@charset "UTF-8";
.preload,
.preload *,
.preload::after,
.preload::before,
.preload *::after,
.preload *::before {
  -webkit-transition-duration: 0ms !important;
          transition-duration: 0ms !important;
  -webkit-transition-delay: 0ms !important;
          transition-delay: 0ms !important;
}

/* montserrat-300 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("../../../fonts/montserrat-v25-latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("../../../fonts/montserrat-v25-latin-300.eot?#iefix") format("embedded-opentype"), url("../../../fonts/montserrat-v25-latin-300.woff2") format("woff2"), url("../../../fonts/montserrat-v25-latin-300.woff") format("woff"), url("../../../fonts/montserrat-v25-latin-300.ttf") format("truetype"), url("../../../fonts/montserrat-v25-latin-300.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../../../fonts/montserrat-v25-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../../../fonts/montserrat-v25-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../../fonts/montserrat-v25-latin-regular.woff2") format("woff2"), url("../../../fonts/montserrat-v25-latin-regular.woff") format("woff"), url("../../../fonts/montserrat-v25-latin-regular.ttf") format("truetype"), url("../../../fonts/montserrat-v25-latin-regular.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("../../../fonts/montserrat-v25-latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("../../../fonts/montserrat-v25-latin-500.eot?#iefix") format("embedded-opentype"), url("../../../fonts/montserrat-v25-latin-500.woff2") format("woff2"), url("../../../fonts/montserrat-v25-latin-500.woff") format("woff"), url("../../../fonts/montserrat-v25-latin-500.ttf") format("truetype"), url("../../../fonts/montserrat-v25-latin-500.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../../../fonts/montserrat-v25-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("../../../fonts/montserrat-v25-latin-700.eot?#iefix") format("embedded-opentype"), url("../../../fonts/montserrat-v25-latin-700.woff2") format("woff2"), url("../../../fonts/montserrat-v25-latin-700.woff") format("woff"), url("../../../fonts/montserrat-v25-latin-700.ttf") format("truetype"), url("../../../fonts/montserrat-v25-latin-700.svg#Montserrat") format("svg"); /* Legacy iOS */
}
/* cormorant-regular - latin */
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 400;
  src: url("../../../fonts/cormorant-v18-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../../../fonts/cormorant-v18-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../../fonts/cormorant-v18-latin-regular.woff2") format("woff2"), url("../../../fonts/cormorant-v18-latin-regular.woff") format("woff"), url("../../../fonts/cormorant-v18-latin-regular.ttf") format("truetype"), url("../../../fonts/cormorant-v18-latin-regular.svg#Cormorant") format("svg"); /* Legacy iOS */
}
/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/*! 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 {
  -webkit-box-sizing: content-box;
          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;
  -webkit-text-decoration: underline dotted;
          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 {
  -webkit-box-sizing: border-box;
          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] {
  -webkit-box-sizing: border-box;
          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=80em&xxlarge=90em&xxxlarge=100em&fhd=120em&wqhd=160em&uhd=240em";
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  -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 {
  -webkit-box-sizing: border-box;
          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;
}

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

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: 104.375rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.875rem;
  padding-left: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-container {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
@media screen and (min-width: 80em) {
  .grid-container {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.875rem;
  padding-left: 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-container.fluid {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}
@media screen and (min-width: 80em) {
  .grid-container.fluid {
    padding-right: 7.5rem;
    padding-left: 7.5rem;
  }
}
.grid-container.full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.cell.shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          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 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media screen and (min-width: 80em) {
  .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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media screen and (min-width: 120em) {
  .grid-x > .fhd-shrink, .grid-x > .fhd-full, .grid-x > .fhd-1, .grid-x > .fhd-2, .grid-x > .fhd-3, .grid-x > .fhd-4, .grid-x > .fhd-5, .grid-x > .fhd-6, .grid-x > .fhd-7, .grid-x > .fhd-8, .grid-x > .fhd-9, .grid-x > .fhd-10, .grid-x > .fhd-11, .grid-x > .fhd-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media screen and (min-width: 160em) {
  .grid-x > .wqhd-shrink, .grid-x > .wqhd-full, .grid-x > .wqhd-1, .grid-x > .wqhd-2, .grid-x > .wqhd-3, .grid-x > .wqhd-4, .grid-x > .wqhd-5, .grid-x > .wqhd-6, .grid-x > .wqhd-7, .grid-x > .wqhd-8, .grid-x > .wqhd-9, .grid-x > .wqhd-10, .grid-x > .wqhd-11, .grid-x > .wqhd-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media screen and (min-width: 240em) {
  .grid-x > .uhd-shrink, .grid-x > .uhd-full, .grid-x > .uhd-1, .grid-x > .uhd-2, .grid-x > .uhd-3, .grid-x > .uhd-4, .grid-x > .uhd-5, .grid-x > .uhd-6, .grid-x > .uhd-7, .grid-x > .uhd-8, .grid-x > .uhd-9, .grid-x > .uhd-10, .grid-x > .uhd-11, .grid-x > .uhd-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            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 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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: 80em) {
  .grid-x > .xlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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%;
  }
}
@media screen and (min-width: 120em) {
  .grid-x > .fhd-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .fhd-12, .grid-x > .fhd-11, .grid-x > .fhd-10, .grid-x > .fhd-9, .grid-x > .fhd-8, .grid-x > .fhd-7, .grid-x > .fhd-6, .grid-x > .fhd-5, .grid-x > .fhd-4, .grid-x > .fhd-3, .grid-x > .fhd-2, .grid-x > .fhd-1, .grid-x > .fhd-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .fhd-shrink {
    width: auto;
  }
  .grid-x > .fhd-1 {
    width: 8.3333333333%;
  }
  .grid-x > .fhd-2 {
    width: 16.6666666667%;
  }
  .grid-x > .fhd-3 {
    width: 25%;
  }
  .grid-x > .fhd-4 {
    width: 33.3333333333%;
  }
  .grid-x > .fhd-5 {
    width: 41.6666666667%;
  }
  .grid-x > .fhd-6 {
    width: 50%;
  }
  .grid-x > .fhd-7 {
    width: 58.3333333333%;
  }
  .grid-x > .fhd-8 {
    width: 66.6666666667%;
  }
  .grid-x > .fhd-9 {
    width: 75%;
  }
  .grid-x > .fhd-10 {
    width: 83.3333333333%;
  }
  .grid-x > .fhd-11 {
    width: 91.6666666667%;
  }
  .grid-x > .fhd-12 {
    width: 100%;
  }
}
@media screen and (min-width: 160em) {
  .grid-x > .wqhd-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .wqhd-12, .grid-x > .wqhd-11, .grid-x > .wqhd-10, .grid-x > .wqhd-9, .grid-x > .wqhd-8, .grid-x > .wqhd-7, .grid-x > .wqhd-6, .grid-x > .wqhd-5, .grid-x > .wqhd-4, .grid-x > .wqhd-3, .grid-x > .wqhd-2, .grid-x > .wqhd-1, .grid-x > .wqhd-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .wqhd-shrink {
    width: auto;
  }
  .grid-x > .wqhd-1 {
    width: 8.3333333333%;
  }
  .grid-x > .wqhd-2 {
    width: 16.6666666667%;
  }
  .grid-x > .wqhd-3 {
    width: 25%;
  }
  .grid-x > .wqhd-4 {
    width: 33.3333333333%;
  }
  .grid-x > .wqhd-5 {
    width: 41.6666666667%;
  }
  .grid-x > .wqhd-6 {
    width: 50%;
  }
  .grid-x > .wqhd-7 {
    width: 58.3333333333%;
  }
  .grid-x > .wqhd-8 {
    width: 66.6666666667%;
  }
  .grid-x > .wqhd-9 {
    width: 75%;
  }
  .grid-x > .wqhd-10 {
    width: 83.3333333333%;
  }
  .grid-x > .wqhd-11 {
    width: 91.6666666667%;
  }
  .grid-x > .wqhd-12 {
    width: 100%;
  }
}
@media screen and (min-width: 240em) {
  .grid-x > .uhd-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .uhd-12, .grid-x > .uhd-11, .grid-x > .uhd-10, .grid-x > .uhd-9, .grid-x > .uhd-8, .grid-x > .uhd-7, .grid-x > .uhd-6, .grid-x > .uhd-5, .grid-x > .uhd-4, .grid-x > .uhd-3, .grid-x > .uhd-2, .grid-x > .uhd-1, .grid-x > .uhd-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .uhd-shrink {
    width: auto;
  }
  .grid-x > .uhd-1 {
    width: 8.3333333333%;
  }
  .grid-x > .uhd-2 {
    width: 16.6666666667%;
  }
  .grid-x > .uhd-3 {
    width: 25%;
  }
  .grid-x > .uhd-4 {
    width: 33.3333333333%;
  }
  .grid-x > .uhd-5 {
    width: 41.6666666667%;
  }
  .grid-x > .uhd-6 {
    width: 50%;
  }
  .grid-x > .uhd-7 {
    width: 58.3333333333%;
  }
  .grid-x > .uhd-8 {
    width: 66.6666666667%;
  }
  .grid-x > .uhd-9 {
    width: 75%;
  }
  .grid-x > .uhd-10 {
    width: 83.3333333333%;
  }
  .grid-x > .uhd-11 {
    width: 91.6666666667%;
  }
  .grid-x > .uhd-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.9375rem;
  margin-right: -0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -1.40625rem;
    margin-right: -1.40625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-x {
    margin-left: -2.34375rem;
    margin-right: -2.34375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.875rem);
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 2.8125rem);
    margin-left: 1.40625rem;
    margin-right: 1.40625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .cell {
    width: calc(100% - 3.75rem);
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-x > .cell {
    width: calc(100% - 4.6875rem);
    margin-left: 2.34375rem;
    margin-right: 2.34375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.875rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.875rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.875rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.875rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.875rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.875rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.875rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.875rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.875rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.875rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.875rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.875rem);
}
@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.8125rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 2.8125rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 2.8125rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 2.8125rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 2.8125rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 2.8125rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 2.8125rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 2.8125rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 2.8125rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 2.8125rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 2.8125rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 2.8125rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 2.8125rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 2.8125rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 2.8125rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 2.8125rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 2.8125rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 2.8125rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 2.8125rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 2.8125rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 2.8125rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 2.8125rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 2.8125rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 2.8125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 3.75rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 3.75rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 3.75rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 3.75rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 4.6875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 4.6875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 4.6875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 4.6875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 4.6875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 4.6875rem);
  }
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 4.6875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 4.6875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 4.6875rem);
  }
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 4.6875rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 4.6875rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 4.6875rem);
  }
}
@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% - 4.6875rem);
  }
  .grid-margin-x > .xxlarge-2 {
    width: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .xxlarge-3 {
    width: calc(25% - 4.6875rem);
  }
  .grid-margin-x > .xxlarge-4 {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .xxlarge-5 {
    width: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .xxlarge-6 {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x > .xxlarge-7 {
    width: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .xxlarge-8 {
    width: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .xxlarge-9 {
    width: calc(75% - 4.6875rem);
  }
  .grid-margin-x > .xxlarge-10 {
    width: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .xxlarge-11 {
    width: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .xxlarge-12 {
    width: calc(100% - 4.6875rem);
  }
}
@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% - 4.6875rem);
  }
  .grid-margin-x > .xxxlarge-2 {
    width: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .xxxlarge-3 {
    width: calc(25% - 4.6875rem);
  }
  .grid-margin-x > .xxxlarge-4 {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .xxxlarge-5 {
    width: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .xxxlarge-6 {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x > .xxxlarge-7 {
    width: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .xxxlarge-8 {
    width: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .xxxlarge-9 {
    width: calc(75% - 4.6875rem);
  }
  .grid-margin-x > .xxxlarge-10 {
    width: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .xxxlarge-11 {
    width: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .xxxlarge-12 {
    width: calc(100% - 4.6875rem);
  }
}
@media screen and (min-width: 120em) {
  .grid-margin-x > .fhd-auto {
    width: auto;
  }
  .grid-margin-x > .fhd-shrink {
    width: auto;
  }
  .grid-margin-x > .fhd-1 {
    width: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .fhd-2 {
    width: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .fhd-3 {
    width: calc(25% - 4.6875rem);
  }
  .grid-margin-x > .fhd-4 {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .fhd-5 {
    width: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .fhd-6 {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x > .fhd-7 {
    width: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .fhd-8 {
    width: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .fhd-9 {
    width: calc(75% - 4.6875rem);
  }
  .grid-margin-x > .fhd-10 {
    width: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .fhd-11 {
    width: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .fhd-12 {
    width: calc(100% - 4.6875rem);
  }
}
@media screen and (min-width: 160em) {
  .grid-margin-x > .wqhd-auto {
    width: auto;
  }
  .grid-margin-x > .wqhd-shrink {
    width: auto;
  }
  .grid-margin-x > .wqhd-1 {
    width: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .wqhd-2 {
    width: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .wqhd-3 {
    width: calc(25% - 4.6875rem);
  }
  .grid-margin-x > .wqhd-4 {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .wqhd-5 {
    width: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .wqhd-6 {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x > .wqhd-7 {
    width: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .wqhd-8 {
    width: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .wqhd-9 {
    width: calc(75% - 4.6875rem);
  }
  .grid-margin-x > .wqhd-10 {
    width: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .wqhd-11 {
    width: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .wqhd-12 {
    width: calc(100% - 4.6875rem);
  }
}
@media screen and (min-width: 240em) {
  .grid-margin-x > .uhd-auto {
    width: auto;
  }
  .grid-margin-x > .uhd-shrink {
    width: auto;
  }
  .grid-margin-x > .uhd-1 {
    width: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .uhd-2 {
    width: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .uhd-3 {
    width: calc(25% - 4.6875rem);
  }
  .grid-margin-x > .uhd-4 {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .uhd-5 {
    width: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .uhd-6 {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x > .uhd-7 {
    width: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .uhd-8 {
    width: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .uhd-9 {
    width: calc(75% - 4.6875rem);
  }
  .grid-margin-x > .uhd-10 {
    width: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-x > .uhd-11 {
    width: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-x > .uhd-12 {
    width: calc(100% - 4.6875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1.40625rem;
    margin-left: -1.40625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1.875rem;
    margin-left: -1.875rem;
  }
}
@media screen and (min-width: 80em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -2.34375rem;
    margin-left: -2.34375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1.40625rem;
    margin-left: -1.40625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1.875rem;
    margin-left: -1.875rem;
  }
}
@media screen and (min-width: 80em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -2.34375rem;
    margin-left: -2.34375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 1.40625rem;
    padding-left: 1.40625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-padding-x > .cell {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 80em) {
  .grid-padding-x > .cell {
    padding-right: 2.34375rem;
    padding-left: 2.34375rem;
  }
}

.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%;
}

@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%;
  }
}
@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%;
  }
}
@media screen and (min-width: 80em) {
  .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%;
  }
}
@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%;
  }
}
@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%;
  }
}
@media screen and (min-width: 120em) {
  .fhd-up-1 > .cell {
    width: 100%;
  }
  .fhd-up-2 > .cell {
    width: 50%;
  }
  .fhd-up-3 > .cell {
    width: 33.3333333333%;
  }
  .fhd-up-4 > .cell {
    width: 25%;
  }
}
@media screen and (min-width: 160em) {
  .wqhd-up-1 > .cell {
    width: 100%;
  }
  .wqhd-up-2 > .cell {
    width: 50%;
  }
  .wqhd-up-3 > .cell {
    width: 33.3333333333%;
  }
  .wqhd-up-4 > .cell {
    width: 25%;
  }
}
@media screen and (min-width: 240em) {
  .uhd-up-1 > .cell {
    width: 100%;
  }
  .uhd-up-2 > .cell {
    width: 50%;
  }
  .uhd-up-3 > .cell {
    width: 33.3333333333%;
  }
  .uhd-up-4 > .cell {
    width: 25%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.875rem);
}

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

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

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

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 2.8125rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 2.8125rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 2.8125rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 2.8125rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 2.8125rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 2.8125rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 2.8125rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 2.8125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 3.75rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 4.6875rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 4.6875rem);
  }
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 4.6875rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 4.6875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 4.6875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 4.6875rem);
  }
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 4.6875rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 4.6875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 4.6875rem);
  }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 4.6875rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-x.xxxlarge-up-1 > .cell {
    width: calc(100% - 4.6875rem);
  }
  .grid-margin-x.xxxlarge-up-2 > .cell {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x.xxxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x.xxxlarge-up-4 > .cell {
    width: calc(25% - 4.6875rem);
  }
}
@media screen and (min-width: 120em) {
  .grid-margin-x.fhd-up-1 > .cell {
    width: calc(100% - 4.6875rem);
  }
  .grid-margin-x.fhd-up-2 > .cell {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x.fhd-up-3 > .cell {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x.fhd-up-4 > .cell {
    width: calc(25% - 4.6875rem);
  }
}
@media screen and (min-width: 160em) {
  .grid-margin-x.wqhd-up-1 > .cell {
    width: calc(100% - 4.6875rem);
  }
  .grid-margin-x.wqhd-up-2 > .cell {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x.wqhd-up-3 > .cell {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x.wqhd-up-4 > .cell {
    width: calc(25% - 4.6875rem);
  }
}
@media screen and (min-width: 240em) {
  .grid-margin-x.uhd-up-1 > .cell {
    width: calc(100% - 4.6875rem);
  }
  .grid-margin-x.uhd-up-2 > .cell {
    width: calc(50% - 4.6875rem);
  }
  .grid-margin-x.uhd-up-3 > .cell {
    width: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-x.uhd-up-4 > .cell {
    width: calc(25% - 4.6875rem);
  }
}
.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: 80em) {
  .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%;
  }
}
@media screen and (min-width: 120em) {
  .small-margin-collapse > .fhd-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .fhd-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .fhd-3 {
    width: 25%;
  }
  .small-margin-collapse > .fhd-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .fhd-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .fhd-6 {
    width: 50%;
  }
  .small-margin-collapse > .fhd-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .fhd-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .fhd-9 {
    width: 75%;
  }
  .small-margin-collapse > .fhd-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .fhd-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .fhd-12 {
    width: 100%;
  }
}
@media screen and (min-width: 160em) {
  .small-margin-collapse > .wqhd-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .wqhd-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .wqhd-3 {
    width: 25%;
  }
  .small-margin-collapse > .wqhd-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .wqhd-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .wqhd-6 {
    width: 50%;
  }
  .small-margin-collapse > .wqhd-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .wqhd-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .wqhd-9 {
    width: 75%;
  }
  .small-margin-collapse > .wqhd-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .wqhd-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .wqhd-12 {
    width: 100%;
  }
}
@media screen and (min-width: 240em) {
  .small-margin-collapse > .uhd-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .uhd-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .uhd-3 {
    width: 25%;
  }
  .small-margin-collapse > .uhd-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .uhd-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .uhd-6 {
    width: 50%;
  }
  .small-margin-collapse > .uhd-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .uhd-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .uhd-9 {
    width: 75%;
  }
  .small-margin-collapse > .uhd-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .uhd-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .uhd-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: 80em) {
  .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 screen and (min-width: 120em) {
  .medium-margin-collapse > .fhd-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .fhd-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .fhd-3 {
    width: 25%;
  }
  .medium-margin-collapse > .fhd-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .fhd-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .fhd-6 {
    width: 50%;
  }
  .medium-margin-collapse > .fhd-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .fhd-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .fhd-9 {
    width: 75%;
  }
  .medium-margin-collapse > .fhd-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .fhd-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .fhd-12 {
    width: 100%;
  }
}
@media screen and (min-width: 160em) {
  .medium-margin-collapse > .wqhd-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .wqhd-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .wqhd-3 {
    width: 25%;
  }
  .medium-margin-collapse > .wqhd-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .wqhd-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .wqhd-6 {
    width: 50%;
  }
  .medium-margin-collapse > .wqhd-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .wqhd-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .wqhd-9 {
    width: 75%;
  }
  .medium-margin-collapse > .wqhd-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .wqhd-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .wqhd-12 {
    width: 100%;
  }
}
@media screen and (min-width: 240em) {
  .medium-margin-collapse > .uhd-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .uhd-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .uhd-3 {
    width: 25%;
  }
  .medium-margin-collapse > .uhd-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .uhd-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .uhd-6 {
    width: 50%;
  }
  .medium-margin-collapse > .uhd-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .uhd-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .uhd-9 {
    width: 75%;
  }
  .medium-margin-collapse > .uhd-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .uhd-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .uhd-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: 80em) {
  .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 screen and (min-width: 120em) {
  .large-margin-collapse > .fhd-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .fhd-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .fhd-3 {
    width: 25%;
  }
  .large-margin-collapse > .fhd-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .fhd-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .fhd-6 {
    width: 50%;
  }
  .large-margin-collapse > .fhd-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .fhd-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .fhd-9 {
    width: 75%;
  }
  .large-margin-collapse > .fhd-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .fhd-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .fhd-12 {
    width: 100%;
  }
}
@media screen and (min-width: 160em) {
  .large-margin-collapse > .wqhd-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .wqhd-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .wqhd-3 {
    width: 25%;
  }
  .large-margin-collapse > .wqhd-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .wqhd-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .wqhd-6 {
    width: 50%;
  }
  .large-margin-collapse > .wqhd-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .wqhd-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .wqhd-9 {
    width: 75%;
  }
  .large-margin-collapse > .wqhd-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .wqhd-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .wqhd-12 {
    width: 100%;
  }
}
@media screen and (min-width: 240em) {
  .large-margin-collapse > .uhd-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .uhd-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .uhd-3 {
    width: 25%;
  }
  .large-margin-collapse > .uhd-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .uhd-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .uhd-6 {
    width: 50%;
  }
  .large-margin-collapse > .uhd-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .uhd-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .uhd-9 {
    width: 75%;
  }
  .large-margin-collapse > .uhd-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .uhd-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .uhd-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: 80em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 80em) {
  .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: 80em) {
  .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: 80em) {
  .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: 80em) {
  .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: 120em) {
  .xlarge-margin-collapse > .fhd-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .fhd-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .fhd-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .fhd-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .fhd-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .fhd-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .fhd-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .fhd-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .fhd-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .fhd-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .fhd-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .fhd-12 {
    width: 100%;
  }
}
@media screen and (min-width: 160em) {
  .xlarge-margin-collapse > .wqhd-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .wqhd-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .wqhd-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .wqhd-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .wqhd-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .wqhd-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .wqhd-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .wqhd-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .wqhd-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .wqhd-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .wqhd-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .wqhd-12 {
    width: 100%;
  }
}
@media screen and (min-width: 240em) {
  .xlarge-margin-collapse > .uhd-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .uhd-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .uhd-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .uhd-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .uhd-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .uhd-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .uhd-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .uhd-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .uhd-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .uhd-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .uhd-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .uhd-12 {
    width: 100%;
  }
}

@media screen and (min-width: 80em) {
  .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: 120em) {
  .xxlarge-margin-collapse > .fhd-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .fhd-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .fhd-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .fhd-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .fhd-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .fhd-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .fhd-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .fhd-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .fhd-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .fhd-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .fhd-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .fhd-12 {
    width: 100%;
  }
}
@media screen and (min-width: 160em) {
  .xxlarge-margin-collapse > .wqhd-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .wqhd-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .wqhd-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .wqhd-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .wqhd-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .wqhd-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .wqhd-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .wqhd-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .wqhd-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .wqhd-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .wqhd-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .wqhd-12 {
    width: 100%;
  }
}
@media screen and (min-width: 240em) {
  .xxlarge-margin-collapse > .uhd-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .uhd-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .uhd-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .uhd-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .uhd-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .uhd-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .uhd-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .uhd-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .uhd-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .uhd-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .uhd-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .uhd-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: 120em) {
  .xxxlarge-margin-collapse > .fhd-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .fhd-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .fhd-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .fhd-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .fhd-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .fhd-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .fhd-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .fhd-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .fhd-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .fhd-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .fhd-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .fhd-12 {
    width: 100%;
  }
}
@media screen and (min-width: 160em) {
  .xxxlarge-margin-collapse > .wqhd-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .wqhd-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .wqhd-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .wqhd-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .wqhd-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .wqhd-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .wqhd-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .wqhd-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .wqhd-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .wqhd-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .wqhd-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .wqhd-12 {
    width: 100%;
  }
}
@media screen and (min-width: 240em) {
  .xxxlarge-margin-collapse > .uhd-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .uhd-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .uhd-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .uhd-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .uhd-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .uhd-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .uhd-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .uhd-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .uhd-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .uhd-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .uhd-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .uhd-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;
  }
}

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

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

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

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

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

@media screen and (min-width: 240em) {
  .uhd-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .uhd-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.875rem / 2);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.875rem / 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.8125rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 2.8125rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 2.8125rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 2.8125rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 2.8125rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 2.8125rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 2.8125rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 2.8125rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 2.8125rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 2.8125rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 2.8125rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 2.8125rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 3.75rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 3.75rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 3.75rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 3.75rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 3.75rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 3.75rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 3.75rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 3.75rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 3.75rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 3.75rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 3.75rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 3.75rem / 2);
  }
}
@media screen and (min-width: 80em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 4.6875rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 4.6875rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 4.6875rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 4.6875rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 4.6875rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 4.6875rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 4.6875rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 4.6875rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 4.6875rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 4.6875rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 4.6875rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 4.6875rem / 2);
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 4.6875rem / 2);
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 4.6875rem / 2);
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 4.6875rem / 2);
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 4.6875rem / 2);
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 4.6875rem / 2);
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 4.6875rem / 2);
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 4.6875rem / 2);
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 4.6875rem / 2);
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 4.6875rem / 2);
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 4.6875rem / 2);
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 4.6875rem / 2);
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 4.6875rem / 2);
  }
}
@media screen and (min-width: 100em) {
  .xxxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxxlarge-offset-0 {
    margin-left: calc(0% + 4.6875rem / 2);
  }
  .xxxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 4.6875rem / 2);
  }
  .xxxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 4.6875rem / 2);
  }
  .xxxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxxlarge-offset-3 {
    margin-left: calc(25% + 4.6875rem / 2);
  }
  .xxxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 4.6875rem / 2);
  }
  .xxxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 4.6875rem / 2);
  }
  .xxxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxxlarge-offset-6 {
    margin-left: calc(50% + 4.6875rem / 2);
  }
  .xxxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 4.6875rem / 2);
  }
  .xxxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 4.6875rem / 2);
  }
  .xxxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxxlarge-offset-9 {
    margin-left: calc(75% + 4.6875rem / 2);
  }
  .xxxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 4.6875rem / 2);
  }
  .xxxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 4.6875rem / 2);
  }
}
@media screen and (min-width: 120em) {
  .fhd-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .fhd-offset-0 {
    margin-left: calc(0% + 4.6875rem / 2);
  }
  .fhd-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .fhd-offset-1 {
    margin-left: calc(8.3333333333% + 4.6875rem / 2);
  }
  .fhd-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .fhd-offset-2 {
    margin-left: calc(16.6666666667% + 4.6875rem / 2);
  }
  .fhd-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .fhd-offset-3 {
    margin-left: calc(25% + 4.6875rem / 2);
  }
  .fhd-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .fhd-offset-4 {
    margin-left: calc(33.3333333333% + 4.6875rem / 2);
  }
  .fhd-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .fhd-offset-5 {
    margin-left: calc(41.6666666667% + 4.6875rem / 2);
  }
  .fhd-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .fhd-offset-6 {
    margin-left: calc(50% + 4.6875rem / 2);
  }
  .fhd-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .fhd-offset-7 {
    margin-left: calc(58.3333333333% + 4.6875rem / 2);
  }
  .fhd-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .fhd-offset-8 {
    margin-left: calc(66.6666666667% + 4.6875rem / 2);
  }
  .fhd-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .fhd-offset-9 {
    margin-left: calc(75% + 4.6875rem / 2);
  }
  .fhd-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .fhd-offset-10 {
    margin-left: calc(83.3333333333% + 4.6875rem / 2);
  }
  .fhd-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .fhd-offset-11 {
    margin-left: calc(91.6666666667% + 4.6875rem / 2);
  }
}
@media screen and (min-width: 160em) {
  .wqhd-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .wqhd-offset-0 {
    margin-left: calc(0% + 4.6875rem / 2);
  }
  .wqhd-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .wqhd-offset-1 {
    margin-left: calc(8.3333333333% + 4.6875rem / 2);
  }
  .wqhd-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .wqhd-offset-2 {
    margin-left: calc(16.6666666667% + 4.6875rem / 2);
  }
  .wqhd-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .wqhd-offset-3 {
    margin-left: calc(25% + 4.6875rem / 2);
  }
  .wqhd-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .wqhd-offset-4 {
    margin-left: calc(33.3333333333% + 4.6875rem / 2);
  }
  .wqhd-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .wqhd-offset-5 {
    margin-left: calc(41.6666666667% + 4.6875rem / 2);
  }
  .wqhd-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .wqhd-offset-6 {
    margin-left: calc(50% + 4.6875rem / 2);
  }
  .wqhd-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .wqhd-offset-7 {
    margin-left: calc(58.3333333333% + 4.6875rem / 2);
  }
  .wqhd-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .wqhd-offset-8 {
    margin-left: calc(66.6666666667% + 4.6875rem / 2);
  }
  .wqhd-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .wqhd-offset-9 {
    margin-left: calc(75% + 4.6875rem / 2);
  }
  .wqhd-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .wqhd-offset-10 {
    margin-left: calc(83.3333333333% + 4.6875rem / 2);
  }
  .wqhd-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .wqhd-offset-11 {
    margin-left: calc(91.6666666667% + 4.6875rem / 2);
  }
}
@media screen and (min-width: 240em) {
  .uhd-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .uhd-offset-0 {
    margin-left: calc(0% + 4.6875rem / 2);
  }
  .uhd-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .uhd-offset-1 {
    margin-left: calc(8.3333333333% + 4.6875rem / 2);
  }
  .uhd-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .uhd-offset-2 {
    margin-left: calc(16.6666666667% + 4.6875rem / 2);
  }
  .uhd-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .uhd-offset-3 {
    margin-left: calc(25% + 4.6875rem / 2);
  }
  .uhd-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .uhd-offset-4 {
    margin-left: calc(33.3333333333% + 4.6875rem / 2);
  }
  .uhd-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .uhd-offset-5 {
    margin-left: calc(41.6666666667% + 4.6875rem / 2);
  }
  .uhd-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .uhd-offset-6 {
    margin-left: calc(50% + 4.6875rem / 2);
  }
  .uhd-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .uhd-offset-7 {
    margin-left: calc(58.3333333333% + 4.6875rem / 2);
  }
  .uhd-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .uhd-offset-8 {
    margin-left: calc(66.6666666667% + 4.6875rem / 2);
  }
  .uhd-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .uhd-offset-9 {
    margin-left: calc(75% + 4.6875rem / 2);
  }
  .uhd-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .uhd-offset-10 {
    margin-left: calc(83.3333333333% + 4.6875rem / 2);
  }
  .uhd-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .uhd-offset-11 {
    margin-left: calc(91.6666666667% + 4.6875rem / 2);
  }
}
.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          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 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media screen and (min-width: 80em) {
  .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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            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 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media screen and (min-width: 120em) {
  .grid-y > .fhd-shrink, .grid-y > .fhd-full, .grid-y > .fhd-1, .grid-y > .fhd-2, .grid-y > .fhd-3, .grid-y > .fhd-4, .grid-y > .fhd-5, .grid-y > .fhd-6, .grid-y > .fhd-7, .grid-y > .fhd-8, .grid-y > .fhd-9, .grid-y > .fhd-10, .grid-y > .fhd-11, .grid-y > .fhd-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media screen and (min-width: 160em) {
  .grid-y > .wqhd-shrink, .grid-y > .wqhd-full, .grid-y > .wqhd-1, .grid-y > .wqhd-2, .grid-y > .wqhd-3, .grid-y > .wqhd-4, .grid-y > .wqhd-5, .grid-y > .wqhd-6, .grid-y > .wqhd-7, .grid-y > .wqhd-8, .grid-y > .wqhd-9, .grid-y > .wqhd-10, .grid-y > .wqhd-11, .grid-y > .wqhd-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media screen and (min-width: 240em) {
  .grid-y > .uhd-shrink, .grid-y > .uhd-full, .grid-y > .uhd-1, .grid-y > .uhd-2, .grid-y > .uhd-3, .grid-y > .uhd-4, .grid-y > .uhd-5, .grid-y > .uhd-6, .grid-y > .uhd-7, .grid-y > .uhd-8, .grid-y > .uhd-9, .grid-y > .uhd-10, .grid-y > .uhd-11, .grid-y > .uhd-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            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 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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: 80em) {
  .grid-y > .xlarge-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            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 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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%;
  }
}
@media screen and (min-width: 120em) {
  .grid-y > .fhd-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .fhd-12, .grid-y > .fhd-11, .grid-y > .fhd-10, .grid-y > .fhd-9, .grid-y > .fhd-8, .grid-y > .fhd-7, .grid-y > .fhd-6, .grid-y > .fhd-5, .grid-y > .fhd-4, .grid-y > .fhd-3, .grid-y > .fhd-2, .grid-y > .fhd-1, .grid-y > .fhd-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .fhd-shrink {
    height: auto;
  }
  .grid-y > .fhd-1 {
    height: 8.3333333333%;
  }
  .grid-y > .fhd-2 {
    height: 16.6666666667%;
  }
  .grid-y > .fhd-3 {
    height: 25%;
  }
  .grid-y > .fhd-4 {
    height: 33.3333333333%;
  }
  .grid-y > .fhd-5 {
    height: 41.6666666667%;
  }
  .grid-y > .fhd-6 {
    height: 50%;
  }
  .grid-y > .fhd-7 {
    height: 58.3333333333%;
  }
  .grid-y > .fhd-8 {
    height: 66.6666666667%;
  }
  .grid-y > .fhd-9 {
    height: 75%;
  }
  .grid-y > .fhd-10 {
    height: 83.3333333333%;
  }
  .grid-y > .fhd-11 {
    height: 91.6666666667%;
  }
  .grid-y > .fhd-12 {
    height: 100%;
  }
}
@media screen and (min-width: 160em) {
  .grid-y > .wqhd-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .wqhd-12, .grid-y > .wqhd-11, .grid-y > .wqhd-10, .grid-y > .wqhd-9, .grid-y > .wqhd-8, .grid-y > .wqhd-7, .grid-y > .wqhd-6, .grid-y > .wqhd-5, .grid-y > .wqhd-4, .grid-y > .wqhd-3, .grid-y > .wqhd-2, .grid-y > .wqhd-1, .grid-y > .wqhd-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .wqhd-shrink {
    height: auto;
  }
  .grid-y > .wqhd-1 {
    height: 8.3333333333%;
  }
  .grid-y > .wqhd-2 {
    height: 16.6666666667%;
  }
  .grid-y > .wqhd-3 {
    height: 25%;
  }
  .grid-y > .wqhd-4 {
    height: 33.3333333333%;
  }
  .grid-y > .wqhd-5 {
    height: 41.6666666667%;
  }
  .grid-y > .wqhd-6 {
    height: 50%;
  }
  .grid-y > .wqhd-7 {
    height: 58.3333333333%;
  }
  .grid-y > .wqhd-8 {
    height: 66.6666666667%;
  }
  .grid-y > .wqhd-9 {
    height: 75%;
  }
  .grid-y > .wqhd-10 {
    height: 83.3333333333%;
  }
  .grid-y > .wqhd-11 {
    height: 91.6666666667%;
  }
  .grid-y > .wqhd-12 {
    height: 100%;
  }
}
@media screen and (min-width: 240em) {
  .grid-y > .uhd-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .uhd-12, .grid-y > .uhd-11, .grid-y > .uhd-10, .grid-y > .uhd-9, .grid-y > .uhd-8, .grid-y > .uhd-7, .grid-y > .uhd-6, .grid-y > .uhd-5, .grid-y > .uhd-4, .grid-y > .uhd-3, .grid-y > .uhd-2, .grid-y > .uhd-1, .grid-y > .uhd-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .uhd-shrink {
    height: auto;
  }
  .grid-y > .uhd-1 {
    height: 8.3333333333%;
  }
  .grid-y > .uhd-2 {
    height: 16.6666666667%;
  }
  .grid-y > .uhd-3 {
    height: 25%;
  }
  .grid-y > .uhd-4 {
    height: 33.3333333333%;
  }
  .grid-y > .uhd-5 {
    height: 41.6666666667%;
  }
  .grid-y > .uhd-6 {
    height: 50%;
  }
  .grid-y > .uhd-7 {
    height: 58.3333333333%;
  }
  .grid-y > .uhd-8 {
    height: 66.6666666667%;
  }
  .grid-y > .uhd-9 {
    height: 75%;
  }
  .grid-y > .uhd-10 {
    height: 83.3333333333%;
  }
  .grid-y > .uhd-11 {
    height: 91.6666666667%;
  }
  .grid-y > .uhd-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.9375rem;
  margin-bottom: -0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1.40625rem;
    margin-bottom: -1.40625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1.875rem;
    margin-bottom: -1.875rem;
  }
}
@media screen and (min-width: 80em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -2.34375rem;
    margin-bottom: -2.34375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 1.40625rem;
    padding-bottom: 1.40625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-padding-y > .cell {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
@media screen and (min-width: 80em) {
  .grid-padding-y > .cell {
    padding-top: 2.34375rem;
    padding-bottom: 2.34375rem;
  }
}

.grid-margin-y {
  margin-top: -0.9375rem;
  margin-bottom: -0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.40625rem;
    margin-bottom: -1.40625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y {
    margin-top: -1.875rem;
    margin-bottom: -1.875rem;
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-y {
    margin-top: -2.34375rem;
    margin-bottom: -2.34375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.875rem);
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2.8125rem);
    margin-top: 1.40625rem;
    margin-bottom: 1.40625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .cell {
    height: calc(100% - 3.75rem);
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-y > .cell {
    height: calc(100% - 4.6875rem);
    margin-top: 2.34375rem;
    margin-bottom: 2.34375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.875rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.875rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.875rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.875rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.875rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.875rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.875rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.875rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.875rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.875rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.875rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.875rem);
}
@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.8125rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2.8125rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.8125rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2.8125rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2.8125rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.8125rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2.8125rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2.8125rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.8125rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2.8125rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2.8125rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.8125rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2.8125rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2.8125rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2.8125rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2.8125rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2.8125rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2.8125rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2.8125rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2.8125rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2.8125rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2.8125rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2.8125rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2.8125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 3.75rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 3.75rem);
  }
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 3.75rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 4.6875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 4.6875rem);
  }
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 4.6875rem);
  }
}
@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% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 4.6875rem);
  }
}
@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% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-12 {
    height: calc(100% - 4.6875rem);
  }
}
@media screen and (min-width: 120em) {
  .grid-margin-y > .fhd-auto {
    height: auto;
  }
  .grid-margin-y > .fhd-shrink {
    height: auto;
  }
  .grid-margin-y > .fhd-1 {
    height: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .fhd-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .fhd-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .fhd-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .fhd-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .fhd-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .fhd-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .fhd-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .fhd-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .fhd-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .fhd-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .fhd-12 {
    height: calc(100% - 4.6875rem);
  }
}
@media screen and (min-width: 160em) {
  .grid-margin-y > .wqhd-auto {
    height: auto;
  }
  .grid-margin-y > .wqhd-shrink {
    height: auto;
  }
  .grid-margin-y > .wqhd-1 {
    height: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-12 {
    height: calc(100% - 4.6875rem);
  }
}
@media screen and (min-width: 240em) {
  .grid-margin-y > .uhd-auto {
    height: auto;
  }
  .grid-margin-y > .uhd-shrink {
    height: auto;
  }
  .grid-margin-y > .uhd-1 {
    height: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .uhd-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .uhd-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .uhd-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .uhd-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .uhd-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .uhd-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .uhd-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .uhd-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .uhd-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .uhd-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .uhd-12 {
    height: calc(100% - 4.6875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            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;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            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: 80em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            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;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .xxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            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;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            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: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .xxxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            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;
  }
}
@media screen and (min-width: 120em) {
  .fhd-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .fhd-grid-frame {
    width: 100%;
  }
  .fhd-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .fhd-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .fhd-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .fhd-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: 160em) {
  .wqhd-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .wqhd-grid-frame {
    width: 100%;
  }
  .wqhd-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .wqhd-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .wqhd-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .wqhd-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: 240em) {
  .uhd-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .uhd-grid-frame {
    width: 100%;
  }
  .uhd-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .uhd-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .uhd-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .uhd-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;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 80em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 100em) {
  .grid-y.xxxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 120em) {
  .grid-y.fhd-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 160em) {
  .grid-y.wqhd-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 240em) {
  .grid-y.uhd-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            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: 80em) {
  .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%;
  }
}
@media screen and (min-width: 120em) {
  .cell .grid-y.fhd-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 160em) {
  .cell .grid-y.wqhd-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 240em) {
  .cell .grid-y.uhd-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.9375rem;
  margin-bottom: -0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.40625rem;
    margin-bottom: -1.40625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y {
    margin-top: -1.875rem;
    margin-bottom: -1.875rem;
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-y {
    margin-top: -2.34375rem;
    margin-bottom: -2.34375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.875rem);
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2.8125rem);
    margin-top: 1.40625rem;
    margin-bottom: 1.40625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .cell {
    height: calc(100% - 3.75rem);
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-y > .cell {
    height: calc(100% - 4.6875rem);
    margin-top: 2.34375rem;
    margin-bottom: 2.34375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.875rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.875rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.875rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.875rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.875rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.875rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.875rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.875rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.875rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.875rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.875rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.875rem);
}
@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.8125rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2.8125rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.8125rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2.8125rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2.8125rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.8125rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2.8125rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2.8125rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.8125rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2.8125rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2.8125rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.8125rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2.8125rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2.8125rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2.8125rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2.8125rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2.8125rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2.8125rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2.8125rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2.8125rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2.8125rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2.8125rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2.8125rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2.8125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 3.75rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 3.75rem);
  }
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 3.75rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 4.6875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 4.6875rem);
  }
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 4.6875rem);
  }
}
@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% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 4.6875rem);
  }
}
@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% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .xxxlarge-12 {
    height: calc(100% - 4.6875rem);
  }
}
@media screen and (min-width: 120em) {
  .grid-margin-y > .fhd-auto {
    height: auto;
  }
  .grid-margin-y > .fhd-shrink {
    height: auto;
  }
  .grid-margin-y > .fhd-1 {
    height: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .fhd-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .fhd-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .fhd-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .fhd-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .fhd-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .fhd-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .fhd-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .fhd-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .fhd-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .fhd-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .fhd-12 {
    height: calc(100% - 4.6875rem);
  }
}
@media screen and (min-width: 160em) {
  .grid-margin-y > .wqhd-auto {
    height: auto;
  }
  .grid-margin-y > .wqhd-shrink {
    height: auto;
  }
  .grid-margin-y > .wqhd-1 {
    height: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .wqhd-12 {
    height: calc(100% - 4.6875rem);
  }
}
@media screen and (min-width: 240em) {
  .grid-margin-y > .uhd-auto {
    height: auto;
  }
  .grid-margin-y > .uhd-shrink {
    height: auto;
  }
  .grid-margin-y > .uhd-1 {
    height: calc(8.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .uhd-2 {
    height: calc(16.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .uhd-3 {
    height: calc(25% - 4.6875rem);
  }
  .grid-margin-y > .uhd-4 {
    height: calc(33.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .uhd-5 {
    height: calc(41.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .uhd-6 {
    height: calc(50% - 4.6875rem);
  }
  .grid-margin-y > .uhd-7 {
    height: calc(58.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .uhd-8 {
    height: calc(66.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .uhd-9 {
    height: calc(75% - 4.6875rem);
  }
  .grid-margin-y > .uhd-10 {
    height: calc(83.3333333333% - 4.6875rem);
  }
  .grid-margin-y > .uhd-11 {
    height: calc(91.6666666667% - 4.6875rem);
  }
  .grid-margin-y > .uhd-12 {
    height: calc(100% - 4.6875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.875rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.8125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 3.75rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 4.6875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 4.6875rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 4.6875rem);
  }
}
@media screen and (min-width: 120em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 4.6875rem);
  }
}
@media screen and (min-width: 160em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 4.6875rem);
  }
}
@media screen and (min-width: 240em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 4.6875rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 2.8125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 3.75rem);
  }
}
@media screen and (min-width: 80em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 4.6875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 4.6875rem);
  }
}
@media screen and (min-width: 100em) {
  .grid-margin-y.xxxlarge-grid-frame {
    height: calc(100vh + 4.6875rem);
  }
}
@media screen and (min-width: 120em) {
  .grid-margin-y.fhd-grid-frame {
    height: calc(100vh + 4.6875rem);
  }
}
@media screen and (min-width: 160em) {
  .grid-margin-y.wqhd-grid-frame {
    height: calc(100vh + 4.6875rem);
  }
}
@media screen and (min-width: 240em) {
  .grid-margin-y.uhd-grid-frame {
    height: calc(100vh + 4.6875rem);
  }
}
body {
  margin: 0;
}

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

* {
  -webkit-tap-highlight-color: rgba(111, 132, 108, 0.1);
}

::-moz-selection {
  background: #6F846C;
  color: #ffffff;
}

::selection {
  background: #6F846C;
  color: #ffffff;
}

::-moz-selection {
  background: #6F846C;
  color: #ffffff;
}

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.4;
}
@media print, screen and (max-width: 39.99875em) {
  body {
    font-size: 1rem;
  }
}

strong {
  font-weight: 700;
}

small {
  font-size: 0.77777em;
}

h1, h2 {
  font-family: "Cormorant", serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.15;
}

h3, h4, h5, h6 {
  font-weight: inherit;
}

h1 {
  font-size: 4.375rem;
}
@media print, screen and (max-width: 99.99875em) {
  h1 {
    font-size: 3.75rem;
  }
}
@media print, screen and (max-width: 89.99875em) {
  h1 {
    font-size: 3.125rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  h1 {
    font-size: 2rem;
  }
}

h2 {
  font-size: 2.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  h2 {
    font-size: 1.75rem;
  }
}

h3 {
  font-size: 1.875rem;
  line-height: 1.3333333333;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 0.875rem;
}

p a {
  position: relative;
  text-decoration: none;
  color: #000000;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
p a:hover, p a:focus {
  color: #6F846C;
}
p a:hover::after, p a:focus::after {
  background-color: #6F846C;
}
p a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.0625rem;
  width: 100%;
  background-color: #000000;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.content ul {
  list-style: none;
  padding-left: 0;
}
.content ul li {
  position: relative;
}
.content ul li::before {
  content: "•";
  font-weight: 700;
  position: absolute;
  left: -1em;
}

i {
  display: block;
  width: 1.625rem;
  height: 2.125rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
i.download {
  background-image: url("data:image/svg+xml,%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 34.03'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bstroke-linejoin:round;%7D.cls-1,.cls-2%7Bfill:none;stroke:%23000;stroke-linecap:round;%7D%3C/style%3E%3C/defs%3E%3Cg id='Gruppe_15759'%3E%3Cg id='Gruppe_5177'%3E%3Cpath id='Pfad_174' class='cls-1' d='m.5.5v33.03h25V5.77L20.72.5H.5Z'/%3E%3C/g%3E%3Cg id='Gruppe_5178'%3E%3Cg id='Gruppe_5179'%3E%3Cpath id='Pfad_175' class='cls-2' d='m12.94,11.82v9.69'/%3E%3C/g%3E%3Cg id='Gruppe_5180'%3E%3Cpath id='Pfad_176' class='cls-1' d='m9.48,18.07l3.44,3.44,3.47-3.44'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.nowrap {
  white-space: nowrap;
}

.back-to-top {
  position: fixed;
  bottom: 1.5625rem;
  right: 1.5625rem;
  text-indent: -9999px;
  font-size: 0;
  height: 1.875rem;
  width: 1.875rem;
  background-image: url("../../../images/up-pfeil.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 50;
  cursor: pointer;
  -webkit-transform: translateY(1.875rem);
      -ms-transform: translateY(1.875rem);
          transform: translateY(1.875rem);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media print, screen and (max-width: 79.99875em) {
  .back-to-top {
    display: none;
  }
}

.screen-scrolled .back-to-top {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
  visibility: visible;
}

.sidebar {
  position: fixed;
  right: 0;
  -webkit-transform: translateX(calc(41.92vw - 5rem));
      -ms-transform: translateX(calc(41.92vw - 5rem));
          transform: translateX(calc(41.92vw - 5rem));
  top: 0;
  bottom: 0;
  height: 100%;
  width: 41.92vw;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  pointer-events: none;
  color: #ffffff;
  font-weight: 300;
  padding-left: 5rem;
}
@media print, screen and (max-width: 79.99875em) {
  .sidebar {
    -webkit-transform: translateX(85vw);
        -ms-transform: translateX(85vw);
            transform: translateX(85vw);
    width: 100vw;
    padding-left: 5rem;
  }
}
.sidebar.active {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  background-color: #6F846C;
  pointer-events: all;
}
.sidebar .menu-wrapper {
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  padding-left: 5.625rem;
  padding-right: 5.625rem;
}
@media print, screen and (max-width: 79.99875em) {
  .sidebar .menu-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.sidebar .primary-menu {
  font-size: 2.1875rem;
}
@media print, screen and (max-width: 79.99875em) {
  .sidebar .primary-menu {
    font-size: 1.75rem;
  }
}
.sidebar .primary-menu > ul {
  list-style: none;
  padding-left: 0;
  margin: -3.125rem;
}
@media print, screen and (max-width: 79.99875em) {
  .sidebar .primary-menu > ul {
    margin: -1.5625rem;
  }
}
.sidebar .primary-menu > ul > li {
  margin: 3.125rem;
  width: calc(100% - 9.375rem);
}
@media print, screen and (max-width: 79.99875em) {
  .sidebar .primary-menu > ul > li {
    margin: 1.5625rem;
    width: calc(100% - 4.6875rem);
  }
}
.sidebar .primary-menu > ul > li > ul {
  list-style: none;
  padding-left: 1em;
  margin-top: 1em;
  font-size: 1.5625rem;
  line-height: 1.2;
}
@media print, screen and (max-width: 79.99875em) {
  .sidebar .primary-menu > ul > li > ul {
    font-size: 1.25rem;
  }
}
.sidebar .primary-menu > ul > li > ul li + li {
  margin-top: 1em;
}
.sidebar .primary-menu > ul > li a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.sidebar .primary-menu > ul > li a:hover, .sidebar .primary-menu > ul > li a:focus {
  opacity: 0.75;
}
.sidebar .secondary-menu {
  position: absolute;
  left: 11.25rem;
  bottom: 3.75rem;
}
@media print, screen and (max-width: 79.99875em) {
  .sidebar .secondary-menu {
    position: relative;
    margin-top: 5.625rem;
    bottom: auto;
    left: auto;
  }
}
.sidebar .secondary-menu ul {
  list-style: none;
  padding-left: 0;
  margin: -0.5em;
}
.sidebar .secondary-menu ul li {
  margin: 0.5em;
}
.sidebar .secondary-menu ul li a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.sidebar .secondary-menu ul li a:hover, .sidebar .secondary-menu ul li a:focus {
  opacity: 0.75;
}
.sidebar .logo-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  left: 1.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: all;
}
@media print, screen and (max-width: 79.99875em) {
  .sidebar .logo-link {
    left: 1.75rem;
  }
}
.sidebar .logo-link .logo {
  width: 2rem;
}
@media print, screen and (max-width: 79.99875em) {
  .sidebar .logo-link .logo {
    width: 1.5rem;
  }
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background-color: rgba(255, 255, 255, 0.75);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  cursor: pointer;
}
.overlay.active {
  opacity: 1;
  visibility: visible;
}

.video-lightbox {
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.75);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 7.5rem;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.video-lightbox.active {
  opacity: 1;
  visibility: visible;
}
@media print, screen and (max-width: 79.99875em) {
  .video-lightbox {
    padding: 1.875rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .video-lightbox {
    padding: 1.40625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .video-lightbox {
    padding: 0.9375rem;
  }
}
.video-lightbox .lightbox-header {
  padding-bottom: 0.9375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.video-lightbox .lightbox-header .lightbox-title {
  font-size: 1.875rem;
  line-height: 2.125rem;
  color: #6F846C;
}
@media print, screen and (max-width: 79.99875em) {
  .video-lightbox .lightbox-header .lightbox-title {
    font-size: 1.5rem;
  }
}
.video-lightbox .lightbox-header .lightbox-close {
  cursor: pointer;
}
.video-lightbox .lightbox-header .lightbox-close .line {
  background-color: #000000;
}
.video-lightbox .lightbox-header .lightbox-close:hover .line, .video-lightbox .lightbox-header .lightbox-close:focus .line {
  background-color: #6F846C;
}
.video-lightbox .lightbox-wrapper {
  background-color: #ffffff;
  width: 100%;
  max-width: 89.375rem;
  padding: 1.875rem;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.1);
}
@media print, screen and (max-width: 79.99875em) {
  .video-lightbox .lightbox-wrapper {
    padding: 0.9375rem;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .video-lightbox .lightbox-wrapper {
    max-width: 64rem;
  }
}
.video-lightbox .lightbox-wrapper .video {
  aspect-ratio: 16/9;
}
.video-lightbox .lightbox-wrapper .video video {
  height: 100%;
  width: 100%;
}

.menu-icon {
  position: fixed;
  top: 1.4375rem;
  right: 1.4375rem;
  z-index: 150;
}

.hamburger {
  cursor: pointer;
}
.hamburger .hamburger-inner {
  position: relative;
  width: 2.125rem;
  height: 1.75rem;
}
.hamburger .line {
  position: absolute;
  left: 0;
  right: 0;
  height: 0.125rem;
  width: 100%;
  background-color: #ffffff;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, background-color 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.hamburger .line:first-child {
  top: 0;
}
.hamburger .line:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.hamburger .line:nth-child(3) {
  bottom: 0;
}
.hamburger:hover .line:first-child, .hamburger:focus .line:first-child {
  -webkit-transform: translateX(-0.1875rem);
      -ms-transform: translateX(-0.1875rem);
          transform: translateX(-0.1875rem);
}
.hamburger:hover .line:nth-child(2), .hamburger:focus .line:nth-child(2) {
  -webkit-transform: translateY(-50%) translateX(0.1875rem);
      -ms-transform: translateY(-50%) translateX(0.1875rem);
          transform: translateY(-50%) translateX(0.1875rem);
}
.hamburger:hover .line:last-child, .hamburger:focus .line:last-child {
  -webkit-transform: translateX(-0.1875rem);
      -ms-transform: translateX(-0.1875rem);
          transform: translateX(-0.1875rem);
}
.hamburger.active .line:first-child {
  -webkit-transform: translateY(calc(0.875rem - 50%)) rotate(45deg);
      -ms-transform: translateY(calc(0.875rem - 50%)) rotate(45deg);
          transform: translateY(calc(0.875rem - 50%)) rotate(45deg);
}
.hamburger.active .line:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}
.hamburger.active .line:last-child {
  -webkit-transform: translateY(calc(-0.875rem + 50%)) rotate(-45deg);
      -ms-transform: translateY(calc(-0.875rem + 50%)) rotate(-45deg);
          transform: translateY(calc(-0.875rem + 50%)) rotate(-45deg);
}

.decoration {
  position: absolute;
  max-width: 21.25rem;
  aspect-ratio: 340/675;
  width: 17.7083333333vw;
  z-index: 1;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("../../../images/halbkreis-links.svg");
}
.decoration.right {
  background-image: url("../../../images/halbkreis-rechts.svg");
}
@media print, screen and (max-width: 79.99875em) {
  .decoration {
    display: none;
  }
}
.decoration.down {
  max-width: 42.1875rem;
  aspect-ratio: 675/340;
  width: 35.15625vw;
  background-image: url("../../../images/halbkreis-unten.svg");
}

@media print, screen and (max-width: 79.99875em) {
  body.menu-open {
    overflow-y: hidden;
  }
}

main.page-content {
  overflow-x: hidden;
  max-width: 100vw;
  min-height: calc(100vh - 5rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
main.page-content > .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.partial.page-end {
  background-color: #6F846C;
  color: #ffffff;
}
.partial.page-end a {
  color: inherit;
}
.partial.page-end .logo-link .logo {
  display: block;
  width: 13.4375rem;
}
.partial.page-end .grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -1.875rem;
  margin-right: -1.875rem;
  min-height: 5rem;
}
@media print, screen and (max-width: 79.99875em) {
  .partial.page-end .grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.partial.page-end .grid .block {
  margin-left: 1.875rem;
  margin-right: 1.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media print, screen and (max-width: 79.99875em) {
  .partial.page-end .grid .block {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .partial.page-end .grid .block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.partial.page-end .footer-menu {
  margin-right: 7.5rem;
}
@media print, screen and (max-width: 89.99875em) {
  .partial.page-end .footer-menu {
    margin-right: 3.75rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .partial.page-end .footer-menu {
    margin-right: 0;
  }
}
.partial.page-end .footer-menu .menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: -0.9375rem -0.9375rem;
  text-transform: uppercase;
  font-weight: 500;
}
.partial.page-end .footer-menu .menu li {
  margin: 0.9375rem 0.9375rem;
}
.partial.page-end .footer-menu .menu li a {
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.partial.page-end .footer-menu .menu li a:hover, .partial.page-end .footer-menu .menu li a:focus {
  opacity: 0.75;
}
.partial.page-end .copyright {
  font-weight: 500;
  text-transform: uppercase;
}
@media print, screen and (max-width: 39.99875em) {
  .partial.page-end .copyright {
    margin-top: 1.875rem;
  }
}

section.intro {
  background-color: #D8D7D1;
}
section.intro .grid-container {
  position: relative;
  max-width: 120rem;
  min-height: 100vh;
  max-height: 67.5rem;
}
@media screen and (min-width: 80em) {
  section.intro .grid-container {
    padding-right: 6.25rem;
  }
}
@media print, screen and (max-width: 79.99875em) {
  section.intro .grid-container {
    padding-top: 0;
    padding-bottom: 0;
  }
}
section.intro .grid-container .decoration {
  top: 3.75rem;
  left: 26.75rem;
}
section.intro .grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -1.875rem;
  margin-right: -1.875rem;
  min-height: 100vh;
  min-height: calc(var(--vh) * 100);
}
@media print, screen and (max-width: 79.99875em) {
  section.intro .grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
section.intro .grid .title {
  position: relative;
  text-align: center;
  max-width: 31.875rem;
  margin: 1.875rem;
  z-index: 1;
}
@media print, screen and (max-width: 79.99875em) {
  section.intro .grid .title {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
section.intro .grid .title h1 {
  margin: 0;
  line-height: 1.6;
}
section.intro .grid .video {
  position: relative;
  max-width: 75.625rem;
  aspect-ratio: 16/9;
  margin-left: 1.875rem;
  margin-right: 1.875rem;
  width: calc(100% - 3.75rem);
  overflow: hidden;
  min-height: 23.4375rem;
}
section.intro .grid .video .video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: #B2B5A5;
}
@media screen and (min-width: 80em) {
  section.intro .grid .video {
    width: calc(72.67% - 3.75rem);
  }
}
@media print, screen and (max-width: 79.99875em) {
  section.intro .grid .video {
    aspect-ratio: initial;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    width: calc(100% + 3.75rem);
  }
}
@media print, screen and (max-width: 63.99875em) {
  section.intro .grid .video {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    width: calc(100% + 1.875rem);
  }
}
@media print, screen and (max-width: 39.99875em) {
  section.intro .grid .video {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
section.intro .grid .video video {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0.15;
}
section.intro .grid .video .video-overlay {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
section.intro .grid .video .video-overlay .logo {
  width: 41.32%;
  max-width: 31.25rem;
}
@media print, screen and (max-width: 79.99875em) {
  section.intro .grid .video .video-overlay .logo {
    width: calc(100% - 3.75rem);
  }
}

section.slider {
  position: relative;
}
section.slider .images {
  position: relative;
  aspect-ratio: 1920/1096;
}
@media print, screen and (max-width: 39.99875em) {
  section.slider .images {
    aspect-ratio: 390/405;
  }
}
section.slider .images .image {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
section.slider .images .image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.slider .images .image.active {
  opacity: 1;
  visibility: visible;
}
section.slider .indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: rgba(255, 255, 255, 0.65);
  padding: 0.3125rem 0.9375rem;
}
section.slider .indicators .indicator {
  position: relative;
  height: 3.875rem;
  width: 3.875rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin: 0.3125rem;
  -webkit-transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  color: #545959;
  font-weight: 500;
}
@media print, screen and (max-width: 79.99875em) {
  section.slider .indicators .indicator {
    height: 2.5rem;
    width: 2.5rem;
  }
}
section.slider .indicators .indicator svg {
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
}
section.slider .indicators .indicator svg circle {
  -webkit-animation: d 5s 0s linear 1;
          animation: d 5s 0s linear 1;
  stroke: #000000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@-webkit-keyframes d {
  0% {
    stroke-dasharray: 0, 150;
    stroke-dashoffset: -150;
  }
  100% {
    stroke-dasharray: 150, 150;
    stroke-dashoffset: 0;
  }
}
@keyframes d {
  0% {
    stroke-dasharray: 0, 150;
    stroke-dashoffset: -150;
  }
  100% {
    stroke-dasharray: 150, 150;
    stroke-dashoffset: 0;
  }
}
section.slider .indicators .indicator.active {
  color: #000000;
}
section.slider .indicators .indicator.active svg {
  display: block;
}

section.content {
  position: relative;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}
@media screen and (min-width: 80em) {
  section.content {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
}
section.content .grid-container {
  position: relative;
}
section.content .anchor {
  position: absolute;
  top: 0;
}
section.content .section-title {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 2.25rem;
}
@media print, screen and (max-width: 39.99875em) {
  section.content .section-title {
    font-size: 1rem;
  }
}
@media screen and (min-width: 80em) {
  section.content .section-title {
    position: absolute;
    margin-bottom: 0;
    top: 0;
    left: 3.75rem;
    -webkit-transform: rotate(-90deg) translateX(-100%) translateY(-50%);
        -ms-transform: rotate(-90deg) translateX(-100%) translateY(-50%);
            transform: rotate(-90deg) translateX(-100%) translateY(-50%);
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
  }
}
@media screen and (min-width: 100em) {
  section.content .section-title {
    left: 0;
  }
}
section.content .modules {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
section.content:last-child {
  padding-bottom: 6.25rem;
}
section.content.light {
  background-color: #D8D7D1;
}
section.content.blue {
  background-color: #BCCCDB;
  color: #ffffff;
}
section.content.green {
  background-color: #C6CDB6;
  color: #ffffff;
}
section.content.secondary {
  color: #ffffff;
  background-color: #B9614C;
}

section.aerial {
  position: relative;
  background-color: #6F846C;
}
section.aerial .image {
  position: relative;
}
section.aerial .image img {
  width: 100%;
}
@media only screen and (max-width: 1024px) and (orientation: portrait) {
  section.aerial .image img {
    aspect-ratio: 780/900;
  }
}
section.aerial .image .aerial-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
section.aerial .image .aerial-overlay img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.aerial .title {
  position: absolute;
  left: 5.78vw;
  top: 3.95vw;
  font-size: 1.875rem;
  color: #ffffff;
  max-width: 35rem;
  z-index: 1;
}
@media print, screen and (max-width: 89.99875em) {
  section.aerial .title {
    top: 2.5vw;
  }
}
@media print, screen and (max-width: 79.99875em) {
  section.aerial .title {
    font-size: 1.5rem;
    max-width: 30rem;
    left: 3.75rem;
    top: 1.875rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  section.aerial .title {
    display: none;
  }
}
section.aerial .video-button {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  right: 5.78vw;
  top: 3.95vw;
  font-size: 2.1875rem;
  color: #6F846C;
  z-index: 1;
  cursor: pointer;
}
@media print, screen and (max-width: 89.99875em) {
  section.aerial .video-button {
    top: 2.5vw;
  }
}
@media print, screen and (max-width: 79.99875em) {
  section.aerial .video-button {
    font-size: 1.75rem;
    right: 3.75rem;
    top: 1.875rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  section.aerial .video-button {
    position: relative;
    text-align: center;
    color: #ffffff;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.9375rem;
  }
}
section.aerial .video-button::after {
  display: block;
  content: "";
  height: 5.3125rem;
  width: 5.3125rem;
  margin-left: 1.875rem;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 62 62' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M30.75,60.75c16.567,0 30,-13.432 30,-30c0,-16.568 -13.425,-30 -30,-30c-16.575,0 -30,13.433 -30,30c0,16.568 13.433,30 30,30Z' style='fill:none;fill-rule:nonzero;stroke:%236F846C;stroke-width:1.5px;'/%3E%3Cpath d='M21.87,46.5l21.788,-15.555l-21.788,-15.555l-0,31.11Zm1.5,-2.914l-0,-25.282c-0,-0 17.706,12.641 17.706,12.641l-17.706,12.641Z' style='fill:%236F846C;'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media print, screen and (max-width: 63.99875em) {
  section.aerial .video-button::after {
    height: 3.75rem;
    width: 3.75rem;
    margin-left: 0.9375rem;
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 62 62' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M30.75,60.75c16.567,0 30,-13.432 30,-30c0,-16.568 -13.425,-30 -30,-30c-16.575,0 -30,13.433 -30,30c0,16.568 13.433,30 30,30Z' style='fill:none;fill-rule:nonzero;stroke:%23ffffff;stroke-width:1.5px;'/%3E%3Cpath d='M21.87,46.5l21.788,-15.555l-21.788,-15.555l-0,31.11Zm1.5,-2.914l-0,-25.282c-0,-0 17.706,12.641 17.706,12.641l-17.706,12.641Z' style='fill:%23ffffff;'/%3E%3C/svg%3E");
  }
}

section.full-width-image img {
  width: 100%;
}

.module.headline {
  position: relative;
  width: 53.8125rem;
  max-width: 100%;
}
.module.headline:not(:first-child) {
  margin-top: 11.25rem;
}
@media print, screen and (max-width: 79.99875em) {
  .module.headline:not(:first-child) {
    margin-top: 3.75rem;
  }
}
.module.headline.width-wide {
  width: 67.5rem;
}
.module.headline.width-extrawide {
  width: auto;
}
.module.headline:first-child * {
  margin-top: -0.24em;
}
.module.headline:last-child * {
  margin-bottom: 0;
}

.read-more .read-more-text {
  display: none;
}
.read-more .read-more-button {
  position: relative;
  font-size: 0;
  text-indent: -9999px;
  cursor: pointer;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 50%;
}
.read-more .read-more-button::before, .read-more .read-more-button::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.read-more .read-more-button::before {
  background-image: url(../../../images/plus.svg);
}
.read-more .read-more-button::after {
  opacity: 0;
  background-image: url(../../../images/minus.svg);
}
.read-more.active .read-more-text {
  display: block;
}
.read-more.active .read-more-button::before {
  opacity: 0;
}
.read-more.active .read-more-button::after {
  opacity: 1;
}

.accordion .entry:not(:first-child) {
  margin-top: 2.8125rem;
}
.accordion .entry .title {
  position: relative;
  font-size: 1.875rem;
  cursor: pointer;
  padding-right: 2.8125rem;
}
@media print, screen and (max-width: 79.99875em) {
  .accordion .entry .title {
    font-size: 1.5rem;
    padding-top: 0.1875rem;
    padding-bottom: 0.1875rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .accordion .entry .title {
    font-size: 1.25rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}
.accordion .entry .title::before, .accordion .entry .title::after {
  content: "";
  position: absolute;
  height: 2.5rem;
  width: 2.5rem;
  right: 0;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.accordion .entry .title::before {
  background-image: url(../../../images/plus.svg);
}
.accordion .entry .title::after {
  opacity: 0;
  background-image: url(../../../images/minus.svg);
}
.accordion .entry .content {
  margin-top: 1em;
  display: none;
}
.accordion .entry.active .title::before {
  opacity: 0;
}
.accordion .entry.active .title::after {
  opacity: 1;
}
.accordion .entry.active .content {
  display: block;
}

.module.text {
  max-width: 55rem;
  margin-top: 3.75rem;
}
.module.text *:first-child {
  margin-top: 0;
}
.module.text *:last-child {
  margin-top: 0;
}

.module.keyfacts {
  position: relative;
  margin-top: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  .module.keyfacts {
    max-width: 44.5625rem;
    width: 50%;
    margin-top: -25.26%;
  }
}
.module.keyfacts h2 {
  margin-top: 0;
}
.module.keyfacts .title {
  font-weight: 500;
  color: #6F846C;
  text-transform: uppercase;
  margin-top: 2em;
}
@media print, screen and (max-width: 39.99875em) {
  .module.keyfacts .title {
    font-size: 1.125rem;
  }
}
.module.keyfacts .blocks {
  position: relative;
  max-width: 30rem;
}

.module.images .image {
  margin-top: 1.875rem;
}
.module.images .schlafzimmer {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .module.images .schlafzimmer {
    max-width: 36.875rem;
    width: calc(50% - 1.875rem);
    left: calc(50% + 1.875rem);
    margin-top: 0;
  }
}
.module.images .terrasse {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .module.images .terrasse {
    max-width: 44.0625rem;
    width: calc(50% - 1.875rem);
    left: 0;
    margin-top: -16.01%;
  }
}
.module.images .garten {
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .module.images .garten {
    max-width: 35rem;
    width: calc(50% - 7.5rem);
    left: calc(50% + 7.5rem);
    margin-top: -13.98%;
  }
}

.module.contact {
  position: relative;
}
.module.contact .content {
  max-width: 61.25rem;
}
.module.contact .content .title {
  font-size: 1.875rem;
  margin-top: -0.3333em;
  max-width: 49.3125rem;
}
@media print, screen and (max-width: 79.99875em) {
  .module.contact .content .title {
    font-size: 1.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.contact .content .title {
    font-size: 1.25rem;
  }
}
.module.contact .content .phone {
  font-size: 3.125rem;
  margin-top: 1em;
  color: #6F846C;
}
.module.contact .content .phone a {
  text-decoration: none;
  color: #6F846C;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.module.contact .content .phone a:hover, .module.contact .content .phone a:focus {
  color: rgb(87.4125, 103.95, 85.05);
}
@media print, screen and (max-width: 89.99875em) {
  .module.contact .content .phone {
    font-size: 2.5rem;
  }
}
@media print, screen and (max-width: 79.99875em) {
  .module.contact .content .phone {
    font-size: 1.875rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.contact .content .phone {
    font-size: 1.5rem;
  }
}
.module.contact .deco-image {
  width: 28.95%;
  max-width: 25.875rem;
  position: absolute;
  right: -7.5rem;
  top: -21.875rem;
}
@media print, screen and (max-width: 79.99875em) {
  .module.contact .deco-image {
    display: none;
  }
}

.module.project-info {
  max-width: 53.75rem;
  margin-top: 12.5rem;
}
@media print, screen and (max-width: 79.99875em) {
  .module.project-info {
    margin-top: 6.25rem;
  }
}
.module.project-info .blocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -1.25rem;
}
.module.project-info .blocks .block {
  width: calc(50% - 2.5rem);
  margin: 1.25rem;
}
@media print, screen and (max-width: 39.99875em) {
  .module.project-info .blocks .block {
    width: calc(100% - 2.5rem);
  }
}
.module.project-info .blocks .block .title {
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #6F846C;
  margin-bottom: 1.5em;
}
@media print, screen and (max-width: 39.99875em) {
  .module.project-info .blocks .block .title {
    font-size: 1.125rem;
    margin-bottom: 1em;
  }
}
.module.project-info .blocks .block .content {
  font-size: 1.25rem;
}
@media print, screen and (max-width: 39.99875em) {
  .module.project-info .blocks .block .content {
    font-size: 1rem;
  }
}
.module.project-info .blocks .block .content p:not(:first-child) {
  margin-top: 1.4em;
}

.module.object {
  position: relative;
}
@media print, screen and (max-width: 39.99875em) {
  .module.object {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.module.object .verkaufsstart {
  margin-bottom: 3.75rem;
  width: 75%;
}
@media print, screen and (min-width: 64em) {
  .module.object .verkaufsstart {
    position: absolute;
    right: 0;
    top: -4.6875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module.object .verkaufsstart {
    width: 22%;
  }
}
@media screen and (min-width: 80em) {
  .module.object .verkaufsstart {
    width: 26.33%;
  }
}
@media print, screen and (max-width: 79.99875em) {
  .module.object .verkaufsstart {
    margin-bottom: 2.8125rem;
    max-width: 15rem;
  }
}
.module.object .headline {
  max-width: 65.8125rem;
}
.module.object .headline h1 {
  margin-top: -0.24em;
}
@media print, screen and (min-width: 64em) {
  .module.object .headline {
    width: 78%;
  }
}
@media screen and (min-width: 80em) {
  .module.object .headline {
    width: 73.63%;
  }
}
.module.object .text {
  margin-bottom: 3.4375rem;
  max-width: 40.625rem;
}
@media print, screen and (max-width: 39.99875em) {
  .module.object .text {
    margin-bottom: 0;
  }
}
.module.object .keyfacts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: -2.8125rem;
}
@media print, screen and (max-width: 79.99875em) {
  .module.object .keyfacts {
    margin: -0.9375rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.object .keyfacts {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.module.object .keyfacts .image {
  margin-top: 1.875rem;
}
.module.object .keyfacts .grid-block {
  margin: 2.8125rem;
  width: calc(50% - 5.625rem);
}
@media print, screen and (max-width: 79.99875em) {
  .module.object .keyfacts .grid-block {
    margin: 0.9375rem;
    width: calc(50% - 1.875rem);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.object .keyfacts .grid-block {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 40em) {
  .module.object .keyfacts .gartensituation {
    margin-top: 5.625rem;
  }
}
@media screen and (min-width: 90em) {
  .module.object .keyfacts .gartensituation {
    margin-top: 11.25rem;
  }
}
.module.object .keyfacts .gartensituation img {
  aspect-ratio: 705/524;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media print, screen and (min-width: 40em) {
  .module.object .keyfacts .home {
    width: calc(100% - 1.875rem);
    margin-top: 0;
  }
}
@media screen and (min-width: 80em) {
  .module.object .keyfacts .home {
    width: calc(100% - 3.75rem);
  }
}
.module.object .keyfacts .home img {
  aspect-ratio: 590/390;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 66%;
     object-position: 50% 66%;
}
@media print, screen and (min-width: 40em) {
  .module.object .keyfacts .garten {
    width: calc(100% - 1.875rem);
    margin-left: 1.875rem;
    margin-top: 1.875rem;
  }
}
@media screen and (min-width: 80em) {
  .module.object .keyfacts .garten {
    width: calc(100% - 3.75rem);
    margin-left: 3.75rem;
    margin-top: 5.625rem;
  }
}
.module.object .keyfacts .facts {
  margin-top: 5.625rem;
}
@media print, screen and (max-width: 39.99875em) {
  .module.object .keyfacts .facts {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media print, screen and (min-width: 40em) {
  .module.object .keyfacts .facts {
    max-width: 44.5625rem;
  }
  .module.object .keyfacts .facts h2 {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.object .keyfacts .facts {
    margin-top: 1.875rem;
  }
}
.module.object .keyfacts .facts .title {
  font-weight: 700;
  color: #6F846C;
  text-transform: uppercase;
  margin-top: 2em;
}
@media print, screen and (max-width: 39.99875em) {
  .module.object .keyfacts .facts .title {
    font-size: 1.125rem;
  }
}
.module.object .keyfacts .facts .blocks .block {
  max-width: 35rem;
  margin-top: 3.75rem;
}
.module.object .keyfacts .facts .blocks .block:nth-child(3) {
  position: relative;
  left: calc(100% + 4.6875rem);
}
@media screen and (min-width: 80em) {
  .module.object .keyfacts .facts .blocks .block:nth-child(3) {
    margin-top: -7.5rem;
  }
}
@media print, screen and (max-width: 79.99875em) {
  .module.object .keyfacts .facts .blocks .block:nth-child(3) {
    left: calc(100% + 1.875rem);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.object .keyfacts .facts .blocks .block:nth-child(3) {
    left: auto;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .module.object .keyfacts .facts .blocks br {
    display: none;
  }
}

@media screen and (min-width: 80em) {
  .module.connection {
    padding-bottom: 7.5rem;
  }
}
.module.connection .grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin: -1.875rem -1.875rem;
}
@media print, screen and (max-width: 79.99875em) {
  .module.connection .grid {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.module.connection .grid .grid-block {
  margin: 1.875rem 1.875rem;
  width: calc(50% - 3.75rem);
}
@media print, screen and (max-width: 79.99875em) {
  .module.connection .grid .grid-block {
    width: calc(100% - 3.75rem);
  }
}
.module.connection .headline {
  max-width: 35rem;
}
.module.connection .headline h1 {
  margin-top: -0.24em;
}
@media print, screen and (max-width: 99.99875em) {
  .module.connection .headline {
    max-width: 28.1875rem;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .module.connection .headline {
    max-width: 23.75rem;
  }
}
.module.connection .text {
  max-width: 27.5625rem;
}
.module.connection .title {
  font-size: 1.875rem;
  border-bottom: 1px solid #000000;
}
@media print, screen and (max-width: 89.99875em) {
  .module.connection .title {
    font-size: 1.5625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.connection .title {
    font-size: 1.25rem;
  }
}
.module.connection .map {
  margin-left: -7.5rem;
  margin-right: -7.5rem;
  margin-top: -26.25rem;
  margin-bottom: 5.625rem;
}
@media print, screen and (max-width: 99.99875em) {
  .module.connection .map {
    margin-top: -25rem;
    margin-left: -3.75rem;
    margin-right: -3.75rem;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .module.connection .map {
    margin-top: -22.5rem;
  }
}
@media print, screen and (max-width: 79.99875em) {
  .module.connection .map {
    margin: 0;
    margin-bottom: 2.8125rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.connection .map {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}
.module.connection .map img {
  width: 100%;
}
.module.connection .blocks {
  margin-right: -3.75rem;
}
@media print, screen and (max-width: 79.99875em) {
  .module.connection .blocks {
    margin-right: 0;
  }
}
.module.connection .blocks .blocks-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: -0.9375rem -1.875rem;
}
@media print, screen and (max-width: 79.99875em) {
  .module.connection .blocks .blocks-grid {
    margin: -0.9375rem;
  }
}
.module.connection .blocks .block {
  margin: 0.9375rem 1.875rem;
  width: calc(50% - 3.75rem);
}
@media print, screen and (max-width: 79.99875em) {
  .module.connection .blocks .block {
    margin: 0.9375rem;
    width: calc(50% - 1.875rem);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.connection .blocks .block {
    width: calc(100% - 1.875rem);
  }
}
.module.connection .blocks .block .title,
.module.connection .blocks .block .entry {
  max-width: 21.875rem;
}
.module.connection .blocks .block .entries {
  margin-top: 1em;
}
.module.connection .blocks .block .entries .entry {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.5em;
}

.module.location {
  position: relative;
}
.module.location .decoration-1 {
  left: 18.75rem;
  top: 26.25rem;
}
.module.location .decoration-2 {
  top: -42.375rem;
  right: -7.5rem;
}
@media screen and (min-width: 80em) {
  .module.location {
    padding-bottom: 3.75rem;
  }
}
.module.location .content-grid {
  position: relative;
}
.module.location .content-grid .decoration {
  width: 23.8732394366%;
}
.module.location .grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin: -1.875rem -1.875rem;
}
@media print, screen and (max-width: 79.99875em) {
  .module.location .grid {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.module.location .grid .grid-block {
  margin: 1.875rem 1.875rem;
  width: calc(50% - 3.75rem);
}
@media print, screen and (max-width: 79.99875em) {
  .module.location .grid .grid-block {
    width: calc(100% - 3.75rem);
  }
}
.module.location .content-grid:not(:first-child) {
  margin-top: 7.5rem;
}
.module.location .headline-1 {
  max-width: 32.5rem;
}
.module.location .headline-1 h1 {
  display: inline-block;
  margin-top: -0.24em;
}
.module.location .text {
  max-width: 35rem;
}
.module.location .headline-2 {
  max-width: 32.5rem;
}
.module.location .headline-2 h1 {
  margin-top: 0;
}
@media screen and (min-width: 80em) {
  .module.location .order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .module.location .order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.module.location .image {
  margin-top: 1.875rem;
}
.module.location .image:first-child {
  margin-top: 0;
}
.module.location .read-more {
  max-width: 36.375rem;
}
@media screen and (min-width: 80em) {
  .module.location .images-1 {
    margin-top: -26.875rem;
  }
}
.module.location .see {
  max-width: 44.0625rem;
}
@media print, screen and (min-width: 40em) {
  .module.location .see {
    position: relative;
    width: calc(50% - 0.9375rem);
  }
}
@media screen and (min-width: 80em) {
  .module.location .see {
    width: 100%;
    margin-left: -7.5rem;
  }
}
.module.location .paddle {
  max-width: 50.3125rem;
}
@media print, screen and (max-width: 79.99875em) {
  .module.location .paddle {
    position: relative;
    left: calc(50% + 0.9375rem);
    width: calc(50% - 0.9375rem);
    margin-top: -25%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.location .paddle {
    margin-top: 1.875rem;
    width: auto;
    left: auto;
  }
}
@media screen and (min-width: 80em) {
  .module.location .paddle {
    margin-top: 5.625rem;
    margin-right: -3.75rem;
  }
}
@media screen and (min-width: 90em) {
  .module.location .paddle {
    margin-right: -7.5rem;
  }
}
@media screen and (min-width: 80em) {
  .module.location .images-2 {
    max-width: 35rem;
    margin-top: -15rem;
  }
}
.module.location .familie {
  max-width: 35rem;
}
@media print, screen and (max-width: 79.99875em) {
  .module.location .familie {
    position: relative;
    left: 0;
    width: calc(50% - 0.9375rem);
    margin-top: -25%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.location .familie {
    margin-top: 1.875rem;
    width: auto;
    left: auto;
  }
}
.module.location .kirche {
  max-width: 44.0625rem;
}
@media print, screen and (max-width: 79.99875em) {
  .module.location .kirche {
    position: relative;
    left: calc(50% + 0.9375rem);
    width: calc(50% - 0.9375rem);
    margin-top: -25%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.location .kirche {
    margin-top: 1.875rem;
    width: auto;
    left: auto;
  }
}
@media screen and (min-width: 80em) {
  .module.location .kirche {
    margin-top: 5.625rem;
    margin-left: -7.5rem;
  }
}
.module.location .accordion {
  max-width: 32.8125rem;
}
.module.location .images-3 .image-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -1.875rem;
}
@media print, screen and (max-width: 79.99875em) {
  .module.location .images-3 .image-grid {
    margin: -0.9375rem;
  }
}
.module.location .images-3 .image-grid .image-grid-block {
  margin: 1.875rem;
  width: calc(50% - 3.75rem);
}
@media print, screen and (max-width: 79.99875em) {
  .module.location .images-3 .image-grid .image-grid-block {
    margin: 0.9375rem;
    width: calc(50% - 1.875rem);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.location .images-3 .image-grid .image-grid-block {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 80em) {
  .module.location .images-3 {
    margin-top: -7.5rem;
  }
}
@media screen and (min-width: 100em) {
  .module.location .images-3 {
    margin-top: -16.875rem;
  }
}
.module.location .images-3 .strandbar {
  max-width: 23.4375rem;
  margin-left: -3.75rem;
  width: calc(100% + 3.75rem);
}
@media print, screen and (min-width: 40em) {
  .module.location .images-3 .strandbar {
    margin-top: 5.625rem;
  }
}
@media screen and (min-width: 90em) {
  .module.location .images-3 .strandbar {
    margin-top: 11.25rem;
  }
}
@media print, screen and (max-width: 79.99875em) {
  .module.location .images-3 .strandbar {
    width: auto;
    margin-left: 0;
  }
}
.module.location .images-3 .kinder {
  max-width: 20.9375rem;
}
@media print, screen and (min-width: 40em) {
  .module.location .images-3 .kinder {
    margin-top: 0;
  }
}
.module.location .images-3 .golf {
  max-width: 30rem;
  margin-top: 5.625rem;
  margin-right: -7.5rem;
  width: calc(100% + 7.5rem);
}
@media print, screen and (max-width: 79.99875em) {
  .module.location .images-3 .golf {
    margin-top: 1.875rem;
  }
}
@media print, screen and (max-width: 79.99875em) {
  .module.location .images-3 .golf {
    width: auto;
    margin-right: 0;
  }
}

.content-slider {
  margin-top: 10rem;
}
.content-slider .slider {
  position: relative;
  margin-bottom: 7.8125rem;
}
@media print, screen and (max-width: 39.99875em) {
  .content-slider .slider {
    margin-bottom: 12.5rem;
  }
}
.content-slider .images {
  position: relative;
  aspect-ratio: 1920/1096;
}
@media print, screen and (max-width: 39.99875em) {
  .content-slider .images {
    aspect-ratio: 390/405;
  }
}
.content-slider .images .image {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  margin: 0;
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .content-slider .images .image {
    left: -3.75rem;
    right: -3.75rem;
    width: calc(100% + 7.5rem);
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .content-slider .images .image {
    left: -2.8125rem;
    right: -2.8125rem;
    width: calc(100% + 5.625rem);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .content-slider .images .image {
    left: -1.875rem;
    right: -1.875rem;
    width: calc(100% + 3.75rem);
  }
}
.content-slider .images .image figcaption {
  padding-top: 1em;
  max-width: 49.3125rem;
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .content-slider .images .image figcaption {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .content-slider .images .image figcaption {
    margin-left: 2.8125rem;
    margin-right: 2.8125rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .content-slider .images .image figcaption {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
.content-slider .images .image figcaption .title {
  font-weight: 700;
}
.content-slider .images .image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.content-slider .images .image.active {
  opacity: 1;
  visibility: visible;
}
.content-slider .indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: rgba(255, 255, 255, 0.65);
  padding: 0.3125rem 0.9375rem;
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
  .content-slider .indicators {
    right: -3.75rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .content-slider .indicators {
    right: -2.8125rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .content-slider .indicators {
    right: -1.875rem;
  }
}
.content-slider .indicators .indicator {
  position: relative;
  height: 3.875rem;
  width: 3.875rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  margin: 0.3125rem;
  -webkit-transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out;
  color: #545959;
  font-weight: 500;
}
@media print, screen and (max-width: 79.99875em) {
  .content-slider .indicators .indicator {
    height: 2.5rem;
    width: 2.5rem;
  }
}
.content-slider .indicators .indicator svg {
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
}
.content-slider .indicators .indicator svg circle {
  -webkit-animation: d 5s 0s linear 1;
          animation: d 5s 0s linear 1;
  stroke: #000000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@keyframes d {
  0% {
    stroke-dasharray: 0, 150;
    stroke-dashoffset: -150;
  }
  100% {
    stroke-dasharray: 150, 150;
    stroke-dashoffset: 0;
  }
}
.content-slider .indicators .indicator.active {
  color: #000000;
}
.content-slider .indicators .indicator.active svg {
  display: block;
}
.content-slider .slider-caption {
  margin-top: 1em;
  max-width: 49.3125rem;
}
.content-slider .slider-caption .title {
  font-weight: 700;
}

.module.short-description {
  margin-top: 11.25rem;
}
@media print, screen and (max-width: 79.99875em) {
  .module.short-description {
    margin-top: 3.75rem;
  }
}
.module.short-description .title {
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #6F846C;
}
.module.short-description .grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -1.875rem;
}
@media print, screen and (max-width: 79.99875em) {
  .module.short-description .grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.module.short-description .content {
  max-width: 26.75rem;
  margin: 1.875rem;
}
.module.short-description .content *:last-child {
  margin-bottom: 0;
}
.module.short-description .location-plan {
  position: relative;
  margin: 1.875rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: -2.5%;
  margin-bottom: -2.5%;
}
@media screen and (min-width: 100em) {
  .module.short-description .location-plan {
    margin-right: -7.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.short-description .location-plan {
    margin: 0.9375rem;
  }
}
.module.short-description .location-plan .location-plan-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.module.short-description .location-plan .view-360-degree {
  display: block;
  position: absolute;
  right: 1.875rem;
  bottom: 1.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  font-size: 2.1875rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #6F846C;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
@media print, screen and (max-width: 63.99875em) {
  .module.short-description .location-plan .view-360-degree {
    position: relative;
    right: initial;
    bottom: initial;
  }
}
.module.short-description .location-plan .view-360-degree:hover {
  opacity: 0.5;
}
@media print, screen and (max-width: 79.99875em) {
  .module.short-description .location-plan .view-360-degree {
    font-size: 1.75rem;
  }
}
.module.short-description .location-plan .view-360-degree .icon {
  width: 4.625rem;
  height: auto;
  margin-left: 1em;
}

.module.floor-plan-table {
  max-width: 67.5rem;
  margin-top: 5.625rem;
  color: #000;
}
@media print, screen and (max-width: 79.99875em) {
  .module.floor-plan-table {
    margin-top: 1.875rem;
  }
}
.module.floor-plan-table .row-link {
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.module.floor-plan-table .row-link:hover, .module.floor-plan-table .row-link:focus {
  background-color: rgba(255, 255, 255, 0.5);
}
.module.floor-plan-table .row-link,
.module.floor-plan-table .header-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-decoration: none;
  color: inherit;
}
.module.floor-plan-table .row-link .column,
.module.floor-plan-table .header-row .column {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px;
}
.module.floor-plan-table .row-link .column.location,
.module.floor-plan-table .header-row .column.location {
  -webkit-box-flex: 1.5;
  -webkit-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5;
}
.module.floor-plan-table .row-link .icon,
.module.floor-plan-table .header-row .icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8%;
}
.module.floor-plan-table .row-link .icon .download,
.module.floor-plan-table .header-row .icon .download {
  margin-top: -0.3125rem;
  margin-bottom: -0.3125rem;
}
.module.floor-plan-table .row {
  background-color: rgba(255, 255, 255, 0.3);
  margin-bottom: 17px;
  padding: 0;
}
.module.floor-plan-table .row.header-row {
  background: none;
}
.module.floor-plan-table .row.header-row .column:first-child {
  left: -0.9375rem;
  position: relative;
}
@media (max-width: 768px) {
  .module.floor-plan-table .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-color: rgba(255, 255, 255, 0.4);
    margin-bottom: 10px;
  }
  .module.floor-plan-table .row.header-row {
    display: none;
  }
  .module.floor-plan-table .row-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .module.floor-plan-table .row-link .column {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .module.floor-plan-table .row-link .column:before {
    content: attr(data-label);
    font-weight: bold;
    padding-right: 10px;
    width: 45%;
  }
  .module.floor-plan-table .row-link .icon {
    margin-left: 0;
    width: 100%;
  }
  .module.floor-plan-table .row-link .icon .download {
    margin-left: auto;
  }
}

.module.row-houses .decoration-1 {
  top: 3.75rem;
  left: 26.75rem;
  background-image: url("../../../images/halbkreis-links.svg");
}
.module.row-houses .decoration-2 {
  right: 0;
  top: 62%;
  background-image: url("../../../images/halbkreis-links.svg");
}
.module.row-houses .grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media print, screen and (max-width: 79.99875em) {
  .module.row-houses .grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: -1.875rem !important;
  }
  .module.row-houses .grid .content,
  .module.row-houses .grid .image {
    width: calc(100% - 3.75rem) !important;
    max-width: none !important;
    margin: 1.875rem !important;
  }
  .module.row-houses .grid + .grid {
    margin-top: 1.875rem !important;
  }
}
.module.row-houses .grid .content *:first-child {
  margin-top: 0;
}
.module.row-houses .grid .content *:last-child {
  margin-bottom: 0;
}
.module.row-houses .block-1 {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 22.5rem;
}
.module.row-houses .block-1 .content {
  width: 20.625rem;
  max-width: 100%;
  margin-right: 5.625rem;
}
.module.row-houses .block-1 .image {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 100em) {
  .module.row-houses .block-1 .image {
    margin-right: -7.5rem;
  }
}
.module.row-houses .block-2 {
  margin-top: 18rem;
}
.module.row-houses .block-2 .content {
  width: 41.5625rem;
  max-width: 100%;
  margin-left: 5.625rem;
}
@media screen and (min-width: 80em) {
  .module.row-houses .block-2 .content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.module.row-houses .block-2 .content .text {
  max-width: 25.5625rem;
}
.module.row-houses .block-2 .image {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.module.row-houses .block-2 .image img {
  aspect-ratio: 706/916;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.module.row-houses .block-3 {
  margin-top: -5.625rem;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.module.row-houses .block-3 .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 80em) {
  .module.row-houses .block-3 .content {
    text-align: right;
  }
}
@media screen and (min-width: 80em) {
  .module.row-houses .block-3 .content .headline {
    margin-left: auto;
    max-width: 32.75rem;
  }
}
.module.row-houses .block-3 .image {
  width: 35.125rem;
  max-width: 100%;
  margin-left: 5.625rem;
}
@media screen and (min-width: 80em) {
  .module.row-houses .block-3 .image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (min-width: 100em) {
  .module.row-houses .block-3 .image {
    margin-bottom: 5.625rem;
  }
}
.module.row-houses .block-3 .image img {
  aspect-ratio: 562/403;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.module.apartment-house .grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media print, screen and (max-width: 79.99875em) {
  .module.apartment-house .grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: -1.875rem !important;
  }
  .module.apartment-house .grid .content,
  .module.apartment-house .grid .image {
    width: calc(100% - 3.75rem) !important;
    max-width: none !important;
    margin: 1.875rem !important;
  }
  .module.apartment-house .grid + .grid {
    margin-top: 1.875rem !important;
  }
}
.module.apartment-house .grid .content *:first-child {
  margin-top: 0;
}
.module.apartment-house .grid .content *:last-child {
  margin-bottom: 0;
}
.module.apartment-house .block-1 {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 23.1875rem;
}
.module.apartment-house .block-1 .content {
  max-width: 28.9375rem;
  margin-right: 5.625rem;
}
.module.apartment-house .block-1 .content .text {
  max-width: 26.0625rem;
}
.module.apartment-house .block-1 .image {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 6.25rem;
  position: relative;
}
.module.apartment-house .block-1 .image .decoration-1 {
  right: 6.25rem;
  top: -29.4375rem;
}
@media screen and (min-width: 100em) {
  .module.apartment-house .block-1 .image {
    margin-right: -7.5rem;
  }
}
.module.apartment-house .block-1 .image img {
  aspect-ratio: 995/657;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.module.apartment-house .block-2 {
  margin-top: 20rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 11.25rem;
}
.module.apartment-house .block-2 .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 5.625rem;
  margin-bottom: 6.25rem;
}
@media screen and (min-width: 80em) {
  .module.apartment-house .block-2 .content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.module.apartment-house .block-2 .content .headline {
  max-width: 23.8125rem;
}
.module.apartment-house .block-2 .content .text {
  max-width: 23.8125rem;
}
.module.apartment-house .block-2 .image {
  position: relative;
  max-width: 44.125rem;
}
.module.apartment-house .block-2 .image .decoration-2 {
  right: -28.125rem;
  top: calc(100% - 6.25rem);
}
.module.apartment-house .block-2 .image img {
  aspect-ratio: 706/914;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.module.apartment-house .block-3 {
  margin-top: 22.1875rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.module.apartment-house .block-3 .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 13.75rem;
}
.module.apartment-house .block-3 .content .headline {
  max-width: 38.75rem;
}
.module.apartment-house .block-3 .content .text {
  max-width: 27.1875rem;
}
.module.apartment-house .block-3 .image {
  position: relative;
  max-width: 53.125rem;
}
@media screen and (min-width: 80em) {
  .module.apartment-house .block-3 .image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.module.apartment-house .block-3 .image img {
  aspect-ratio: 850/544;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.module.object {
  position: relative;
}
@media print, screen and (max-width: 39.99875em) {
  .module.object {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.module.object .verkaufsstart {
  margin-bottom: 3.75rem;
  width: 75%;
}
@media print, screen and (min-width: 64em) {
  .module.object .verkaufsstart {
    position: absolute;
    right: 0;
    top: -4.6875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module.object .verkaufsstart {
    width: 22%;
  }
}
@media screen and (min-width: 80em) {
  .module.object .verkaufsstart {
    width: 26.33%;
  }
}
@media print, screen and (max-width: 79.99875em) {
  .module.object .verkaufsstart {
    margin-bottom: 2.8125rem;
    max-width: 15rem;
  }
}
.module.object .headline {
  max-width: 65.8125rem;
}
.module.object .headline h1 {
  margin-top: -0.24em;
}
@media print, screen and (min-width: 64em) {
  .module.object .headline {
    width: 78%;
  }
}
@media screen and (min-width: 80em) {
  .module.object .headline {
    width: 73.63%;
  }
}
.module.object .text {
  margin-bottom: 3.4375rem;
  max-width: 40.625rem;
}
@media print, screen and (max-width: 39.99875em) {
  .module.object .text {
    margin-bottom: 0;
  }
}
.module.object .keyfacts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: -2.8125rem;
}
@media print, screen and (max-width: 79.99875em) {
  .module.object .keyfacts {
    margin: -0.9375rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.object .keyfacts {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.module.object .keyfacts .image {
  margin-top: 1.875rem;
}
.module.object .keyfacts .grid-block {
  margin: 2.8125rem;
  width: calc(50% - 5.625rem);
}
@media print, screen and (max-width: 79.99875em) {
  .module.object .keyfacts .grid-block {
    margin: 0.9375rem;
    width: calc(50% - 1.875rem);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.object .keyfacts .grid-block {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 40em) {
  .module.object .keyfacts .gartensituation {
    margin-top: 5.625rem;
  }
}
@media screen and (min-width: 90em) {
  .module.object .keyfacts .gartensituation {
    margin-top: 11.25rem;
  }
}
.module.object .keyfacts .gartensituation img {
  aspect-ratio: 705/524;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media print, screen and (min-width: 40em) {
  .module.object .keyfacts .home {
    width: calc(100% - 1.875rem);
    margin-top: 0;
  }
}
@media screen and (min-width: 80em) {
  .module.object .keyfacts .home {
    width: calc(100% - 3.75rem);
  }
}
.module.object .keyfacts .home img {
  aspect-ratio: 590/390;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 66%;
     object-position: 50% 66%;
}
@media print, screen and (min-width: 40em) {
  .module.object .keyfacts .garten {
    width: calc(100% - 1.875rem);
    margin-left: 1.875rem;
    margin-top: 1.875rem;
  }
}
@media screen and (min-width: 80em) {
  .module.object .keyfacts .garten {
    width: calc(100% - 3.75rem);
    margin-left: 3.75rem;
    margin-top: 5.625rem;
  }
}
.module.object .keyfacts .facts {
  margin-top: 5.625rem;
}
@media print, screen and (max-width: 39.99875em) {
  .module.object .keyfacts .facts {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media print, screen and (min-width: 40em) {
  .module.object .keyfacts .facts {
    max-width: 44.5625rem;
  }
  .module.object .keyfacts .facts h2 {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.object .keyfacts .facts {
    margin-top: 1.875rem;
  }
}
.module.object .keyfacts .facts .title {
  font-weight: 700;
  color: #6F846C;
  text-transform: uppercase;
  margin-top: 2em;
}
@media print, screen and (max-width: 39.99875em) {
  .module.object .keyfacts .facts .title {
    font-size: 1.125rem;
  }
}
.module.object .keyfacts .facts .blocks .block {
  max-width: 35rem;
  margin-top: 3.75rem;
}
.module.object .keyfacts .facts .blocks .block:nth-child(3) {
  position: relative;
  left: calc(100% + 4.6875rem);
}
@media screen and (min-width: 80em) {
  .module.object .keyfacts .facts .blocks .block:nth-child(3) {
    margin-top: -7.5rem;
  }
}
@media print, screen and (max-width: 79.99875em) {
  .module.object .keyfacts .facts .blocks .block:nth-child(3) {
    left: calc(100% + 1.875rem);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module.object .keyfacts .facts .blocks .block:nth-child(3) {
    left: auto;
  }
}
@media print, screen and (max-width: 89.99875em) {
  .module.object .keyfacts .facts .blocks br {
    display: none;
  }
}

.module.overview .decoration.landscape {
  top: 16.875rem;
  right: 23.375rem;
}
.module.overview .decoration.portrait {
  top: 21.875rem;
  right: 14.3125rem;
}
.module.overview .grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media print, screen and (max-width: 79.99875em) {
  .module.overview .grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: -1.875rem !important;
  }
  .module.overview .grid .content,
  .module.overview .grid .image {
    width: calc(100% - 3.75rem) !important;
    max-width: none !important;
    margin: 1.875rem !important;
  }
  .module.overview .grid + .grid {
    margin-top: 1.875rem !important;
  }
}
.module.overview .grid .content *:first-child {
  margin-top: 0;
}
.module.overview .grid .content *:last-child {
  margin-bottom: 0;
}
.module.overview .block-1 {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 5.625rem;
}
.module.overview .block-1 .content {
  max-width: 100%;
  margin-right: 5.625rem;
}
@media screen and (min-width: 100em) {
  .module.overview .block-1 .content {
    margin-left: 9.0625rem;
  }
}
.module.overview .block-1 .content .text {
  width: 31.25rem;
  max-width: 100%;
}
.module.overview .block-1 .image {
  position: relative;
  max-width: 100%;
}
.module.overview .block-1 .image.landscape {
  width: 35rem;
  aspect-ratio: 560/381;
}
.module.overview .block-1 .image.portrait {
  width: 25.9375rem;
  aspect-ratio: 415/605;
}
@media screen and (min-width: 100em) {
  .module.overview .block-1 .image {
    margin-top: -3.75rem;
    margin-right: -7.5rem;
  }
}
.module.overview .block-1 .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.module.overview .block-2 {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 11.25rem;
}
.module.overview .block-2 .content {
  width: 30.1875rem;
  max-width: 100%;
}
@media screen and (min-width: 100em) {
  .module.overview .block-2 .content {
    margin-left: 50%;
  }
}
@media screen and (min-width: 100em) {
  .module.overview .block-2 .content {
    margin-left: 49.0625rem;
  }
}

.intro.reveal-active .title .word {
  -webkit-transform: translateX(-18.75rem);
      -ms-transform: translateX(-18.75rem);
          transform: translateX(-18.75rem);
  -webkit-transition: opacity 0.9s ease-out, -webkit-transform 0.9s ease-out;
  transition: opacity 0.9s ease-out, -webkit-transform 0.9s ease-out;
  transition: transform 0.9s ease-out, opacity 0.9s ease-out;
  transition: transform 0.9s ease-out, opacity 0.9s ease-out, -webkit-transform 0.9s ease-out;
  opacity: 0;
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.intro.reveal-active .title .word:nth-child(2) {
  -webkit-transition-delay: 900ms;
          transition-delay: 900ms;
}
.intro.reveal-active .title .word:nth-child(3) {
  -webkit-transition-delay: 1200ms;
          transition-delay: 1200ms;
}
.intro.reveal-active .decoration {
  -webkit-transform: translateY(18.75rem);
      -ms-transform: translateY(18.75rem);
          transform: translateY(18.75rem);
  -webkit-transition: opacity 0.9s ease-out, -webkit-transform 0.9s ease-out;
  transition: opacity 0.9s ease-out, -webkit-transform 0.9s ease-out;
  transition: transform 0.9s ease-out, opacity 0.9s ease-out;
  transition: transform 0.9s ease-out, opacity 0.9s ease-out, -webkit-transform 0.9s ease-out;
  opacity: 0;
  -webkit-transition-delay: 1500ms;
          transition-delay: 1500ms;
}
.intro.reveal-active .video .video-background {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: opacity 1.2s ease-in-out, -webkit-transform 1.2s ease-in-out;
  transition: opacity 1.2s ease-in-out, -webkit-transform 1.2s ease-in-out;
  transition: transform 1.2s ease-in-out, opacity 1.2s ease-in-out;
  transition: transform 1.2s ease-in-out, opacity 1.2s ease-in-out, -webkit-transform 1.2s ease-in-out;
}
.intro.reveal-active .video video {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 1.2s ease-in-out;
  transition: -webkit-transform 1.2s ease-in-out;
  transition: transform 1.2s ease-in-out;
  transition: transform 1.2s ease-in-out, -webkit-transform 1.2s ease-in-out;
  -webkit-transition-delay: 450ms;
          transition-delay: 450ms;
}
.intro.reveal-active .video .video-overlay .logo {
  opacity: 0;
  -webkit-transition: opacity 1.2s ease-out;
  transition: opacity 1.2s ease-out;
  -webkit-transition-delay: 1500ms;
          transition-delay: 1500ms;
}
.intro.reveal-active.reveal-visible .title .word,
.intro.reveal-active.reveal-visible .decoration {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
}
.intro.reveal-active.reveal-visible .video-background {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.intro.reveal-active.reveal-visible .video {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
}
.intro.reveal-active.reveal-visible .video video {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.intro.reveal-active.reveal-visible .video .video-overlay .logo {
  opacity: 1;
}

.anim-group.reveal-active > * {
  opacity: 0;
  -webkit-transform: translateY(6.25rem);
      -ms-transform: translateY(6.25rem);
          transform: translateY(6.25rem);
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
}
.anim-group.reveal-active > *:nth-child(2) {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}
.anim-group.reveal-active > *:nth-child(3) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.anim-group.reveal-active > *:nth-child(4) {
  -webkit-transition-delay: 900ms;
          transition-delay: 900ms;
}
.anim-group.reveal-active > *:nth-child(5) {
  -webkit-transition-delay: 1200ms;
          transition-delay: 1200ms;
}
.anim-group.reveal-active.reveal-visible > * {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
}

.anim-elem.reveal-active {
  opacity: 0;
  -webkit-transform: translateY(6.25rem);
      -ms-transform: translateY(6.25rem);
          transform: translateY(6.25rem);
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
}
.anim-elem.reveal-active.reveal-visible {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  opacity: 1;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsImZvbnRzL19tb250c2VycmF0LnNjc3MiLCJmb250cy9fY29ybW9yYW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfZWxlbWVudHMuc2NzcyIsImxheW91dC9fYm9keS5zY3NzIiwibGF5b3V0L19tYWluLnNjc3MiLCJwYXJ0aWFscy9fcGFnZS1lbmQuc2NzcyIsInNlY3Rpb25zL19pbnRyby5zY3NzIiwic2VjdGlvbnMvX3NsaWRlci5zY3NzIiwic2VjdGlvbnMvX2NvbnRlbnQuc2NzcyIsInNlY3Rpb25zL19hZXJpYWwuc2NzcyIsInNlY3Rpb25zL19mdWxsLXdpZHRoLWltYWdlLnNjc3MiLCJtb2R1bGVzL19oZWFkbGluZS5zY3NzIiwibW9kdWxlcy9fcmVhZC1tb3JlLnNjc3MiLCJtb2R1bGVzL19hY2NvcmRpb24uc2NzcyIsIm1vZHVsZXMvX3RleHQuc2NzcyIsIm1vZHVsZXMvX2tleWZhY3RzLnNjc3MiLCJtb2R1bGVzL19pbWFnZXMuc2NzcyIsIm1vZHVsZXMvX2NvbnRhY3Quc2NzcyIsIm1vZHVsZXMvX3Byb2plY3QtaW5mby5zY3NzIiwibW9kdWxlcy9fb2JqZWN0LnNjc3MiLCJtb2R1bGVzL19jb25uZWN0aW9uLnNjc3MiLCJtb2R1bGVzL19sb2NhdGlvbi5zY3NzIiwibW9kdWxlcy9fY29udGVudC1zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX3Nob3J0LWRlc2NyaXB0aW9uLnNjc3MiLCJtb2R1bGVzL19mbG9vci1wbGFuLXRhYmxlLnNjc3MiLCJtb2R1bGVzL19yb3ctaG91c2VzLnNjc3MiLCJtb2R1bGVzL19hcGFydG1lbnQtaG91c2Uuc2NzcyIsIm1vZHVsZXMvX292ZXJ2aWV3LnNjc3MiLCJfcmV2ZWFsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JB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UTtFSDFIRjtJQUNFLHdCQUFBO1FBQUEsNkJBQUE7WUFBQSxnQkFBQTtFVDJZTjtBQUNGO0FZblJRO0VIMUhGO0lBQ0Usd0JBQUE7UUFBQSw2QkFBQTtZQUFBLGdCQUFBO0VUZ1pOO0FBQ0Y7QVNwWUk7RUl3REYsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBYitVRjs7QVN4WE07RUlvRkYsb0JBVE07QWJpVFY7O0FTNVhNO0VJb0ZGLHFCQVRNO0FicVRWOztBU2hZTTtFSW9GRixVQVRNO0FieVRWOztBU3BZTTtFSW9GRixxQkFUTTtBYjZUVjs7QVN4WU07RUlvRkYscUJBVE07QWJpVVY7O0FTNVlNO0VJb0ZGLFVBVE07QWJxVVY7O0FTaFpNO0VJb0ZGLHFCQVRNO0FieVVWOztBU3BaTTtFSW9GRixxQkFUTTtBYjZVVjs7QVN4Wk07RUlvRkYsVUFUTTtBYmlWVjs7QVM1Wk07RUlvRkYscUJBVE07QWJxVlY7O0FTaGFNO0VJb0ZGLHFCQVRNO0FieVZWOztBU3BhTTtFSW9GRixXQVRNO0FiNlZWOztBWWhWUTtFSDVHRjtJSTZESixtQkFBQTtJQUFBLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RWJtV1I7RVM3YkU7SUl3REYsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFYndZQTtFUzFiSTtJSTZGRixXQVRNO0VieVdSO0VTcGJJO0lJb0ZGLG9CQVRNO0ViNFdSO0VTdmJJO0lJb0ZGLHFCQVRNO0ViK1dSO0VTMWJJO0lJb0ZGLFVBVE07RWJrWFI7RVM3Ykk7SUlvRkYscUJBVE07RWJxWFI7RVNoY0k7SUlvRkYscUJBVE07RWJ3WFI7RVNuY0k7SUlvRkYsVUFUTTtFYjJYUjtFU3RjSTtJSW9GRixxQkFUTTtFYjhYUjtFU3pjSTtJSW9GRixxQkFUTTtFYmlZUjtFUzVjSTtJSW9GRixVQVRNO0Vib1lSO0VTL2NJO0lJb0ZGLHFCQVRNO0VidVlSO0VTbGRJO0lJb0ZGLHFCQVRNO0ViMFlSO0VTcmRJO0lJb0ZGLFdBVE07RWI2WVI7QUFDRjtBWWpZUTtFSDVHRjtJSTZESixtQkFBQTtJQUFBLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RWJtWlI7RVM3ZUU7SUl3REYsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFYndiQTtFUzFlSTtJSTZGRixXQVRNO0VieVpSO0VTcGVJO0lJb0ZGLG9CQVRNO0ViNFpSO0VTdmVJO0lJb0ZGLHFCQVRNO0ViK1pSO0VTMWVJO0lJb0ZGLFVBVE07RWJrYVI7RVM3ZUk7SUlvRkYscUJBVE07RWJxYVI7RVNoZkk7SUlvRkYscUJBVE07RWJ3YVI7RVNuZkk7SUlvRkYsVUFUTTtFYjJhUjtFU3RmSTtJSW9GRixxQkFUTTtFYjhhUjtFU3pmSTtJSW9GRixxQkFUTTtFYmliUjtFUzVmSTtJSW9GRixVQVRNO0Vib2JSO0VTL2ZJO0lJb0ZGLHFCQVRNO0VidWJSO0VTbGdCSTtJSW9GRixxQkFUTTtFYjBiUjtFU3JnQkk7SUlvRkYsV0FUTTtFYjZiUjtBQUNGO0FZNWFRO0VIakhGO0lJNkRKLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsV0FUTTtFYm1jUjtFUzdoQkU7SUl3REYsbUJBQUE7SUFBQSxzQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFYndlQTtFUzFoQkk7SUk2RkYsV0FUTTtFYnljUjtFU3BoQkk7SUlvRkYsb0JBVE07RWI0Y1I7RVN2aEJJO0lJb0ZGLHFCQVRNO0ViK2NSO0VTMWhCSTtJSW9GRixVQVRNO0Via2RSO0VTN2hCSTtJSW9GRixxQkFUTTtFYnFkUjtFU2hpQkk7SUlvRkYscUJBVE07RWJ3ZFI7RVNuaUJJO0lJb0ZGLFVBVE07RWIyZFI7RVN0aUJJO0lJb0ZGLHFCQVRNO0ViOGRSO0VTemlCSTtJSW9GRixxQkFUTTtFYmllUjtFUzVpQkk7SUlvRkYsVUFUTTtFYm9lUjtFUy9pQkk7SUlvRkYscUJBVE07RWJ1ZVI7RVNsakJJO0lJb0ZGLHFCQVRNO0ViMGVSO0VTcmpCSTtJSW9GRixXQVRNO0ViNmVSO0FBQ0Y7QVk1ZFE7RUhqSEY7SUk2REosbUJBQUE7SUFBQSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxXQVRNO0VibWZSO0VTN2tCRTtJSXdERixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0Vid2hCQTtFUzFrQkk7SUk2RkYsV0FUTTtFYnlmUjtFU3BrQkk7SUlvRkYsb0JBVE07RWI0ZlI7RVN2a0JJO0lJb0ZGLHFCQVRNO0ViK2ZSO0VTMWtCSTtJSW9GRixVQVRNO0Via2dCUjtFUzdrQkk7SUlvRkYscUJBVE07RWJxZ0JSO0VTaGxCSTtJSW9GRixxQkFUTTtFYndnQlI7RVNubEJJO0lJb0ZGLFVBVE07RWIyZ0JSO0VTdGxCSTtJSW9GRixxQkFUTTtFYjhnQlI7RVN6bEJJO0lJb0ZGLHFCQVRNO0ViaWhCUjtFUzVsQkk7SUlvRkYsVUFUTTtFYm9oQlI7RVMvbEJJO0lJb0ZGLHFCQVRNO0VidWhCUjtFU2xtQkk7SUlvRkYscUJBVE07RWIwaEJSO0VTcm1CSTtJSW9GRixXQVRNO0ViNmhCUjtBQUNGO0FZNWdCUTtFSGpIRjtJSTZESixtQkFBQTtJQUFBLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RWJtaUJSO0VTN25CRTtJSXdERixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0Vid2tCQTtFUzFuQkk7SUk2RkYsV0FUTTtFYnlpQlI7RVNwbkJJO0lJb0ZGLG9CQVRNO0ViNGlCUjtFU3ZuQkk7SUlvRkYscUJBVE07RWIraUJSO0VTMW5CSTtJSW9GRixVQVRNO0Via2pCUjtFUzduQkk7SUlvRkYscUJBVE07RWJxakJSO0VTaG9CSTtJSW9GRixxQkFUTTtFYndqQlI7RVNub0JJO0lJb0ZGLFVBVE07RWIyakJSO0VTdG9CSTtJSW9GRixxQkFUTTtFYjhqQlI7RVN6b0JJO0lJb0ZGLHFCQVRNO0ViaWtCUjtFUzVvQkk7SUlvRkYsVUFUTTtFYm9rQlI7RVMvb0JJO0lJb0ZGLHFCQVRNO0VidWtCUjtFU2xwQkk7SUlvRkYscUJBVE07RWIwa0JSO0VTcnBCSTtJSW9GRixXQVRNO0ViNmtCUjtBQUNGO0FZNWpCUTtFSGpIRjtJSTZESixtQkFBQTtJQUFBLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RWJtbEJSO0VTN3FCRTtJSXdERixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0Vid25CQTtFUzFxQkk7SUk2RkYsV0FUTTtFYnlsQlI7RVNwcUJJO0lJb0ZGLG9CQVRNO0ViNGxCUjtFU3ZxQkk7SUlvRkYscUJBVE07RWIrbEJSO0VTMXFCSTtJSW9GRixVQVRNO0Via21CUjtFUzdxQkk7SUlvRkYscUJBVE07RWJxbUJSO0VTaHJCSTtJSW9GRixxQkFUTTtFYndtQlI7RVNuckJJO0lJb0ZGLFVBVE07RWIybUJSO0VTdHJCSTtJSW9GRixxQkFUTTtFYjhtQlI7RVN6ckJJO0lJb0ZGLHFCQVRNO0ViaW5CUjtFUzVyQkk7SUlvRkYsVUFUTTtFYm9uQlI7RVMvckJJO0lJb0ZGLHFCQVRNO0VidW5CUjtFU2xzQkk7SUlvRkYscUJBVE07RWIwbkJSO0VTcnNCSTtJSW9GRixXQVRNO0ViNm5CUjtBQUNGO0FZNW1CUTtFSGpIRjtJSTZESixtQkFBQTtJQUFBLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RWJtb0JSO0VTN3RCRTtJSXdERixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0Vid3FCQTtFUzF0Qkk7SUk2RkYsV0FUTTtFYnlvQlI7RVNwdEJJO0lJb0ZGLG9CQVRNO0ViNG9CUjtFU3Z0Qkk7SUlvRkYscUJBVE07RWIrb0JSO0VTMXRCSTtJSW9GRixVQVRNO0Via3BCUjtFUzd0Qkk7SUlvRkYscUJBVE07RWJxcEJSO0VTaHVCSTtJSW9GRixxQkFUTTtFYndwQlI7RVNudUJJO0lJb0ZGLFVBVE07RWIycEJSO0VTdHVCSTtJSW9GRixxQkFUTTtFYjhwQlI7RVN6dUJJO0lJb0ZGLHFCQVRNO0ViaXFCUjtFUzV1Qkk7SUlvRkYsVUFUTTtFYm9xQlI7RVMvdUJJO0lJb0ZGLHFCQVRNO0VidXFCUjtFU2x2Qkk7SUlvRkYscUJBVE07RWIwcUJSO0VTcnZCSTtJSW9GRixXQVRNO0ViNnFCUjtBQUNGO0FZNXBCUTtFSGpIRjtJSTZESixtQkFBQTtJQUFBLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RWJtckJSO0VTN3dCRTtJSXdERixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0Vid3RCQTtFUzF3Qkk7SUk2RkYsV0FUTTtFYnlyQlI7RVNwd0JJO0lJb0ZGLG9CQVRNO0ViNHJCUjtFU3Z3Qkk7SUlvRkYscUJBVE07RWIrckJSO0VTMXdCSTtJSW9GRixVQVRNO0Via3NCUjtFUzd3Qkk7SUlvRkYscUJBVE07RWJxc0JSO0VTaHhCSTtJSW9GRixxQkFUTTtFYndzQlI7RVNueEJJO0lJb0ZGLFVBVE07RWIyc0JSO0VTdHhCSTtJSW9GRixxQkFUTTtFYjhzQlI7RVN6eEJJO0lJb0ZGLHFCQVRNO0ViaXRCUjtFUzV4Qkk7SUlvRkYsVUFUTTtFYm90QlI7RVMveEJJO0lJb0ZGLHFCQVRNO0VidXRCUjtFU2x5Qkk7SUlvRkYscUJBVE07RWIwdEJSO0VTcnlCSTtJSW9GRixXQVRNO0ViNnRCUjtBQUNGO0FTanlCRTtFQUNFLFdBQUE7QVRteUJKOztBUy94QkU7RUFDRSxZQUFBO0FUa3lCSjs7QVNwd0JFO0VFdkdNLHVCQUFBO0VBQUEsd0JBQUE7QVhnM0JSO0FZN3RCUTtFSDVDTjtJRXZHTSx3QkFBQTtJQUFBLHlCQUFBO0VYcTNCTjtBQUNGO0FZbnVCUTtFSDVDTjtJRXZHTSxzQkFBQTtJQUFBLHVCQUFBO0VYMjNCTjtBQUNGO0FZcHVCUTtFSGpETjtJRXZHTSx3QkFBQTtJQUFBLHlCQUFBO0VYaTRCTjtBQUNGO0FTdnhCSTtFSW9DQSw0QkFUTTtFRjdISixzQkFBQTtFQUFBLHVCQUFBO0FYODNCTjtBWXB2QlE7RUhqQ0E7SUk2QkosNkJBVE07SUY3SEosdUJBQUE7SUFBQSx3QkFBQTtFWG80Qko7QUFDRjtBWTN2QlE7RUhqQ0E7SUk2QkosMkJBVE07SUY3SEoscUJBQUE7SUFBQSxzQkFBQTtFWDI0Qko7QUFDRjtBWTd2QlE7RUh0Q0E7SUk2QkosNkJBVE07SUY3SEosdUJBQUE7SUFBQSx3QkFBQTtFWGs1Qko7QUFDRjtBUzcwQkU7RUlnRUUsV0FUTTtBYnl4QlY7QVM1MEJFO0VJNERFLFdBVE07QWI0eEJWO0FTdjBCSTtFSW9EQSxxQ0FUTTtBYit4QlY7QVMxMEJJO0VJb0RBLHNDQVRNO0Fia3lCVjtBUzcwQkk7RUlvREEsMkJBVE07QWJxeUJWO0FTaDFCSTtFSW9EQSxzQ0FUTTtBYnd5QlY7QVNuMUJJO0VJb0RBLHNDQVRNO0FiMnlCVjtBU3QxQkk7RUlvREEsMkJBVE07QWI4eUJWO0FTejFCSTtFSW9EQSxzQ0FUTTtBYml6QlY7QVM1MUJJO0VJb0RBLHNDQVRNO0Fib3pCVjtBUy8xQkk7RUlvREEsMkJBVE07QWJ1ekJWO0FTbDJCSTtFSW9EQSxzQ0FUTTtBYjB6QlY7QVNyMkJJO0VJb0RBLHNDQVRNO0FiNnpCVjtBU3gyQkk7RUlvREEsNEJBVE07QWJnMEJWO0FZbnpCUTtFSHBFTjtJSWdFRSxXQVRNO0VibzBCUjtFU3YzQkE7SUk0REUsV0FUTTtFYnUwQlI7RVNsM0JFO0lJb0RBLHNDQVRNO0ViMDBCUjtFU3IzQkU7SUlvREEsdUNBVE07RWI2MEJSO0VTeDNCRTtJSW9EQSw0QkFUTTtFYmcxQlI7RVMzM0JFO0lJb0RBLHVDQVRNO0VibTFCUjtFUzkzQkU7SUlvREEsdUNBVE07RWJzMUJSO0VTajRCRTtJSW9EQSw0QkFUTTtFYnkxQlI7RVNwNEJFO0lJb0RBLHVDQVRNO0ViNDFCUjtFU3Y0QkU7SUlvREEsdUNBVE07RWIrMUJSO0VTMTRCRTtJSW9EQSw0QkFUTTtFYmsyQlI7RVM3NEJFO0lJb0RBLHVDQVRNO0VicTJCUjtFU2g1QkU7SUlvREEsdUNBVE07RWJ3MkJSO0VTbjVCRTtJSW9EQSw2QkFUTTtFYjIyQlI7RVNsNkJBO0lJZ0VFLFdBVE07RWI4MkJSO0VTajZCQTtJSTRERSxXQVRNO0ViaTNCUjtFUzU1QkU7SUlvREEsc0NBVE07RWJvM0JSO0VTLzVCRTtJSW9EQSx1Q0FUTTtFYnUzQlI7RVNsNkJFO0lJb0RBLDRCQVRNO0ViMDNCUjtFU3I2QkU7SUlvREEsdUNBVE07RWI2M0JSO0VTeDZCRTtJSW9EQSx1Q0FUTTtFYmc0QlI7RVMzNkJFO0lJb0RBLDRCQVRNO0VibTRCUjtFUzk2QkU7SUlvREEsdUNBVE07RWJzNEJSO0VTajdCRTtJSW9EQSx1Q0FUTTtFYnk0QlI7RVNwN0JFO0lJb0RBLDRCQVRNO0ViNDRCUjtFU3Y3QkU7SUlvREEsdUNBVE07RWIrNEJSO0VTMTdCRTtJSW9EQSx1Q0FUTTtFYms1QlI7RVM3N0JFO0lJb0RBLDZCQVRNO0VicTVCUjtBQUNGO0FZejRCUTtFSHBFTjtJSWdFRSxXQVRNO0ViMDVCUjtFUzc4QkE7SUk0REUsV0FUTTtFYjY1QlI7RVN4OEJFO0lJb0RBLG9DQVRNO0ViZzZCUjtFUzM4QkU7SUlvREEscUNBVE07RWJtNkJSO0VTOThCRTtJSW9EQSwwQkFUTTtFYnM2QlI7RVNqOUJFO0lJb0RBLHFDQVRNO0VieTZCUjtFU3A5QkU7SUlvREEscUNBVE07RWI0NkJSO0VTdjlCRTtJSW9EQSwwQkFUTTtFYis2QlI7RVMxOUJFO0lJb0RBLHFDQVRNO0ViazdCUjtFUzc5QkU7SUlvREEscUNBVE07RWJxN0JSO0VTaCtCRTtJSW9EQSwwQkFUTTtFYnc3QlI7RVNuK0JFO0lJb0RBLHFDQVRNO0ViMjdCUjtFU3QrQkU7SUlvREEscUNBVE07RWI4N0JSO0VTeitCRTtJSW9EQSwyQkFUTTtFYmk4QlI7RVN4L0JBO0lJZ0VFLFdBVE07RWJvOEJSO0VTdi9CQTtJSTRERSxXQVRNO0VidThCUjtFU2wvQkU7SUlvREEsb0NBVE07RWIwOEJSO0VTci9CRTtJSW9EQSxxQ0FUTTtFYjY4QlI7RVN4L0JFO0lJb0RBLDBCQVRNO0ViZzlCUjtFUzMvQkU7SUlvREEscUNBVE07RWJtOUJSO0VTOS9CRTtJSW9EQSxxQ0FUTTtFYnM5QlI7RVNqZ0NFO0lJb0RBLDBCQVRNO0VieTlCUjtFU3BnQ0U7SUlvREEscUNBVE07RWI0OUJSO0VTdmdDRTtJSW9EQSxxQ0FUTTtFYis5QlI7RVMxZ0NFO0lJb0RBLDBCQVRNO0ViaytCUjtFUzdnQ0U7SUlvREEscUNBVE07RWJxK0JSO0VTaGhDRTtJSW9EQSxxQ0FUTTtFYncrQlI7RVNuaENFO0lJb0RBLDJCQVRNO0ViMitCUjtFU2xpQ0E7SUlnRUUsV0FUTTtFYjgrQlI7RVNqaUNBO0lJNERFLFdBVE07RWJpL0JSO0VTNWhDRTtJSW9EQSxvQ0FUTTtFYm8vQlI7RVMvaENFO0lJb0RBLHFDQVRNO0VidS9CUjtFU2xpQ0U7SUlvREEsMEJBVE07RWIwL0JSO0VTcmlDRTtJSW9EQSxxQ0FUTTtFYjYvQlI7RVN4aUNFO0lJb0RBLHFDQVRNO0ViZ2dDUjtFUzNpQ0U7SUlvREEsMEJBVE07RWJtZ0NSO0VTOWlDRTtJSW9EQSxxQ0FUTTtFYnNnQ1I7RVNqakNFO0lJb0RBLHFDQVRNO0VieWdDUjtFU3BqQ0U7SUlvREEsMEJBVE07RWI0Z0NSO0VTdmpDRTtJSW9EQSxxQ0FUTTtFYitnQ1I7RVMxakNFO0lJb0RBLHFDQVRNO0Via2hDUjtFUzdqQ0U7SUlvREEsMkJBVE07RWJxaENSO0FBQ0Y7QVlwZ0NRO0VIekVOO0lJZ0VFLFdBVE07RWIwaENSO0VTN2tDQTtJSTRERSxXQVRNO0ViNmhDUjtFU3hrQ0U7SUlvREEsc0NBVE07RWJnaUNSO0VTM2tDRTtJSW9EQSx1Q0FUTTtFYm1pQ1I7RVM5a0NFO0lJb0RBLDRCQVRNO0Vic2lDUjtFU2psQ0U7SUlvREEsdUNBVE07RWJ5aUNSO0VTcGxDRTtJSW9EQSx1Q0FUTTtFYjRpQ1I7RVN2bENFO0lJb0RBLDRCQVRNO0ViK2lDUjtFUzFsQ0U7SUlvREEsdUNBVE07RWJrakNSO0VTN2xDRTtJSW9EQSx1Q0FUTTtFYnFqQ1I7RVNobUNFO0lJb0RBLDRCQVRNO0Vid2pDUjtFU25tQ0U7SUlvREEsdUNBVE07RWIyakNSO0VTdG1DRTtJSW9EQSx1Q0FUTTtFYjhqQ1I7RVN6bUNFO0lJb0RBLDZCQVRNO0ViaWtDUjtFU3huQ0E7SUlnRUUsV0FUTTtFYm9rQ1I7RVN2bkNBO0lJNERFLFdBVE07RWJ1a0NSO0VTbG5DRTtJSW9EQSxzQ0FUTTtFYjBrQ1I7RVNybkNFO0lJb0RBLHVDQVRNO0ViNmtDUjtFU3huQ0U7SUlvREEsNEJBVE07RWJnbENSO0VTM25DRTtJSW9EQSx1Q0FUTTtFYm1sQ1I7RVM5bkNFO0lJb0RBLHVDQVRNO0Vic2xDUjtFU2pvQ0U7SUlvREEsNEJBVE07RWJ5bENSO0VTcG9DRTtJSW9EQSx1Q0FUTTtFYjRsQ1I7RVN2b0NFO0lJb0RBLHVDQVRNO0ViK2xDUjtFUzFvQ0U7SUlvREEsNEJBVE07RWJrbUNSO0VTN29DRTtJSW9EQSx1Q0FUTTtFYnFtQ1I7RVNocENFO0lJb0RBLHVDQVRNO0Vid21DUjtFU25wQ0U7SUlvREEsNkJBVE07RWIybUNSO0VTbHFDQTtJSWdFRSxXQVRNO0ViOG1DUjtFU2pxQ0E7SUk0REUsV0FUTTtFYmluQ1I7RVM1cENFO0lJb0RBLHNDQVRNO0Vib25DUjtFUy9wQ0U7SUlvREEsdUNBVE07RWJ1bkNSO0VTbHFDRTtJSW9EQSw0QkFUTTtFYjBuQ1I7RVNycUNFO0lJb0RBLHVDQVRNO0ViNm5DUjtFU3hxQ0U7SUlvREEsdUNBVE07RWJnb0NSO0VTM3FDRTtJSW9EQSw0QkFUTTtFYm1vQ1I7RVM5cUNFO0lJb0RBLHVDQVRNO0Vic29DUjtFU2pyQ0U7SUlvREEsdUNBVE07RWJ5b0NSO0VTcHJDRTtJSW9EQSw0QkFUTTtFYjRvQ1I7RVN2ckNFO0lJb0RBLHVDQVRNO0ViK29DUjtFUzFyQ0U7SUlvREEsdUNBVE07RWJrcENSO0VTN3JDRTtJSW9EQSw2QkFUTTtFYnFwQ1I7RVM1c0NBO0lJZ0VFLFdBVE07RWJ3cENSO0VTM3NDQTtJSTRERSxXQVRNO0ViMnBDUjtFU3RzQ0U7SUlvREEsc0NBVE07RWI4cENSO0VTenNDRTtJSW9EQSx1Q0FUTTtFYmlxQ1I7RVM1c0NFO0lJb0RBLDRCQVRNO0Vib3FDUjtFUy9zQ0U7SUlvREEsdUNBVE07RWJ1cUNSO0VTbHRDRTtJSW9EQSx1Q0FUTTtFYjBxQ1I7RVNydENFO0lJb0RBLDRCQVRNO0ViNnFDUjtFU3h0Q0U7SUlvREEsdUNBVE07RWJnckNSO0VTM3RDRTtJSW9EQSx1Q0FUTTtFYm1yQ1I7RVM5dENFO0lJb0RBLDRCQVRNO0Vic3JDUjtFU2p1Q0U7SUlvREEsdUNBVE07RWJ5ckNSO0VTcHVDRTtJSW9EQSx1Q0FUTTtFYjRyQ1I7RVN2dUNFO0lJb0RBLDZCQVRNO0ViK3JDUjtBQUNGO0FZOXFDUTtFSHpFTjtJSWdFRSxXQVRNO0Vib3NDUjtFU3Z2Q0E7SUk0REUsV0FUTTtFYnVzQ1I7RVNsdkNFO0lJb0RBLHNDQVRNO0ViMHNDUjtFU3J2Q0U7SUlvREEsdUNBVE07RWI2c0NSO0VTeHZDRTtJSW9EQSw0QkFUTTtFYmd0Q1I7RVMzdkNFO0lJb0RBLHVDQVRNO0VibXRDUjtFUzl2Q0U7SUlvREEsdUNBVE07RWJzdENSO0VTandDRTtJSW9EQSw0QkFUTTtFYnl0Q1I7RVNwd0NFO0lJb0RBLHVDQVRNO0ViNHRDUjtFU3Z3Q0U7SUlvREEsdUNBVE07RWIrdENSO0VTMXdDRTtJSW9EQSw0QkFUTTtFYmt1Q1I7RVM3d0NFO0lJb0RBLHVDQVRNO0VicXVDUjtFU2h4Q0U7SUlvREEsdUNBVE07RWJ3dUNSO0VTbnhDRTtJSW9EQSw2QkFUTTtFYjJ1Q1I7QUFDRjtBWTF0Q1E7RUh6RU47SUlnRUUsV0FUTTtFYmd2Q1I7RVNueUNBO0lJNERFLFdBVE07RWJtdkNSO0VTOXhDRTtJSW9EQSxzQ0FUTTtFYnN2Q1I7RVNqeUNFO0lJb0RBLHVDQVRNO0VieXZDUjtFU3B5Q0U7SUlvREEsNEJBVE07RWI0dkNSO0VTdnlDRTtJSW9EQSx1Q0FUTTtFYit2Q1I7RVMxeUNFO0lJb0RBLHVDQVRNO0Via3dDUjtFUzd5Q0U7SUlvREEsNEJBVE07RWJxd0NSO0VTaHpDRTtJSW9EQSx1Q0FUTTtFYnd3Q1I7RVNuekNFO0lJb0RBLHVDQVRNO0ViMndDUjtFU3R6Q0U7SUlvREEsNEJBVE07RWI4d0NSO0VTenpDRTtJSW9EQSx1Q0FUTTtFYml4Q1I7RVM1ekNFO0lJb0RBLHVDQVRNO0Vib3hDUjtFUy96Q0U7SUlvREEsNkJBVE07RWJ1eENSO0FBQ0Y7QVl0d0NRO0VIekVOO0lJZ0VFLFdBVE07RWI0eENSO0VTLzBDQTtJSTRERSxXQVRNO0ViK3hDUjtFUzEwQ0U7SUlvREEsc0NBVE07RWJreUNSO0VTNzBDRTtJSW9EQSx1Q0FUTTtFYnF5Q1I7RVNoMUNFO0lJb0RBLDRCQVRNO0Vid3lDUjtFU24xQ0U7SUlvREEsdUNBVE07RWIyeUNSO0VTdDFDRTtJSW9EQSx1Q0FUTTtFYjh5Q1I7RVN6MUNFO0lJb0RBLDRCQVRNO0ViaXpDUjtFUzUxQ0U7SUlvREEsdUNBVE07RWJvekNSO0VTLzFDRTtJSW9EQSx1Q0FUTTtFYnV6Q1I7RVNsMkNFO0lJb0RBLDRCQVRNO0ViMHpDUjtFU3IyQ0U7SUlvREEsdUNBVE07RWI2ekNSO0VTeDJDRTtJSW9EQSx1Q0FUTTtFYmcwQ1I7RVMzMkNFO0lJb0RBLDZCQVRNO0VibTBDUjtBQUNGO0FZbHpDUTtFSHpFTjtJSWdFRSxXQVRNO0VidzBDUjtFUzMzQ0E7SUk0REUsV0FUTTtFYjIwQ1I7RVN0M0NFO0lJb0RBLHNDQVRNO0ViODBDUjtFU3ozQ0U7SUlvREEsdUNBVE07RWJpMUNSO0VTNTNDRTtJSW9EQSw0QkFUTTtFYm8xQ1I7RVMvM0NFO0lJb0RBLHVDQVRNO0VidTFDUjtFU2w0Q0U7SUlvREEsdUNBVE07RWIwMUNSO0VTcjRDRTtJSW9EQSw0QkFUTTtFYjYxQ1I7RVN4NENFO0lJb0RBLHVDQVRNO0ViZzJDUjtFUzM0Q0U7SUlvREEsdUNBVE07RWJtMkNSO0VTOTRDRTtJSW9EQSw0QkFUTTtFYnMyQ1I7RVNqNUNFO0lJb0RBLHVDQVRNO0VieTJDUjtFU3A1Q0U7SUlvREEsdUNBVE07RWI0MkNSO0VTdjVDRTtJSW9EQSw2QkFUTTtFYisyQ1I7QUFDRjtBWTkxQ1E7RUh6RU47SUlnRUUsV0FUTTtFYm8zQ1I7RVN2NkNBO0lJNERFLFdBVE07RWJ1M0NSO0VTbDZDRTtJSW9EQSxzQ0FUTTtFYjAzQ1I7RVNyNkNFO0lJb0RBLHVDQVRNO0ViNjNDUjtFU3g2Q0U7SUlvREEsNEJBVE07RWJnNENSO0VTMzZDRTtJSW9EQSx1Q0FUTTtFYm00Q1I7RVM5NkNFO0lJb0RBLHVDQVRNO0ViczRDUjtFU2o3Q0U7SUlvREEsNEJBVE07RWJ5NENSO0VTcDdDRTtJSW9EQSx1Q0FUTTtFYjQ0Q1I7RVN2N0NFO0lJb0RBLHVDQVRNO0ViKzRDUjtFUzE3Q0U7SUlvREEsNEJBVE07RWJrNUNSO0VTNzdDRTtJSW9EQSx1Q0FUTTtFYnE1Q1I7RVNoOENFO0lJb0RBLHVDQVRNO0VidzVDUjtFU244Q0U7SUlvREEsNkJBVE07RWIyNUNSO0FBQ0Y7O0FTcDVDSTtFRTlJSSx3QkFBQTtFQUFBLHVCQUFBO0FYdWlEUjtBWXA1Q1E7RUhMSjtJRTlJSSx5QkFBQTtJQUFBLHdCQUFBO0VYNGlETjtBQUNGO0FZMTVDUTtFSExKO0lFOUlJLHVCQUFBO0lBQUEsc0JBQUE7RVhrakROO0FBQ0Y7QVkzNUNRO0VIVko7SUU5SUkseUJBQUE7SUFBQSx3QkFBQTtFWHdqRE47QUFDRjtBU3I2Q0k7RUVwSkksd0JBQUE7RUFBQSx1QkFBQTtBWDZqRFI7QVkxNkNRO0VIQ0o7SUVwSkkseUJBQUE7SUFBQSx3QkFBQTtFWGtrRE47QUFDRjtBWWg3Q1E7RUhDSjtJRXBKSSx1QkFBQTtJQUFBLHNCQUFBO0VYd2tETjtBQUNGO0FZajdDUTtFSEpKO0lFcEpJLHlCQUFBO0lBQUEsd0JBQUE7RVg4a0ROO0FBQ0Y7QVN0N0NJO0VFekpJLHdCQUFBO0VBQUEsdUJBQUE7QVhtbERSO0FZaDhDUTtFSE1KO0lFekpJLHlCQUFBO0lBQUEsd0JBQUE7RVh3bEROO0FBQ0Y7QVl0OENRO0VITUo7SUV6SkksdUJBQUE7SUFBQSxzQkFBQTtFWDhsRE47QUFDRjtBWXY4Q1E7RUhDSjtJRXpKSSx5QkFBQTtJQUFBLHdCQUFBO0VYb21ETjtBQUNGOztBY3JtREU7RUQrSUUsV0FUTTtBYm0rQ1Y7O0Fjem1ERTtFRCtJRSxVQVRNO0FidStDVjs7QWM3bURFO0VEK0lFLHFCQVRNO0FiMitDVjs7QWNqbkRFO0VEK0lFLFVBVE07QWIrK0NWOztBWWwrQ1E7RUVuSk47SUQrSUUsV0FUTTtFYm8vQ1I7RWMxbkRBO0lEK0lFLFVBVE07RWJ1L0NSO0VjN25EQTtJRCtJRSxxQkFUTTtFYjAvQ1I7RWNob0RBO0lEK0lFLFVBVE07RWI2L0NSO0FBQ0Y7QVlqL0NRO0VFbkpOO0lEK0lFLFdBVE07RWJrZ0RSO0VjeG9EQTtJRCtJRSxVQVRNO0VicWdEUjtFYzNvREE7SUQrSUUscUJBVE07RWJ3Z0RSO0VjOW9EQTtJRCtJRSxVQVRNO0ViMmdEUjtBQUNGO0FZMS9DUTtFRXhKTjtJRCtJRSxXQVRNO0ViZ2hEUjtFY3RwREE7SUQrSUUsVUFUTTtFYm1oRFI7RWN6cERBO0lEK0lFLHFCQVRNO0Vic2hEUjtFYzVwREE7SUQrSUUsVUFUTTtFYnloRFI7QUFDRjtBWXhnRFE7RUV4Sk47SUQrSUUsV0FUTTtFYjhoRFI7RWNwcURBO0lEK0lFLFVBVE07RWJpaURSO0VjdnFEQTtJRCtJRSxxQkFUTTtFYm9pRFI7RWMxcURBO0lEK0lFLFVBVE07RWJ1aURSO0FBQ0Y7QVl0aERRO0VFeEpOO0lEK0lFLFdBVE07RWI0aURSO0VjbHJEQTtJRCtJRSxVQVRNO0ViK2lEUjtFY3JyREE7SUQrSUUscUJBVE07RWJrakRSO0VjeHJEQTtJRCtJRSxVQVRNO0VicWpEUjtBQUNGO0FZcGlEUTtFRXhKTjtJRCtJRSxXQVRNO0ViMGpEUjtFY2hzREE7SUQrSUUsVUFUTTtFYjZqRFI7RWNuc0RBO0lEK0lFLHFCQVRNO0ViZ2tEUjtFY3RzREE7SUQrSUUsVUFUTTtFYm1rRFI7QUFDRjtBWWxqRFE7RUV4Sk47SUQrSUUsV0FUTTtFYndrRFI7RWM5c0RBO0lEK0lFLFVBVE07RWIya0RSO0VjanREQTtJRCtJRSxxQkFUTTtFYjhrRFI7RWNwdERBO0lEK0lFLFVBVE07RWJpbERSO0FBQ0Y7QVloa0RRO0VFeEpOO0lEK0lFLFdBVE07RWJzbERSO0VjNXREQTtJRCtJRSxVQVRNO0VieWxEUjtFYy90REE7SUQrSUUscUJBVE07RWI0bERSO0VjbHVEQTtJRCtJRSxVQVRNO0ViK2xEUjtBQUNGO0FjdHVERTtFRCtJRSw0QkFUTTtBYm1tRFY7O0FjenVERTtFRCtJRSwyQkFUTTtBYnVtRFY7O0FjN3VERTtFRCtJRSxzQ0FUTTtBYjJtRFY7O0FjanZERTtFRCtJRSwyQkFUTTtBYittRFY7O0FZbG1EUTtFRW5KTjtJRCtJRSw2QkFUTTtFYm9uRFI7RWMxdkRBO0lEK0lFLDRCQVRNO0VidW5EUjtFYzd2REE7SUQrSUUsdUNBVE07RWIwbkRSO0VjaHdEQTtJRCtJRSw0QkFUTTtFYjZuRFI7RWNud0RBO0lEK0lFLDZCQVRNO0ViZ29EUjtFY3R3REE7SUQrSUUsNEJBVE07RWJtb0RSO0VjendEQTtJRCtJRSx1Q0FUTTtFYnNvRFI7RWM1d0RBO0lEK0lFLDRCQVRNO0VieW9EUjtBQUNGO0FZN25EUTtFRW5KTjtJRCtJRSwyQkFUTTtFYjhvRFI7RWNweERBO0lEK0lFLDJCQVRNO0ViaXBEUjtFY3Z4REE7SUQrSUUsMEJBVE07RWJvcERSO0VjMXhEQTtJRCtJRSwwQkFUTTtFYnVwRFI7RWM3eERBO0lEK0lFLHFDQVRNO0ViMHBEUjtFY2h5REE7SUQrSUUscUNBVE07RWI2cERSO0VjbnlEQTtJRCtJRSwwQkFUTTtFYmdxRFI7RWN0eURBO0lEK0lFLDBCQVRNO0VibXFEUjtFY3p5REE7SUQrSUUsMkJBVE07RWJzcURSO0VjNXlEQTtJRCtJRSwwQkFUTTtFYnlxRFI7RWMveURBO0lEK0lFLHFDQVRNO0ViNHFEUjtFY2x6REE7SUQrSUUsMEJBVE07RWIrcURSO0FBQ0Y7QVk5cERRO0VFeEpOO0lEK0lFLDZCQVRNO0Vib3JEUjtFYzF6REE7SUQrSUUsNkJBVE07RWJ1ckRSO0VjN3pEQTtJRCtJRSw2QkFUTTtFYjByRFI7RWNoMERBO0lEK0lFLDRCQVRNO0ViNnJEUjtFY24wREE7SUQrSUUsNEJBVE07RWJnc0RSO0VjdDBEQTtJRCtJRSw0QkFUTTtFYm1zRFI7RWN6MERBO0lEK0lFLHVDQVRNO0Vic3NEUjtFYzUwREE7SUQrSUUsdUNBVE07RWJ5c0RSO0VjLzBEQTtJRCtJRSx1Q0FUTTtFYjRzRFI7RWNsMURBO0lEK0lFLDRCQVRNO0ViK3NEUjtFY3IxREE7SUQrSUUsNEJBVE07RWJrdERSO0VjeDFEQTtJRCtJRSw0QkFUTTtFYnF0RFI7RWMzMURBO0lEK0lFLDZCQVRNO0Vid3REUjtFYzkxREE7SUQrSUUsNEJBVE07RWIydERSO0VjajJEQTtJRCtJRSx1Q0FUTTtFYjh0RFI7RWNwMkRBO0lEK0lFLDRCQVRNO0ViaXVEUjtBQUNGO0FZaHREUTtFRXhKTjtJRCtJRSw2QkFUTTtFYnN1RFI7RWM1MkRBO0lEK0lFLDRCQVRNO0VieXVEUjtFYy8yREE7SUQrSUUsdUNBVE07RWI0dURSO0VjbDNEQTtJRCtJRSw0QkFUTTtFYit1RFI7QUFDRjtBWTl0RFE7RUV4Sk47SUQrSUUsNkJBVE07RWJvdkRSO0VjMTNEQTtJRCtJRSw0QkFUTTtFYnV2RFI7RWM3M0RBO0lEK0lFLHVDQVRNO0ViMHZEUjtFY2g0REE7SUQrSUUsNEJBVE07RWI2dkRSO0FBQ0Y7QVk1dURRO0VFeEpOO0lEK0lFLDZCQVRNO0Via3dEUjtFY3g0REE7SUQrSUUsNEJBVE07RWJxd0RSO0VjMzREQTtJRCtJRSx1Q0FUTTtFYnd3RFI7RWM5NERBO0lEK0lFLDRCQVRNO0ViMndEUjtBQUNGO0FZMXZEUTtFRXhKTjtJRCtJRSw2QkFUTTtFYmd4RFI7RWN0NURBO0lEK0lFLDRCQVRNO0VibXhEUjtFY3o1REE7SUQrSUUsdUNBVE07RWJzeERSO0VjNTVEQTtJRCtJRSw0QkFUTTtFYnl4RFI7QUFDRjtBWXh3RFE7RUV4Sk47SUQrSUUsNkJBVE07RWI4eERSO0VjcDZEQTtJRCtJRSw0QkFUTTtFYml5RFI7RWN2NkRBO0lEK0lFLHVDQVRNO0Vib3lEUjtFYzE2REE7SUQrSUUsNEJBVE07RWJ1eURSO0FBQ0Y7QVN2dURNO0VNOU1FLGVBQUE7RUFBQSxjQUFBO0FmeTdEUjtBZXQ3RE07RUFFSSxlQUFBO0VBQUEsY0FBQTtBZnc3RFY7QWVsNkRZO0VGMkhSLG9CQVRNO0FibXpEVjtBZXI2RFk7RUYySFIscUJBVE07QWJzekRWO0FleDZEWTtFRjJIUixVQVRNO0FieXpEVjtBZTM2RFk7RUYySFIscUJBVE07QWI0ekRWO0FlOTZEWTtFRjJIUixxQkFUTTtBYit6RFY7QWVqN0RZO0VGMkhSLFVBVE07QWJrMERWO0FlcDdEWTtFRjJIUixxQkFUTTtBYnEwRFY7QWV2N0RZO0VGMkhSLHFCQVRNO0FidzBEVjtBZTE3RFk7RUYySFIsVUFUTTtBYjIwRFY7QWU3N0RZO0VGMkhSLHFCQVRNO0FiODBEVjtBZWg4RFk7RUYySFIscUJBVE07QWJpMURWO0FlbjhEWTtFRjJIUixXQVRNO0FibzFEVjtBWXYwRFE7RUcvSEk7SUYySFIsb0JBVE07RWJ3MURSO0VlMThEVTtJRjJIUixxQkFUTTtFYjIxRFI7RWU3OERVO0lGMkhSLFVBVE07RWI4MURSO0VlaDlEVTtJRjJIUixxQkFUTTtFYmkyRFI7RWVuOURVO0lGMkhSLHFCQVRNO0VibzJEUjtFZXQ5RFU7SUYySFIsVUFUTTtFYnUyRFI7RWV6OURVO0lGMkhSLHFCQVRNO0ViMDJEUjtFZTU5RFU7SUYySFIscUJBVE07RWI2MkRSO0VlLzlEVTtJRjJIUixVQVRNO0ViZzNEUjtFZWwrRFU7SUYySFIscUJBVE07RWJtM0RSO0VlcitEVTtJRjJIUixxQkFUTTtFYnMzRFI7RWV4K0RVO0lGMkhSLFdBVE07RWJ5M0RSO0FBQ0Y7QVk3MkRRO0VHL0hJO0lGMkhSLG9CQVRNO0ViODNEUjtFZWgvRFU7SUYySFIscUJBVE07RWJpNERSO0Vlbi9EVTtJRjJIUixVQVRNO0VibzREUjtFZXQvRFU7SUYySFIscUJBVE07RWJ1NERSO0Vlei9EVTtJRjJIUixxQkFUTTtFYjA0RFI7RWU1L0RVO0lGMkhSLFVBVE07RWI2NERSO0VlLy9EVTtJRjJIUixxQkFUTTtFYmc1RFI7RWVsZ0VVO0lGMkhSLHFCQVRNO0VibTVEUjtFZXJnRVU7SUYySFIsVUFUTTtFYnM1RFI7RWV4Z0VVO0lGMkhSLHFCQVRNO0VieTVEUjtFZTNnRVU7SUYySFIscUJBVE07RWI0NURSO0VlOWdFVTtJRjJIUixXQVRNO0ViKzVEUjtBQUNGO0FZOTREUTtFR3BJSTtJRjJIUixvQkFUTTtFYm82RFI7RWV0aEVVO0lGMkhSLHFCQVRNO0VidTZEUjtFZXpoRVU7SUYySFIsVUFUTTtFYjA2RFI7RWU1aEVVO0lGMkhSLHFCQVRNO0ViNjZEUjtFZS9oRVU7SUYySFIscUJBVE07RWJnN0RSO0VlbGlFVTtJRjJIUixVQVRNO0VibTdEUjtFZXJpRVU7SUYySFIscUJBVE07RWJzN0RSO0VleGlFVTtJRjJIUixxQkFUTTtFYnk3RFI7RWUzaUVVO0lGMkhSLFVBVE07RWI0N0RSO0VlOWlFVTtJRjJIUixxQkFUTTtFYis3RFI7RWVqakVVO0lGMkhSLHFCQVRNO0ViazhEUjtFZXBqRVU7SUYySFIsV0FUTTtFYnE4RFI7QUFDRjtBWXA3RFE7RUdwSUk7SUYySFIsb0JBVE07RWIwOERSO0VlNWpFVTtJRjJIUixxQkFUTTtFYjY4RFI7RWUvakVVO0lGMkhSLFVBVE07RWJnOURSO0VlbGtFVTtJRjJIUixxQkFUTTtFYm05RFI7RWVya0VVO0lGMkhSLHFCQVRNO0ViczlEUjtFZXhrRVU7SUYySFIsVUFUTTtFYnk5RFI7RWUza0VVO0lGMkhSLHFCQVRNO0ViNDlEUjtFZTlrRVU7SUYySFIscUJBVE07RWIrOURSO0VlamxFVTtJRjJIUixVQVRNO0ViaytEUjtFZXBsRVU7SUYySFIscUJBVE07RWJxK0RSO0VldmxFVTtJRjJIUixxQkFUTTtFYncrRFI7RWUxbEVVO0lGMkhSLFdBVE07RWIyK0RSO0FBQ0Y7QVkxOURRO0VHcElJO0lGMkhSLG9CQVRNO0ViZy9EUjtFZWxtRVU7SUYySFIscUJBVE07RWJtL0RSO0Vlcm1FVTtJRjJIUixVQVRNO0Vicy9EUjtFZXhtRVU7SUYySFIscUJBVE07RWJ5L0RSO0VlM21FVTtJRjJIUixxQkFUTTtFYjQvRFI7RWU5bUVVO0lGMkhSLFVBVE07RWIrL0RSO0Vlam5FVTtJRjJIUixxQkFUTTtFYmtnRVI7RWVwbkVVO0lGMkhSLHFCQVRNO0VicWdFUjtFZXZuRVU7SUYySFIsVUFUTTtFYndnRVI7RWUxbkVVO0lGMkhSLHFCQVRNO0ViMmdFUjtFZTduRVU7SUYySFIscUJBVE07RWI4Z0VSO0VlaG9FVTtJRjJIUixXQVRNO0ViaWhFUjtBQUNGO0FZaGdFUTtFR3BJSTtJRjJIUixvQkFUTTtFYnNoRVI7RWV4b0VVO0lGMkhSLHFCQVRNO0VieWhFUjtFZTNvRVU7SUYySFIsVUFUTTtFYjRoRVI7RWU5b0VVO0lGMkhSLHFCQVRNO0ViK2hFUjtFZWpwRVU7SUYySFIscUJBVE07RWJraUVSO0VlcHBFVTtJRjJIUixVQVRNO0VicWlFUjtFZXZwRVU7SUYySFIscUJBVE07RWJ3aUVSO0VlMXBFVTtJRjJIUixxQkFUTTtFYjJpRVI7RWU3cEVVO0lGMkhSLFVBVE07RWI4aUVSO0VlaHFFVTtJRjJIUixxQkFUTTtFYmlqRVI7RWVucUVVO0lGMkhSLHFCQVRNO0Vib2pFUjtFZXRxRVU7SUYySFIsV0FUTTtFYnVqRVI7QUFDRjtBWXRpRVE7RUdwSUk7SUYySFIsb0JBVE07RWI0akVSO0VlOXFFVTtJRjJIUixxQkFUTTtFYitqRVI7RWVqckVVO0lGMkhSLFVBVE07RWJra0VSO0VlcHJFVTtJRjJIUixxQkFUTTtFYnFrRVI7RWV2ckVVO0lGMkhSLHFCQVRNO0Vid2tFUjtFZTFyRVU7SUYySFIsVUFUTTtFYjJrRVI7RWU3ckVVO0lGMkhSLHFCQVRNO0ViOGtFUjtFZWhzRVU7SUYySFIscUJBVE07RWJpbEVSO0VlbnNFVTtJRjJIUixVQVRNO0Vib2xFUjtFZXRzRVU7SUYySFIscUJBVE07RWJ1bEVSO0VlenNFVTtJRjJIUixxQkFUTTtFYjBsRVI7RWU1c0VVO0lGMkhSLFdBVE07RWI2bEVSO0FBQ0Y7QVk1a0VRO0VHcElJO0lGMkhSLG9CQVRNO0Via21FUjtFZXB0RVU7SUYySFIscUJBVE07RWJxbUVSO0VldnRFVTtJRjJIUixVQVRNO0Vid21FUjtFZTF0RVU7SUYySFIscUJBVE07RWIybUVSO0VlN3RFVTtJRjJIUixxQkFUTTtFYjhtRVI7RWVodUVVO0lGMkhSLFVBVE07RWJpbkVSO0VlbnVFVTtJRjJIUixxQkFUTTtFYm9uRVI7RWV0dUVVO0lGMkhSLHFCQVRNO0VidW5FUjtFZXp1RVU7SUYySFIsVUFUTTtFYjBuRVI7RWU1dUVVO0lGMkhSLHFCQVRNO0ViNm5FUjtFZS91RVU7SUYySFIscUJBVE07RWJnb0VSO0VlbHZFVTtJRjJIUixXQVRNO0VibW9FUjtBQUNGOztBUzdqRU07RU03S0UsZUFBQTtFQUFBLGNBQUE7QWYrdUVSO0FlNXVFTTtFQUVJLGdCQUFBO0VBQUEsZUFBQTtBZjh1RVY7O0FZaG9FUTtFSG9ERjtJTTlNRSxlQUFBO0lBQUEsY0FBQTtFZmd5RU47RWU3eEVJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWYreEVSO0FBQ0Y7QVkzb0VRO0VHeElJO0lGb0lSLG9CQVRNO0ViNHBFUjtFZXZ4RVU7SUZvSVIscUJBVE07RWIrcEVSO0VlMXhFVTtJRm9JUixVQVRNO0Via3FFUjtFZTd4RVU7SUZvSVIscUJBVE07RWJxcUVSO0VlaHlFVTtJRm9JUixxQkFUTTtFYndxRVI7RWVueUVVO0lGb0lSLFVBVE07RWIycUVSO0VldHlFVTtJRm9JUixxQkFUTTtFYjhxRVI7RWV6eUVVO0lGb0lSLHFCQVRNO0ViaXJFUjtFZTV5RVU7SUZvSVIsVUFUTTtFYm9yRVI7RWUveUVVO0lGb0lSLHFCQVRNO0VidXJFUjtFZWx6RVU7SUZvSVIscUJBVE07RWIwckVSO0VlcnpFVTtJRm9JUixXQVRNO0ViNnJFUjtBQUNGO0FZanJFUTtFRy9ISTtJRjJIUixvQkFUTTtFYmtzRVI7RWVwekVVO0lGMkhSLHFCQVRNO0VicXNFUjtFZXZ6RVU7SUYySFIsVUFUTTtFYndzRVI7RWUxekVVO0lGMkhSLHFCQVRNO0ViMnNFUjtFZTd6RVU7SUYySFIscUJBVE07RWI4c0VSO0VlaDBFVTtJRjJIUixVQVRNO0ViaXRFUjtFZW4wRVU7SUYySFIscUJBVE07RWJvdEVSO0VldDBFVTtJRjJIUixxQkFUTTtFYnV0RVI7RWV6MEVVO0lGMkhSLFVBVE07RWIwdEVSO0VlNTBFVTtJRjJIUixxQkFUTTtFYjZ0RVI7RWUvMEVVO0lGMkhSLHFCQVRNO0ViZ3VFUjtFZWwxRVU7SUYySFIsV0FUTTtFYm11RVI7QUFDRjtBWXZ0RVE7RUcvSEk7SUYySFIsb0JBVE07RWJ3dUVSO0VlMTFFVTtJRjJIUixxQkFUTTtFYjJ1RVI7RWU3MUVVO0lGMkhSLFVBVE07RWI4dUVSO0VlaDJFVTtJRjJIUixxQkFUTTtFYml2RVI7RWVuMkVVO0lGMkhSLHFCQVRNO0Vib3ZFUjtFZXQyRVU7SUYySFIsVUFUTTtFYnV2RVI7RWV6MkVVO0lGMkhSLHFCQVRNO0ViMHZFUjtFZTUyRVU7SUYySFIscUJBVE07RWI2dkVSO0VlLzJFVTtJRjJIUixVQVRNO0ViZ3dFUjtFZWwzRVU7SUYySFIscUJBVE07RWJtd0VSO0VlcjNFVTtJRjJIUixxQkFUTTtFYnN3RVI7RWV4M0VVO0lGMkhSLFdBVE07RWJ5d0VSO0FBQ0Y7QVl4dkVRO0VHcElJO0lGMkhSLG9CQVRNO0ViOHdFUjtFZWg0RVU7SUYySFIscUJBVE07RWJpeEVSO0VlbjRFVTtJRjJIUixVQVRNO0Vib3hFUjtFZXQ0RVU7SUYySFIscUJBVE07RWJ1eEVSO0VlejRFVTtJRjJIUixxQkFUTTtFYjB4RVI7RWU1NEVVO0lGMkhSLFVBVE07RWI2eEVSO0VlLzRFVTtJRjJIUixxQkFUTTtFYmd5RVI7RWVsNUVVO0lGMkhSLHFCQVRNO0VibXlFUjtFZXI1RVU7SUYySFIsVUFUTTtFYnN5RVI7RWV4NUVVO0lGMkhSLHFCQVRNO0VieXlFUjtFZTM1RVU7SUYySFIscUJBVE07RWI0eUVSO0VlOTVFVTtJRjJIUixXQVRNO0ViK3lFUjtBQUNGO0FZOXhFUTtFR3BJSTtJRjJIUixvQkFUTTtFYm96RVI7RWV0NkVVO0lGMkhSLHFCQVRNO0VidXpFUjtFZXo2RVU7SUYySFIsVUFUTTtFYjB6RVI7RWU1NkVVO0lGMkhSLHFCQVRNO0ViNnpFUjtFZS82RVU7SUYySFIscUJBVE07RWJnMEVSO0VlbDdFVTtJRjJIUixVQVRNO0VibTBFUjtFZXI3RVU7SUYySFIscUJBVE07RWJzMEVSO0VleDdFVTtJRjJIUixxQkFUTTtFYnkwRVI7RWUzN0VVO0lGMkhSLFVBVE07RWI0MEVSO0VlOTdFVTtJRjJIUixxQkFUTTtFYiswRVI7RWVqOEVVO0lGMkhSLHFCQVRNO0ViazFFUjtFZXA4RVU7SUYySFIsV0FUTTtFYnExRVI7QUFDRjtBWXAwRVE7RUdwSUk7SUYySFIsb0JBVE07RWIwMUVSO0VlNThFVTtJRjJIUixxQkFUTTtFYjYxRVI7RWUvOEVVO0lGMkhSLFVBVE07RWJnMkVSO0VlbDlFVTtJRjJIUixxQkFUTTtFYm0yRVI7RWVyOUVVO0lGMkhSLHFCQVRNO0ViczJFUjtFZXg5RVU7SUYySFIsVUFUTTtFYnkyRVI7RWUzOUVVO0lGMkhSLHFCQVRNO0ViNDJFUjtFZTk5RVU7SUYySFIscUJBVE07RWIrMkVSO0VlaitFVTtJRjJIUixVQVRNO0ViazNFUjtFZXArRVU7SUYySFIscUJBVE07RWJxM0VSO0VlditFVTtJRjJIUixxQkFUTTtFYnczRVI7RWUxK0VVO0lGMkhSLFdBVE07RWIyM0VSO0FBQ0Y7QVkxMkVRO0VHcElJO0lGMkhSLG9CQVRNO0ViZzRFUjtFZWwvRVU7SUYySFIscUJBVE07RWJtNEVSO0Vlci9FVTtJRjJIUixVQVRNO0ViczRFUjtFZXgvRVU7SUYySFIscUJBVE07RWJ5NEVSO0VlMy9FVTtJRjJIUixxQkFUTTtFYjQ0RVI7RWU5L0VVO0lGMkhSLFVBVE07RWIrNEVSO0VlamdGVTtJRjJIUixxQkFUTTtFYms1RVI7RWVwZ0ZVO0lGMkhSLHFCQVRNO0VicTVFUjtFZXZnRlU7SUYySFIsVUFUTTtFYnc1RVI7RWUxZ0ZVO0lGMkhSLHFCQVRNO0ViMjVFUjtFZTdnRlU7SUYySFIscUJBVE07RWI4NUVSO0VlaGhGVTtJRjJIUixXQVRNO0ViaTZFUjtBQUNGO0FZaDVFUTtFR3BJSTtJRjJIUixvQkFUTTtFYnM2RVI7RWV4aEZVO0lGMkhSLHFCQVRNO0VieTZFUjtFZTNoRlU7SUYySFIsVUFUTTtFYjQ2RVI7RWU5aEZVO0lGMkhSLHFCQVRNO0ViKzZFUjtFZWppRlU7SUYySFIscUJBVE07RWJrN0VSO0VlcGlGVTtJRjJIUixVQVRNO0VicTdFUjtFZXZpRlU7SUYySFIscUJBVE07RWJ3N0VSO0VlMWlGVTtJRjJIUixxQkFUTTtFYjI3RVI7RWU3aUZVO0lGMkhSLFVBVE07RWI4N0VSO0VlaGpGVTtJRjJIUixxQkFUTTtFYmk4RVI7RWVuakZVO0lGMkhSLHFCQVRNO0VibzhFUjtFZXRqRlU7SUYySFIsV0FUTTtFYnU4RVI7QUFDRjtBWXQ3RVE7RUdwSUk7SUYySFIsb0JBVE07RWI0OEVSO0VlOWpGVTtJRjJIUixxQkFUTTtFYis4RVI7RWVqa0ZVO0lGMkhSLFVBVE07RWJrOUVSO0VlcGtGVTtJRjJIUixxQkFUTTtFYnE5RVI7RWV2a0ZVO0lGMkhSLHFCQVRNO0VidzlFUjtFZTFrRlU7SUYySFIsVUFUTTtFYjI5RVI7RWU3a0ZVO0lGMkhSLHFCQVRNO0ViODlFUjtFZWhsRlU7SUYySFIscUJBVE07RWJpK0VSO0VlbmxGVTtJRjJIUixVQVRNO0VibytFUjtFZXRsRlU7SUYySFIscUJBVE07RWJ1K0VSO0VlemxGVTtJRjJIUixxQkFUTTtFYjArRVI7RWU1bEZVO0lGMkhSLFdBVE07RWI2K0VSO0FBQ0Y7O0FZaitFUTtFSDBERjtJTTdLRSxlQUFBO0lBQUEsY0FBQTtFZjBsRk47RWV2bEZJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VmeWxGUjtBQUNGOztBWTUrRVE7RUhvREY7SU05TUUsZUFBQTtJQUFBLGNBQUE7RWY0b0ZOO0Vlem9GSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VmMm9GUjtBQUNGO0FZdi9FUTtFR3hJSTtJRm9JUixvQkFUTTtFYndnRlI7RWVub0ZVO0lGb0lSLHFCQVRNO0ViMmdGUjtFZXRvRlU7SUZvSVIsVUFUTTtFYjhnRlI7RWV6b0ZVO0lGb0lSLHFCQVRNO0ViaWhGUjtFZTVvRlU7SUZvSVIscUJBVE07RWJvaEZSO0VlL29GVTtJRm9JUixVQVRNO0VidWhGUjtFZWxwRlU7SUZvSVIscUJBVE07RWIwaEZSO0VlcnBGVTtJRm9JUixxQkFUTTtFYjZoRlI7RWV4cEZVO0lGb0lSLFVBVE07RWJnaUZSO0VlM3BGVTtJRm9JUixxQkFUTTtFYm1pRlI7RWU5cEZVO0lGb0lSLHFCQVRNO0Vic2lGUjtFZWpxRlU7SUZvSVIsV0FUTTtFYnlpRlI7QUFDRjtBWTdoRlE7RUd4SUk7SUZvSVIsb0JBVE07RWI4aUZSO0VlenFGVTtJRm9JUixxQkFUTTtFYmlqRlI7RWU1cUZVO0lGb0lSLFVBVE07RWJvakZSO0VlL3FGVTtJRm9JUixxQkFUTTtFYnVqRlI7RWVsckZVO0lGb0lSLHFCQVRNO0ViMGpGUjtFZXJyRlU7SUZvSVIsVUFUTTtFYjZqRlI7RWV4ckZVO0lGb0lSLHFCQVRNO0ViZ2tGUjtFZTNyRlU7SUZvSVIscUJBVE07RWJta0ZSO0VlOXJGVTtJRm9JUixVQVRNO0Vic2tGUjtFZWpzRlU7SUZvSVIscUJBVE07RWJ5a0ZSO0VlcHNGVTtJRm9JUixxQkFUTTtFYjRrRlI7RWV2c0ZVO0lGb0lSLFdBVE07RWIra0ZSO0FBQ0Y7QVlua0ZRO0VHL0hJO0lGMkhSLG9CQVRNO0Vib2xGUjtFZXRzRlU7SUYySFIscUJBVE07RWJ1bEZSO0VlenNGVTtJRjJIUixVQVRNO0ViMGxGUjtFZTVzRlU7SUYySFIscUJBVE07RWI2bEZSO0VlL3NGVTtJRjJIUixxQkFUTTtFYmdtRlI7RWVsdEZVO0lGMkhSLFVBVE07RWJtbUZSO0VlcnRGVTtJRjJIUixxQkFUTTtFYnNtRlI7RWV4dEZVO0lGMkhSLHFCQVRNO0VieW1GUjtFZTN0RlU7SUYySFIsVUFUTTtFYjRtRlI7RWU5dEZVO0lGMkhSLHFCQVRNO0ViK21GUjtFZWp1RlU7SUYySFIscUJBVE07RWJrbkZSO0VlcHVGVTtJRjJIUixXQVRNO0VicW5GUjtBQUNGO0FZcG1GUTtFR3BJSTtJRjJIUixvQkFUTTtFYjBuRlI7RWU1dUZVO0lGMkhSLHFCQVRNO0ViNm5GUjtFZS91RlU7SUYySFIsVUFUTTtFYmdvRlI7RWVsdkZVO0lGMkhSLHFCQVRNO0VibW9GUjtFZXJ2RlU7SUYySFIscUJBVE07RWJzb0ZSO0VleHZGVTtJRjJIUixVQVRNO0VieW9GUjtFZTN2RlU7SUYySFIscUJBVE07RWI0b0ZSO0VlOXZGVTtJRjJIUixxQkFUTTtFYitvRlI7RWVqd0ZVO0lGMkhSLFVBVE07RWJrcEZSO0VlcHdGVTtJRjJIUixxQkFUTTtFYnFwRlI7RWV2d0ZVO0lGMkhSLHFCQVRNO0Vid3BGUjtFZTF3RlU7SUYySFIsV0FUTTtFYjJwRlI7QUFDRjtBWTFvRlE7RUdwSUk7SUYySFIsb0JBVE07RWJncUZSO0VlbHhGVTtJRjJIUixxQkFUTTtFYm1xRlI7RWVyeEZVO0lGMkhSLFVBVE07RWJzcUZSO0VleHhGVTtJRjJIUixxQkFUTTtFYnlxRlI7RWUzeEZVO0lGMkhSLHFCQVRNO0ViNHFGUjtFZTl4RlU7SUYySFIsVUFUTTtFYitxRlI7RWVqeUZVO0lGMkhSLHFCQVRNO0Via3JGUjtFZXB5RlU7SUYySFIscUJBVE07RWJxckZSO0VldnlGVTtJRjJIUixVQVRNO0Vid3JGUjtFZTF5RlU7SUYySFIscUJBVE07RWIyckZSO0VlN3lGVTtJRjJIUixxQkFUTTtFYjhyRlI7RWVoekZVO0lGMkhSLFdBVE07RWJpc0ZSO0FBQ0Y7QVlockZRO0VHcElJO0lGMkhSLG9CQVRNO0Vic3NGUjtFZXh6RlU7SUYySFIscUJBVE07RWJ5c0ZSO0VlM3pGVTtJRjJIUixVQVRNO0ViNHNGUjtFZTl6RlU7SUYySFIscUJBVE07RWIrc0ZSO0VlajBGVTtJRjJIUixxQkFUTTtFYmt0RlI7RWVwMEZVO0lGMkhSLFVBVE07RWJxdEZSO0VldjBGVTtJRjJIUixxQkFUTTtFYnd0RlI7RWUxMEZVO0lGMkhSLHFCQVRNO0ViMnRGUjtFZTcwRlU7SUYySFIsVUFUTTtFYjh0RlI7RWVoMUZVO0lGMkhSLHFCQVRNO0ViaXVGUjtFZW4xRlU7SUYySFIscUJBVE07RWJvdUZSO0VldDFGVTtJRjJIUixXQVRNO0VidXVGUjtBQUNGO0FZdHRGUTtFR3BJSTtJRjJIUixvQkFUTTtFYjR1RlI7RWU5MUZVO0lGMkhSLHFCQVRNO0ViK3VGUjtFZWoyRlU7SUYySFIsVUFUTTtFYmt2RlI7RWVwMkZVO0lGMkhSLHFCQVRNO0VicXZGUjtFZXYyRlU7SUYySFIscUJBVE07RWJ3dkZSO0VlMTJGVTtJRjJIUixVQVRNO0ViMnZGUjtFZTcyRlU7SUYySFIscUJBVE07RWI4dkZSO0VlaDNGVTtJRjJIUixxQkFUTTtFYml3RlI7RWVuM0ZVO0lGMkhSLFVBVE07RWJvd0ZSO0VldDNGVTtJRjJIUixxQkFUTTtFYnV3RlI7RWV6M0ZVO0lGMkhSLHFCQVRNO0ViMHdGUjtFZTUzRlU7SUYySFIsV0FUTTtFYjZ3RlI7QUFDRjtBWTV2RlE7RUdwSUk7SUYySFIsb0JBVE07RWJreEZSO0VlcDRGVTtJRjJIUixxQkFUTTtFYnF4RlI7RWV2NEZVO0lGMkhSLFVBVE07RWJ3eEZSO0VlMTRGVTtJRjJIUixxQkFUTTtFYjJ4RlI7RWU3NEZVO0lGMkhSLHFCQVRNO0ViOHhGUjtFZWg1RlU7SUYySFIsVUFUTTtFYml5RlI7RWVuNUZVO0lGMkhSLHFCQVRNO0Vib3lGUjtFZXQ1RlU7SUYySFIscUJBVE07RWJ1eUZSO0VlejVGVTtJRjJIUixVQVRNO0ViMHlGUjtFZTU1RlU7SUYySFIscUJBVE07RWI2eUZSO0VlLzVGVTtJRjJIUixxQkFUTTtFYmd6RlI7RWVsNkZVO0lGMkhSLFdBVE07RWJtekZSO0FBQ0Y7QVlseUZRO0VHcElJO0lGMkhSLG9CQVRNO0Vid3pGUjtFZTE2RlU7SUYySFIscUJBVE07RWIyekZSO0VlNzZGVTtJRjJIUixVQVRNO0ViOHpGUjtFZWg3RlU7SUYySFIscUJBVE07RWJpMEZSO0VlbjdGVTtJRjJIUixxQkFUTTtFYm8wRlI7RWV0N0ZVO0lGMkhSLFVBVE07RWJ1MEZSO0VlejdGVTtJRjJIUixxQkFUTTtFYjAwRlI7RWU1N0ZVO0lGMkhSLHFCQVRNO0ViNjBGUjtFZS83RlU7SUYySFIsVUFUTTtFYmcxRlI7RWVsOEZVO0lGMkhSLHFCQVRNO0VibTFGUjtFZXI4RlU7SUYySFIscUJBVE07RWJzMUZSO0VleDhGVTtJRjJIUixXQVRNO0VieTFGUjtBQUNGOztBWTcwRlE7RUgwREY7SU03S0UsZUFBQTtJQUFBLGNBQUE7RWZzOEZOO0VlbjhGSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFZnE4RlI7QUFDRjs7QVluMUZRO0VIK0NGO0lNOU1FLGVBQUE7SUFBQSxjQUFBO0Vmdy9GTjtFZXIvRkk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFZnUvRlI7QUFDRjtBWTkxRlE7RUc3SUk7SUZvSVIsb0JBVE07RWJvM0ZSO0VlLytGVTtJRm9JUixxQkFUTTtFYnUzRlI7RWVsL0ZVO0lGb0lSLFVBVE07RWIwM0ZSO0Vlci9GVTtJRm9JUixxQkFUTTtFYjYzRlI7RWV4L0ZVO0lGb0lSLHFCQVRNO0ViZzRGUjtFZTMvRlU7SUZvSVIsVUFUTTtFYm00RlI7RWU5L0ZVO0lGb0lSLHFCQVRNO0ViczRGUjtFZWpnR1U7SUZvSVIscUJBVE07RWJ5NEZSO0VlcGdHVTtJRm9JUixVQVRNO0ViNDRGUjtFZXZnR1U7SUZvSVIscUJBVE07RWIrNEZSO0VlMWdHVTtJRm9JUixxQkFUTTtFYms1RlI7RWU3Z0dVO0lGb0lSLFdBVE07RWJxNUZSO0FBQ0Y7QVlwNEZRO0VHN0lJO0lGb0lSLG9CQVRNO0ViMDVGUjtFZXJoR1U7SUZvSVIscUJBVE07RWI2NUZSO0VleGhHVTtJRm9JUixVQVRNO0ViZzZGUjtFZTNoR1U7SUZvSVIscUJBVE07RWJtNkZSO0VlOWhHVTtJRm9JUixxQkFUTTtFYnM2RlI7RWVqaUdVO0lGb0lSLFVBVE07RWJ5NkZSO0VlcGlHVTtJRm9JUixxQkFUTTtFYjQ2RlI7RWV2aUdVO0lGb0lSLHFCQVRNO0ViKzZGUjtFZTFpR1U7SUZvSVIsVUFUTTtFYms3RlI7RWU3aUdVO0lGb0lSLHFCQVRNO0VicTdGUjtFZWhqR1U7SUZvSVIscUJBVE07RWJ3N0ZSO0VlbmpHVTtJRm9JUixXQVRNO0ViMjdGUjtBQUNGO0FZMTZGUTtFRzdJSTtJRm9JUixvQkFUTTtFYmc4RlI7RWUzakdVO0lGb0lSLHFCQVRNO0VibThGUjtFZTlqR1U7SUZvSVIsVUFUTTtFYnM4RlI7RWVqa0dVO0lGb0lSLHFCQVRNO0VieThGUjtFZXBrR1U7SUZvSVIscUJBVE07RWI0OEZSO0VldmtHVTtJRm9JUixVQVRNO0ViKzhGUjtFZTFrR1U7SUZvSVIscUJBVE07RWJrOUZSO0VlN2tHVTtJRm9JUixxQkFUTTtFYnE5RlI7RWVobEdVO0lGb0lSLFVBVE07RWJ3OUZSO0VlbmxHVTtJRm9JUixxQkFUTTtFYjI5RlI7RWV0bEdVO0lGb0lSLHFCQVRNO0ViODlGUjtFZXpsR1U7SUZvSVIsV0FUTTtFYmkrRlI7QUFDRjtBWWg5RlE7RUdwSUk7SUYySFIsb0JBVE07RWJzK0ZSO0VleGxHVTtJRjJIUixxQkFUTTtFYnkrRlI7RWUzbEdVO0lGMkhSLFVBVE07RWI0K0ZSO0VlOWxHVTtJRjJIUixxQkFUTTtFYisrRlI7RWVqbUdVO0lGMkhSLHFCQVRNO0Viay9GUjtFZXBtR1U7SUYySFIsVUFUTTtFYnEvRlI7RWV2bUdVO0lGMkhSLHFCQVRNO0Vidy9GUjtFZTFtR1U7SUYySFIscUJBVE07RWIyL0ZSO0VlN21HVTtJRjJIUixVQVRNO0ViOC9GUjtFZWhuR1U7SUYySFIscUJBVE07RWJpZ0dSO0Vlbm5HVTtJRjJIUixxQkFUTTtFYm9nR1I7RWV0bkdVO0lGMkhSLFdBVE07RWJ1Z0dSO0FBQ0Y7QVl0L0ZRO0VHcElJO0lGMkhSLG9CQVRNO0ViNGdHUjtFZTluR1U7SUYySFIscUJBVE07RWIrZ0dSO0Vlam9HVTtJRjJIUixVQVRNO0Via2hHUjtFZXBvR1U7SUYySFIscUJBVE07RWJxaEdSO0Vldm9HVTtJRjJIUixxQkFUTTtFYndoR1I7RWUxb0dVO0lGMkhSLFVBVE07RWIyaEdSO0VlN29HVTtJRjJIUixxQkFUTTtFYjhoR1I7RWVocEdVO0lGMkhSLHFCQVRNO0ViaWlHUjtFZW5wR1U7SUYySFIsVUFUTTtFYm9pR1I7RWV0cEdVO0lGMkhSLHFCQVRNO0VidWlHUjtFZXpwR1U7SUYySFIscUJBVE07RWIwaUdSO0VlNXBHVTtJRjJIUixXQVRNO0ViNmlHUjtBQUNGO0FZNWhHUTtFR3BJSTtJRjJIUixvQkFUTTtFYmtqR1I7RWVwcUdVO0lGMkhSLHFCQVRNO0VicWpHUjtFZXZxR1U7SUYySFIsVUFUTTtFYndqR1I7RWUxcUdVO0lGMkhSLHFCQVRNO0ViMmpHUjtFZTdxR1U7SUYySFIscUJBVE07RWI4akdSO0VlaHJHVTtJRjJIUixVQVRNO0ViaWtHUjtFZW5yR1U7SUYySFIscUJBVE07RWJva0dSO0VldHJHVTtJRjJIUixxQkFUTTtFYnVrR1I7RWV6ckdVO0lGMkhSLFVBVE07RWIwa0dSO0VlNXJHVTtJRjJIUixxQkFUTTtFYjZrR1I7RWUvckdVO0lGMkhSLHFCQVRNO0ViZ2xHUjtFZWxzR1U7SUYySFIsV0FUTTtFYm1sR1I7QUFDRjtBWWxrR1E7RUdwSUk7SUYySFIsb0JBVE07RWJ3bEdSO0VlMXNHVTtJRjJIUixxQkFUTTtFYjJsR1I7RWU3c0dVO0lGMkhSLFVBVE07RWI4bEdSO0VlaHRHVTtJRjJIUixxQkFUTTtFYmltR1I7RWVudEdVO0lGMkhSLHFCQVRNO0Vib21HUjtFZXR0R1U7SUYySFIsVUFUTTtFYnVtR1I7RWV6dEdVO0lGMkhSLHFCQVRNO0ViMG1HUjtFZTV0R1U7SUYySFIscUJBVE07RWI2bUdSO0VlL3RHVTtJRjJIUixVQVRNO0ViZ25HUjtFZWx1R1U7SUYySFIscUJBVE07RWJtbkdSO0VlcnVHVTtJRjJIUixxQkFUTTtFYnNuR1I7RWV4dUdVO0lGMkhSLFdBVE07RWJ5bkdSO0FBQ0Y7QVl4bUdRO0VHcElJO0lGMkhSLG9CQVRNO0ViOG5HUjtFZWh2R1U7SUYySFIscUJBVE07RWJpb0dSO0VlbnZHVTtJRjJIUixVQVRNO0Vib29HUjtFZXR2R1U7SUYySFIscUJBVE07RWJ1b0dSO0VlenZHVTtJRjJIUixxQkFUTTtFYjBvR1I7RWU1dkdVO0lGMkhSLFVBVE07RWI2b0dSO0VlL3ZHVTtJRjJIUixxQkFUTTtFYmdwR1I7RWVsd0dVO0lGMkhSLHFCQVRNO0VibXBHUjtFZXJ3R1U7SUYySFIsVUFUTTtFYnNwR1I7RWV4d0dVO0lGMkhSLHFCQVRNO0VieXBHUjtFZTN3R1U7SUYySFIscUJBVE07RWI0cEdSO0VlOXdHVTtJRjJIUixXQVRNO0ViK3BHUjtBQUNGO0FZOW9HUTtFR3BJSTtJRjJIUixvQkFUTTtFYm9xR1I7RWV0eEdVO0lGMkhSLHFCQVRNO0VidXFHUjtFZXp4R1U7SUYySFIsVUFUTTtFYjBxR1I7RWU1eEdVO0lGMkhSLHFCQVRNO0ViNnFHUjtFZS94R1U7SUYySFIscUJBVE07RWJnckdSO0VlbHlHVTtJRjJIUixVQVRNO0VibXJHUjtFZXJ5R1U7SUYySFIscUJBVE07RWJzckdSO0VleHlHVTtJRjJIUixxQkFUTTtFYnlyR1I7RWUzeUdVO0lGMkhSLFVBVE07RWI0ckdSO0VlOXlHVTtJRjJIUixxQkFUTTtFYityR1I7RWVqekdVO0lGMkhSLHFCQVRNO0Via3NHUjtFZXB6R1U7SUYySFIsV0FUTTtFYnFzR1I7QUFDRjs7QVlwckdRO0VIcURGO0lNN0tFLGVBQUE7SUFBQSxjQUFBO0Vma3pHTjtFZS95R0k7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWZpekdSO0FBQ0Y7O0FZL3JHUTtFSCtDRjtJTTlNRSxlQUFBO0lBQUEsY0FBQTtFZm8yR047RWVqMkdJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWZtMkdSO0FBQ0Y7QVkxc0dRO0VHN0lJO0lGb0lSLG9CQVRNO0ViZ3VHUjtFZTMxR1U7SUZvSVIscUJBVE07RWJtdUdSO0VlOTFHVTtJRm9JUixVQVRNO0Vic3VHUjtFZWoyR1U7SUZvSVIscUJBVE07RWJ5dUdSO0VlcDJHVTtJRm9JUixxQkFUTTtFYjR1R1I7RWV2MkdVO0lGb0lSLFVBVE07RWIrdUdSO0VlMTJHVTtJRm9JUixxQkFUTTtFYmt2R1I7RWU3MkdVO0lGb0lSLHFCQVRNO0VicXZHUjtFZWgzR1U7SUZvSVIsVUFUTTtFYnd2R1I7RWVuM0dVO0lGb0lSLHFCQVRNO0ViMnZHUjtFZXQzR1U7SUZvSVIscUJBVE07RWI4dkdSO0VlejNHVTtJRm9JUixXQVRNO0ViaXdHUjtBQUNGO0FZaHZHUTtFRzdJSTtJRm9JUixvQkFUTTtFYnN3R1I7RWVqNEdVO0lGb0lSLHFCQVRNO0VieXdHUjtFZXA0R1U7SUZvSVIsVUFUTTtFYjR3R1I7RWV2NEdVO0lGb0lSLHFCQVRNO0ViK3dHUjtFZTE0R1U7SUZvSVIscUJBVE07RWJreEdSO0VlNzRHVTtJRm9JUixVQVRNO0VicXhHUjtFZWg1R1U7SUZvSVIscUJBVE07RWJ3eEdSO0VlbjVHVTtJRm9JUixxQkFUTTtFYjJ4R1I7RWV0NUdVO0lGb0lSLFVBVE07RWI4eEdSO0VlejVHVTtJRm9JUixxQkFUTTtFYml5R1I7RWU1NUdVO0lGb0lSLHFCQVRNO0Vib3lHUjtFZS81R1U7SUZvSVIsV0FUTTtFYnV5R1I7QUFDRjtBWXR4R1E7RUc3SUk7SUZvSVIsb0JBVE07RWI0eUdSO0VldjZHVTtJRm9JUixxQkFUTTtFYit5R1I7RWUxNkdVO0lGb0lSLFVBVE07RWJrekdSO0VlNzZHVTtJRm9JUixxQkFUTTtFYnF6R1I7RWVoN0dVO0lGb0lSLHFCQVRNO0Vid3pHUjtFZW43R1U7SUZvSVIsVUFUTTtFYjJ6R1I7RWV0N0dVO0lGb0lSLHFCQVRNO0ViOHpHUjtFZXo3R1U7SUZvSVIscUJBVE07RWJpMEdSO0VlNTdHVTtJRm9JUixVQVRNO0VibzBHUjtFZS83R1U7SUZvSVIscUJBVE07RWJ1MEdSO0VlbDhHVTtJRm9JUixxQkFUTTtFYjAwR1I7RWVyOEdVO0lGb0lSLFdBVE07RWI2MEdSO0FBQ0Y7QVk1ekdRO0VHN0lJO0lGb0lSLG9CQVRNO0ViazFHUjtFZTc4R1U7SUZvSVIscUJBVE07RWJxMUdSO0VlaDlHVTtJRm9JUixVQVRNO0VidzFHUjtFZW45R1U7SUZvSVIscUJBVE07RWIyMUdSO0VldDlHVTtJRm9JUixxQkFUTTtFYjgxR1I7RWV6OUdVO0lGb0lSLFVBVE07RWJpMkdSO0VlNTlHVTtJRm9JUixxQkFUTTtFYm8yR1I7RWUvOUdVO0lGb0lSLHFCQVRNO0VidTJHUjtFZWwrR1U7SUZvSVIsVUFUTTtFYjAyR1I7RWVyK0dVO0lGb0lSLHFCQVRNO0ViNjJHUjtFZXgrR1U7SUZvSVIscUJBVE07RWJnM0dSO0VlMytHVTtJRm9JUixXQVRNO0VibTNHUjtBQUNGO0FZbDJHUTtFR3BJSTtJRjJIUixvQkFUTTtFYnczR1I7RWUxK0dVO0lGMkhSLHFCQVRNO0ViMjNHUjtFZTcrR1U7SUYySFIsVUFUTTtFYjgzR1I7RWVoL0dVO0lGMkhSLHFCQVRNO0ViaTRHUjtFZW4vR1U7SUYySFIscUJBVE07RWJvNEdSO0VldC9HVTtJRjJIUixVQVRNO0VidTRHUjtFZXovR1U7SUYySFIscUJBVE07RWIwNEdSO0VlNS9HVTtJRjJIUixxQkFUTTtFYjY0R1I7RWUvL0dVO0lGMkhSLFVBVE07RWJnNUdSO0VlbGdIVTtJRjJIUixxQkFUTTtFYm01R1I7RWVyZ0hVO0lGMkhSLHFCQVRNO0ViczVHUjtFZXhnSFU7SUYySFIsV0FUTTtFYnk1R1I7QUFDRjtBWXg0R1E7RUdwSUk7SUYySFIsb0JBVE07RWI4NUdSO0VlaGhIVTtJRjJIUixxQkFUTTtFYmk2R1I7RWVuaEhVO0lGMkhSLFVBVE07RWJvNkdSO0VldGhIVTtJRjJIUixxQkFUTTtFYnU2R1I7RWV6aEhVO0lGMkhSLHFCQVRNO0ViMDZHUjtFZTVoSFU7SUYySFIsVUFUTTtFYjY2R1I7RWUvaEhVO0lGMkhSLHFCQVRNO0ViZzdHUjtFZWxpSFU7SUYySFIscUJBVE07RWJtN0dSO0VlcmlIVTtJRjJIUixVQVRNO0ViczdHUjtFZXhpSFU7SUYySFIscUJBVE07RWJ5N0dSO0VlM2lIVTtJRjJIUixxQkFUTTtFYjQ3R1I7RWU5aUhVO0lGMkhSLFdBVE07RWIrN0dSO0FBQ0Y7QVk5NkdRO0VHcElJO0lGMkhSLG9CQVRNO0VibzhHUjtFZXRqSFU7SUYySFIscUJBVE07RWJ1OEdSO0VlempIVTtJRjJIUixVQVRNO0ViMDhHUjtFZTVqSFU7SUYySFIscUJBVE07RWI2OEdSO0VlL2pIVTtJRjJIUixxQkFUTTtFYmc5R1I7RWVsa0hVO0lGMkhSLFVBVE07RWJtOUdSO0VlcmtIVTtJRjJIUixxQkFUTTtFYnM5R1I7RWV4a0hVO0lGMkhSLHFCQVRNO0VieTlHUjtFZTNrSFU7SUYySFIsVUFUTTtFYjQ5R1I7RWU5a0hVO0lGMkhSLHFCQVRNO0ViKzlHUjtFZWpsSFU7SUYySFIscUJBVE07RWJrK0dSO0VlcGxIVTtJRjJIUixXQVRNO0VicStHUjtBQUNGO0FZcDlHUTtFR3BJSTtJRjJIUixvQkFUTTtFYjArR1I7RWU1bEhVO0lGMkhSLHFCQVRNO0ViNitHUjtFZS9sSFU7SUYySFIsVUFUTTtFYmcvR1I7RWVsbUhVO0lGMkhSLHFCQVRNO0VibS9HUjtFZXJtSFU7SUYySFIscUJBVE07RWJzL0dSO0VleG1IVTtJRjJIUixVQVRNO0VieS9HUjtFZTNtSFU7SUYySFIscUJBVE07RWI0L0dSO0VlOW1IVTtJRjJIUixxQkFUTTtFYisvR1I7RWVqbkhVO0lGMkhSLFVBVE07RWJrZ0hSO0VlcG5IVTtJRjJIUixxQkFUTTtFYnFnSFI7RWV2bkhVO0lGMkhSLHFCQVRNO0Vid2dIUjtFZTFuSFU7SUYySFIsV0FUTTtFYjJnSFI7QUFDRjtBWTEvR1E7RUdwSUk7SUYySFIsb0JBVE07RWJnaEhSO0VlbG9IVTtJRjJIUixxQkFUTTtFYm1oSFI7RWVyb0hVO0lGMkhSLFVBVE07RWJzaEhSO0VleG9IVTtJRjJIUixxQkFUTTtFYnloSFI7RWUzb0hVO0lGMkhSLHFCQVRNO0ViNGhIUjtFZTlvSFU7SUYySFIsVUFUTTtFYitoSFI7RWVqcEhVO0lGMkhSLHFCQVRNO0Via2lIUjtFZXBwSFU7SUYySFIscUJBVE07RWJxaUhSO0VldnBIVTtJRjJIUixVQVRNO0Vid2lIUjtFZTFwSFU7SUYySFIscUJBVE07RWIyaUhSO0VlN3BIVTtJRjJIUixxQkFUTTtFYjhpSFI7RWVocUhVO0lGMkhSLFdBVE07RWJpakhSO0FBQ0Y7O0FZaGlIUTtFSHFERjtJTTdLRSxlQUFBO0lBQUEsY0FBQTtFZjhwSE47RWUzcEhJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VmNnBIUjtBQUNGOztBWTNpSFE7RUgrQ0Y7SU05TUUsZUFBQTtJQUFBLGNBQUE7RWZndEhOO0VlN3NISTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VmK3NIUjtBQUNGO0FZdGpIUTtFRzdJSTtJRm9JUixvQkFUTTtFYjRrSFI7RWV2c0hVO0lGb0lSLHFCQVRNO0ViK2tIUjtFZTFzSFU7SUZvSVIsVUFUTTtFYmtsSFI7RWU3c0hVO0lGb0lSLHFCQVRNO0VicWxIUjtFZWh0SFU7SUZvSVIscUJBVE07RWJ3bEhSO0VlbnRIVTtJRm9JUixVQVRNO0ViMmxIUjtFZXR0SFU7SUZvSVIscUJBVE07RWI4bEhSO0VlenRIVTtJRm9JUixxQkFUTTtFYmltSFI7RWU1dEhVO0lGb0lSLFVBVE07RWJvbUhSO0VlL3RIVTtJRm9JUixxQkFUTTtFYnVtSFI7RWVsdUhVO0lGb0lSLHFCQVRNO0ViMG1IUjtFZXJ1SFU7SUZvSVIsV0FUTTtFYjZtSFI7QUFDRjtBWTVsSFE7RUc3SUk7SUZvSVIsb0JBVE07RWJrbkhSO0VlN3VIVTtJRm9JUixxQkFUTTtFYnFuSFI7RWVodkhVO0lGb0lSLFVBVE07RWJ3bkhSO0VlbnZIVTtJRm9JUixxQkFUTTtFYjJuSFI7RWV0dkhVO0lGb0lSLHFCQVRNO0ViOG5IUjtFZXp2SFU7SUZvSVIsVUFUTTtFYmlvSFI7RWU1dkhVO0lGb0lSLHFCQVRNO0Vib29IUjtFZS92SFU7SUZvSVIscUJBVE07RWJ1b0hSO0VlbHdIVTtJRm9JUixVQVRNO0ViMG9IUjtFZXJ3SFU7SUZvSVIscUJBVE07RWI2b0hSO0VleHdIVTtJRm9JUixxQkFUTTtFYmdwSFI7RWUzd0hVO0lGb0lSLFdBVE07RWJtcEhSO0FBQ0Y7QVlsb0hRO0VHN0lJO0lGb0lSLG9CQVRNO0Vid3BIUjtFZW54SFU7SUZvSVIscUJBVE07RWIycEhSO0VldHhIVTtJRm9JUixVQVRNO0ViOHBIUjtFZXp4SFU7SUZvSVIscUJBVE07RWJpcUhSO0VlNXhIVTtJRm9JUixxQkFUTTtFYm9xSFI7RWUveEhVO0lGb0lSLFVBVE07RWJ1cUhSO0VlbHlIVTtJRm9JUixxQkFUTTtFYjBxSFI7RWVyeUhVO0lGb0lSLHFCQVRNO0ViNnFIUjtFZXh5SFU7SUZvSVIsVUFUTTtFYmdySFI7RWUzeUhVO0lGb0lSLHFCQVRNO0VibXJIUjtFZTl5SFU7SUZvSVIscUJBVE07RWJzckhSO0VlanpIVTtJRm9JUixXQVRNO0VieXJIUjtBQUNGO0FZeHFIUTtFRzdJSTtJRm9JUixvQkFUTTtFYjhySFI7RWV6ekhVO0lGb0lSLHFCQVRNO0ViaXNIUjtFZTV6SFU7SUZvSVIsVUFUTTtFYm9zSFI7RWUvekhVO0lGb0lSLHFCQVRNO0VidXNIUjtFZWwwSFU7SUZvSVIscUJBVE07RWIwc0hSO0VlcjBIVTtJRm9JUixVQVRNO0ViNnNIUjtFZXgwSFU7SUZvSVIscUJBVE07RWJndEhSO0VlMzBIVTtJRm9JUixxQkFUTTtFYm10SFI7RWU5MEhVO0lGb0lSLFVBVE07RWJzdEhSO0VlajFIVTtJRm9JUixxQkFUTTtFYnl0SFI7RWVwMUhVO0lGb0lSLHFCQVRNO0ViNHRIUjtFZXYxSFU7SUZvSVIsV0FUTTtFYit0SFI7QUFDRjtBWTlzSFE7RUc3SUk7SUZvSVIsb0JBVE07RWJvdUhSO0VlLzFIVTtJRm9JUixxQkFUTTtFYnV1SFI7RWVsMkhVO0lGb0lSLFVBVE07RWIwdUhSO0VlcjJIVTtJRm9JUixxQkFUTTtFYjZ1SFI7RWV4MkhVO0lGb0lSLHFCQVRNO0ViZ3ZIUjtFZTMySFU7SUZvSVIsVUFUTTtFYm12SFI7RWU5MkhVO0lGb0lSLHFCQVRNO0Vic3ZIUjtFZWozSFU7SUZvSVIscUJBVE07RWJ5dkhSO0VlcDNIVTtJRm9JUixVQVRNO0ViNHZIUjtFZXYzSFU7SUZvSVIscUJBVE07RWIrdkhSO0VlMTNIVTtJRm9JUixxQkFUTTtFYmt3SFI7RWU3M0hVO0lGb0lSLFdBVE07RWJxd0hSO0FBQ0Y7QVlwdkhRO0VHcElJO0lGMkhSLG9CQVRNO0ViMHdIUjtFZTUzSFU7SUYySFIscUJBVE07RWI2d0hSO0VlLzNIVTtJRjJIUixVQVRNO0ViZ3hIUjtFZWw0SFU7SUYySFIscUJBVE07RWJteEhSO0VlcjRIVTtJRjJIUixxQkFUTTtFYnN4SFI7RWV4NEhVO0lGMkhSLFVBVE07RWJ5eEhSO0VlMzRIVTtJRjJIUixxQkFUTTtFYjR4SFI7RWU5NEhVO0lGMkhSLHFCQVRNO0ViK3hIUjtFZWo1SFU7SUYySFIsVUFUTTtFYmt5SFI7RWVwNUhVO0lGMkhSLHFCQVRNO0VicXlIUjtFZXY1SFU7SUYySFIscUJBVE07RWJ3eUhSO0VlMTVIVTtJRjJIUixXQVRNO0ViMnlIUjtBQUNGO0FZMXhIUTtFR3BJSTtJRjJIUixvQkFUTTtFYmd6SFI7RWVsNkhVO0lGMkhSLHFCQVRNO0VibXpIUjtFZXI2SFU7SUYySFIsVUFUTTtFYnN6SFI7RWV4NkhVO0lGMkhSLHFCQVRNO0VieXpIUjtFZTM2SFU7SUYySFIscUJBVE07RWI0ekhSO0VlOTZIVTtJRjJIUixVQVRNO0ViK3pIUjtFZWo3SFU7SUYySFIscUJBVE07RWJrMEhSO0VlcDdIVTtJRjJIUixxQkFUTTtFYnEwSFI7RWV2N0hVO0lGMkhSLFVBVE07RWJ3MEhSO0VlMTdIVTtJRjJIUixxQkFUTTtFYjIwSFI7RWU3N0hVO0lGMkhSLHFCQVRNO0ViODBIUjtFZWg4SFU7SUYySFIsV0FUTTtFYmkxSFI7QUFDRjtBWWgwSFE7RUdwSUk7SUYySFIsb0JBVE07RWJzMUhSO0VleDhIVTtJRjJIUixxQkFUTTtFYnkxSFI7RWUzOEhVO0lGMkhSLFVBVE07RWI0MUhSO0VlOThIVTtJRjJIUixxQkFUTTtFYisxSFI7RWVqOUhVO0lGMkhSLHFCQVRNO0ViazJIUjtFZXA5SFU7SUYySFIsVUFUTTtFYnEySFI7RWV2OUhVO0lGMkhSLHFCQVRNO0VidzJIUjtFZTE5SFU7SUYySFIscUJBVE07RWIyMkhSO0VlNzlIVTtJRjJIUixVQVRNO0ViODJIUjtFZWgrSFU7SUYySFIscUJBVE07RWJpM0hSO0VlbitIVTtJRjJIUixxQkFUTTtFYm8zSFI7RWV0K0hVO0lGMkhSLFdBVE07RWJ1M0hSO0FBQ0Y7QVl0MkhRO0VHcElJO0lGMkhSLG9CQVRNO0ViNDNIUjtFZTkrSFU7SUYySFIscUJBVE07RWIrM0hSO0Vlai9IVTtJRjJIUixVQVRNO0ViazRIUjtFZXAvSFU7SUYySFIscUJBVE07RWJxNEhSO0Vldi9IVTtJRjJIUixxQkFUTTtFYnc0SFI7RWUxL0hVO0lGMkhSLFVBVE07RWIyNEhSO0VlNy9IVTtJRjJIUixxQkFUTTtFYjg0SFI7RWVoZ0lVO0lGMkhSLHFCQVRNO0ViaTVIUjtFZW5nSVU7SUYySFIsVUFUTTtFYm81SFI7RWV0Z0lVO0lGMkhSLHFCQVRNO0VidTVIUjtFZXpnSVU7SUYySFIscUJBVE07RWIwNUhSO0VlNWdJVTtJRjJIUixXQVRNO0ViNjVIUjtBQUNGOztBWTU0SFE7RUhxREY7SU03S0UsZUFBQTtJQUFBLGNBQUE7RWYwZ0lOO0VldmdJSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFZnlnSVI7QUFDRjs7QVl2NUhRO0VIK0NGO0lNOU1FLGVBQUE7SUFBQSxjQUFBO0VmNGpJTjtFZXpqSUk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFZjJqSVI7QUFDRjtBWWw2SFE7RUc3SUk7SUZvSVIsb0JBVE07RWJ3N0hSO0VlbmpJVTtJRm9JUixxQkFUTTtFYjI3SFI7RWV0aklVO0lGb0lSLFVBVE07RWI4N0hSO0VlempJVTtJRm9JUixxQkFUTTtFYmk4SFI7RWU1aklVO0lGb0lSLHFCQVRNO0VibzhIUjtFZS9qSVU7SUZvSVIsVUFUTTtFYnU4SFI7RWVsa0lVO0lGb0lSLHFCQVRNO0ViMDhIUjtFZXJrSVU7SUZvSVIscUJBVE07RWI2OEhSO0VleGtJVTtJRm9JUixVQVRNO0ViZzlIUjtFZTNrSVU7SUZvSVIscUJBVE07RWJtOUhSO0VlOWtJVTtJRm9JUixxQkFUTTtFYnM5SFI7RWVqbElVO0lGb0lSLFdBVE07RWJ5OUhSO0FBQ0Y7QVl4OEhRO0VHN0lJO0lGb0lSLG9CQVRNO0ViODlIUjtFZXpsSVU7SUZvSVIscUJBVE07RWJpK0hSO0VlNWxJVTtJRm9JUixVQVRNO0VibytIUjtFZS9sSVU7SUZvSVIscUJBVE07RWJ1K0hSO0VlbG1JVTtJRm9JUixxQkFUTTtFYjArSFI7RWVybUlVO0lGb0lSLFVBVE07RWI2K0hSO0VleG1JVTtJRm9JUixxQkFUTTtFYmcvSFI7RWUzbUlVO0lGb0lSLHFCQVRNO0VibS9IUjtFZTltSVU7SUZvSVIsVUFUTTtFYnMvSFI7RWVqbklVO0lGb0lSLHFCQVRNO0VieS9IUjtFZXBuSVU7SUZvSVIscUJBVE07RWI0L0hSO0Vldm5JVTtJRm9JUixXQVRNO0ViKy9IUjtBQUNGO0FZOStIUTtFRzdJSTtJRm9JUixvQkFUTTtFYm9nSVI7RWUvbklVO0lGb0lSLHFCQVRNO0VidWdJUjtFZWxvSVU7SUZvSVIsVUFUTTtFYjBnSVI7RWVyb0lVO0lGb0lSLHFCQVRNO0ViNmdJUjtFZXhvSVU7SUZvSVIscUJBVE07RWJnaElSO0VlM29JVTtJRm9JUixVQVRNO0VibWhJUjtFZTlvSVU7SUZvSVIscUJBVE07RWJzaElSO0VlanBJVTtJRm9JUixxQkFUTTtFYnloSVI7RWVwcElVO0lGb0lSLFVBVE07RWI0aElSO0VldnBJVTtJRm9JUixxQkFUTTtFYitoSVI7RWUxcElVO0lGb0lSLHFCQVRNO0Via2lJUjtFZTdwSVU7SUZvSVIsV0FUTTtFYnFpSVI7QUFDRjtBWXBoSVE7RUc3SUk7SUZvSVIsb0JBVE07RWIwaUlSO0VlcnFJVTtJRm9JUixxQkFUTTtFYjZpSVI7RWV4cUlVO0lGb0lSLFVBVE07RWJnaklSO0VlM3FJVTtJRm9JUixxQkFUTTtFYm1qSVI7RWU5cUlVO0lGb0lSLHFCQVRNO0Vic2pJUjtFZWpySVU7SUZvSVIsVUFUTTtFYnlqSVI7RWVwcklVO0lGb0lSLHFCQVRNO0ViNGpJUjtFZXZySVU7SUZvSVIscUJBVE07RWIraklSO0VlMXJJVTtJRm9JUixVQVRNO0Via2tJUjtFZTdySVU7SUZvSVIscUJBVE07RWJxa0lSO0VlaHNJVTtJRm9JUixxQkFUTTtFYndrSVI7RWVuc0lVO0lGb0lSLFdBVE07RWIya0lSO0FBQ0Y7QVkxaklRO0VHN0lJO0lGb0lSLG9CQVRNO0ViZ2xJUjtFZTNzSVU7SUZvSVIscUJBVE07RWJtbElSO0VlOXNJVTtJRm9JUixVQVRNO0Vic2xJUjtFZWp0SVU7SUZvSVIscUJBVE07RWJ5bElSO0VlcHRJVTtJRm9JUixxQkFUTTtFYjRsSVI7RWV2dElVO0lGb0lSLFVBVE07RWIrbElSO0VlMXRJVTtJRm9JUixxQkFUTTtFYmttSVI7RWU3dElVO0lGb0lSLHFCQVRNO0VicW1JUjtFZWh1SVU7SUZvSVIsVUFUTTtFYndtSVI7RWVudUlVO0lGb0lSLHFCQVRNO0ViMm1JUjtFZXR1SVU7SUZvSVIscUJBVE07RWI4bUlSO0VlenVJVTtJRm9JUixXQVRNO0ViaW5JUjtBQUNGO0FZaG1JUTtFRzdJSTtJRm9JUixvQkFUTTtFYnNuSVI7RWVqdklVO0lGb0lSLHFCQVRNO0VieW5JUjtFZXB2SVU7SUZvSVIsVUFUTTtFYjRuSVI7RWV2dklVO0lGb0lSLHFCQVRNO0ViK25JUjtFZTF2SVU7SUZvSVIscUJBVE07RWJrb0lSO0VlN3ZJVTtJRm9JUixVQVRNO0VicW9JUjtFZWh3SVU7SUZvSVIscUJBVE07RWJ3b0lSO0VlbndJVTtJRm9JUixxQkFUTTtFYjJvSVI7RWV0d0lVO0lGb0lSLFVBVE07RWI4b0lSO0VlendJVTtJRm9JUixxQkFUTTtFYmlwSVI7RWU1d0lVO0lGb0lSLHFCQVRNO0Vib3BJUjtFZS93SVU7SUZvSVIsV0FUTTtFYnVwSVI7QUFDRjtBWXRvSVE7RUdwSUk7SUYySFIsb0JBVE07RWI0cElSO0VlOXdJVTtJRjJIUixxQkFUTTtFYitwSVI7RWVqeElVO0lGMkhSLFVBVE07RWJrcUlSO0VlcHhJVTtJRjJIUixxQkFUTTtFYnFxSVI7RWV2eElVO0lGMkhSLHFCQVRNO0Vid3FJUjtFZTF4SVU7SUYySFIsVUFUTTtFYjJxSVI7RWU3eElVO0lGMkhSLHFCQVRNO0ViOHFJUjtFZWh5SVU7SUYySFIscUJBVE07RWJpcklSO0VlbnlJVTtJRjJIUixVQVRNO0Vib3JJUjtFZXR5SVU7SUYySFIscUJBVE07RWJ1cklSO0VlenlJVTtJRjJIUixxQkFUTTtFYjBySVI7RWU1eUlVO0lGMkhSLFdBVE07RWI2cklSO0FBQ0Y7QVk1cUlRO0VHcElJO0lGMkhSLG9CQVRNO0Via3NJUjtFZXB6SVU7SUYySFIscUJBVE07RWJxc0lSO0VldnpJVTtJRjJIUixVQVRNO0Vid3NJUjtFZTF6SVU7SUYySFIscUJBVE07RWIyc0lSO0VlN3pJVTtJRjJIUixxQkFUTTtFYjhzSVI7RWVoMElVO0lGMkhSLFVBVE07RWJpdElSO0VlbjBJVTtJRjJIUixxQkFUTTtFYm90SVI7RWV0MElVO0lGMkhSLHFCQVRNO0VidXRJUjtFZXowSVU7SUYySFIsVUFUTTtFYjB0SVI7RWU1MElVO0lGMkhSLHFCQVRNO0ViNnRJUjtFZS8wSVU7SUYySFIscUJBVE07RWJndUlSO0VlbDFJVTtJRjJIUixXQVRNO0VibXVJUjtBQUNGO0FZbHRJUTtFR3BJSTtJRjJIUixvQkFUTTtFYnd1SVI7RWUxMUlVO0lGMkhSLHFCQVRNO0ViMnVJUjtFZTcxSVU7SUYySFIsVUFUTTtFYjh1SVI7RWVoMklVO0lGMkhSLHFCQVRNO0ViaXZJUjtFZW4ySVU7SUYySFIscUJBVE07RWJvdklSO0VldDJJVTtJRjJIUixVQVRNO0VidXZJUjtFZXoySVU7SUYySFIscUJBVE07RWIwdklSO0VlNTJJVTtJRjJIUixxQkFUTTtFYjZ2SVI7RWUvMklVO0lGMkhSLFVBVE07RWJnd0lSO0VlbDNJVTtJRjJIUixxQkFUTTtFYm13SVI7RWVyM0lVO0lGMkhSLHFCQVRNO0Vic3dJUjtFZXgzSVU7SUYySFIsV0FUTTtFYnl3SVI7QUFDRjs7QVl4dklRO0VIcURGO0lNN0tFLGVBQUE7SUFBQSxjQUFBO0VmczNJTjtFZW4zSUk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWZxM0lSO0FBQ0Y7O0FZbndJUTtFSCtDRjtJTTlNRSxlQUFBO0lBQUEsY0FBQTtFZnc2SU47RWVyNklJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWZ1NklSO0FBQ0Y7QVk5d0lRO0VHN0lJO0lGb0lSLG9CQVRNO0Vib3lJUjtFZS81SVU7SUZvSVIscUJBVE07RWJ1eUlSO0VlbDZJVTtJRm9JUixVQVRNO0ViMHlJUjtFZXI2SVU7SUZvSVIscUJBVE07RWI2eUlSO0VleDZJVTtJRm9JUixxQkFUTTtFYmd6SVI7RWUzNklVO0lGb0lSLFVBVE07RWJteklSO0VlOTZJVTtJRm9JUixxQkFUTTtFYnN6SVI7RWVqN0lVO0lGb0lSLHFCQVRNO0VieXpJUjtFZXA3SVU7SUZvSVIsVUFUTTtFYjR6SVI7RWV2N0lVO0lGb0lSLHFCQVRNO0ViK3pJUjtFZTE3SVU7SUZvSVIscUJBVE07RWJrMElSO0VlNzdJVTtJRm9JUixXQVRNO0VicTBJUjtBQUNGO0FZcHpJUTtFRzdJSTtJRm9JUixvQkFUTTtFYjAwSVI7RWVyOElVO0lGb0lSLHFCQVRNO0ViNjBJUjtFZXg4SVU7SUZvSVIsVUFUTTtFYmcxSVI7RWUzOElVO0lGb0lSLHFCQVRNO0VibTFJUjtFZTk4SVU7SUZvSVIscUJBVE07RWJzMUlSO0VlajlJVTtJRm9JUixVQVRNO0VieTFJUjtFZXA5SVU7SUZvSVIscUJBVE07RWI0MUlSO0VldjlJVTtJRm9JUixxQkFUTTtFYisxSVI7RWUxOUlVO0lGb0lSLFVBVE07RWJrMklSO0VlNzlJVTtJRm9JUixxQkFUTTtFYnEySVI7RWVoK0lVO0lGb0lSLHFCQVRNO0VidzJJUjtFZW4rSVU7SUZvSVIsV0FUTTtFYjIySVI7QUFDRjtBWTExSVE7RUc3SUk7SUZvSVIsb0JBVE07RWJnM0lSO0VlMytJVTtJRm9JUixxQkFUTTtFYm0zSVI7RWU5K0lVO0lGb0lSLFVBVE07RWJzM0lSO0Vlai9JVTtJRm9JUixxQkFUTTtFYnkzSVI7RWVwL0lVO0lGb0lSLHFCQVRNO0ViNDNJUjtFZXYvSVU7SUZvSVIsVUFUTTtFYiszSVI7RWUxL0lVO0lGb0lSLHFCQVRNO0ViazRJUjtFZTcvSVU7SUZvSVIscUJBVE07RWJxNElSO0VlaGdKVTtJRm9JUixVQVRNO0VidzRJUjtFZW5nSlU7SUZvSVIscUJBVE07RWIyNElSO0VldGdKVTtJRm9JUixxQkFUTTtFYjg0SVI7RWV6Z0pVO0lGb0lSLFdBVE07RWJpNUlSO0FBQ0Y7QVloNElRO0VHN0lJO0lGb0lSLG9CQVRNO0ViczVJUjtFZWpoSlU7SUZvSVIscUJBVE07RWJ5NUlSO0VlcGhKVTtJRm9JUixVQVRNO0ViNDVJUjtFZXZoSlU7SUZvSVIscUJBVE07RWIrNUlSO0VlMWhKVTtJRm9JUixxQkFUTTtFYms2SVI7RWU3aEpVO0lGb0lSLFVBVE07RWJxNklSO0VlaGlKVTtJRm9JUixxQkFUTTtFYnc2SVI7RWVuaUpVO0lGb0lSLHFCQVRNO0ViMjZJUjtFZXRpSlU7SUZvSVIsVUFUTTtFYjg2SVI7RWV6aUpVO0lGb0lSLHFCQVRNO0ViaTdJUjtFZTVpSlU7SUZvSVIscUJBVE07RWJvN0lSO0VlL2lKVTtJRm9JUixXQVRNO0VidTdJUjtBQUNGO0FZdDZJUTtFRzdJSTtJRm9JUixvQkFUTTtFYjQ3SVI7RWV2akpVO0lGb0lSLHFCQVRNO0ViKzdJUjtFZTFqSlU7SUZvSVIsVUFUTTtFYms4SVI7RWU3akpVO0lGb0lSLHFCQVRNO0VicThJUjtFZWhrSlU7SUZvSVIscUJBVE07RWJ3OElSO0VlbmtKVTtJRm9JUixVQVRNO0ViMjhJUjtFZXRrSlU7SUZvSVIscUJBVE07RWI4OElSO0VlemtKVTtJRm9JUixxQkFUTTtFYmk5SVI7RWU1a0pVO0lGb0lSLFVBVE07RWJvOUlSO0VlL2tKVTtJRm9JUixxQkFUTTtFYnU5SVI7RWVsbEpVO0lGb0lSLHFCQVRNO0ViMDlJUjtFZXJsSlU7SUZvSVIsV0FUTTtFYjY5SVI7QUFDRjtBWTU4SVE7RUc3SUk7SUZvSVIsb0JBVE07RWJrK0lSO0VlN2xKVTtJRm9JUixxQkFUTTtFYnErSVI7RWVobUpVO0lGb0lSLFVBVE07RWJ3K0lSO0Vlbm1KVTtJRm9JUixxQkFUTTtFYjIrSVI7RWV0bUpVO0lGb0lSLHFCQVRNO0ViOCtJUjtFZXptSlU7SUZvSVIsVUFUTTtFYmkvSVI7RWU1bUpVO0lGb0lSLHFCQVRNO0Viby9JUjtFZS9tSlU7SUZvSVIscUJBVE07RWJ1L0lSO0VlbG5KVTtJRm9JUixVQVRNO0ViMC9JUjtFZXJuSlU7SUZvSVIscUJBVE07RWI2L0lSO0VleG5KVTtJRm9JUixxQkFUTTtFYmdnSlI7RWUzbkpVO0lGb0lSLFdBVE07RWJtZ0pSO0FBQ0Y7QVlsL0lRO0VHN0lJO0lGb0lSLG9CQVRNO0Vid2dKUjtFZW5vSlU7SUZvSVIscUJBVE07RWIyZ0pSO0VldG9KVTtJRm9JUixVQVRNO0ViOGdKUjtFZXpvSlU7SUZvSVIscUJBVE07RWJpaEpSO0VlNW9KVTtJRm9JUixxQkFUTTtFYm9oSlI7RWUvb0pVO0lGb0lSLFVBVE07RWJ1aEpSO0VlbHBKVTtJRm9JUixxQkFUTTtFYjBoSlI7RWVycEpVO0lGb0lSLHFCQVRNO0ViNmhKUjtFZXhwSlU7SUZvSVIsVUFUTTtFYmdpSlI7RWUzcEpVO0lGb0lSLHFCQVRNO0VibWlKUjtFZTlwSlU7SUZvSVIscUJBVE07RWJzaUpSO0VlanFKVTtJRm9JUixXQVRNO0VieWlKUjtBQUNGO0FZeGhKUTtFR3BJSTtJRjJIUixvQkFUTTtFYjhpSlI7RWVocUpVO0lGMkhSLHFCQVRNO0ViaWpKUjtFZW5xSlU7SUYySFIsVUFUTTtFYm9qSlI7RWV0cUpVO0lGMkhSLHFCQVRNO0VidWpKUjtFZXpxSlU7SUYySFIscUJBVE07RWIwakpSO0VlNXFKVTtJRjJIUixVQVRNO0ViNmpKUjtFZS9xSlU7SUYySFIscUJBVE07RWJna0pSO0VlbHJKVTtJRjJIUixxQkFUTTtFYm1rSlI7RWVyckpVO0lGMkhSLFVBVE07RWJza0pSO0VleHJKVTtJRjJIUixxQkFUTTtFYnlrSlI7RWUzckpVO0lGMkhSLHFCQVRNO0ViNGtKUjtFZTlySlU7SUYySFIsV0FUTTtFYitrSlI7QUFDRjtBWTlqSlE7RUdwSUk7SUYySFIsb0JBVE07RWJvbEpSO0VldHNKVTtJRjJIUixxQkFUTTtFYnVsSlI7RWV6c0pVO0lGMkhSLFVBVE07RWIwbEpSO0VlNXNKVTtJRjJIUixxQkFUTTtFYjZsSlI7RWUvc0pVO0lGMkhSLHFCQVRNO0ViZ21KUjtFZWx0SlU7SUYySFIsVUFUTTtFYm1tSlI7RWVydEpVO0lGMkhSLHFCQVRNO0Vic21KUjtFZXh0SlU7SUYySFIscUJBVE07RWJ5bUpSO0VlM3RKVTtJRjJIUixVQVRNO0ViNG1KUjtFZTl0SlU7SUYySFIscUJBVE07RWIrbUpSO0VlanVKVTtJRjJIUixxQkFUTTtFYmtuSlI7RWVwdUpVO0lGMkhSLFdBVE07RWJxbkpSO0FBQ0Y7O0FZcG1KUTtFSHFERjtJTTdLRSxlQUFBO0lBQUEsY0FBQTtFZmt1Sk47RWUvdEpJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VmaXVKUjtBQUNGOztBWS9tSlE7RUgrQ0Y7SU05TUUsZUFBQTtJQUFBLGNBQUE7RWZveEpOO0VlanhKSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VmbXhKUjtBQUNGO0FZMW5KUTtFRzdJSTtJRm9JUixvQkFUTTtFYmdwSlI7RWUzd0pVO0lGb0lSLHFCQVRNO0VibXBKUjtFZTl3SlU7SUZvSVIsVUFUTTtFYnNwSlI7RWVqeEpVO0lGb0lSLHFCQVRNO0VieXBKUjtFZXB4SlU7SUZvSVIscUJBVE07RWI0cEpSO0VldnhKVTtJRm9JUixVQVRNO0ViK3BKUjtFZTF4SlU7SUZvSVIscUJBVE07RWJrcUpSO0VlN3hKVTtJRm9JUixxQkFUTTtFYnFxSlI7RWVoeUpVO0lGb0lSLFVBVE07RWJ3cUpSO0VlbnlKVTtJRm9JUixxQkFUTTtFYjJxSlI7RWV0eUpVO0lGb0lSLHFCQVRNO0ViOHFKUjtFZXp5SlU7SUZvSVIsV0FUTTtFYmlySlI7QUFDRjtBWWhxSlE7RUc3SUk7SUZvSVIsb0JBVE07RWJzckpSO0VlanpKVTtJRm9JUixxQkFUTTtFYnlySlI7RWVwekpVO0lGb0lSLFVBVE07RWI0ckpSO0VldnpKVTtJRm9JUixxQkFUTTtFYitySlI7RWUxekpVO0lGb0lSLHFCQVRNO0Via3NKUjtFZTd6SlU7SUZvSVIsVUFUTTtFYnFzSlI7RWVoMEpVO0lGb0lSLHFCQVRNO0Vid3NKUjtFZW4wSlU7SUZvSVIscUJBVE07RWIyc0pSO0VldDBKVTtJRm9JUixVQVRNO0ViOHNKUjtFZXowSlU7SUZvSVIscUJBVE07RWJpdEpSO0VlNTBKVTtJRm9JUixxQkFUTTtFYm90SlI7RWUvMEpVO0lGb0lSLFdBVE07RWJ1dEpSO0FBQ0Y7QVl0c0pRO0VHN0lJO0lGb0lSLG9CQVRNO0ViNHRKUjtFZXYxSlU7SUZvSVIscUJBVE07RWIrdEpSO0VlMTFKVTtJRm9JUixVQVRNO0Via3VKUjtFZTcxSlU7SUZvSVIscUJBVE07RWJxdUpSO0VlaDJKVTtJRm9JUixxQkFUTTtFYnd1SlI7RWVuMkpVO0lGb0lSLFVBVE07RWIydUpSO0VldDJKVTtJRm9JUixxQkFUTTtFYjh1SlI7RWV6MkpVO0lGb0lSLHFCQVRNO0ViaXZKUjtFZTUySlU7SUZvSVIsVUFUTTtFYm92SlI7RWUvMkpVO0lGb0lSLHFCQVRNO0VidXZKUjtFZWwzSlU7SUZvSVIscUJBVE07RWIwdkpSO0VlcjNKVTtJRm9JUixXQVRNO0ViNnZKUjtBQUNGO0FZNXVKUTtFRzdJSTtJRm9JUixvQkFUTTtFYmt3SlI7RWU3M0pVO0lGb0lSLHFCQVRNO0VicXdKUjtFZWg0SlU7SUZvSVIsVUFUTTtFYnd3SlI7RWVuNEpVO0lGb0lSLHFCQVRNO0ViMndKUjtFZXQ0SlU7SUZvSVIscUJBVE07RWI4d0pSO0VlejRKVTtJRm9JUixVQVRNO0ViaXhKUjtFZTU0SlU7SUZvSVIscUJBVE07RWJveEpSO0VlLzRKVTtJRm9JUixxQkFUTTtFYnV4SlI7RWVsNUpVO0lGb0lSLFVBVE07RWIweEpSO0VlcjVKVTtJRm9JUixxQkFUTTtFYjZ4SlI7RWV4NUpVO0lGb0lSLHFCQVRNO0ViZ3lKUjtFZTM1SlU7SUZvSVIsV0FUTTtFYm15SlI7QUFDRjtBWWx4SlE7RUc3SUk7SUZvSVIsb0JBVE07RWJ3eUpSO0VlbjZKVTtJRm9JUixxQkFUTTtFYjJ5SlI7RWV0NkpVO0lGb0lSLFVBVE07RWI4eUpSO0VlejZKVTtJRm9JUixxQkFUTTtFYml6SlI7RWU1NkpVO0lGb0lSLHFCQVRNO0Vib3pKUjtFZS82SlU7SUZvSVIsVUFUTTtFYnV6SlI7RWVsN0pVO0lGb0lSLHFCQVRNO0ViMHpKUjtFZXI3SlU7SUZvSVIscUJBVE07RWI2ekpSO0VleDdKVTtJRm9JUixVQVRNO0ViZzBKUjtFZTM3SlU7SUZvSVIscUJBVE07RWJtMEpSO0VlOTdKVTtJRm9JUixxQkFUTTtFYnMwSlI7RWVqOEpVO0lGb0lSLFdBVE07RWJ5MEpSO0FBQ0Y7QVl4ekpRO0VHN0lJO0lGb0lSLG9CQVRNO0ViODBKUjtFZXo4SlU7SUZvSVIscUJBVE07RWJpMUpSO0VlNThKVTtJRm9JUixVQVRNO0VibzFKUjtFZS84SlU7SUZvSVIscUJBVE07RWJ1MUpSO0VlbDlKVTtJRm9JUixxQkFUTTtFYjAxSlI7RWVyOUpVO0lGb0lSLFVBVE07RWI2MUpSO0VleDlKVTtJRm9JUixxQkFUTTtFYmcySlI7RWUzOUpVO0lGb0lSLHFCQVRNO0VibTJKUjtFZTk5SlU7SUZvSVIsVUFUTTtFYnMySlI7RWVqK0pVO0lGb0lSLHFCQVRNO0VieTJKUjtFZXArSlU7SUZvSVIscUJBVE07RWI0MkpSO0VlditKVTtJRm9JUixXQVRNO0ViKzJKUjtBQUNGO0FZOTFKUTtFRzdJSTtJRm9JUixvQkFUTTtFYm8zSlI7RWUvK0pVO0lGb0lSLHFCQVRNO0VidTNKUjtFZWwvSlU7SUZvSVIsVUFUTTtFYjAzSlI7RWVyL0pVO0lGb0lSLHFCQVRNO0ViNjNKUjtFZXgvSlU7SUZvSVIscUJBVE07RWJnNEpSO0VlMy9KVTtJRm9JUixVQVRNO0VibTRKUjtFZTkvSlU7SUZvSVIscUJBVE07RWJzNEpSO0VlamdLVTtJRm9JUixxQkFUTTtFYnk0SlI7RWVwZ0tVO0lGb0lSLFVBVE07RWI0NEpSO0VldmdLVTtJRm9JUixxQkFUTTtFYis0SlI7RWUxZ0tVO0lGb0lSLHFCQVRNO0ViazVKUjtFZTdnS1U7SUZvSVIsV0FUTTtFYnE1SlI7QUFDRjtBWXA0SlE7RUc3SUk7SUZvSVIsb0JBVE07RWIwNUpSO0VlcmhLVTtJRm9JUixxQkFUTTtFYjY1SlI7RWV4aEtVO0lGb0lSLFVBVE07RWJnNkpSO0VlM2hLVTtJRm9JUixxQkFUTTtFYm02SlI7RWU5aEtVO0lGb0lSLHFCQVRNO0ViczZKUjtFZWppS1U7SUZvSVIsVUFUTTtFYnk2SlI7RWVwaUtVO0lGb0lSLHFCQVRNO0ViNDZKUjtFZXZpS1U7SUZvSVIscUJBVE07RWIrNkpSO0VlMWlLVTtJRm9JUixVQVRNO0ViazdKUjtFZTdpS1U7SUZvSVIscUJBVE07RWJxN0pSO0VlaGpLVTtJRm9JUixxQkFUTTtFYnc3SlI7RWVuaktVO0lGb0lSLFdBVE07RWIyN0pSO0FBQ0Y7QVkxNkpRO0VHcElJO0lGMkhSLG9CQVRNO0ViZzhKUjtFZWxqS1U7SUYySFIscUJBVE07RWJtOEpSO0VlcmpLVTtJRjJIUixVQVRNO0ViczhKUjtFZXhqS1U7SUYySFIscUJBVE07RWJ5OEpSO0VlM2pLVTtJRjJIUixxQkFUTTtFYjQ4SlI7RWU5aktVO0lGMkhSLFVBVE07RWIrOEpSO0VlamtLVTtJRjJIUixxQkFUTTtFYms5SlI7RWVwa0tVO0lGMkhSLHFCQVRNO0VicTlKUjtFZXZrS1U7SUYySFIsVUFUTTtFYnc5SlI7RWUxa0tVO0lGMkhSLHFCQVRNO0ViMjlKUjtFZTdrS1U7SUYySFIscUJBVE07RWI4OUpSO0VlaGxLVTtJRjJIUixXQVRNO0ViaStKUjtBQUNGOztBWWg5SlE7RUhxREY7SU03S0UsZUFBQTtJQUFBLGNBQUE7RWY4a0tOO0VlM2tLSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFZjZrS1I7QUFDRjs7QVN4NUpNO0VPbE1GLGVBQUE7QWhCOGxLSjs7QVN4NUpNO0VPdE1GLG9DQUFBO0FoQmttS0o7O0FTaDZKTTtFT2xNRiwwQkFBQTtBaEJzbUtKOztBU2g2Sk07RU90TUYsK0NBQUE7QWhCMG1LSjs7QVN4NkpNO0VPbE1GLDJCQUFBO0FoQjhtS0o7O0FTeDZKTTtFT3RNRixnREFBQTtBaEJrbktKOztBU2g3Sk07RU9sTUYsZ0JBQUE7QWhCc25LSjs7QVNoN0pNO0VPdE1GLHFDQUFBO0FoQjBuS0o7O0FTeDdKTTtFT2xNRiwyQkFBQTtBaEI4bktKOztBU3g3Sk07RU90TUYsZ0RBQUE7QWhCa29LSjs7QVNoOEpNO0VPbE1GLDJCQUFBO0FoQnNvS0o7O0FTaDhKTTtFT3RNRixnREFBQTtBaEIwb0tKOztBU3g4Sk07RU9sTUYsZ0JBQUE7QWhCOG9LSjs7QVN4OEpNO0VPdE1GLHFDQUFBO0FoQmtwS0o7O0FTaDlKTTtFT2xNRiwyQkFBQTtBaEJzcEtKOztBU2g5Sk07RU90TUYsZ0RBQUE7QWhCMHBLSjs7QVN4OUpNO0VPbE1GLDJCQUFBO0FoQjhwS0o7O0FTeDlKTTtFT3RNRixnREFBQTtBaEJrcUtKOztBU2grSk07RU9sTUYsZ0JBQUE7QWhCc3FLSjs7QVNoK0pNO0VPdE1GLHFDQUFBO0FoQjBxS0o7O0FTeCtKTTtFT2xNRiwyQkFBQTtBaEI4cUtKOztBU3grSk07RU90TUYsZ0RBQUE7QWhCa3JLSjs7QVNoL0pNO0VPbE1GLDJCQUFBO0FoQnNyS0o7O0FTaC9KTTtFT3RNRixnREFBQTtBaEIwcktKOztBWWhrS1E7RUh3RUY7SU9sTUYsZUFBQTtFaEIrcktGO0VTei9KSTtJT3RNRixxQ0FBQTtFaEJrc0tGO0VTaGdLSTtJT2xNRiwwQkFBQTtFaEJxc0tGO0VTLy9KSTtJT3RNRixnREFBQTtFaEJ3c0tGO0VTdGdLSTtJT2xNRiwyQkFBQTtFaEIyc0tGO0VTcmdLSTtJT3RNRixpREFBQTtFaEI4c0tGO0VTNWdLSTtJT2xNRixnQkFBQTtFaEJpdEtGO0VTM2dLSTtJT3RNRixzQ0FBQTtFaEJvdEtGO0VTbGhLSTtJT2xNRiwyQkFBQTtFaEJ1dEtGO0VTamhLSTtJT3RNRixpREFBQTtFaEIwdEtGO0VTeGhLSTtJT2xNRiwyQkFBQTtFaEI2dEtGO0VTdmhLSTtJT3RNRixpREFBQTtFaEJndUtGO0VTOWhLSTtJT2xNRixnQkFBQTtFaEJtdUtGO0VTN2hLSTtJT3RNRixzQ0FBQTtFaEJzdUtGO0VTcGlLSTtJT2xNRiwyQkFBQTtFaEJ5dUtGO0VTbmlLSTtJT3RNRixpREFBQTtFaEI0dUtGO0VTMWlLSTtJT2xNRiwyQkFBQTtFaEIrdUtGO0VTemlLSTtJT3RNRixpREFBQTtFaEJrdktGO0VTaGpLSTtJT2xNRixnQkFBQTtFaEJxdktGO0VTL2lLSTtJT3RNRixzQ0FBQTtFaEJ3dktGO0VTdGpLSTtJT2xNRiwyQkFBQTtFaEIydktGO0VTcmpLSTtJT3RNRixpREFBQTtFaEI4dktGO0VTNWpLSTtJT2xNRiwyQkFBQTtFaEJpd0tGO0VTM2pLSTtJT3RNRixpREFBQTtFaEJvd0tGO0FBQ0Y7QVkzb0tRO0VId0VGO0lPbE1GLGVBQUE7RWhCeXdLRjtFU25rS0k7SU90TUYsbUNBQUE7RWhCNHdLRjtFUzFrS0k7SU9sTUYsMEJBQUE7RWhCK3dLRjtFU3prS0k7SU90TUYsOENBQUE7RWhCa3hLRjtFU2hsS0k7SU9sTUYsMkJBQUE7RWhCcXhLRjtFUy9rS0k7SU90TUYsK0NBQUE7RWhCd3hLRjtFU3RsS0k7SU9sTUYsZ0JBQUE7RWhCMnhLRjtFU3JsS0k7SU90TUYsb0NBQUE7RWhCOHhLRjtFUzVsS0k7SU9sTUYsMkJBQUE7RWhCaXlLRjtFUzNsS0k7SU90TUYsK0NBQUE7RWhCb3lLRjtFU2xtS0k7SU9sTUYsMkJBQUE7RWhCdXlLRjtFU2ptS0k7SU90TUYsK0NBQUE7RWhCMHlLRjtFU3htS0k7SU9sTUYsZ0JBQUE7RWhCNnlLRjtFU3ZtS0k7SU90TUYsb0NBQUE7RWhCZ3pLRjtFUzltS0k7SU9sTUYsMkJBQUE7RWhCbXpLRjtFUzdtS0k7SU90TUYsK0NBQUE7RWhCc3pLRjtFU3BuS0k7SU9sTUYsMkJBQUE7RWhCeXpLRjtFU25uS0k7SU90TUYsK0NBQUE7RWhCNHpLRjtFUzFuS0k7SU9sTUYsZ0JBQUE7RWhCK3pLRjtFU3puS0k7SU90TUYsb0NBQUE7RWhCazBLRjtFU2hvS0k7SU9sTUYsMkJBQUE7RWhCcTBLRjtFUy9uS0k7SU90TUYsK0NBQUE7RWhCdzBLRjtFU3RvS0k7SU9sTUYsMkJBQUE7RWhCMjBLRjtFU3JvS0k7SU90TUYsK0NBQUE7RWhCODBLRjtBQUNGO0FZaHRLUTtFSG1FRjtJT2xNRixlQUFBO0VoQm0xS0Y7RVM3b0tJO0lPdE1GLHFDQUFBO0VoQnMxS0Y7RVNwcEtJO0lPbE1GLDBCQUFBO0VoQnkxS0Y7RVNucEtJO0lPdE1GLGdEQUFBO0VoQjQxS0Y7RVMxcEtJO0lPbE1GLDJCQUFBO0VoQisxS0Y7RVN6cEtJO0lPdE1GLGlEQUFBO0VoQmsyS0Y7RVNocUtJO0lPbE1GLGdCQUFBO0VoQnEyS0Y7RVMvcEtJO0lPdE1GLHNDQUFBO0VoQncyS0Y7RVN0cUtJO0lPbE1GLDJCQUFBO0VoQjIyS0Y7RVNycUtJO0lPdE1GLGlEQUFBO0VoQjgyS0Y7RVM1cUtJO0lPbE1GLDJCQUFBO0VoQmkzS0Y7RVMzcUtJO0lPdE1GLGlEQUFBO0VoQm8zS0Y7RVNscktJO0lPbE1GLGdCQUFBO0VoQnUzS0Y7RVNqcktJO0lPdE1GLHNDQUFBO0VoQjAzS0Y7RVN4cktJO0lPbE1GLDJCQUFBO0VoQjYzS0Y7RVN2cktJO0lPdE1GLGlEQUFBO0VoQmc0S0Y7RVM5cktJO0lPbE1GLDJCQUFBO0VoQm00S0Y7RVM3cktJO0lPdE1GLGlEQUFBO0VoQnM0S0Y7RVNwc0tJO0lPbE1GLGdCQUFBO0VoQnk0S0Y7RVNuc0tJO0lPdE1GLHNDQUFBO0VoQjQ0S0Y7RVMxc0tJO0lPbE1GLDJCQUFBO0VoQis0S0Y7RVN6c0tJO0lPdE1GLGlEQUFBO0VoQms1S0Y7RVNodEtJO0lPbE1GLDJCQUFBO0VoQnE1S0Y7RVMvc0tJO0lPdE1GLGlEQUFBO0VoQnc1S0Y7QUFDRjtBWTF4S1E7RUhtRUY7SU9sTUYsZUFBQTtFaEI2NUtGO0VTdnRLSTtJT3RNRixxQ0FBQTtFaEJnNktGO0VTOXRLSTtJT2xNRiwwQkFBQTtFaEJtNktGO0VTN3RLSTtJT3RNRixnREFBQTtFaEJzNktGO0VTcHVLSTtJT2xNRiwyQkFBQTtFaEJ5NktGO0VTbnVLSTtJT3RNRixpREFBQTtFaEI0NktGO0VTMXVLSTtJT2xNRixnQkFBQTtFaEIrNktGO0VTenVLSTtJT3RNRixzQ0FBQTtFaEJrN0tGO0VTaHZLSTtJT2xNRiwyQkFBQTtFaEJxN0tGO0VTL3VLSTtJT3RNRixpREFBQTtFaEJ3N0tGO0VTdHZLSTtJT2xNRiwyQkFBQTtFaEIyN0tGO0VTcnZLSTtJT3RNRixpREFBQTtFaEI4N0tGO0VTNXZLSTtJT2xNRixnQkFBQTtFaEJpOEtGO0VTM3ZLSTtJT3RNRixzQ0FBQTtFaEJvOEtGO0VTbHdLSTtJT2xNRiwyQkFBQTtFaEJ1OEtGO0VTandLSTtJT3RNRixpREFBQTtFaEIwOEtGO0VTeHdLSTtJT2xNRiwyQkFBQTtFaEI2OEtGO0VTdndLSTtJT3RNRixpREFBQTtFaEJnOUtGO0VTOXdLSTtJT2xNRixnQkFBQTtFaEJtOUtGO0VTN3dLSTtJT3RNRixzQ0FBQTtFaEJzOUtGO0VTcHhLSTtJT2xNRiwyQkFBQTtFaEJ5OUtGO0VTbnhLSTtJT3RNRixpREFBQTtFaEI0OUtGO0VTMXhLSTtJT2xNRiwyQkFBQTtFaEIrOUtGO0VTenhLSTtJT3RNRixpREFBQTtFaEJrK0tGO0FBQ0Y7QVlwMktRO0VIbUVGO0lPbE1GLGVBQUE7RWhCdStLRjtFU2p5S0k7SU90TUYscUNBQUE7RWhCMCtLRjtFU3h5S0k7SU9sTUYsMEJBQUE7RWhCNitLRjtFU3Z5S0k7SU90TUYsZ0RBQUE7RWhCZy9LRjtFUzl5S0k7SU9sTUYsMkJBQUE7RWhCbS9LRjtFUzd5S0k7SU90TUYsaURBQUE7RWhCcy9LRjtFU3B6S0k7SU9sTUYsZ0JBQUE7RWhCeS9LRjtFU256S0k7SU90TUYsc0NBQUE7RWhCNC9LRjtFUzF6S0k7SU9sTUYsMkJBQUE7RWhCKy9LRjtFU3p6S0k7SU90TUYsaURBQUE7RWhCa2dMRjtFU2gwS0k7SU9sTUYsMkJBQUE7RWhCcWdMRjtFUy96S0k7SU90TUYsaURBQUE7RWhCd2dMRjtFU3QwS0k7SU9sTUYsZ0JBQUE7RWhCMmdMRjtFU3IwS0k7SU90TUYsc0NBQUE7RWhCOGdMRjtFUzUwS0k7SU9sTUYsMkJBQUE7RWhCaWhMRjtFUzMwS0k7SU90TUYsaURBQUE7RWhCb2hMRjtFU2wxS0k7SU9sTUYsMkJBQUE7RWhCdWhMRjtFU2oxS0k7SU90TUYsaURBQUE7RWhCMGhMRjtFU3gxS0k7SU9sTUYsZ0JBQUE7RWhCNmhMRjtFU3YxS0k7SU90TUYsc0NBQUE7RWhCZ2lMRjtFUzkxS0k7SU9sTUYsMkJBQUE7RWhCbWlMRjtFUzcxS0k7SU90TUYsaURBQUE7RWhCc2lMRjtFU3AyS0k7SU9sTUYsMkJBQUE7RWhCeWlMRjtFU24yS0k7SU90TUYsaURBQUE7RWhCNGlMRjtBQUNGO0FZOTZLUTtFSG1FRjtJT2xNRixlQUFBO0VoQmlqTEY7RVMzMktJO0lPdE1GLHFDQUFBO0VoQm9qTEY7RVNsM0tJO0lPbE1GLDBCQUFBO0VoQnVqTEY7RVNqM0tJO0lPdE1GLGdEQUFBO0VoQjBqTEY7RVN4M0tJO0lPbE1GLDJCQUFBO0VoQjZqTEY7RVN2M0tJO0lPdE1GLGlEQUFBO0VoQmdrTEY7RVM5M0tJO0lPbE1GLGdCQUFBO0VoQm1rTEY7RVM3M0tJO0lPdE1GLHNDQUFBO0VoQnNrTEY7RVNwNEtJO0lPbE1GLDJCQUFBO0VoQnlrTEY7RVNuNEtJO0lPdE1GLGlEQUFBO0VoQjRrTEY7RVMxNEtJO0lPbE1GLDJCQUFBO0VoQitrTEY7RVN6NEtJO0lPdE1GLGlEQUFBO0VoQmtsTEY7RVNoNUtJO0lPbE1GLGdCQUFBO0VoQnFsTEY7RVMvNEtJO0lPdE1GLHNDQUFBO0VoQndsTEY7RVN0NUtJO0lPbE1GLDJCQUFBO0VoQjJsTEY7RVNyNUtJO0lPdE1GLGlEQUFBO0VoQjhsTEY7RVM1NUtJO0lPbE1GLDJCQUFBO0VoQmltTEY7RVMzNUtJO0lPdE1GLGlEQUFBO0VoQm9tTEY7RVNsNktJO0lPbE1GLGdCQUFBO0VoQnVtTEY7RVNqNktJO0lPdE1GLHNDQUFBO0VoQjBtTEY7RVN4NktJO0lPbE1GLDJCQUFBO0VoQjZtTEY7RVN2NktJO0lPdE1GLGlEQUFBO0VoQmduTEY7RVM5NktJO0lPbE1GLDJCQUFBO0VoQm1uTEY7RVM3NktJO0lPdE1GLGlEQUFBO0VoQnNuTEY7QUFDRjtBWXgvS1E7RUhtRUY7SU9sTUYsZUFBQTtFaEIybkxGO0VTcjdLSTtJT3RNRixxQ0FBQTtFaEI4bkxGO0VTNTdLSTtJT2xNRiwwQkFBQTtFaEJpb0xGO0VTMzdLSTtJT3RNRixnREFBQTtFaEJvb0xGO0VTbDhLSTtJT2xNRiwyQkFBQTtFaEJ1b0xGO0VTajhLSTtJT3RNRixpREFBQTtFaEIwb0xGO0VTeDhLSTtJT2xNRixnQkFBQTtFaEI2b0xGO0VTdjhLSTtJT3RNRixzQ0FBQTtFaEJncExGO0VTOThLSTtJT2xNRiwyQkFBQTtFaEJtcExGO0VTNzhLSTtJT3RNRixpREFBQTtFaEJzcExGO0VTcDlLSTtJT2xNRiwyQkFBQTtFaEJ5cExGO0VTbjlLSTtJT3RNRixpREFBQTtFaEI0cExGO0VTMTlLSTtJT2xNRixnQkFBQTtFaEIrcExGO0VTejlLSTtJT3RNRixzQ0FBQTtFaEJrcUxGO0VTaCtLSTtJT2xNRiwyQkFBQTtFaEJxcUxGO0VTLzlLSTtJT3RNRixpREFBQTtFaEJ3cUxGO0VTdCtLSTtJT2xNRiwyQkFBQTtFaEIycUxGO0VTcitLSTtJT3RNRixpREFBQTtFaEI4cUxGO0VTNStLSTtJT2xNRixnQkFBQTtFaEJpckxGO0VTMytLSTtJT3RNRixzQ0FBQTtFaEJvckxGO0VTbC9LSTtJT2xNRiwyQkFBQTtFaEJ1ckxGO0VTai9LSTtJT3RNRixpREFBQTtFaEIwckxGO0VTeC9LSTtJT2xNRiwyQkFBQTtFaEI2ckxGO0VTdi9LSTtJT3RNRixpREFBQTtFaEJnc0xGO0FBQ0Y7QVlsa0xRO0VIbUVGO0lPbE1GLGVBQUE7RWhCcXNMRjtFUy8vS0k7SU90TUYscUNBQUE7RWhCd3NMRjtFU3RnTEk7SU9sTUYsMEJBQUE7RWhCMnNMRjtFU3JnTEk7SU90TUYsZ0RBQUE7RWhCOHNMRjtFUzVnTEk7SU9sTUYsMkJBQUE7RWhCaXRMRjtFUzNnTEk7SU90TUYsaURBQUE7RWhCb3RMRjtFU2xoTEk7SU9sTUYsZ0JBQUE7RWhCdXRMRjtFU2poTEk7SU90TUYsc0NBQUE7RWhCMHRMRjtFU3hoTEk7SU9sTUYsMkJBQUE7RWhCNnRMRjtFU3ZoTEk7SU90TUYsaURBQUE7RWhCZ3VMRjtFUzloTEk7SU9sTUYsMkJBQUE7RWhCbXVMRjtFUzdoTEk7SU90TUYsaURBQUE7RWhCc3VMRjtFU3BpTEk7SU9sTUYsZ0JBQUE7RWhCeXVMRjtFU25pTEk7SU90TUYsc0NBQUE7RWhCNHVMRjtFUzFpTEk7SU9sTUYsMkJBQUE7RWhCK3VMRjtFU3ppTEk7SU90TUYsaURBQUE7RWhCa3ZMRjtFU2hqTEk7SU9sTUYsMkJBQUE7RWhCcXZMRjtFUy9pTEk7SU90TUYsaURBQUE7RWhCd3ZMRjtFU3RqTEk7SU9sTUYsZ0JBQUE7RWhCMnZMRjtFU3JqTEk7SU90TUYsc0NBQUE7RWhCOHZMRjtFUzVqTEk7SU9sTUYsMkJBQUE7RWhCaXdMRjtFUzNqTEk7SU90TUYsaURBQUE7RWhCb3dMRjtFU2xrTEk7SU9sTUYsMkJBQUE7RWhCdXdMRjtFU2prTEk7SU90TUYsaURBQUE7RWhCMHdMRjtBQUNGO0FTbmpMRTtFQy9PQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLGdDQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtBVnF5TEY7QVNuakxJO0VJbklGLFlBQUE7RUFDQSxnQkFBQTtBYnlyTEY7QVNuakxJO0VJMUdBLFlBVE07QWJ5cUxWO0FTbGpMSTtFSTlHQSxZQVRNO0FiNHFMVjtBU3ZpTE07RUFDRSx3QkFBQTtNQUFBLDZCQUFBO1VBQUEsZ0JBQUE7QVR5aUxSO0FZbHFMUTtFSHdIRjtJQUNFLHdCQUFBO1FBQUEsNkJBQUE7WUFBQSxnQkFBQTtFVDZpTE47QUFDRjtBWXZxTFE7RUh3SEY7SUFDRSx3QkFBQTtRQUFBLDZCQUFBO1lBQUEsZ0JBQUE7RVRrakxOO0FBQ0Y7QVl2cUxRO0VIbUhGO0lBQ0Usd0JBQUE7UUFBQSw2QkFBQTtZQUFBLGdCQUFBO0VUdWpMTjtBQUNGO0FZNXFMUTtFSG1IRjtJQUNFLHdCQUFBO1FBQUEsNkJBQUE7WUFBQSxnQkFBQTtFVDRqTE47QUFDRjtBWWpyTFE7RUhtSEY7SUFDRSx3QkFBQTtRQUFBLDZCQUFBO1lBQUEsZ0JBQUE7RVRpa0xOO0FBQ0Y7QVl0ckxRO0VIbUhGO0lBQ0Usd0JBQUE7UUFBQSw2QkFBQTtZQUFBLGdCQUFBO0VUc2tMTjtBQUNGO0FZM3JMUTtFSG1IRjtJQUNFLHdCQUFBO1FBQUEsNkJBQUE7WUFBQSxnQkFBQTtFVDJrTE47QUFDRjtBWWhzTFE7RUhtSEY7SUFDRSx3QkFBQTtRQUFBLDZCQUFBO1lBQUEsZ0JBQUE7RVRnbExOO0FBQ0Y7QVNya0xNO0VJcExKLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QWI0dkxGO0FTempMUTtFSXhKSixxQkFUTTtBYjZ0TFY7QVM1akxRO0VJeEpKLHNCQVRNO0FiZ3VMVjtBUy9qTFE7RUl4SkosV0FUTTtBYm11TFY7QVNsa0xRO0VJeEpKLHNCQVRNO0Fic3VMVjtBU3JrTFE7RUl4Skosc0JBVE07QWJ5dUxWO0FTeGtMUTtFSXhKSixXQVRNO0FiNHVMVjtBUzNrTFE7RUl4Skosc0JBVE07QWIrdUxWO0FTOWtMUTtFSXhKSixzQkFUTTtBYmt2TFY7QVNqbExRO0VJeEpKLFdBVE07QWJxdkxWO0FTcGxMUTtFSXhKSixzQkFUTTtBYnd2TFY7QVN2bExRO0VJeEpKLHNCQVRNO0FiMnZMVjtBUzFsTFE7RUl4SkosWUFUTTtBYjh2TFY7QVlqdkxRO0VIZ0lBO0lJL0tOLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFYm13TFI7RVNqbkxJO0lJcExKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RWJ3eUxBO0VTOW1MTTtJSS9JSixZQVRNO0VieXdMUjtFU3htTE07SUl4SkoscUJBVE07RWI0d0xSO0VTM21MTTtJSXhKSixzQkFUTTtFYit3TFI7RVM5bUxNO0lJeEpKLFdBVE07RWJreExSO0VTam5MTTtJSXhKSixzQkFUTTtFYnF4TFI7RVNwbkxNO0lJeEpKLHNCQVRNO0Vid3hMUjtFU3ZuTE07SUl4SkosV0FUTTtFYjJ4TFI7RVMxbkxNO0lJeEpKLHNCQVRNO0ViOHhMUjtFUzduTE07SUl4Skosc0JBVE07RWJpeUxSO0VTaG9MTTtJSXhKSixXQVRNO0Vib3lMUjtFU25vTE07SUl4Skosc0JBVE07RWJ1eUxSO0VTdG9MTTtJSXhKSixzQkFUTTtFYjB5TFI7RVN6b0xNO0lJeEpKLFlBVE07RWI2eUxSO0FBQ0Y7QVlqeUxRO0VIZ0lBO0lJL0tOLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFYm16TFI7RVNqcUxJO0lJcExKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RWJ3MUxBO0VTOXBMTTtJSS9JSixZQVRNO0VieXpMUjtFU3hwTE07SUl4SkoscUJBVE07RWI0ekxSO0VTM3BMTTtJSXhKSixzQkFUTTtFYit6TFI7RVM5cExNO0lJeEpKLFdBVE07RWJrMExSO0VTanFMTTtJSXhKSixzQkFUTTtFYnEwTFI7RVNwcUxNO0lJeEpKLHNCQVRNO0VidzBMUjtFU3ZxTE07SUl4SkosV0FUTTtFYjIwTFI7RVMxcUxNO0lJeEpKLHNCQVRNO0ViODBMUjtFUzdxTE07SUl4Skosc0JBVE07RWJpMUxSO0VTaHJMTTtJSXhKSixXQVRNO0VibzFMUjtFU25yTE07SUl4Skosc0JBVE07RWJ1MUxSO0VTdHJMTTtJSXhKSixzQkFUTTtFYjAxTFI7RVN6ckxNO0lJeEpKLFlBVE07RWI2MUxSO0FBQ0Y7QVk1MExRO0VIMkhBO0lJL0tOLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFYm0yTFI7RVNqdExJO0lJcExKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RWJ3NExBO0VTOXNMTTtJSS9JSixZQVRNO0VieTJMUjtFU3hzTE07SUl4SkoscUJBVE07RWI0MkxSO0VTM3NMTTtJSXhKSixzQkFUTTtFYisyTFI7RVM5c0xNO0lJeEpKLFdBVE07RWJrM0xSO0VTanRMTTtJSXhKSixzQkFUTTtFYnEzTFI7RVNwdExNO0lJeEpKLHNCQVRNO0VidzNMUjtFU3Z0TE07SUl4SkosV0FUTTtFYjIzTFI7RVMxdExNO0lJeEpKLHNCQVRNO0ViODNMUjtFUzd0TE07SUl4Skosc0JBVE07RWJpNExSO0VTaHVMTTtJSXhKSixXQVRNO0VibzRMUjtFU251TE07SUl4Skosc0JBVE07RWJ1NExSO0VTdHVMTTtJSXhKSixzQkFUTTtFYjA0TFI7RVN6dUxNO0lJeEpKLFlBVE07RWI2NExSO0FBQ0Y7QVk1M0xRO0VIMkhBO0lJL0tOLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFYm01TFI7RVNqd0xJO0lJcExKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RWJ3N0xBO0VTOXZMTTtJSS9JSixZQVRNO0VieTVMUjtFU3h2TE07SUl4SkoscUJBVE07RWI0NUxSO0VTM3ZMTTtJSXhKSixzQkFUTTtFYis1TFI7RVM5dkxNO0lJeEpKLFdBVE07RWJrNkxSO0VTandMTTtJSXhKSixzQkFUTTtFYnE2TFI7RVNwd0xNO0lJeEpKLHNCQVRNO0VidzZMUjtFU3Z3TE07SUl4SkosV0FUTTtFYjI2TFI7RVMxd0xNO0lJeEpKLHNCQVRNO0ViODZMUjtFUzd3TE07SUl4Skosc0JBVE07RWJpN0xSO0VTaHhMTTtJSXhKSixXQVRNO0VibzdMUjtFU254TE07SUl4Skosc0JBVE07RWJ1N0xSO0VTdHhMTTtJSXhKSixzQkFUTTtFYjA3TFI7RVN6eExNO0lJeEpKLFlBVE07RWI2N0xSO0FBQ0Y7QVk1NkxRO0VIMkhBO0lJL0tOLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFYm04TFI7RVNqekxJO0lJcExKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RWJ3K0xBO0VTOXlMTTtJSS9JSixZQVRNO0VieThMUjtFU3h5TE07SUl4SkoscUJBVE07RWI0OExSO0VTM3lMTTtJSXhKSixzQkFUTTtFYis4TFI7RVM5eUxNO0lJeEpKLFdBVE07RWJrOUxSO0VTanpMTTtJSXhKSixzQkFUTTtFYnE5TFI7RVNwekxNO0lJeEpKLHNCQVRNO0VidzlMUjtFU3Z6TE07SUl4SkosV0FUTTtFYjI5TFI7RVMxekxNO0lJeEpKLHNCQVRNO0ViODlMUjtFUzd6TE07SUl4Skosc0JBVE07RWJpK0xSO0VTaDBMTTtJSXhKSixXQVRNO0VibytMUjtFU24wTE07SUl4Skosc0JBVE07RWJ1K0xSO0VTdDBMTTtJSXhKSixzQkFUTTtFYjArTFI7RVN6MExNO0lJeEpKLFlBVE07RWI2K0xSO0FBQ0Y7QVk1OUxRO0VIMkhBO0lJL0tOLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFYm0vTFI7RVNqMkxJO0lJcExKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RWJ3aE1BO0VTOTFMTTtJSS9JSixZQVRNO0VieS9MUjtFU3gxTE07SUl4SkoscUJBVE07RWI0L0xSO0VTMzFMTTtJSXhKSixzQkFUTTtFYisvTFI7RVM5MUxNO0lJeEpKLFdBVE07RWJrZ01SO0VTajJMTTtJSXhKSixzQkFUTTtFYnFnTVI7RVNwMkxNO0lJeEpKLHNCQVRNO0Vid2dNUjtFU3YyTE07SUl4SkosV0FUTTtFYjJnTVI7RVMxMkxNO0lJeEpKLHNCQVRNO0ViOGdNUjtFUzcyTE07SUl4Skosc0JBVE07RWJpaE1SO0VTaDNMTTtJSXhKSixXQVRNO0Vib2hNUjtFU24zTE07SUl4Skosc0JBVE07RWJ1aE1SO0VTdDNMTTtJSXhKSixzQkFUTTtFYjBoTVI7RVN6M0xNO0lJeEpKLFlBVE07RWI2aE1SO0FBQ0Y7QVk1Z01RO0VIMkhBO0lJL0tOLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFYm1pTVI7RVNqNUxJO0lJcExKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RWJ3a01BO0VTOTRMTTtJSS9JSixZQVRNO0VieWlNUjtFU3g0TE07SUl4SkoscUJBVE07RWI0aU1SO0VTMzRMTTtJSXhKSixzQkFUTTtFYitpTVI7RVM5NExNO0lJeEpKLFdBVE07RWJrak1SO0VTajVMTTtJSXhKSixzQkFUTTtFYnFqTVI7RVNwNUxNO0lJeEpKLHNCQVRNO0Vid2pNUjtFU3Y1TE07SUl4SkosV0FUTTtFYjJqTVI7RVMxNUxNO0lJeEpKLHNCQVRNO0ViOGpNUjtFUzc1TE07SUl4Skosc0JBVE07RWJpa01SO0VTaDZMTTtJSXhKSixXQVRNO0Vib2tNUjtFU242TE07SUl4Skosc0JBVE07RWJ1a01SO0VTdDZMTTtJSXhKSixzQkFUTTtFYjBrTVI7RVN6NkxNO0lJeEpKLFlBVE07RWI2a01SO0FBQ0Y7QVk1ak1RO0VIMkhBO0lJL0tOLG1CQUFBO0lBQUEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFYm1sTVI7RVNqOExJO0lJcExKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RWJ3bk1BO0VTOTdMTTtJSS9JSixZQVRNO0VieWxNUjtFU3g3TE07SUl4SkoscUJBVE07RWI0bE1SO0VTMzdMTTtJSXhKSixzQkFUTTtFYitsTVI7RVM5N0xNO0lJeEpKLFdBVE07RWJrbU1SO0VTajhMTTtJSXhKSixzQkFUTTtFYnFtTVI7RVNwOExNO0lJeEpKLHNCQVRNO0Vid21NUjtFU3Y4TE07SUl4SkosV0FUTTtFYjJtTVI7RVMxOExNO0lJeEpKLHNCQVRNO0ViOG1NUjtFUzc4TE07SUl4Skosc0JBVE07RWJpbk1SO0VTaDlMTTtJSXhKSixXQVRNO0Vib25NUjtFU245TE07SUl4Skosc0JBVE07RWJ1bk1SO0VTdDlMTTtJSXhKSixzQkFUTTtFYjBuTVI7RVN6OUxNO0lJeEpKLFlBVE07RWI2bk1SO0FBQ0Y7O0FTajlMTTtFRW5URSxzQkFBQTtFQUFBLHlCQUFBO0FYeXdNUjtBWXRuTVE7RUhnS0Y7SUVuVEUsdUJBQUE7SUFBQSwwQkFBQTtFWDh3TU47QUFDRjtBWTVuTVE7RUhnS0Y7SUVuVEUscUJBQUE7SUFBQSx3QkFBQTtFWG94TU47QUFDRjtBWTduTVE7RUgySkY7SUVuVEUsdUJBQUE7SUFBQSwwQkFBQTtFWDB4TU47QUFDRjtBU24rTE07RUV4VEUsc0JBQUE7RUFBQSx5QkFBQTtBWCt4TVI7QVk1b01RO0VIcUtGO0lFeFRFLHVCQUFBO0lBQUEsMEJBQUE7RVhveU1OO0FBQ0Y7QVlscE1RO0VIcUtGO0lFeFRFLHFCQUFBO0lBQUEsd0JBQUE7RVgweU1OO0FBQ0Y7QVlucE1RO0VIZ0tGO0lFeFRFLHVCQUFBO0lBQUEsMEJBQUE7RVhnek1OO0FBQ0Y7O0FTMXNNRTtFRXZHTSxzQkFBQTtFQUFBLHlCQUFBO0FYc3pNUjtBWW5xTVE7RUg1Q047SUV2R00sdUJBQUE7SUFBQSwwQkFBQTtFWDJ6TU47QUFDRjtBWXpxTVE7RUg1Q047SUV2R00scUJBQUE7SUFBQSx3QkFBQTtFWGkwTU47QUFDRjtBWTFxTVE7RUhqRE47SUV2R00sdUJBQUE7SUFBQSwwQkFBQTtFWHUwTU47QUFDRjtBUzd0TUk7RUlvQ0EsNkJBVE07RUY3SEoscUJBQUE7RUFBQSx3QkFBQTtBWG8wTU47QVkxck1RO0VIakNBO0lJNkJKLDhCQVRNO0lGN0hKLHNCQUFBO0lBQUEseUJBQUE7RVgwME1KO0FBQ0Y7QVlqc01RO0VIakNBO0lJNkJKLDRCQVRNO0lGN0hKLG9CQUFBO0lBQUEsdUJBQUE7RVhpMU1KO0FBQ0Y7QVluc01RO0VIdENBO0lJNkJKLDhCQVRNO0lGN0hKLHNCQUFBO0lBQUEseUJBQUE7RVh3MU1KO0FBQ0Y7QVNueE1FO0VJZ0VFLFlBVE07QWIrdE1WO0FTbHhNRTtFSTRERSxZQVRNO0Fia3VNVjtBUzd3TUk7RUlvREEsc0NBVE07QWJxdU1WO0FTaHhNSTtFSW9EQSx1Q0FUTTtBYnd1TVY7QVNueE1JO0VJb0RBLDRCQVRNO0FiMnVNVjtBU3R4TUk7RUlvREEsdUNBVE07QWI4dU1WO0FTenhNSTtFSW9EQSx1Q0FUTTtBYml2TVY7QVM1eE1JO0VJb0RBLDRCQVRNO0Fib3ZNVjtBUy94TUk7RUlvREEsdUNBVE07QWJ1dk1WO0FTbHlNSTtFSW9EQSx1Q0FUTTtBYjB2TVY7QVNyeU1JO0VJb0RBLDRCQVRNO0FiNnZNVjtBU3h5TUk7RUlvREEsdUNBVE07QWJnd01WO0FTM3lNSTtFSW9EQSx1Q0FUTTtBYm13TVY7QVM5eU1JO0VJb0RBLDZCQVRNO0Fic3dNVjtBWXp2TVE7RUhwRU47SUlnRUUsWUFUTTtFYjB3TVI7RVM3ek1BO0lJNERFLFlBVE07RWI2d01SO0VTeHpNRTtJSW9EQSx1Q0FUTTtFYmd4TVI7RVMzek1FO0lJb0RBLHdDQVRNO0VibXhNUjtFUzl6TUU7SUlvREEsNkJBVE07RWJzeE1SO0VTajBNRTtJSW9EQSx3Q0FUTTtFYnl4TVI7RVNwME1FO0lJb0RBLHdDQVRNO0ViNHhNUjtFU3YwTUU7SUlvREEsNkJBVE07RWIreE1SO0VTMTBNRTtJSW9EQSx3Q0FUTTtFYmt5TVI7RVM3ME1FO0lJb0RBLHdDQVRNO0VicXlNUjtFU2gxTUU7SUlvREEsNkJBVE07RWJ3eU1SO0VTbjFNRTtJSW9EQSx3Q0FUTTtFYjJ5TVI7RVN0MU1FO0lJb0RBLHdDQVRNO0ViOHlNUjtFU3oxTUU7SUlvREEsOEJBVE07RWJpek1SO0VTeDJNQTtJSWdFRSxZQVRNO0Vib3pNUjtFU3YyTUE7SUk0REUsWUFUTTtFYnV6TVI7RVNsMk1FO0lJb0RBLHVDQVRNO0ViMHpNUjtFU3IyTUU7SUlvREEsd0NBVE07RWI2ek1SO0VTeDJNRTtJSW9EQSw2QkFUTTtFYmcwTVI7RVMzMk1FO0lJb0RBLHdDQVRNO0VibTBNUjtFUzkyTUU7SUlvREEsd0NBVE07RWJzME1SO0VTajNNRTtJSW9EQSw2QkFUTTtFYnkwTVI7RVNwM01FO0lJb0RBLHdDQVRNO0ViNDBNUjtFU3YzTUU7SUlvREEsd0NBVE07RWIrME1SO0VTMTNNRTtJSW9EQSw2QkFUTTtFYmsxTVI7RVM3M01FO0lJb0RBLHdDQVRNO0VicTFNUjtFU2g0TUU7SUlvREEsd0NBVE07RWJ3MU1SO0VTbjRNRTtJSW9EQSw4QkFUTTtFYjIxTVI7QUFDRjtBWS8wTVE7RUhwRU47SUlnRUUsWUFUTTtFYmcyTVI7RVNuNU1BO0lJNERFLFlBVE07RWJtMk1SO0VTOTRNRTtJSW9EQSxxQ0FUTTtFYnMyTVI7RVNqNU1FO0lJb0RBLHNDQVRNO0VieTJNUjtFU3A1TUU7SUlvREEsMkJBVE07RWI0Mk1SO0VTdjVNRTtJSW9EQSxzQ0FUTTtFYisyTVI7RVMxNU1FO0lJb0RBLHNDQVRNO0ViazNNUjtFUzc1TUU7SUlvREEsMkJBVE07RWJxM01SO0VTaDZNRTtJSW9EQSxzQ0FUTTtFYnczTVI7RVNuNk1FO0lJb0RBLHNDQVRNO0ViMjNNUjtFU3Q2TUU7SUlvREEsMkJBVE07RWI4M01SO0VTejZNRTtJSW9EQSxzQ0FUTTtFYmk0TVI7RVM1Nk1FO0lJb0RBLHNDQVRNO0VibzRNUjtFUy82TUU7SUlvREEsNEJBVE07RWJ1NE1SO0VTOTdNQTtJSWdFRSxZQVRNO0ViMDRNUjtFUzc3TUE7SUk0REUsWUFUTTtFYjY0TVI7RVN4N01FO0lJb0RBLHFDQVRNO0ViZzVNUjtFUzM3TUU7SUlvREEsc0NBVE07RWJtNU1SO0VTOTdNRTtJSW9EQSwyQkFUTTtFYnM1TVI7RVNqOE1FO0lJb0RBLHNDQVRNO0VieTVNUjtFU3A4TUU7SUlvREEsc0NBVE07RWI0NU1SO0VTdjhNRTtJSW9EQSwyQkFUTTtFYis1TVI7RVMxOE1FO0lJb0RBLHNDQVRNO0ViazZNUjtFUzc4TUU7SUlvREEsc0NBVE07RWJxNk1SO0VTaDlNRTtJSW9EQSwyQkFUTTtFYnc2TVI7RVNuOU1FO0lJb0RBLHNDQVRNO0ViMjZNUjtFU3Q5TUU7SUlvREEsc0NBVE07RWI4Nk1SO0VTejlNRTtJSW9EQSw0QkFUTTtFYmk3TVI7RVN4K01BO0lJZ0VFLFlBVE07RWJvN01SO0VTditNQTtJSTRERSxZQVRNO0VidTdNUjtFU2wrTUU7SUlvREEscUNBVE07RWIwN01SO0VTcitNRTtJSW9EQSxzQ0FUTTtFYjY3TVI7RVN4K01FO0lJb0RBLDJCQVRNO0ViZzhNUjtFUzMrTUU7SUlvREEsc0NBVE07RWJtOE1SO0VTOStNRTtJSW9EQSxzQ0FUTTtFYnM4TVI7RVNqL01FO0lJb0RBLDJCQVRNO0VieThNUjtFU3AvTUU7SUlvREEsc0NBVE07RWI0OE1SO0VTdi9NRTtJSW9EQSxzQ0FUTTtFYis4TVI7RVMxL01FO0lJb0RBLDJCQVRNO0ViazlNUjtFUzcvTUU7SUlvREEsc0NBVE07RWJxOU1SO0VTaGdORTtJSW9EQSxzQ0FUTTtFYnc5TVI7RVNuZ05FO0lJb0RBLDRCQVRNO0ViMjlNUjtBQUNGO0FZMThNUTtFSHpFTjtJSWdFRSxZQVRNO0ViZytNUjtFU25oTkE7SUk0REUsWUFUTTtFYm0rTVI7RVM5Z05FO0lJb0RBLHVDQVRNO0VicytNUjtFU2poTkU7SUlvREEsd0NBVE07RWJ5K01SO0VTcGhORTtJSW9EQSw2QkFUTTtFYjQrTVI7RVN2aE5FO0lJb0RBLHdDQVRNO0ViKytNUjtFUzFoTkU7SUlvREEsd0NBVE07RWJrL01SO0VTN2hORTtJSW9EQSw2QkFUTTtFYnEvTVI7RVNoaU5FO0lJb0RBLHdDQVRNO0Vidy9NUjtFU25pTkU7SUlvREEsd0NBVE07RWIyL01SO0VTdGlORTtJSW9EQSw2QkFUTTtFYjgvTVI7RVN6aU5FO0lJb0RBLHdDQVRNO0ViaWdOUjtFUzVpTkU7SUlvREEsd0NBVE07RWJvZ05SO0VTL2lORTtJSW9EQSw4QkFUTTtFYnVnTlI7RVM5ak5BO0lJZ0VFLFlBVE07RWIwZ05SO0VTN2pOQTtJSTRERSxZQVRNO0ViNmdOUjtFU3hqTkU7SUlvREEsdUNBVE07RWJnaE5SO0VTM2pORTtJSW9EQSx3Q0FUTTtFYm1oTlI7RVM5ak5FO0lJb0RBLDZCQVRNO0Vic2hOUjtFU2prTkU7SUlvREEsd0NBVE07RWJ5aE5SO0VTcGtORTtJSW9EQSx3Q0FUTTtFYjRoTlI7RVN2a05FO0lJb0RBLDZCQVRNO0ViK2hOUjtFUzFrTkU7SUlvREEsd0NBVE07RWJraU5SO0VTN2tORTtJSW9EQSx3Q0FUTTtFYnFpTlI7RVNobE5FO0lJb0RBLDZCQVRNO0Vid2lOUjtFU25sTkU7SUlvREEsd0NBVE07RWIyaU5SO0VTdGxORTtJSW9EQSx3Q0FUTTtFYjhpTlI7RVN6bE5FO0lJb0RBLDhCQVRNO0ViaWpOUjtFU3htTkE7SUlnRUUsWUFUTTtFYm9qTlI7RVN2bU5BO0lJNERFLFlBVE07RWJ1ak5SO0VTbG1ORTtJSW9EQSx1Q0FUTTtFYjBqTlI7RVNybU5FO0lJb0RBLHdDQVRNO0ViNmpOUjtFU3htTkU7SUlvREEsNkJBVE07RWJna05SO0VTM21ORTtJSW9EQSx3Q0FUTTtFYm1rTlI7RVM5bU5FO0lJb0RBLHdDQVRNO0Vic2tOUjtFU2puTkU7SUlvREEsNkJBVE07RWJ5a05SO0VTcG5ORTtJSW9EQSx3Q0FUTTtFYjRrTlI7RVN2bk5FO0lJb0RBLHdDQVRNO0ViK2tOUjtFUzFuTkU7SUlvREEsNkJBVE07RWJrbE5SO0VTN25ORTtJSW9EQSx3Q0FUTTtFYnFsTlI7RVNob05FO0lJb0RBLHdDQVRNO0Vid2xOUjtFU25vTkU7SUlvREEsOEJBVE07RWIybE5SO0VTbHBOQTtJSWdFRSxZQVRNO0ViOGxOUjtFU2pwTkE7SUk0REUsWUFUTTtFYmltTlI7RVM1b05FO0lJb0RBLHVDQVRNO0Vib21OUjtFUy9vTkU7SUlvREEsd0NBVE07RWJ1bU5SO0VTbHBORTtJSW9EQSw2QkFUTTtFYjBtTlI7RVNycE5FO0lJb0RBLHdDQVRNO0ViNm1OUjtFU3hwTkU7SUlvREEsd0NBVE07RWJnbk5SO0VTM3BORTtJSW9EQSw2QkFUTTtFYm1uTlI7RVM5cE5FO0lJb0RBLHdDQVRNO0Vic25OUjtFU2pxTkU7SUlvREEsd0NBVE07RWJ5bk5SO0VTcHFORTtJSW9EQSw2QkFUTTtFYjRuTlI7RVN2cU5FO0lJb0RBLHdDQVRNO0ViK25OUjtFUzFxTkU7SUlvREEsd0NBVE07RWJrb05SO0VTN3FORTtJSW9EQSw4QkFUTTtFYnFvTlI7QUFDRjtBWXBuTlE7RUh6RU47SUlnRUUsWUFUTTtFYjBvTlI7RVM3ck5BO0lJNERFLFlBVE07RWI2b05SO0VTeHJORTtJSW9EQSx1Q0FUTTtFYmdwTlI7RVMzck5FO0lJb0RBLHdDQVRNO0VibXBOUjtFUzlyTkU7SUlvREEsNkJBVE07RWJzcE5SO0VTanNORTtJSW9EQSx3Q0FUTTtFYnlwTlI7RVNwc05FO0lJb0RBLHdDQVRNO0ViNHBOUjtFU3ZzTkU7SUlvREEsNkJBVE07RWIrcE5SO0VTMXNORTtJSW9EQSx3Q0FUTTtFYmtxTlI7RVM3c05FO0lJb0RBLHdDQVRNO0VicXFOUjtFU2h0TkU7SUlvREEsNkJBVE07RWJ3cU5SO0VTbnRORTtJSW9EQSx3Q0FUTTtFYjJxTlI7RVN0dE5FO0lJb0RBLHdDQVRNO0ViOHFOUjtFU3p0TkU7SUlvREEsOEJBVE07RWJpck5SO0FBQ0Y7QVlocU5RO0VIekVOO0lJZ0VFLFlBVE07RWJzck5SO0VTenVOQTtJSTRERSxZQVRNO0VieXJOUjtFU3B1TkU7SUlvREEsdUNBVE07RWI0ck5SO0VTdnVORTtJSW9EQSx3Q0FUTTtFYityTlI7RVMxdU5FO0lJb0RBLDZCQVRNO0Via3NOUjtFUzd1TkU7SUlvREEsd0NBVE07RWJxc05SO0VTaHZORTtJSW9EQSx3Q0FUTTtFYndzTlI7RVNudk5FO0lJb0RBLDZCQVRNO0ViMnNOUjtFU3R2TkU7SUlvREEsd0NBVE07RWI4c05SO0VTenZORTtJSW9EQSx3Q0FUTTtFYml0TlI7RVM1dk5FO0lJb0RBLDZCQVRNO0Vib3ROUjtFUy92TkU7SUlvREEsd0NBVE07RWJ1dE5SO0VTbHdORTtJSW9EQSx3Q0FUTTtFYjB0TlI7RVNyd05FO0lJb0RBLDhCQVRNO0ViNnROUjtBQUNGO0FZNXNOUTtFSHpFTjtJSWdFRSxZQVRNO0Via3VOUjtFU3J4TkE7SUk0REUsWUFUTTtFYnF1TlI7RVNoeE5FO0lJb0RBLHVDQVRNO0Vid3VOUjtFU254TkU7SUlvREEsd0NBVE07RWIydU5SO0VTdHhORTtJSW9EQSw2QkFUTTtFYjh1TlI7RVN6eE5FO0lJb0RBLHdDQVRNO0ViaXZOUjtFUzV4TkU7SUlvREEsd0NBVE07RWJvdk5SO0VTL3hORTtJSW9EQSw2QkFUTTtFYnV2TlI7RVNseU5FO0lJb0RBLHdDQVRNO0ViMHZOUjtFU3J5TkU7SUlvREEsd0NBVE07RWI2dk5SO0VTeHlORTtJSW9EQSw2QkFUTTtFYmd3TlI7RVMzeU5FO0lJb0RBLHdDQVRNO0VibXdOUjtFUzl5TkU7SUlvREEsd0NBVE07RWJzd05SO0VTanpORTtJSW9EQSw4QkFUTTtFYnl3TlI7QUFDRjtBWXh2TlE7RUh6RU47SUlnRUUsWUFUTTtFYjh3TlI7RVNqME5BO0lJNERFLFlBVE07RWJpeE5SO0VTNXpORTtJSW9EQSx1Q0FUTTtFYm94TlI7RVMvek5FO0lJb0RBLHdDQVRNO0VidXhOUjtFU2wwTkU7SUlvREEsNkJBVE07RWIweE5SO0VTcjBORTtJSW9EQSx3Q0FUTTtFYjZ4TlI7RVN4ME5FO0lJb0RBLHdDQVRNO0ViZ3lOUjtFUzMwTkU7SUlvREEsNkJBVE07RWJteU5SO0VTOTBORTtJSW9EQSx3Q0FUTTtFYnN5TlI7RVNqMU5FO0lJb0RBLHdDQVRNO0VieXlOUjtFU3AxTkU7SUlvREEsNkJBVE07RWI0eU5SO0VTdjFORTtJSW9EQSx3Q0FUTTtFYit5TlI7RVMxMU5FO0lJb0RBLHdDQVRNO0Via3pOUjtFUzcxTkU7SUlvREEsOEJBVE07RWJxek5SO0FBQ0Y7QVlweU5RO0VIekVOO0lJZ0VFLFlBVE07RWIwek5SO0VTNzJOQTtJSTRERSxZQVRNO0ViNnpOUjtFU3gyTkU7SUlvREEsdUNBVE07RWJnME5SO0VTMzJORTtJSW9EQSx3Q0FUTTtFYm0wTlI7RVM5Mk5FO0lJb0RBLDZCQVRNO0ViczBOUjtFU2ozTkU7SUlvREEsd0NBVE07RWJ5ME5SO0VTcDNORTtJSW9EQSx3Q0FUTTtFYjQwTlI7RVN2M05FO0lJb0RBLDZCQVRNO0ViKzBOUjtFUzEzTkU7SUlvREEsd0NBVE07RWJrMU5SO0VTNzNORTtJSW9EQSx3Q0FUTTtFYnExTlI7RVNoNE5FO0lJb0RBLDZCQVRNO0VidzFOUjtFU240TkU7SUlvREEsd0NBVE07RWIyMU5SO0VTdDRORTtJSW9EQSx3Q0FUTTtFYjgxTlI7RVN6NE5FO0lJb0RBLDhCQVRNO0ViaTJOUjtBQUNGOztBU2xxTkU7RVFwVkUsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLDBCQUFBO0VBQUEsNEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBcUNJLFlBQUE7QWpCczlOUjs7QVN0cU5FO0VBQ0UsV0FBQTtBVHlxTko7O0FTdHFORTtFUWpTRSxnQkFBQTtFQUNBLGVBQUE7RUFHRixpQ0FBQTtFQUNBLDRDQUFBO0FqQnk4TkY7O0FTenFORTtFUXpTRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFNRixpQ0FBQTtFQUNBLDRDQUFBO0FqQmk5TkY7O0FTNXFORTtFUTlSQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGdCQUFBO0FqQjg4TkY7QWlCNThORTtFQUNFLGdCQUFBO0VBQ0EseUJBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0FqQjg4Tko7O0FZMTNOUTtFSDJNSjtJUTVXQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EseUJBQUE7UUFBQSxxQkFBQTtZQUFBLGlCQUFBO0lBQ0EsMEJBQUE7SUFBQSw0QkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7SUFxQ0ksWUFBQTtFakI0L05OO0VTcHJORTtJQUNFLFdBQUE7RVRzck5KO0VTbnJORTtJUXpUQSxnQkFBQTtJQUNBLGVBQUE7SUFHRixpQ0FBQTtJQUNBLDRDQUFBO0VqQjYrTkE7RVNyck5FO0lRalRGLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsZ0JBQUE7RWpCeStOQTtFaUJ2K05BO0lBQ0UsZ0JBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7RWpCeStORjtFUzFyTkU7SVFyVUEsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBTUYsaUNBQUE7SUFDQSw0Q0FBQTtFakI2L05BO0FBQ0Y7QVk3NU5RO0VIMk1KO0lRNVdBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSwwQkFBQTtJQUFBLDRCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQXFDSSxZQUFBO0VqQjhoT047RVN0dE5FO0lBQ0UsV0FBQTtFVHd0Tko7RVNydE5FO0lRelRBLGdCQUFBO0lBQ0EsZUFBQTtJQUdGLGlDQUFBO0lBQ0EsNENBQUE7RWpCK2dPQTtFU3Z0TkU7SVFqVEYsb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxnQkFBQTtFakIyZ09BO0VpQnpnT0E7SUFDRSxnQkFBQTtJQUNBLHlCQUFBO1FBQUEscUJBQUE7WUFBQSxpQkFBQTtFakIyZ09GO0VTNXRORTtJUXJVQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFNRixpQ0FBQTtJQUNBLDRDQUFBO0VqQitoT0E7QUFDRjtBWTE3TlE7RUhzTUo7SVE1V0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLHlCQUFBO1FBQUEscUJBQUE7WUFBQSxpQkFBQTtJQUNBLDBCQUFBO0lBQUEsNEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBcUNJLFlBQUE7RWpCZ2tPTjtFU3h2TkU7SUFDRSxXQUFBO0VUMHZOSjtFU3Z2TkU7SVF6VEEsZ0JBQUE7SUFDQSxlQUFBO0lBR0YsaUNBQUE7SUFDQSw0Q0FBQTtFakJpak9BO0VTenZORTtJUWpURixvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLGdCQUFBO0VqQjZpT0E7RWlCM2lPQTtJQUNFLGdCQUFBO0lBQ0EseUJBQUE7UUFBQSxxQkFBQTtZQUFBLGlCQUFBO0VqQjZpT0Y7RVM5dk5FO0lRclVBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQU1GLGlDQUFBO0lBQ0EsNENBQUE7RWpCaWtPQTtBQUNGO0FZNTlOUTtFSHNNSjtJUTVXQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EseUJBQUE7UUFBQSxxQkFBQTtZQUFBLGlCQUFBO0lBQ0EsMEJBQUE7SUFBQSw0QkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7SUFxQ0ksWUFBQTtFakJrbU9OO0VTMXhORTtJQUNFLFdBQUE7RVQ0eE5KO0VTenhORTtJUXpUQSxnQkFBQTtJQUNBLGVBQUE7SUFHRixpQ0FBQTtJQUNBLDRDQUFBO0VqQm1sT0E7RVMzeE5FO0lRalRGLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsZ0JBQUE7RWpCK2tPQTtFaUI3a09BO0lBQ0UsZ0JBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7RWpCK2tPRjtFU2h5TkU7SVFyVUEsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBTUYsaUNBQUE7SUFDQSw0Q0FBQTtFakJtbU9BO0FBQ0Y7QVk5L05RO0VIc01KO0lRNVdBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSwwQkFBQTtJQUFBLDRCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQXFDSSxZQUFBO0VqQm9vT047RVM1ek5FO0lBQ0UsV0FBQTtFVDh6Tko7RVMzek5FO0lRelRBLGdCQUFBO0lBQ0EsZUFBQTtJQUdGLGlDQUFBO0lBQ0EsNENBQUE7RWpCcW5PQTtFUzd6TkU7SVFqVEYsb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxnQkFBQTtFakJpbk9BO0VpQi9tT0E7SUFDRSxnQkFBQTtJQUNBLHlCQUFBO1FBQUEscUJBQUE7WUFBQSxpQkFBQTtFakJpbk9GO0VTbDBORTtJUXJVQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFNRixpQ0FBQTtJQUNBLDRDQUFBO0VqQnFvT0E7QUFDRjtBWWhpT1E7RUhzTUo7SVE1V0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLHlCQUFBO1FBQUEscUJBQUE7WUFBQSxpQkFBQTtJQUNBLDBCQUFBO0lBQUEsNEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBcUNJLFlBQUE7RWpCc3FPTjtFUzkxTkU7SUFDRSxXQUFBO0VUZzJOSjtFUzcxTkU7SVF6VEEsZ0JBQUE7SUFDQSxlQUFBO0lBR0YsaUNBQUE7SUFDQSw0Q0FBQTtFakJ1cE9BO0VTLzFORTtJUWpURixvQkFBQTtJQUFBLHFCQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLGdCQUFBO0VqQm1wT0E7RWlCanBPQTtJQUNFLGdCQUFBO0lBQ0EseUJBQUE7UUFBQSxxQkFBQTtZQUFBLGlCQUFBO0VqQm1wT0Y7RVNwMk5FO0lRclVBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQU1GLGlDQUFBO0lBQ0EsNENBQUE7RWpCdXFPQTtBQUNGO0FZbGtPUTtFSHNNSjtJUTVXQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EseUJBQUE7UUFBQSxxQkFBQTtZQUFBLGlCQUFBO0lBQ0EsMEJBQUE7SUFBQSw0QkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7SUFxQ0ksWUFBQTtFakJ3c09OO0VTaDRORTtJQUNFLFdBQUE7RVRrNE5KO0VTLzNORTtJUXpUQSxnQkFBQTtJQUNBLGVBQUE7SUFHRixpQ0FBQTtJQUNBLDRDQUFBO0VqQnlyT0E7RVNqNE5FO0lRalRGLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsZ0JBQUE7RWpCcXJPQTtFaUJuck9BO0lBQ0UsZ0JBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7RWpCcXJPRjtFU3Q0TkU7SVFyVUEsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBTUYsaUNBQUE7SUFDQSw0Q0FBQTtFakJ5c09BO0FBQ0Y7QVlwbU9RO0VIc01KO0lRNVdBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSwwQkFBQTtJQUFBLDRCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQXFDSSxZQUFBO0VqQjB1T047RVNsNk5FO0lBQ0UsV0FBQTtFVG82Tko7RVNqNk5FO0lRelRBLGdCQUFBO0lBQ0EsZUFBQTtJQUdGLGlDQUFBO0lBQ0EsNENBQUE7RWpCMnRPQTtFU242TkU7SVFqVEYsb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxnQkFBQTtFakJ1dE9BO0VpQnJ0T0E7SUFDRSxnQkFBQTtJQUNBLHlCQUFBO1FBQUEscUJBQUE7WUFBQSxpQkFBQTtFakJ1dE9GO0VTeDZORTtJUXJVQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFNRixpQ0FBQTtJQUNBLDRDQUFBO0VqQjJ1T0E7QUFDRjtBU3o2Tk07RVFuWUYsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLDBCQUFBO0VBQUEsNEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBbUNJLGFBQUE7RVIrVkEsV0FBQTtBVCs2TlI7QVlucE9RO0VId09BO0lRellKLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSwwQkFBQTtJQUFBLDRCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQW1DSSxhQUFBO0lScVdFLFdBQUE7RVRrN05SO0FBQ0Y7QVk3cE9RO0VId09BO0lRellKLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSwwQkFBQTtJQUFBLDRCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQW1DSSxhQUFBO0lScVdFLFdBQUE7RVQ0N05SO0FBQ0Y7QVlscU9RO0VIbU9BO0lRellKLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSwwQkFBQTtJQUFBLDRCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQW1DSSxhQUFBO0lScVdFLFdBQUE7RVRzOE5SO0FBQ0Y7QVk1cU9RO0VIbU9BO0lRellKLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSwwQkFBQTtJQUFBLDRCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQW1DSSxhQUFBO0lScVdFLFdBQUE7RVRnOU5SO0FBQ0Y7QVl0ck9RO0VIbU9BO0lRellKLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSwwQkFBQTtJQUFBLDRCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQW1DSSxhQUFBO0lScVdFLFdBQUE7RVQwOU5SO0FBQ0Y7QVloc09RO0VIbU9BO0lRellKLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSwwQkFBQTtJQUFBLDRCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQW1DSSxhQUFBO0lScVdFLFdBQUE7RVRvK05SO0FBQ0Y7QVkxc09RO0VIbU9BO0lRellKLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSwwQkFBQTtJQUFBLDRCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQW1DSSxhQUFBO0lScVdFLFdBQUE7RVQ4K05SO0FBQ0Y7QVlwdE9RO0VIbU9BO0lRellKLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSx5QkFBQTtRQUFBLHFCQUFBO1lBQUEsaUJBQUE7SUFDQSwwQkFBQTtJQUFBLDRCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQW1DSSxhQUFBO0lScVdFLFdBQUE7RVR3L05SO0FBQ0Y7O0FTbi9OTTtFQUNFLFlBQUE7QVRzL05SO0FZdnVPUTtFSG9QQTtJQUNFLFlBQUE7RVRzL05SO0FBQ0Y7QVk1dU9RO0VIb1BBO0lBQ0UsWUFBQTtFVDIvTlI7QUFDRjtBWTV1T1E7RUgrT0E7SUFDRSxZQUFBO0VUZ2dPUjtBQUNGO0FZanZPUTtFSCtPQTtJQUNFLFlBQUE7RVRxZ09SO0FBQ0Y7QVl0dk9RO0VIK09BO0lBQ0UsWUFBQTtFVDBnT1I7QUFDRjtBWTN2T1E7RUgrT0E7SUFDRSxZQUFBO0VUK2dPUjtBQUNGO0FZaHdPUTtFSCtPQTtJQUNFLFlBQUE7RVRvaE9SO0FBQ0Y7QVlyd09RO0VIK09BO0lBQ0UsWUFBQTtFVHloT1I7QUFDRjs7QVMzek9FO0VFdkdNLHNCQUFBO0VBQUEseUJBQUE7QVh1Nk9SO0FZcHhPUTtFSDVDTjtJRXZHTSx1QkFBQTtJQUFBLDBCQUFBO0VYNDZPTjtBQUNGO0FZMXhPUTtFSDVDTjtJRXZHTSxxQkFBQTtJQUFBLHdCQUFBO0VYazdPTjtBQUNGO0FZM3hPUTtFSGpETjtJRXZHTSx1QkFBQTtJQUFBLDBCQUFBO0VYdzdPTjtBQUNGO0FTOTBPSTtFSW9DQSw2QkFUTTtFRjdISixxQkFBQTtFQUFBLHdCQUFBO0FYcTdPTjtBWTN5T1E7RUhqQ0E7SUk2QkosOEJBVE07SUY3SEosc0JBQUE7SUFBQSx5QkFBQTtFWDI3T0o7QUFDRjtBWWx6T1E7RUhqQ0E7SUk2QkosNEJBVE07SUY3SEosb0JBQUE7SUFBQSx1QkFBQTtFWGs4T0o7QUFDRjtBWXB6T1E7RUh0Q0E7SUk2QkosOEJBVE07SUY3SEosc0JBQUE7SUFBQSx5QkFBQTtFWHk4T0o7QUFDRjtBU3A0T0U7RUlnRUUsWUFUTTtBYmcxT1Y7QVNuNE9FO0VJNERFLFlBVE07QWJtMU9WO0FTOTNPSTtFSW9EQSxzQ0FUTTtBYnMxT1Y7QVNqNE9JO0VJb0RBLHVDQVRNO0FieTFPVjtBU3A0T0k7RUlvREEsNEJBVE07QWI0MU9WO0FTdjRPSTtFSW9EQSx1Q0FUTTtBYisxT1Y7QVMxNE9JO0VJb0RBLHVDQVRNO0FiazJPVjtBUzc0T0k7RUlvREEsNEJBVE07QWJxMk9WO0FTaDVPSTtFSW9EQSx1Q0FUTTtBYncyT1Y7QVNuNU9JO0VJb0RBLHVDQVRNO0FiMjJPVjtBU3Q1T0k7RUlvREEsNEJBVE07QWI4Mk9WO0FTejVPSTtFSW9EQSx1Q0FUTTtBYmkzT1Y7QVM1NU9JO0VJb0RBLHVDQVRNO0FibzNPVjtBUy81T0k7RUlvREEsNkJBVE07QWJ1M09WO0FZMTJPUTtFSHBFTjtJSWdFRSxZQVRNO0ViMjNPUjtFUzk2T0E7SUk0REUsWUFUTTtFYjgzT1I7RVN6Nk9FO0lJb0RBLHVDQVRNO0ViaTRPUjtFUzU2T0U7SUlvREEsd0NBVE07RWJvNE9SO0VTLzZPRTtJSW9EQSw2QkFUTTtFYnU0T1I7RVNsN09FO0lJb0RBLHdDQVRNO0ViMDRPUjtFU3I3T0U7SUlvREEsd0NBVE07RWI2NE9SO0VTeDdPRTtJSW9EQSw2QkFUTTtFYmc1T1I7RVMzN09FO0lJb0RBLHdDQVRNO0VibTVPUjtFUzk3T0U7SUlvREEsd0NBVE07RWJzNU9SO0VTajhPRTtJSW9EQSw2QkFUTTtFYnk1T1I7RVNwOE9FO0lJb0RBLHdDQVRNO0ViNDVPUjtFU3Y4T0U7SUlvREEsd0NBVE07RWIrNU9SO0VTMThPRTtJSW9EQSw4QkFUTTtFYms2T1I7RVN6OU9BO0lJZ0VFLFlBVE07RWJxNk9SO0VTeDlPQTtJSTRERSxZQVRNO0VidzZPUjtFU245T0U7SUlvREEsdUNBVE07RWIyNk9SO0VTdDlPRTtJSW9EQSx3Q0FUTTtFYjg2T1I7RVN6OU9FO0lJb0RBLDZCQVRNO0ViaTdPUjtFUzU5T0U7SUlvREEsd0NBVE07RWJvN09SO0VTLzlPRTtJSW9EQSx3Q0FUTTtFYnU3T1I7RVNsK09FO0lJb0RBLDZCQVRNO0ViMDdPUjtFU3IrT0U7SUlvREEsd0NBVE07RWI2N09SO0VTeCtPRTtJSW9EQSx3Q0FUTTtFYmc4T1I7RVMzK09FO0lJb0RBLDZCQVRNO0VibThPUjtFUzkrT0U7SUlvREEsd0NBVE07RWJzOE9SO0VTai9PRTtJSW9EQSx3Q0FUTTtFYnk4T1I7RVNwL09FO0lJb0RBLDhCQVRNO0ViNDhPUjtBQUNGO0FZaDhPUTtFSHBFTjtJSWdFRSxZQVRNO0ViaTlPUjtFU3BnUEE7SUk0REUsWUFUTTtFYm85T1I7RVMvL09FO0lJb0RBLHFDQVRNO0VidTlPUjtFU2xnUEU7SUlvREEsc0NBVE07RWIwOU9SO0VTcmdQRTtJSW9EQSwyQkFUTTtFYjY5T1I7RVN4Z1BFO0lJb0RBLHNDQVRNO0ViZytPUjtFUzNnUEU7SUlvREEsc0NBVE07RWJtK09SO0VTOWdQRTtJSW9EQSwyQkFUTTtFYnMrT1I7RVNqaFBFO0lJb0RBLHNDQVRNO0VieStPUjtFU3BoUEU7SUlvREEsc0NBVE07RWI0K09SO0VTdmhQRTtJSW9EQSwyQkFUTTtFYisrT1I7RVMxaFBFO0lJb0RBLHNDQVRNO0Viay9PUjtFUzdoUEU7SUlvREEsc0NBVE07RWJxL09SO0VTaGlQRTtJSW9EQSw0QkFUTTtFYncvT1I7RVMvaVBBO0lJZ0VFLFlBVE07RWIyL09SO0VTOWlQQTtJSTRERSxZQVRNO0ViOC9PUjtFU3ppUEU7SUlvREEscUNBVE07RWJpZ1BSO0VTNWlQRTtJSW9EQSxzQ0FUTTtFYm9nUFI7RVMvaVBFO0lJb0RBLDJCQVRNO0VidWdQUjtFU2xqUEU7SUlvREEsc0NBVE07RWIwZ1BSO0VTcmpQRTtJSW9EQSxzQ0FUTTtFYjZnUFI7RVN4alBFO0lJb0RBLDJCQVRNO0ViZ2hQUjtFUzNqUEU7SUlvREEsc0NBVE07RWJtaFBSO0VTOWpQRTtJSW9EQSxzQ0FUTTtFYnNoUFI7RVNqa1BFO0lJb0RBLDJCQVRNO0VieWhQUjtFU3BrUEU7SUlvREEsc0NBVE07RWI0aFBSO0VTdmtQRTtJSW9EQSxzQ0FUTTtFYitoUFI7RVMxa1BFO0lJb0RBLDRCQVRNO0Via2lQUjtFU3psUEE7SUlnRUUsWUFUTTtFYnFpUFI7RVN4bFBBO0lJNERFLFlBVE07RWJ3aVBSO0VTbmxQRTtJSW9EQSxxQ0FUTTtFYjJpUFI7RVN0bFBFO0lJb0RBLHNDQVRNO0ViOGlQUjtFU3psUEU7SUlvREEsMkJBVE07RWJpalBSO0VTNWxQRTtJSW9EQSxzQ0FUTTtFYm9qUFI7RVMvbFBFO0lJb0RBLHNDQVRNO0VidWpQUjtFU2xtUEU7SUlvREEsMkJBVE07RWIwalBSO0VTcm1QRTtJSW9EQSxzQ0FUTTtFYjZqUFI7RVN4bVBFO0lJb0RBLHNDQVRNO0ViZ2tQUjtFUzNtUEU7SUlvREEsMkJBVE07RWJta1BSO0VTOW1QRTtJSW9EQSxzQ0FUTTtFYnNrUFI7RVNqblBFO0lJb0RBLHNDQVRNO0VieWtQUjtFU3BuUEU7SUlvREEsNEJBVE07RWI0a1BSO0FBQ0Y7QVkzalBRO0VIekVOO0lJZ0VFLFlBVE07RWJpbFBSO0VTcG9QQTtJSTRERSxZQVRNO0Vib2xQUjtFUy9uUEU7SUlvREEsdUNBVE07RWJ1bFBSO0VTbG9QRTtJSW9EQSx3Q0FUTTtFYjBsUFI7RVNyb1BFO0lJb0RBLDZCQVRNO0ViNmxQUjtFU3hvUEU7SUlvREEsd0NBVE07RWJnbVBSO0VTM29QRTtJSW9EQSx3Q0FUTTtFYm1tUFI7RVM5b1BFO0lJb0RBLDZCQVRNO0Vic21QUjtFU2pwUEU7SUlvREEsd0NBVE07RWJ5bVBSO0VTcHBQRTtJSW9EQSx3Q0FUTTtFYjRtUFI7RVN2cFBFO0lJb0RBLDZCQVRNO0ViK21QUjtFUzFwUEU7SUlvREEsd0NBVE07RWJrblBSO0VTN3BQRTtJSW9EQSx3Q0FUTTtFYnFuUFI7RVNocVBFO0lJb0RBLDhCQVRNO0Vid25QUjtFUy9xUEE7SUlnRUUsWUFUTTtFYjJuUFI7RVM5cVBBO0lJNERFLFlBVE07RWI4blBSO0VTenFQRTtJSW9EQSx1Q0FUTTtFYmlvUFI7RVM1cVBFO0lJb0RBLHdDQVRNO0Vib29QUjtFUy9xUEU7SUlvREEsNkJBVE07RWJ1b1BSO0VTbHJQRTtJSW9EQSx3Q0FUTTtFYjBvUFI7RVNyclBFO0lJb0RBLHdDQVRNO0ViNm9QUjtFU3hyUEU7SUlvREEsNkJBVE07RWJncFBSO0VTM3JQRTtJSW9EQSx3Q0FUTTtFYm1wUFI7RVM5clBFO0lJb0RBLHdDQVRNO0Vic3BQUjtFU2pzUEU7SUlvREEsNkJBVE07RWJ5cFBSO0VTcHNQRTtJSW9EQSx3Q0FUTTtFYjRwUFI7RVN2c1BFO0lJb0RBLHdDQVRNO0ViK3BQUjtFUzFzUEU7SUlvREEsOEJBVE07RWJrcVBSO0VTenRQQTtJSWdFRSxZQVRNO0VicXFQUjtFU3h0UEE7SUk0REUsWUFUTTtFYndxUFI7RVNudFBFO0lJb0RBLHVDQVRNO0ViMnFQUjtFU3R0UEU7SUlvREEsd0NBVE07RWI4cVBSO0VTenRQRTtJSW9EQSw2QkFUTTtFYmlyUFI7RVM1dFBFO0lJb0RBLHdDQVRNO0Vib3JQUjtFUy90UEU7SUlvREEsd0NBVE07RWJ1clBSO0VTbHVQRTtJSW9EQSw2QkFUTTtFYjByUFI7RVNydVBFO0lJb0RBLHdDQVRNO0ViNnJQUjtFU3h1UEU7SUlvREEsd0NBVE07RWJnc1BSO0VTM3VQRTtJSW9EQSw2QkFUTTtFYm1zUFI7RVM5dVBFO0lJb0RBLHdDQVRNO0Vic3NQUjtFU2p2UEU7SUlvREEsd0NBVE07RWJ5c1BSO0VTcHZQRTtJSW9EQSw4QkFUTTtFYjRzUFI7RVNud1BBO0lJZ0VFLFlBVE07RWIrc1BSO0VTbHdQQTtJSTRERSxZQVRNO0Via3RQUjtFUzd2UEU7SUlvREEsdUNBVE07RWJxdFBSO0VTaHdQRTtJSW9EQSx3Q0FUTTtFYnd0UFI7RVNud1BFO0lJb0RBLDZCQVRNO0ViMnRQUjtFU3R3UEU7SUlvREEsd0NBVE07RWI4dFBSO0VTendQRTtJSW9EQSx3Q0FUTTtFYml1UFI7RVM1d1BFO0lJb0RBLDZCQVRNO0Vib3VQUjtFUy93UEU7SUlvREEsd0NBVE07RWJ1dVBSO0VTbHhQRTtJSW9EQSx3Q0FUTTtFYjB1UFI7RVNyeFBFO0lJb0RBLDZCQVRNO0ViNnVQUjtFU3h4UEU7SUlvREEsd0NBVE07RWJndlBSO0VTM3hQRTtJSW9EQSx3Q0FUTTtFYm12UFI7RVM5eFBFO0lJb0RBLDhCQVRNO0Vic3ZQUjtBQUNGO0FZcnVQUTtFSHpFTjtJSWdFRSxZQVRNO0ViMnZQUjtFUzl5UEE7SUk0REUsWUFUTTtFYjh2UFI7RVN6eVBFO0lJb0RBLHVDQVRNO0ViaXdQUjtFUzV5UEU7SUlvREEsd0NBVE07RWJvd1BSO0VTL3lQRTtJSW9EQSw2QkFUTTtFYnV3UFI7RVNselBFO0lJb0RBLHdDQVRNO0ViMHdQUjtFU3J6UEU7SUlvREEsd0NBVE07RWI2d1BSO0VTeHpQRTtJSW9EQSw2QkFUTTtFYmd4UFI7RVMzelBFO0lJb0RBLHdDQVRNO0VibXhQUjtFUzl6UEU7SUlvREEsd0NBVE07RWJzeFBSO0VTajBQRTtJSW9EQSw2QkFUTTtFYnl4UFI7RVNwMFBFO0lJb0RBLHdDQVRNO0ViNHhQUjtFU3YwUEU7SUlvREEsd0NBVE07RWIreFBSO0VTMTBQRTtJSW9EQSw4QkFUTTtFYmt5UFI7QUFDRjtBWWp4UFE7RUh6RU47SUlnRUUsWUFUTTtFYnV5UFI7RVMxMVBBO0lJNERFLFlBVE07RWIweVBSO0VTcjFQRTtJSW9EQSx1Q0FUTTtFYjZ5UFI7RVN4MVBFO0lJb0RBLHdDQVRNO0ViZ3pQUjtFUzMxUEU7SUlvREEsNkJBVE07RWJtelBSO0VTOTFQRTtJSW9EQSx3Q0FUTTtFYnN6UFI7RVNqMlBFO0lJb0RBLHdDQVRNO0VieXpQUjtFU3AyUEU7SUlvREEsNkJBVE07RWI0elBSO0VTdjJQRTtJSW9EQSx3Q0FUTTtFYit6UFI7RVMxMlBFO0lJb0RBLHdDQVRNO0ViazBQUjtFUzcyUEU7SUlvREEsNkJBVE07RWJxMFBSO0VTaDNQRTtJSW9EQSx3Q0FUTTtFYncwUFI7RVNuM1BFO0lJb0RBLHdDQVRNO0ViMjBQUjtFU3QzUEU7SUlvREEsOEJBVE07RWI4MFBSO0FBQ0Y7QVk3elBRO0VIekVOO0lJZ0VFLFlBVE07RWJtMVBSO0VTdDRQQTtJSTRERSxZQVRNO0ViczFQUjtFU2o0UEU7SUlvREEsdUNBVE07RWJ5MVBSO0VTcDRQRTtJSW9EQSx3Q0FUTTtFYjQxUFI7RVN2NFBFO0lJb0RBLDZCQVRNO0ViKzFQUjtFUzE0UEU7SUlvREEsd0NBVE07RWJrMlBSO0VTNzRQRTtJSW9EQSx3Q0FUTTtFYnEyUFI7RVNoNVBFO0lJb0RBLDZCQVRNO0VidzJQUjtFU241UEU7SUlvREEsd0NBVE07RWIyMlBSO0VTdDVQRTtJSW9EQSx3Q0FUTTtFYjgyUFI7RVN6NVBFO0lJb0RBLDZCQVRNO0ViaTNQUjtFUzU1UEU7SUlvREEsd0NBVE07RWJvM1BSO0VTLzVQRTtJSW9EQSx3Q0FUTTtFYnUzUFI7RVNsNlBFO0lJb0RBLDhCQVRNO0ViMDNQUjtBQUNGO0FZejJQUTtFSHpFTjtJSWdFRSxZQVRNO0ViKzNQUjtFU2w3UEE7SUk0REUsWUFUTTtFYms0UFI7RVM3NlBFO0lJb0RBLHVDQVRNO0VicTRQUjtFU2g3UEU7SUlvREEsd0NBVE07RWJ3NFBSO0VTbjdQRTtJSW9EQSw2QkFUTTtFYjI0UFI7RVN0N1BFO0lJb0RBLHdDQVRNO0ViODRQUjtFU3o3UEU7SUlvREEsd0NBVE07RWJpNVBSO0VTNTdQRTtJSW9EQSw2QkFUTTtFYm81UFI7RVMvN1BFO0lJb0RBLHdDQVRNO0VidTVQUjtFU2w4UEU7SUlvREEsd0NBVE07RWIwNVBSO0VTcjhQRTtJSW9EQSw2QkFUTTtFYjY1UFI7RVN4OFBFO0lJb0RBLHdDQVRNO0ViZzZQUjtFUzM4UEU7SUlvREEsd0NBVE07RWJtNlBSO0VTOThQRTtJSW9EQSw4QkFUTTtFYnM2UFI7QUFDRjtBWXI1UFE7RUh6RU47SUlnRUUsWUFUTTtFYjI2UFI7RVM5OVBBO0lJNERFLFlBVE07RWI4NlBSO0VTejlQRTtJSW9EQSx1Q0FUTTtFYmk3UFI7RVM1OVBFO0lJb0RBLHdDQVRNO0VibzdQUjtFUy85UEU7SUlvREEsNkJBVE07RWJ1N1BSO0VTbCtQRTtJSW9EQSx3Q0FUTTtFYjA3UFI7RVNyK1BFO0lJb0RBLHdDQVRNO0ViNjdQUjtFU3grUEU7SUlvREEsNkJBVE07RWJnOFBSO0VTMytQRTtJSW9EQSx3Q0FUTTtFYm04UFI7RVM5K1BFO0lJb0RBLHdDQVRNO0ViczhQUjtFU2ovUEU7SUlvREEsNkJBVE07RWJ5OFBSO0VTcC9QRTtJSW9EQSx3Q0FUTTtFYjQ4UFI7RVN2L1BFO0lJb0RBLHdDQVRNO0ViKzhQUjtFUzEvUEU7SUlvREEsOEJBVE07RWJrOVBSO0FBQ0Y7O0FTMXNQSTtFUXJZSSw4QkFBQTtBakJtbFFSO0FZMThQUTtFSDRQSjtJUXJZSSwrQkFBQTtFakJ1bFFOO0FBQ0Y7QVkvOFBRO0VINFBKO0lRcllJLDZCQUFBO0VqQjRsUU47QUFDRjtBWS84UFE7RUh1UEo7SVFyWUksK0JBQUE7RWpCaW1RTjtBQUNGO0FZcDlQUTtFSHVQSjtJUXJZSSwrQkFBQTtFakJzbVFOO0FBQ0Y7QVl6OVBRO0VIdVBKO0lRcllJLCtCQUFBO0VqQjJtUU47QUFDRjtBWTk5UFE7RUh1UEo7SVFyWUksK0JBQUE7RWpCZ25RTjtBQUNGO0FZbitQUTtFSHVQSjtJUXJZSSwrQkFBQTtFakJxblFOO0FBQ0Y7QVl4K1BRO0VIdVBKO0lRcllJLCtCQUFBO0VqQjBuUU47QUFDRjs7QVlsL1BRO0VIZ1FGO0lRellFLCtCQUFBO0VqQmdvUU47QUFDRjtBWXgvUFE7RUhnUUY7SVF6WUUsNkJBQUE7RWpCcW9RTjtBQUNGO0FZeC9QUTtFSDJQRjtJUXpZRSwrQkFBQTtFakIwb1FOO0FBQ0Y7QVk3L1BRO0VIMlBGO0lRellFLCtCQUFBO0VqQitvUU47QUFDRjtBWWxnUVE7RUgyUEY7SVF6WUUsK0JBQUE7RWpCb3BRTjtBQUNGO0FZdmdRUTtFSDJQRjtJUXpZRSwrQkFBQTtFakJ5cFFOO0FBQ0Y7QVk1Z1FRO0VIMlBGO0lRellFLCtCQUFBO0VqQjhwUU47QUFDRjtBWWpoUVE7RUgyUEY7SVF6WUUsK0JBQUE7RWpCbXFRTjtBQUNGO0FrQjdzUUE7RUFDRSxTQUFBO0FsQitzUUY7O0FrQjNzUUE7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0FsQjhzUUY7O0FtQnB0UUE7RUFD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QUFBO0VBQUEsMERBQUE7RUFBQSwyRkFBQTtBaERtK1ZSO0FnRGorVlE7RUFDSSwrQkFBQTtVQUFBLHVCQUFBO0FoRG0rVlo7QWdEaCtWUTtFQUNJLCtCQUFBO1VBQUEsdUJBQUE7QWhEaytWWjtBZ0QvOVZRO0VBQ0ksK0JBQUE7VUFBQSx1QkFBQTtBaERpK1ZaO0FnRDk5VlE7RUFDSSxnQ0FBQTtVQUFBLHdCQUFBO0FoRGcrVlo7QWdEMzlWUTtFQUNJLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsVUFBQTtBaEQ2OVZaOztBZ0R4OVZBO0VBQ0ksVUFBQTtFQUNBLHNDQUFBO01BQUEsa0NBQUE7VUFBQSw4QkFBQTtFQUNBLDBFQUFBO0VBQUEsa0VBQUE7RUFBQSwwREFBQTtFQUFBLDJGQUFBO0FoRDI5Vko7QWdEejlWSTtFQUNJLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsVUFBQTtBaEQyOVZSIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4ucHJlbG9hZCxcbi5wcmVsb2FkICosXG4ucHJlbG9hZDo6YWZ0ZXIsXG4ucHJlbG9hZDo6YmVmb3JlLFxuLnByZWxvYWQgKjo6YWZ0ZXIsXG4ucHJlbG9hZCAqOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1vbnRzZXJyYXQtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG1vbnRzZXJyYXQtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBjb3Jtb3JhbnQtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9jb3Jtb3JhbnQtdjE4LWxhdGluLXJlZ3VsYXIuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL2Nvcm1vcmFudC12MTgtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9jb3Jtb3JhbnQtdjE4LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL2Nvcm1vcmFudC12MTgtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL2Nvcm1vcmFudC12MTgtbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL2Nvcm1vcmFudC12MTgtbGF0aW4tcmVndWxhci5zdmcjQ29ybW9yYW50XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICosIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGludGVudD10b3VjaF0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKixcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKixcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT04MGVtJnh4bGFyZ2U9OTBlbSZ4eHhsYXJnZT0xMDBlbSZmaGQ9MTIwZW0md3FoZD0xNjBlbSZ1aGQ9MjQwZW1cIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwNC4zNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2VsbC5hdXRvIHtcbiAgZmxleDogMSAxIDA7XG59XG4uY2VsbC5zaHJpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnh4bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54eGxhcmdlLTEsIC5ncmlkLXggPiAueHhsYXJnZS0yLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMywgLmdyaWQteCA+IC54eGxhcmdlLTQsIC5ncmlkLXggPiAueHhsYXJnZS01LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNiwgLmdyaWQteCA+IC54eGxhcmdlLTcsIC5ncmlkLXggPiAueHhsYXJnZS04LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOSwgLmdyaWQteCA+IC54eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXggPiAueHhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQteCA+IC54eHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHh4bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54eHhsYXJnZS0xLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTIsIC5ncmlkLXggPiAueHh4bGFyZ2UtMywgLmdyaWQteCA+IC54eHhsYXJnZS00LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTUsIC5ncmlkLXggPiAueHh4bGFyZ2UtNiwgLmdyaWQteCA+IC54eHhsYXJnZS03LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTgsIC5ncmlkLXggPiAueHh4bGFyZ2UtOSwgLmdyaWQteCA+IC54eHhsYXJnZS0xMCwgLmdyaWQteCA+IC54eHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eHhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmdyaWQteCA+IC5maGQtc2hyaW5rLCAuZ3JpZC14ID4gLmZoZC1mdWxsLCAuZ3JpZC14ID4gLmZoZC0xLCAuZ3JpZC14ID4gLmZoZC0yLCAuZ3JpZC14ID4gLmZoZC0zLCAuZ3JpZC14ID4gLmZoZC00LCAuZ3JpZC14ID4gLmZoZC01LCAuZ3JpZC14ID4gLmZoZC02LCAuZ3JpZC14ID4gLmZoZC03LCAuZ3JpZC14ID4gLmZoZC04LCAuZ3JpZC14ID4gLmZoZC05LCAuZ3JpZC14ID4gLmZoZC0xMCwgLmdyaWQteCA+IC5maGQtMTEsIC5ncmlkLXggPiAuZmhkLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAuZ3JpZC14ID4gLndxaGQtc2hyaW5rLCAuZ3JpZC14ID4gLndxaGQtZnVsbCwgLmdyaWQteCA+IC53cWhkLTEsIC5ncmlkLXggPiAud3FoZC0yLCAuZ3JpZC14ID4gLndxaGQtMywgLmdyaWQteCA+IC53cWhkLTQsIC5ncmlkLXggPiAud3FoZC01LCAuZ3JpZC14ID4gLndxaGQtNiwgLmdyaWQteCA+IC53cWhkLTcsIC5ncmlkLXggPiAud3FoZC04LCAuZ3JpZC14ID4gLndxaGQtOSwgLmdyaWQteCA+IC53cWhkLTEwLCAuZ3JpZC14ID4gLndxaGQtMTEsIC5ncmlkLXggPiAud3FoZC0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwZW0pIHtcbiAgLmdyaWQteCA+IC51aGQtc2hyaW5rLCAuZ3JpZC14ID4gLnVoZC1mdWxsLCAuZ3JpZC14ID4gLnVoZC0xLCAuZ3JpZC14ID4gLnVoZC0yLCAuZ3JpZC14ID4gLnVoZC0zLCAuZ3JpZC14ID4gLnVoZC00LCAuZ3JpZC14ID4gLnVoZC01LCAuZ3JpZC14ID4gLnVoZC02LCAuZ3JpZC14ID4gLnVoZC03LCAuZ3JpZC14ID4gLnVoZC04LCAuZ3JpZC14ID4gLnVoZC05LCAuZ3JpZC14ID4gLnVoZC0xMCwgLmdyaWQteCA+IC51aGQtMTEsIC5ncmlkLXggPiAudWhkLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC14ID4gLnNtYWxsLTEyLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEyLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteCA+IC54eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMiwgLmdyaWQteCA+IC54eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eGxhcmdlLTcsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eGxhcmdlLTQsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eGxhcmdlLTEsIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQteCA+IC54eHhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTEyLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTksIC5ncmlkLXggPiAueHh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eHhsYXJnZS03LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTYsIC5ncmlkLXggPiAueHh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eHhsYXJnZS00LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTMsIC5ncmlkLXggPiAueHh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eHhsYXJnZS0xLCAuZ3JpZC14ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmdyaWQteCA+IC5maGQtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5maGQtMTIsIC5ncmlkLXggPiAuZmhkLTExLCAuZ3JpZC14ID4gLmZoZC0xMCwgLmdyaWQteCA+IC5maGQtOSwgLmdyaWQteCA+IC5maGQtOCwgLmdyaWQteCA+IC5maGQtNywgLmdyaWQteCA+IC5maGQtNiwgLmdyaWQteCA+IC5maGQtNSwgLmdyaWQteCA+IC5maGQtNCwgLmdyaWQteCA+IC5maGQtMywgLmdyaWQteCA+IC5maGQtMiwgLmdyaWQteCA+IC5maGQtMSwgLmdyaWQteCA+IC5maGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmZoZC1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAuZmhkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAuZmhkLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmZoZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAuZmhkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmZoZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5maGQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLmZoZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5maGQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAuZmhkLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC5maGQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmZoZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAuZmhkLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLmdyaWQteCA+IC53cWhkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAud3FoZC0xMiwgLmdyaWQteCA+IC53cWhkLTExLCAuZ3JpZC14ID4gLndxaGQtMTAsIC5ncmlkLXggPiAud3FoZC05LCAuZ3JpZC14ID4gLndxaGQtOCwgLmdyaWQteCA+IC53cWhkLTcsIC5ncmlkLXggPiAud3FoZC02LCAuZ3JpZC14ID4gLndxaGQtNSwgLmdyaWQteCA+IC53cWhkLTQsIC5ncmlkLXggPiAud3FoZC0zLCAuZ3JpZC14ID4gLndxaGQtMiwgLmdyaWQteCA+IC53cWhkLTEsIC5ncmlkLXggPiAud3FoZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAud3FoZC1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAud3FoZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLndxaGQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAud3FoZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAud3FoZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC53cWhkLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLndxaGQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLndxaGQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAud3FoZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC53cWhkLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC53cWhkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC53cWhkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC53cWhkLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwZW0pIHtcbiAgLmdyaWQteCA+IC51aGQtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC51aGQtMTIsIC5ncmlkLXggPiAudWhkLTExLCAuZ3JpZC14ID4gLnVoZC0xMCwgLmdyaWQteCA+IC51aGQtOSwgLmdyaWQteCA+IC51aGQtOCwgLmdyaWQteCA+IC51aGQtNywgLmdyaWQteCA+IC51aGQtNiwgLmdyaWQteCA+IC51aGQtNSwgLmdyaWQteCA+IC51aGQtNCwgLmdyaWQteCA+IC51aGQtMywgLmdyaWQteCA+IC51aGQtMiwgLmdyaWQteCA+IC51aGQtMSwgLmdyaWQteCA+IC51aGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnVoZC1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAudWhkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAudWhkLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnVoZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAudWhkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnVoZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC51aGQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLnVoZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC51aGQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAudWhkLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC51aGQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnVoZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAudWhkLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNDA2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS40MDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4zNDM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjM0Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi44MTI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMS40MDYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNDA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC42ODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMi4zNDM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzQzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuODEyNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjY4NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC42ODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmZoZC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5maGQtc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5maGQtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuZmhkLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5maGQtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5maGQtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmZoZC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuZmhkLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuZmhkLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5maGQtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmZoZC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmZoZC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmZoZC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmZoZC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLndxaGQtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud3FoZC1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndxaGQtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud3FoZC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud3FoZC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndxaGQtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndxaGQtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndxaGQtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53cWhkLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53cWhkLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53cWhkLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud3FoZC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndxaGQtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53cWhkLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC42ODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAudWhkLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnVoZC1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnVoZC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC51aGQtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnVoZC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnVoZC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudWhkLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC51aGQtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC51aGQtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnVoZC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudWhkLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudWhkLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudWhkLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudWhkLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC42ODc1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNDA2MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjQwNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMzQzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjM0Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS40MDYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNDA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjM0Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4zNDM3NXJlbTtcbiAgfVxufVxuLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDA2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQwNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMi4zNDM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMzQzNzVyZW07XG4gIH1cbn1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHh4bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmZoZC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5maGQtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5maGQtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZoZC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC53cWhkLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndxaGQtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53cWhkLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53cWhkLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwZW0pIHtcbiAgLnVoZC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51aGQtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC51aGQtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnVoZC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuODEyNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNC42ODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNC42ODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueHh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHh4bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHh4bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0LjY4NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5maGQtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5maGQtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmZoZC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5maGQtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA0LjY4NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC53cWhkLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgud3FoZC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgud3FoZC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC53cWhkLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNC42ODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgudWhkLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgudWhkLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC51aGQtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgudWhkLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNC42ODc1cmVtKTtcbiAgfVxufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmZoZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmZoZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnVoZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnVoZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54eGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4eGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmZoZC1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDBlbSkge1xuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmZoZC1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZmhkLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5maGQtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmZoZC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZoZC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDBlbSkge1xuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC53cWhkLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAud3FoZC1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndxaGQtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLndxaGQtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC53cWhkLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwZW0pIHtcbiAgLnVoZC1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MGVtKSB7XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwZW0pIHtcbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDBlbSkge1xuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MGVtKSB7XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwZW0pIHtcbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDBlbSkge1xuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MGVtKSB7XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC5maGQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLmZoZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAuZmhkLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwZW0pIHtcbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC53cWhkLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAud3FoZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLndxaGQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDBlbSkge1xuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnVoZC1tYXJnaW4tY29sbGFwc2UgPiAudWhkLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAudWhkLW1hcmdpbi1jb2xsYXBzZSA+IC51aGQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC51aGQtbWFyZ2luLWNvbGxhcHNlID4gLnVoZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwZW0pIHtcbiAgLnVoZC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnVoZC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuODc1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuODc1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS44NzVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjg3NXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAyLjgxMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAyLjgxMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDIuODEyNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAyLjgxMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDIuODEyNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMi44MTI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDIuODEyNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMi44MTI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAyLjgxMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMi44MTI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDIuODEyNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAyLjgxMjVyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMy43NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAzLjc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMy43NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMy43NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDMuNzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAzLjc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAzLjc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMy43NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDMuNzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDMuNzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDMuNzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDMuNzVyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5maGQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5maGQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLmZoZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuZmhkLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLmZoZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmZoZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAuZmhkLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmZoZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLmZoZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmZoZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAuZmhkLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuZmhkLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC5maGQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuZmhkLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAuZmhkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuZmhkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC5maGQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5maGQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLmZoZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5maGQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC5maGQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuZmhkLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAuZmhkLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmZoZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC53cWhkLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud3FoZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAud3FoZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud3FoZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC53cWhkLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud3FoZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAud3FoZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53cWhkLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAud3FoZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndxaGQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLndxaGQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC53cWhkLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC53cWhkLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndxaGQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC53cWhkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud3FoZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAud3FoZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLndxaGQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLndxaGQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud3FoZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLndxaGQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud3FoZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLndxaGQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAud3FoZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MGVtKSB7XG4gIC51aGQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC51aGQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLnVoZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudWhkLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLnVoZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnVoZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAudWhkLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnVoZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLnVoZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnVoZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAudWhkLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudWhkLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC51aGQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudWhkLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAudWhkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudWhkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC51aGQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC51aGQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbiAgLnVoZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC51aGQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDQuNjg3NXJlbSAvIDIpO1xuICB9XG4gIC51aGQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAudWhkLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyA0LjY4NzVyZW0gLyAyKTtcbiAgfVxuICAudWhkLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnVoZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgNC42ODc1cmVtIC8gMik7XG4gIH1cbn1cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uZ3JpZC15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZ3JpZC15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnh4bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54eGxhcmdlLTEsIC5ncmlkLXkgPiAueHhsYXJnZS0yLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMywgLmdyaWQteSA+IC54eGxhcmdlLTQsIC5ncmlkLXkgPiAueHhsYXJnZS01LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNiwgLmdyaWQteSA+IC54eGxhcmdlLTcsIC5ncmlkLXkgPiAueHhsYXJnZS04LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOSwgLmdyaWQteSA+IC54eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQteSA+IC54eHhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueHh4bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54eHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTIsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMywgLmdyaWQteSA+IC54eHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTUsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNiwgLmdyaWQteSA+IC54eHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTgsIC5ncmlkLXkgPiAueHh4bGFyZ2UtOSwgLmdyaWQteSA+IC54eHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eHhsYXJnZS0xMSwgLmdyaWQteSA+IC54eHhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmdyaWQteSA+IC5maGQtc2hyaW5rLCAuZ3JpZC15ID4gLmZoZC1mdWxsLCAuZ3JpZC15ID4gLmZoZC0xLCAuZ3JpZC15ID4gLmZoZC0yLCAuZ3JpZC15ID4gLmZoZC0zLCAuZ3JpZC15ID4gLmZoZC00LCAuZ3JpZC15ID4gLmZoZC01LCAuZ3JpZC15ID4gLmZoZC02LCAuZ3JpZC15ID4gLmZoZC03LCAuZ3JpZC15ID4gLmZoZC04LCAuZ3JpZC15ID4gLmZoZC05LCAuZ3JpZC15ID4gLmZoZC0xMCwgLmdyaWQteSA+IC5maGQtMTEsIC5ncmlkLXkgPiAuZmhkLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAuZ3JpZC15ID4gLndxaGQtc2hyaW5rLCAuZ3JpZC15ID4gLndxaGQtZnVsbCwgLmdyaWQteSA+IC53cWhkLTEsIC5ncmlkLXkgPiAud3FoZC0yLCAuZ3JpZC15ID4gLndxaGQtMywgLmdyaWQteSA+IC53cWhkLTQsIC5ncmlkLXkgPiAud3FoZC01LCAuZ3JpZC15ID4gLndxaGQtNiwgLmdyaWQteSA+IC53cWhkLTcsIC5ncmlkLXkgPiAud3FoZC04LCAuZ3JpZC15ID4gLndxaGQtOSwgLmdyaWQteSA+IC53cWhkLTEwLCAuZ3JpZC15ID4gLndxaGQtMTEsIC5ncmlkLXkgPiAud3FoZC0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwZW0pIHtcbiAgLmdyaWQteSA+IC51aGQtc2hyaW5rLCAuZ3JpZC15ID4gLnVoZC1mdWxsLCAuZ3JpZC15ID4gLnVoZC0xLCAuZ3JpZC15ID4gLnVoZC0yLCAuZ3JpZC15ID4gLnVoZC0zLCAuZ3JpZC15ID4gLnVoZC00LCAuZ3JpZC15ID4gLnVoZC01LCAuZ3JpZC15ID4gLnVoZC02LCAuZ3JpZC15ID4gLnVoZC03LCAuZ3JpZC15ID4gLnVoZC04LCAuZ3JpZC15ID4gLnVoZC05LCAuZ3JpZC15ID4gLnVoZC0xMCwgLmdyaWQteSA+IC51aGQtMTEsIC5ncmlkLXkgPiAudWhkLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiAyNSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogNTAlO1xufVxuLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IDc1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQteSA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEyLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTEyLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXkgPiAueHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eGxhcmdlLTksIC5ncmlkLXkgPiAueHhsYXJnZS04LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNywgLmdyaWQteSA+IC54eGxhcmdlLTYsIC5ncmlkLXkgPiAueHhsYXJnZS01LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNCwgLmdyaWQteSA+IC54eGxhcmdlLTMsIC5ncmlkLXkgPiAueHhsYXJnZS0yLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMSwgLmdyaWQteSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQteSA+IC54eHhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS0xMiwgLmdyaWQteSA+IC54eHhsYXJnZS0xMSwgLmdyaWQteSA+IC54eHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eHhsYXJnZS05LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTgsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNywgLmdyaWQteSA+IC54eHhsYXJnZS02LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTUsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNCwgLmdyaWQteSA+IC54eHhsYXJnZS0zLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTIsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMSwgLmdyaWQteSA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuZ3JpZC15ID4gLmZoZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5maGQtMTIsIC5ncmlkLXkgPiAuZmhkLTExLCAuZ3JpZC15ID4gLmZoZC0xMCwgLmdyaWQteSA+IC5maGQtOSwgLmdyaWQteSA+IC5maGQtOCwgLmdyaWQteSA+IC5maGQtNywgLmdyaWQteSA+IC5maGQtNiwgLmdyaWQteSA+IC5maGQtNSwgLmdyaWQteSA+IC5maGQtNCwgLmdyaWQteSA+IC5maGQtMywgLmdyaWQteSA+IC5maGQtMiwgLmdyaWQteSA+IC5maGQtMSwgLmdyaWQteSA+IC5maGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmZoZC1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmZoZC0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5maGQtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmZoZC0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmZoZC00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAuZmhkLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5maGQtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5maGQtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmZoZC04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAuZmhkLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAuZmhkLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAuZmhkLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAuZmhkLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC5ncmlkLXkgPiAud3FoZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC53cWhkLTEyLCAuZ3JpZC15ID4gLndxaGQtMTEsIC5ncmlkLXkgPiAud3FoZC0xMCwgLmdyaWQteSA+IC53cWhkLTksIC5ncmlkLXkgPiAud3FoZC04LCAuZ3JpZC15ID4gLndxaGQtNywgLmdyaWQteSA+IC53cWhkLTYsIC5ncmlkLXkgPiAud3FoZC01LCAuZ3JpZC15ID4gLndxaGQtNCwgLmdyaWQteSA+IC53cWhkLTMsIC5ncmlkLXkgPiAud3FoZC0yLCAuZ3JpZC15ID4gLndxaGQtMSwgLmdyaWQteSA+IC53cWhkLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC53cWhkLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAud3FoZC0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC53cWhkLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC53cWhkLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAud3FoZC00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAud3FoZC01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAud3FoZC02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLndxaGQtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLndxaGQtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLndxaGQtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC53cWhkLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAud3FoZC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLndxaGQtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwZW0pIHtcbiAgLmdyaWQteSA+IC51aGQtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAudWhkLTEyLCAuZ3JpZC15ID4gLnVoZC0xMSwgLmdyaWQteSA+IC51aGQtMTAsIC5ncmlkLXkgPiAudWhkLTksIC5ncmlkLXkgPiAudWhkLTgsIC5ncmlkLXkgPiAudWhkLTcsIC5ncmlkLXkgPiAudWhkLTYsIC5ncmlkLXkgPiAudWhkLTUsIC5ncmlkLXkgPiAudWhkLTQsIC5ncmlkLXkgPiAudWhkLTMsIC5ncmlkLXkgPiAudWhkLTIsIC5ncmlkLXkgPiAudWhkLTEsIC5ncmlkLXkgPiAudWhkLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC51aGQtc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC51aGQtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAudWhkLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC51aGQtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC51aGQtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnVoZC01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAudWhkLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAudWhkLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC51aGQtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnVoZC05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnVoZC0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnVoZC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnVoZC0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNDA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNDA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLTIuMzQzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuMzQzNzVyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMS40MDYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40MDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAyLjM0Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjM0Mzc1cmVtO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMS40MDYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS40MDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0yLjM0Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjM0Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjgxMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuNDA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40MDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMi4zNDM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjM0Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjgxMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjY4NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjY4NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjY4NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5maGQtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmZoZC1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5maGQtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmZoZC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmZoZC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5maGQtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5maGQtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5maGQtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuZmhkLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuZmhkLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuZmhkLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmZoZC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5maGQtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuZmhkLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLndxaGQtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLndxaGQtc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAud3FoZC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAud3FoZC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLndxaGQtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAud3FoZC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLndxaGQtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC53cWhkLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLndxaGQtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC53cWhkLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAud3FoZC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC53cWhkLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLndxaGQtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAud3FoZC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjY4NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC51aGQtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnVoZC1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC51aGQtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnVoZC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnVoZC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC51aGQtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC51aGQtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC51aGQtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAudWhkLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAudWhkLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAudWhkLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnVoZC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC51aGQtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAudWhkLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLnh4eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eHhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnh4eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAueHh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54eHhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmZoZC1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLmZoZC1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmhkLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAuZmhkLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAuZmhkLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuZmhkLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjBlbSkge1xuICAud3FoZC1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLndxaGQtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndxaGQtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC53cWhkLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAud3FoZC1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLndxaGQtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MGVtKSB7XG4gIC51aGQtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC51aGQtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVoZC1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnVoZC1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnVoZC1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnVoZC1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLXkueHh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmdyaWQteS5maGQtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLmdyaWQteS53cWhkLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MGVtKSB7XG4gIC5ncmlkLXkudWhkLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY2VsbCAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54eHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkuZmhkLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS53cWhkLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS51aGQtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMS40MDYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS40MDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0yLjM0Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjM0Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjgxMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuNDA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40MDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMi4zNDM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjM0Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi44MTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDIuODEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAyLjgxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjgxMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjY4NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjY4NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjY4NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5maGQtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmZoZC1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5maGQtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmZoZC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmZoZC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5maGQtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5maGQtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5maGQtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuZmhkLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuZmhkLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuZmhkLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmZoZC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5maGQtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuZmhkLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLndxaGQtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLndxaGQtc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAud3FoZC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAud3FoZC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLndxaGQtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAud3FoZC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLndxaGQtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC53cWhkLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLndxaGQtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC53cWhkLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAud3FoZC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC53cWhkLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLndxaGQtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAud3FoZC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjY4NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC51aGQtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnVoZC1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC51aGQtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnVoZC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnVoZC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC51aGQtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC51aGQtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC51aGQtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAudWhkLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAudWhkLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAudWhkLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSA0LjY4NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnVoZC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gNC42ODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC51aGQtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDQuNjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAudWhkLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuNjg3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDIuODEyNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDMuNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDQuNjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNC42ODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNC42ODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNC42ODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNC42ODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNC42ODc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi44MTI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMy43NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDQuNjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0LjY4NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54eHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0LjY4NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5maGQtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNC42ODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkud3FoZC1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0LjY4NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS51aGQtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNC42ODc1cmVtKTtcbiAgfVxufVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMTExLCAxMzIsIDEwOCwgMC4xKTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjNkY4NDZDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM2Rjg0NkM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc3Nzc3ZW07XG59XG5cbmgxLCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbmgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0LjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OS45OTg3NWVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5wIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5wIGE6aG92ZXIsIHAgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNkY4NDZDO1xufVxucCBhOmhvdmVyOjphZnRlciwgcCBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Rjg0NkM7XG59XG5wIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMWVtO1xufVxuXG5pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmkuZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGlkPSdFYmVuZV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAzNC4wMyclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JzdHJva2UtbGluZWpvaW46cm91bmQ7JTdELmNscy0xLC5jbHMtMiU3QmZpbGw6bm9uZTtzdHJva2U6JTIzMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kOyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDZyBpZD0nR3J1cHBlXzE1NzU5JyUzRSUzQ2cgaWQ9J0dydXBwZV81MTc3JyUzRSUzQ3BhdGggaWQ9J1BmYWRfMTc0JyBjbGFzcz0nY2xzLTEnIGQ9J20uNS41djMzLjAzaDI1VjUuNzdMMjAuNzIuNUguNVonLyUzRSUzQy9nJTNFJTNDZyBpZD0nR3J1cHBlXzUxNzgnJTNFJTNDZyBpZD0nR3J1cHBlXzUxNzknJTNFJTNDcGF0aCBpZD0nUGZhZF8xNzUnIGNsYXNzPSdjbHMtMicgZD0nbTEyLjk0LDExLjgydjkuNjknLyUzRSUzQy9nJTNFJTNDZyBpZD0nR3J1cHBlXzUxODAnJTNFJTNDcGF0aCBpZD0nUGZhZF8xNzYnIGNsYXNzPSdjbHMtMScgZD0nbTkuNDgsMTguMDdsMy40NCwzLjQ0LDMuNDctMy40NCcvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxLjU2MjVyZW07XG4gIHJpZ2h0OiAxLjU2MjVyZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL3VwLXBmZWlsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjg3NXJlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLmJhY2stdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY3JlZW4tc2Nyb2xsZWQgLmJhY2stdG8tdG9wIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDQxLjkydncgLSA1cmVtKSk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0MS45MnZ3O1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5zaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODV2dyk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgfVxufVxuLnNpZGViYXIuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkY4NDZDO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnNpZGViYXIgLm1lbnUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDUuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1LjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5zaWRlYmFyIC5tZW51LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc2lkZWJhciAucHJpbWFyeS1tZW51IHtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAuc2lkZWJhciAucHJpbWFyeS1tZW51IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbi5zaWRlYmFyIC5wcmltYXJ5LW1lbnUgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAtMy4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAuc2lkZWJhciAucHJpbWFyeS1tZW51ID4gdWwge1xuICAgIG1hcmdpbjogLTEuNTYyNXJlbTtcbiAgfVxufVxuLnNpZGViYXIgLnByaW1hcnktbWVudSA+IHVsID4gbGkge1xuICBtYXJnaW46IDMuMTI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gOS4zNzVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLnNpZGViYXIgLnByaW1hcnktbWVudSA+IHVsID4gbGkge1xuICAgIG1hcmdpbjogMS41NjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjY4NzVyZW0pO1xuICB9XG59XG4uc2lkZWJhciAucHJpbWFyeS1tZW51ID4gdWwgPiBsaSA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAuc2lkZWJhciAucHJpbWFyeS1tZW51ID4gdWwgPiBsaSA+IHVsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5zaWRlYmFyIC5wcmltYXJ5LW1lbnUgPiB1bCA+IGxpID4gdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5zaWRlYmFyIC5wcmltYXJ5LW1lbnUgPiB1bCA+IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc2lkZWJhciAucHJpbWFyeS1tZW51ID4gdWwgPiBsaSBhOmhvdmVyLCAuc2lkZWJhciAucHJpbWFyeS1tZW51ID4gdWwgPiBsaSBhOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5zaWRlYmFyIC5zZWNvbmRhcnktbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTEuMjVyZW07XG4gIGJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5zaWRlYmFyIC5zZWNvbmRhcnktbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uc2lkZWJhciAuc2Vjb25kYXJ5LW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogLTAuNWVtO1xufVxuLnNpZGViYXIgLnNlY29uZGFyeS1tZW51IHVsIGxpIHtcbiAgbWFyZ2luOiAwLjVlbTtcbn1cbi5zaWRlYmFyIC5zZWNvbmRhcnktbWVudSB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNpZGViYXIgLnNlY29uZGFyeS1tZW51IHVsIGxpIGE6aG92ZXIsIC5zaWRlYmFyIC5zZWNvbmRhcnktbWVudSB1bCBsaSBhOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5zaWRlYmFyIC5sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuNjI1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLnNpZGViYXIgLmxvZ28tbGluayB7XG4gICAgbGVmdDogMS43NXJlbTtcbiAgfVxufVxuLnNpZGViYXIgLmxvZ28tbGluayAubG9nbyB7XG4gIHdpZHRoOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLnNpZGViYXIgLmxvZ28tbGluayAubG9nbyB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm92ZXJsYXkuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZpZGVvLWxpZ2h0Ym94IHtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDcuNXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbi52aWRlby1saWdodGJveC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnZpZGVvLWxpZ2h0Ym94IHtcbiAgICBwYWRkaW5nOiAxLjQwNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlkZW8tbGlnaHRib3gge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgfVxufVxuLnZpZGVvLWxpZ2h0Ym94IC5saWdodGJveC1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udmlkZW8tbGlnaHRib3ggLmxpZ2h0Ym94LWhlYWRlciAubGlnaHRib3gtdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIGNvbG9yOiAjNkY4NDZDO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLnZpZGVvLWxpZ2h0Ym94IC5saWdodGJveC1oZWFkZXIgLmxpZ2h0Ym94LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnZpZGVvLWxpZ2h0Ym94IC5saWdodGJveC1oZWFkZXIgLmxpZ2h0Ym94LWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLWxpZ2h0Ym94IC5saWdodGJveC1oZWFkZXIgLmxpZ2h0Ym94LWNsb3NlIC5saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi52aWRlby1saWdodGJveCAubGlnaHRib3gtaGVhZGVyIC5saWdodGJveC1jbG9zZTpob3ZlciAubGluZSwgLnZpZGVvLWxpZ2h0Ym94IC5saWdodGJveC1oZWFkZXIgLmxpZ2h0Ym94LWNsb3NlOmZvY3VzIC5saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZGODQ2Qztcbn1cbi52aWRlby1saWdodGJveCAubGlnaHRib3gtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg5LjM3NXJlbTtcbiAgcGFkZGluZzogMS44NzVyZW07XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAudmlkZW8tbGlnaHRib3ggLmxpZ2h0Ym94LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnZpZGVvLWxpZ2h0Ym94IC5saWdodGJveC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICB9XG59XG4udmlkZW8tbGlnaHRib3ggLmxpZ2h0Ym94LXdyYXBwZXIgLnZpZGVvIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLnZpZGVvLWxpZ2h0Ym94IC5saWdodGJveC13cmFwcGVyIC52aWRlbyB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMS40Mzc1cmVtO1xuICByaWdodDogMS40Mzc1cmVtO1xuICB6LWluZGV4OiAxNTA7XG59XG5cbi5oYW1idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuLmhhbWJ1cmdlciAubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5oYW1idXJnZXIgLmxpbmU6Zmlyc3QtY2hpbGQge1xuICB0b3A6IDA7XG59XG4uaGFtYnVyZ2VyIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGFtYnVyZ2VyIC5saW5lOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMDtcbn1cbi5oYW1idXJnZXI6aG92ZXIgLmxpbmU6Zmlyc3QtY2hpbGQsIC5oYW1idXJnZXI6Zm9jdXMgLmxpbmU6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMTg3NXJlbSk7XG59XG4uaGFtYnVyZ2VyOmhvdmVyIC5saW5lOm50aC1jaGlsZCgyKSwgLmhhbWJ1cmdlcjpmb2N1cyAubGluZTpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwLjE4NzVyZW0pO1xufVxuLmhhbWJ1cmdlcjpob3ZlciAubGluZTpsYXN0LWNoaWxkLCAuaGFtYnVyZ2VyOmZvY3VzIC5saW5lOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMTg3NXJlbSk7XG59XG4uaGFtYnVyZ2VyLmFjdGl2ZSAubGluZTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDAuODc1cmVtIC0gNTAlKSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXIuYWN0aXZlIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmhhbWJ1cmdlci5hY3RpdmUgLmxpbmU6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0wLjg3NXJlbSArIDUwJSkpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uZGVjb3JhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAyMS4yNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAzNDAvNjc1O1xuICB3aWR0aDogMTcuNzA4MzMzMzMzM3Z3O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2hhbGJrcmVpcy1saW5rcy5zdmdcIik7XG59XG4uZGVjb3JhdGlvbi5yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9oYWxia3JlaXMtcmVjaHRzLnN2Z1wiKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZGVjb3JhdGlvbi5kb3duIHtcbiAgbWF4LXdpZHRoOiA0Mi4xODc1cmVtO1xuICBhc3BlY3QtcmF0aW86IDY3NS8zNDA7XG4gIHdpZHRoOiAzNS4xNTYyNXZ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvaGFsYmtyZWlzLXVudGVuLnN2Z1wiKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgYm9keS5tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuXG5tYWluLnBhZ2UtY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xufVxubWFpbi5wYWdlLWNvbnRlbnQgPiAuY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5wYXJ0aWFsLnBhZ2UtZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZGODQ2QztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGFydGlhbC5wYWdlLWVuZCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFydGlhbC5wYWdlLWVuZCAubG9nby1saW5rIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMy40Mzc1cmVtO1xufVxuLnBhcnRpYWwucGFnZS1lbmQgLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAucGFydGlhbC5wYWdlLWVuZCAuZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG4ucGFydGlhbC5wYWdlLWVuZCAuZ3JpZCAuYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5wYXJ0aWFsLnBhZ2UtZW5kIC5ncmlkIC5ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFydGlhbC5wYWdlLWVuZCAuZ3JpZCAuYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wYXJ0aWFsLnBhZ2UtZW5kIC5mb290ZXItbWVudSB7XG4gIG1hcmdpbi1yaWdodDogNy41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcnRpYWwucGFnZS1lbmQgLmZvb3Rlci1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJ0aWFsLnBhZ2UtZW5kIC5mb290ZXItbWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFydGlhbC5wYWdlLWVuZCAuZm9vdGVyLW1lbnUgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTAuOTM3NXJlbSAtMC45Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBhcnRpYWwucGFnZS1lbmQgLmZvb3Rlci1tZW51IC5tZW51IGxpIHtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMC45Mzc1cmVtO1xufVxuLnBhcnRpYWwucGFnZS1lbmQgLmZvb3Rlci1tZW51IC5tZW51IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wYXJ0aWFsLnBhZ2UtZW5kIC5mb290ZXItbWVudSAubWVudSBsaSBhOmhvdmVyLCAucGFydGlhbC5wYWdlLWVuZCAuZm9vdGVyLW1lbnUgLm1lbnUgbGkgYTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4ucGFydGlhbC5wYWdlLWVuZCAuY29weXJpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJ0aWFsLnBhZ2UtZW5kIC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5cbnNlY3Rpb24uaW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEN0QxO1xufVxuc2VjdGlvbi5pbnRybyAuZ3JpZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwcmVtO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogNjcuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgc2VjdGlvbi5pbnRybyAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIHNlY3Rpb24uaW50cm8gLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuc2VjdGlvbi5pbnRybyAuZ3JpZC1jb250YWluZXIgLmRlY29yYXRpb24ge1xuICB0b3A6IDMuNzVyZW07XG4gIGxlZnQ6IDI2Ljc1cmVtO1xufVxuc2VjdGlvbi5pbnRybyAuZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIHNlY3Rpb24uaW50cm8gLmdyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5zZWN0aW9uLmludHJvIC5ncmlkIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMxLjg3NXJlbTtcbiAgbWFyZ2luOiAxLjg3NXJlbTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIHNlY3Rpb24uaW50cm8gLmdyaWQgLnRpdGxlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuc2VjdGlvbi5pbnRybyAuZ3JpZCAudGl0bGUgaDEge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5zZWN0aW9uLmludHJvIC5ncmlkIC52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3NS42MjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDIzLjQzNzVyZW07XG59XG5zZWN0aW9uLmludHJvIC5ncmlkIC52aWRlbyAudmlkZW8tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJCNUE1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBzZWN0aW9uLmludHJvIC5ncmlkIC52aWRlbyB7XG4gICAgd2lkdGg6IGNhbGMoNzIuNjclIC0gMy43NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIHNlY3Rpb24uaW50cm8gLmdyaWQgLnZpZGVvIHtcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gICAgZmxleDogMTtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMy43NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHNlY3Rpb24uaW50cm8gLmdyaWQgLnZpZGVvIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgc2VjdGlvbi5pbnRybyAuZ3JpZCAudmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuc2VjdGlvbi5pbnRybyAuZ3JpZCAudmlkZW8gdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4xNTtcbn1cbnNlY3Rpb24uaW50cm8gLmdyaWQgLnZpZGVvIC52aWRlby1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuc2VjdGlvbi5pbnRybyAuZ3JpZCAudmlkZW8gLnZpZGVvLW92ZXJsYXkgLmxvZ28ge1xuICB3aWR0aDogNDEuMzIlO1xuICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgc2VjdGlvbi5pbnRybyAuZ3JpZCAudmlkZW8gLnZpZGVvLW92ZXJsYXkgLmxvZ28ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxufVxuXG5zZWN0aW9uLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24uc2xpZGVyIC5pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTkyMC8xMDk2O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgc2VjdGlvbi5zbGlkZXIgLmltYWdlcyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzOTAvNDA1O1xuICB9XG59XG5zZWN0aW9uLnNsaWRlciAuaW1hZ2VzIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5zZWN0aW9uLnNsaWRlciAuaW1hZ2VzIC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuc2VjdGlvbi5zbGlkZXIgLmltYWdlcyAuaW1hZ2UuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbnNlY3Rpb24uc2xpZGVyIC5pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG59XG5zZWN0aW9uLnNsaWRlciAuaW5kaWNhdG9ycyAuaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMuODc1cmVtO1xuICB3aWR0aDogMy44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwLjMxMjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM1NDU5NTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICBzZWN0aW9uLnNsaWRlciAuaW5kaWNhdG9ycyAuaW5kaWNhdG9yIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICB9XG59XG5zZWN0aW9uLnNsaWRlciAuaW5kaWNhdG9ycyAuaW5kaWNhdG9yIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24uc2xpZGVyIC5pbmRpY2F0b3JzIC5pbmRpY2F0b3Igc3ZnIGNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZCA1cyAwcyBsaW5lYXIgMTtcbiAgc3Ryb2tlOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBrZXlmcmFtZXMgZCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xNTA7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTUwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbnNlY3Rpb24uc2xpZGVyIC5pbmRpY2F0b3JzIC5pbmRpY2F0b3IuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5zZWN0aW9uLnNsaWRlciAuaW5kaWNhdG9ycyAuaW5kaWNhdG9yLmFjdGl2ZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VjdGlvbi5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIHNlY3Rpb24uY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjVyZW07XG4gIH1cbn1cbnNlY3Rpb24uY29udGVudCAuZ3JpZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLmNvbnRlbnQgLmFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuc2VjdGlvbi5jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgc2VjdGlvbi5jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgc2VjdGlvbi5jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMy43NXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIHNlY3Rpb24uY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuc2VjdGlvbi5jb250ZW50IC5tb2R1bGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbnNlY3Rpb24uY29udGVudDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG59XG5zZWN0aW9uLmNvbnRlbnQubGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEN0QxO1xufVxuc2VjdGlvbi5jb250ZW50LmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNDQ0RCO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbnNlY3Rpb24uY29udGVudC5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNkNEQjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuc2VjdGlvbi5jb250ZW50LnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk2MTRDO1xufVxuXG5zZWN0aW9uLmFlcmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZGODQ2Qztcbn1cbnNlY3Rpb24uYWVyaWFsIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24uYWVyaWFsIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICBzZWN0aW9uLmFlcmlhbCAuaW1hZ2UgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDc4MC85MDA7XG4gIH1cbn1cbnNlY3Rpb24uYWVyaWFsIC5pbWFnZSAuYWVyaWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbnNlY3Rpb24uYWVyaWFsIC5pbWFnZSAuYWVyaWFsLW92ZXJsYXkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuc2VjdGlvbi5hZXJpYWwgLnRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1Ljc4dnc7XG4gIHRvcDogMy45NXZ3O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIHNlY3Rpb24uYWVyaWFsIC50aXRsZSB7XG4gICAgdG9wOiAyLjV2dztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgc2VjdGlvbi5hZXJpYWwgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIGxlZnQ6IDMuNzVyZW07XG4gICAgdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgc2VjdGlvbi5hZXJpYWwgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5zZWN0aW9uLmFlcmlhbCAudmlkZW8tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByaWdodDogNS43OHZ3O1xuICB0b3A6IDMuOTV2dztcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGNvbG9yOiAjNkY4NDZDO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICBzZWN0aW9uLmFlcmlhbCAudmlkZW8tYnV0dG9uIHtcbiAgICB0b3A6IDIuNXZ3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICBzZWN0aW9uLmFlcmlhbCAudmlkZW8tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgcmlnaHQ6IDMuNzVyZW07XG4gICAgdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgc2VjdGlvbi5hZXJpYWwgLnZpZGVvLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICB9XG59XG5zZWN0aW9uLmFlcmlhbCAudmlkZW8tYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDUuMzEyNXJlbTtcbiAgd2lkdGg6IDUuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgNjIgNjInIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NwYXRoIGQ9J00zMC43NSw2MC43NWMxNi41NjcsMCAzMCwtMTMuNDMyIDMwLC0zMGMwLC0xNi41NjggLTEzLjQyNSwtMzAgLTMwLC0zMGMtMTYuNTc1LDAgLTMwLDEzLjQzMyAtMzAsMzBjMCwxNi41NjggMTMuNDMzLDMwIDMwLDMwWicgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6JTIzNkY4NDZDO3N0cm9rZS13aWR0aDoxLjVweDsnLyUzRSUzQ3BhdGggZD0nTTIxLjg3LDQ2LjVsMjEuNzg4LC0xNS41NTVsLTIxLjc4OCwtMTUuNTU1bC0wLDMxLjExWm0xLjUsLTIuOTE0bC0wLC0yNS4yODJjLTAsLTAgMTcuNzA2LDEyLjY0MSAxNy43MDYsMTIuNjQxbC0xNy43MDYsMTIuNjQxWicgc3R5bGU9J2ZpbGw6JTIzNkY4NDZDOycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgc2VjdGlvbi5hZXJpYWwgLnZpZGVvLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCA2MiA2MicgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxuczpzZXJpZj0naHR0cDovL3d3dy5zZXJpZi5jb20vJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3BhdGggZD0nTTMwLjc1LDYwLjc1YzE2LjU2NywwIDMwLC0xMy40MzIgMzAsLTMwYzAsLTE2LjU2OCAtMTMuNDI1LC0zMCAtMzAsLTMwYy0xNi41NzUsMCAtMzAsMTMuNDMzIC0zMCwzMGMwLDE2LjU2OCAxMy40MzMsMzAgMzAsMzBaJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTolMjNmZmZmZmY7c3Ryb2tlLXdpZHRoOjEuNXB4OycvJTNFJTNDcGF0aCBkPSdNMjEuODcsNDYuNWwyMS43ODgsLTE1LjU1NWwtMjEuNzg4LC0xNS41NTVsLTAsMzEuMTFabTEuNSwtMi45MTRsLTAsLTI1LjI4MmMtMCwtMCAxNy43MDYsMTIuNjQxIDE3LjcwNiwxMi42NDFsLTE3LjcwNiwxMi42NDFaJyBzdHlsZT0nZmlsbDolMjNmZmZmZmY7Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59XG5cbnNlY3Rpb24uZnVsbC13aWR0aC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZHVsZS5oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUzLjgxMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tb2R1bGUuaGVhZGxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5tb2R1bGUuaGVhZGxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIH1cbn1cbi5tb2R1bGUuaGVhZGxpbmUud2lkdGgtd2lkZSB7XG4gIHdpZHRoOiA2Ny41cmVtO1xufVxuLm1vZHVsZS5oZWFkbGluZS53aWR0aC1leHRyYXdpZGUge1xuICB3aWR0aDogYXV0bztcbn1cbi5tb2R1bGUuaGVhZGxpbmU6Zmlyc3QtY2hpbGQgKiB7XG4gIG1hcmdpbi10b3A6IC0wLjI0ZW07XG59XG4ubW9kdWxlLmhlYWRsaW5lOmxhc3QtY2hpbGQgKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWFkLW1vcmUgLnJlYWQtbW9yZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWFkLW1vcmUgLnJlYWQtbW9yZS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5yZWFkLW1vcmUgLnJlYWQtbW9yZS1idXR0b246OmJlZm9yZSwgLnJlYWQtbW9yZSAucmVhZC1tb3JlLWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucmVhZC1tb3JlIC5yZWFkLW1vcmUtYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL3BsdXMuc3ZnKTtcbn1cbi5yZWFkLW1vcmUgLnJlYWQtbW9yZS1idXR0b246OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9taW51cy5zdmcpO1xufVxuLnJlYWQtbW9yZS5hY3RpdmUgLnJlYWQtbW9yZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVhZC1tb3JlLmFjdGl2ZSAucmVhZC1tb3JlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5yZWFkLW1vcmUuYWN0aXZlIC5yZWFkLW1vcmUtYnV0dG9uOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hY2NvcmRpb24gLmVudHJ5Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xufVxuLmFjY29yZGlvbiAuZW50cnkgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5hY2NvcmRpb24gLmVudHJ5IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWNjb3JkaW9uIC5lbnRyeSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG4uYWNjb3JkaW9uIC5lbnRyeSAudGl0bGU6OmJlZm9yZSwgLmFjY29yZGlvbiAuZW50cnkgLnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmFjY29yZGlvbiAuZW50cnkgLnRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL3BsdXMuc3ZnKTtcbn1cbi5hY2NvcmRpb24gLmVudHJ5IC50aXRsZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL21pbnVzLnN2Zyk7XG59XG4uYWNjb3JkaW9uIC5lbnRyeSAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLmVudHJ5LmFjdGl2ZSAudGl0bGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYWNjb3JkaW9uIC5lbnRyeS5hY3RpdmUgLnRpdGxlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWNjb3JkaW9uIC5lbnRyeS5hY3RpdmUgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZHVsZS50ZXh0IHtcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbn1cbi5tb2R1bGUudGV4dCAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tb2R1bGUudGV4dCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubW9kdWxlLmtleWZhY3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS5rZXlmYWN0cyB7XG4gICAgbWF4LXdpZHRoOiA0NC41NjI1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTI1LjI2JTtcbiAgfVxufVxuLm1vZHVsZS5rZXlmYWN0cyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW9kdWxlLmtleWZhY3RzIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNkY4NDZDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLmtleWZhY3RzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS5rZXlmYWN0cyAuYmxvY2tzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG4ubW9kdWxlLmltYWdlcyAuaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbi5tb2R1bGUuaW1hZ2VzIC5zY2hsYWZ6aW1tZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLmltYWdlcyAuc2NobGFmemltbWVyIHtcbiAgICBtYXgtd2lkdGg6IDM2Ljg3NXJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm1vZHVsZS5pbWFnZXMgLnRlcnJhc3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS5pbWFnZXMgLnRlcnJhc3NlIHtcbiAgICBtYXgtd2lkdGg6IDQ0LjA2MjVyZW07XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTE2LjAxJTtcbiAgfVxufVxuLm1vZHVsZS5pbWFnZXMgLmdhcnRlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUuaW1hZ2VzIC5nYXJ0ZW4ge1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNy41cmVtKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDcuNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogLTEzLjk4JTtcbiAgfVxufVxuXG4ubW9kdWxlLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kdWxlLmNvbnRhY3QgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYxLjI1cmVtO1xufVxuLm1vZHVsZS5jb250YWN0IC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjMzMzNlbTtcbiAgbWF4LXdpZHRoOiA0OS4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5jb250YWN0IC5jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUuY29udGFjdCAuY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLm1vZHVsZS5jb250YWN0IC5jb250ZW50IC5waG9uZSB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICM2Rjg0NkM7XG59XG4ubW9kdWxlLmNvbnRhY3QgLmNvbnRlbnQgLnBob25lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNkY4NDZDO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm1vZHVsZS5jb250YWN0IC5jb250ZW50IC5waG9uZSBhOmhvdmVyLCAubW9kdWxlLmNvbnRhY3QgLmNvbnRlbnQgLnBob25lIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDg3LjQxMjUsIDEwMy45NSwgODUuMDUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5jb250YWN0IC5jb250ZW50IC5waG9uZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5tb2R1bGUuY29udGFjdCAuY29udGVudCAucGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUuY29udGFjdCAuY29udGVudCAucGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ubW9kdWxlLmNvbnRhY3QgLmRlY28taW1hZ2Uge1xuICB3aWR0aDogMjguOTUlO1xuICBtYXgtd2lkdGg6IDI1Ljg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTcuNXJlbTtcbiAgdG9wOiAtMjEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5jb250YWN0IC5kZWNvLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2R1bGUucHJvamVjdC1pbmZvIHtcbiAgbWF4LXdpZHRoOiA1My43NXJlbTtcbiAgbWFyZ2luLXRvcDogMTIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5tb2R1bGUucHJvamVjdC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLnByb2plY3QtaW5mbyAuYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xLjI1cmVtO1xufVxuLm1vZHVsZS5wcm9qZWN0LWluZm8gLmJsb2NrcyAuYmxvY2sge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyLjVyZW0pO1xuICBtYXJnaW46IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLnByb2plY3QtaW5mbyAuYmxvY2tzIC5ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gIH1cbn1cbi5tb2R1bGUucHJvamVjdC1pbmZvIC5ibG9ja3MgLmJsb2NrIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2Rjg0NkM7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5wcm9qZWN0LWluZm8gLmJsb2NrcyAuYmxvY2sgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuLm1vZHVsZS5wcm9qZWN0LWluZm8gLmJsb2NrcyAuYmxvY2sgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLnByb2plY3QtaW5mbyAuYmxvY2tzIC5ibG9jayAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ubW9kdWxlLnByb2plY3QtaW5mbyAuYmxvY2tzIC5ibG9jayAuY29udGVudCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS40ZW07XG59XG5cbi5tb2R1bGUub2JqZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5vYmplY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5tb2R1bGUub2JqZWN0IC52ZXJrYXVmc3N0YXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgd2lkdGg6IDc1JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUub2JqZWN0IC52ZXJrYXVmc3N0YXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNC42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLm9iamVjdCAudmVya2F1ZnNzdGFydCB7XG4gICAgd2lkdGg6IDIyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubW9kdWxlLm9iamVjdCAudmVya2F1ZnNzdGFydCB7XG4gICAgd2lkdGg6IDI2LjMzJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLnZlcmthdWZzc3RhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG59XG4ubW9kdWxlLm9iamVjdCAuaGVhZGxpbmUge1xuICBtYXgtd2lkdGg6IDY1LjgxMjVyZW07XG59XG4ubW9kdWxlLm9iamVjdCAuaGVhZGxpbmUgaDEge1xuICBtYXJnaW4tdG9wOiAtMC4yNGVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLmhlYWRsaW5lIHtcbiAgICB3aWR0aDogNzglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tb2R1bGUub2JqZWN0IC5oZWFkbGluZSB7XG4gICAgd2lkdGg6IDczLjYzJTtcbiAgfVxufVxuLm1vZHVsZS5vYmplY3QgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07XG4gIG1heC13aWR0aDogNDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5tb2R1bGUub2JqZWN0IC5rZXlmYWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAtMi44MTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIHtcbiAgICBtYXJnaW46IC0wLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUub2JqZWN0IC5rZXlmYWN0cyB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5ncmlkLWJsb2NrIHtcbiAgbWFyZ2luOiAyLjgxMjVyZW07XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDUuNjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5tb2R1bGUub2JqZWN0IC5rZXlmYWN0cyAuZ3JpZC1ibG9jayB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmdyaWQtYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUub2JqZWN0IC5rZXlmYWN0cyAuZ2FydGVuc2l0dWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmdhcnRlbnNpdHVhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTEuMjVyZW07XG4gIH1cbn1cbi5tb2R1bGUub2JqZWN0IC5rZXlmYWN0cyAuZ2FydGVuc2l0dWF0aW9uIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNzA1LzUyNDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5ob21lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5ob21lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbn1cbi5tb2R1bGUub2JqZWN0IC5rZXlmYWN0cyAuaG9tZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDU5MC8zOTA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA2NiU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmdhcnRlbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5nYXJ0ZW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbTtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5mYWN0cyB7XG4gIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5mYWN0cyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUub2JqZWN0IC5rZXlmYWN0cyAuZmFjdHMge1xuICAgIG1heC13aWR0aDogNDQuNTYyNXJlbTtcbiAgfVxuICAubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmZhY3RzIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmZhY3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5mYWN0cyAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzZGODQ2QztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5mYWN0cyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5tb2R1bGUub2JqZWN0IC5rZXlmYWN0cyAuZmFjdHMgLmJsb2NrcyAuYmxvY2sge1xuICBtYXgtd2lkdGg6IDM1cmVtO1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xufVxuLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5mYWN0cyAuYmxvY2tzIC5ibG9jazpudGgtY2hpbGQoMykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDQuNjg3NXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tb2R1bGUub2JqZWN0IC5rZXlmYWN0cyAuZmFjdHMgLmJsb2NrcyAuYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAtNy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmZhY3RzIC5ibG9ja3MgLmJsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmZhY3RzIC5ibG9ja3MgLmJsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5mYWN0cyAuYmxvY2tzIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1vZHVsZS5jb25uZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICB9XG59XG4ubW9kdWxlLmNvbm5lY3Rpb24gLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAtMS44NzVyZW0gLTEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5jb25uZWN0aW9uIC5ncmlkIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm1vZHVsZS5jb25uZWN0aW9uIC5ncmlkIC5ncmlkLWJsb2NrIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAxLjg3NXJlbTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAubW9kdWxlLmNvbm5lY3Rpb24gLmdyaWQgLmdyaWQtYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxufVxuLm1vZHVsZS5jb25uZWN0aW9uIC5oZWFkbGluZSB7XG4gIG1heC13aWR0aDogMzVyZW07XG59XG4ubW9kdWxlLmNvbm5lY3Rpb24gLmhlYWRsaW5lIGgxIHtcbiAgbWFyZ2luLXRvcDogLTAuMjRlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OS45OTg3NWVtKSB7XG4gIC5tb2R1bGUuY29ubmVjdGlvbiAuaGVhZGxpbmUge1xuICAgIG1heC13aWR0aDogMjguMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5jb25uZWN0aW9uIC5oZWFkbGluZSB7XG4gICAgbWF4LXdpZHRoOiAyMy43NXJlbTtcbiAgfVxufVxuLm1vZHVsZS5jb25uZWN0aW9uIC50ZXh0IHtcbiAgbWF4LXdpZHRoOiAyNy41NjI1cmVtO1xufVxuLm1vZHVsZS5jb25uZWN0aW9uIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5jb25uZWN0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUuY29ubmVjdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLm1vZHVsZS5jb25uZWN0aW9uIC5tYXAge1xuICBtYXJnaW4tbGVmdDogLTcuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNy41cmVtO1xuICBtYXJnaW4tdG9wOiAtMjYuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5jb25uZWN0aW9uIC5tYXAge1xuICAgIG1hcmdpbi10b3A6IC0yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTMuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5jb25uZWN0aW9uIC5tYXAge1xuICAgIG1hcmdpbi10b3A6IC0yMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAubW9kdWxlLmNvbm5lY3Rpb24gLm1hcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5jb25uZWN0aW9uIC5tYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW07XG4gIH1cbn1cbi5tb2R1bGUuY29ubmVjdGlvbiAubWFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZHVsZS5jb25uZWN0aW9uIC5ibG9ja3Mge1xuICBtYXJnaW4tcmlnaHQ6IC0zLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5jb25uZWN0aW9uIC5ibG9ja3Mge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLm1vZHVsZS5jb25uZWN0aW9uIC5ibG9ja3MgLmJsb2Nrcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogLTAuOTM3NXJlbSAtMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAubW9kdWxlLmNvbm5lY3Rpb24gLmJsb2NrcyAuYmxvY2tzLWdyaWQge1xuICAgIG1hcmdpbjogLTAuOTM3NXJlbTtcbiAgfVxufVxuLm1vZHVsZS5jb25uZWN0aW9uIC5ibG9ja3MgLmJsb2NrIHtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMS44NzVyZW07XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5jb25uZWN0aW9uIC5ibG9ja3MgLmJsb2NrIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUuY29ubmVjdGlvbiAuYmxvY2tzIC5ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuLm1vZHVsZS5jb25uZWN0aW9uIC5ibG9ja3MgLmJsb2NrIC50aXRsZSxcbi5tb2R1bGUuY29ubmVjdGlvbiAuYmxvY2tzIC5ibG9jayAuZW50cnkge1xuICBtYXgtd2lkdGg6IDIxLjg3NXJlbTtcbn1cbi5tb2R1bGUuY29ubmVjdGlvbiAuYmxvY2tzIC5ibG9jayAuZW50cmllcyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5tb2R1bGUuY29ubmVjdGlvbiAuYmxvY2tzIC5ibG9jayAuZW50cmllcyAuZW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLm1vZHVsZS5sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2R1bGUubG9jYXRpb24gLmRlY29yYXRpb24tMSB7XG4gIGxlZnQ6IDE4Ljc1cmVtO1xuICB0b3A6IDI2LjI1cmVtO1xufVxuLm1vZHVsZS5sb2NhdGlvbiAuZGVjb3JhdGlvbi0yIHtcbiAgdG9wOiAtNDIuMzc1cmVtO1xuICByaWdodDogLTcuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1vZHVsZS5sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbi5tb2R1bGUubG9jYXRpb24gLmNvbnRlbnQtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2R1bGUubG9jYXRpb24gLmNvbnRlbnQtZ3JpZCAuZGVjb3JhdGlvbiB7XG4gIHdpZHRoOiAyMy44NzMyMzk0MzY2JTtcbn1cbi5tb2R1bGUubG9jYXRpb24gLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAtMS44NzVyZW0gLTEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5sb2NhdGlvbiAuZ3JpZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5tb2R1bGUubG9jYXRpb24gLmdyaWQgLmdyaWQtYmxvY2sge1xuICBtYXJnaW46IDEuODc1cmVtIDEuODc1cmVtO1xuICB3aWR0aDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5tb2R1bGUubG9jYXRpb24gLmdyaWQgLmdyaWQtYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxufVxuLm1vZHVsZS5sb2NhdGlvbiAuY29udGVudC1ncmlkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNy41cmVtO1xufVxuLm1vZHVsZS5sb2NhdGlvbiAuaGVhZGxpbmUtMSB7XG4gIG1heC13aWR0aDogMzIuNXJlbTtcbn1cbi5tb2R1bGUubG9jYXRpb24gLmhlYWRsaW5lLTEgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0wLjI0ZW07XG59XG4ubW9kdWxlLmxvY2F0aW9uIC50ZXh0IHtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbn1cbi5tb2R1bGUubG9jYXRpb24gLmhlYWRsaW5lLTIge1xuICBtYXgtd2lkdGg6IDMyLjVyZW07XG59XG4ubW9kdWxlLmxvY2F0aW9uIC5oZWFkbGluZS0yIGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1vZHVsZS5sb2NhdGlvbiAub3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1vZHVsZS5sb2NhdGlvbiAub3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5tb2R1bGUubG9jYXRpb24gLmltYWdlIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG4ubW9kdWxlLmxvY2F0aW9uIC5pbWFnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW9kdWxlLmxvY2F0aW9uIC5yZWFkLW1vcmUge1xuICBtYXgtd2lkdGg6IDM2LjM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1vZHVsZS5sb2NhdGlvbiAuaW1hZ2VzLTEge1xuICAgIG1hcmdpbi10b3A6IC0yNi44NzVyZW07XG4gIH1cbn1cbi5tb2R1bGUubG9jYXRpb24gLnNlZSB7XG4gIG1heC13aWR0aDogNDQuMDYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUubG9jYXRpb24gLnNlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOTM3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1vZHVsZS5sb2NhdGlvbiAuc2VlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTcuNXJlbTtcbiAgfVxufVxuLm1vZHVsZS5sb2NhdGlvbiAucGFkZGxlIHtcbiAgbWF4LXdpZHRoOiA1MC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5sb2NhdGlvbiAucGFkZGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOTM3NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogLTI1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5sb2NhdGlvbiAucGFkZGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tb2R1bGUubG9jYXRpb24gLnBhZGRsZSB7XG4gICAgbWFyZ2luLXRvcDogNS42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubW9kdWxlLmxvY2F0aW9uIC5wYWRkbGUge1xuICAgIG1hcmdpbi1yaWdodDogLTcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubW9kdWxlLmxvY2F0aW9uIC5pbWFnZXMtMiB7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMTVyZW07XG4gIH1cbn1cbi5tb2R1bGUubG9jYXRpb24gLmZhbWlsaWUge1xuICBtYXgtd2lkdGg6IDM1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5sb2NhdGlvbiAuZmFtaWxpZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC45Mzc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAtMjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLmxvY2F0aW9uIC5mYW1pbGllIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4ubW9kdWxlLmxvY2F0aW9uIC5raXJjaGUge1xuICBtYXgtd2lkdGg6IDQ0LjA2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAubW9kdWxlLmxvY2F0aW9uIC5raXJjaGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDAuOTM3NXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC45Mzc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAtMjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLmxvY2F0aW9uIC5raXJjaGUge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1vZHVsZS5sb2NhdGlvbiAua2lyY2hlIHtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTcuNXJlbTtcbiAgfVxufVxuLm1vZHVsZS5sb2NhdGlvbiAuYWNjb3JkaW9uIHtcbiAgbWF4LXdpZHRoOiAzMi44MTI1cmVtO1xufVxuLm1vZHVsZS5sb2NhdGlvbiAuaW1hZ2VzLTMgLmltYWdlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5sb2NhdGlvbiAuaW1hZ2VzLTMgLmltYWdlLWdyaWQge1xuICAgIG1hcmdpbjogLTAuOTM3NXJlbTtcbiAgfVxufVxuLm1vZHVsZS5sb2NhdGlvbiAuaW1hZ2VzLTMgLmltYWdlLWdyaWQgLmltYWdlLWdyaWQtYmxvY2sge1xuICBtYXJnaW46IDEuODc1cmVtO1xuICB3aWR0aDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5tb2R1bGUubG9jYXRpb24gLmltYWdlcy0zIC5pbWFnZS1ncmlkIC5pbWFnZS1ncmlkLWJsb2NrIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUubG9jYXRpb24gLmltYWdlcy0zIC5pbWFnZS1ncmlkIC5pbWFnZS1ncmlkLWJsb2NrIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tb2R1bGUubG9jYXRpb24gLmltYWdlcy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtNy41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAubW9kdWxlLmxvY2F0aW9uIC5pbWFnZXMtMyB7XG4gICAgbWFyZ2luLXRvcDogLTE2Ljg3NXJlbTtcbiAgfVxufVxuLm1vZHVsZS5sb2NhdGlvbiAuaW1hZ2VzLTMgLnN0cmFuZGJhciB7XG4gIG1heC13aWR0aDogMjMuNDM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0zLjc1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMy43NXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLmxvY2F0aW9uIC5pbWFnZXMtMyAuc3RyYW5kYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubW9kdWxlLmxvY2F0aW9uIC5pbWFnZXMtMyAuc3RyYW5kYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5sb2NhdGlvbiAuaW1hZ2VzLTMgLnN0cmFuZGJhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5tb2R1bGUubG9jYXRpb24gLmltYWdlcy0zIC5raW5kZXIge1xuICBtYXgtd2lkdGg6IDIwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLmxvY2F0aW9uIC5pbWFnZXMtMyAua2luZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubW9kdWxlLmxvY2F0aW9uIC5pbWFnZXMtMyAuZ29sZiB7XG4gIG1heC13aWR0aDogMzByZW07XG4gIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC03LjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA3LjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5sb2NhdGlvbiAuaW1hZ2VzLTMgLmdvbGYge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAubW9kdWxlLmxvY2F0aW9uIC5pbWFnZXMtMyAuZ29sZiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb250ZW50LXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xufVxuLmNvbnRlbnQtc2xpZGVyIC5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDcuODEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb250ZW50LXNsaWRlciAuc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cmVtO1xuICB9XG59XG4uY29udGVudC1zbGlkZXIgLmltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxOTIwLzEwOTY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuY29udGVudC1zbGlkZXIgLmltYWdlcyB7XG4gICAgYXNwZWN0LXJhdGlvOiAzOTAvNDA1O1xuICB9XG59XG4uY29udGVudC1zbGlkZXIgLmltYWdlcyAuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRlbnQtc2xpZGVyIC5pbWFnZXMgLmltYWdlIHtcbiAgICBsZWZ0OiAtMy43NXJlbTtcbiAgICByaWdodDogLTMuNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDcuNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGVudC1zbGlkZXIgLmltYWdlcyAuaW1hZ2Uge1xuICAgIGxlZnQ6IC0yLjgxMjVyZW07XG4gICAgcmlnaHQ6IC0yLjgxMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUuNjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRlbnQtc2xpZGVyIC5pbWFnZXMgLmltYWdlIHtcbiAgICBsZWZ0OiAtMS44NzVyZW07XG4gICAgcmlnaHQ6IC0xLjg3NXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMy43NXJlbSk7XG4gIH1cbn1cbi5jb250ZW50LXNsaWRlciAuaW1hZ2VzIC5pbWFnZSBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgbWF4LXdpZHRoOiA0OS4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5jb250ZW50LXNsaWRlciAuaW1hZ2VzIC5pbWFnZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuY29udGVudC1zbGlkZXIgLmltYWdlcyAuaW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRlbnQtc2xpZGVyIC5pbWFnZXMgLmltYWdlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG4uY29udGVudC1zbGlkZXIgLmltYWdlcyAuaW1hZ2UgZmlnY2FwdGlvbiAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbnRlbnQtc2xpZGVyIC5pbWFnZXMgLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uY29udGVudC1zbGlkZXIgLmltYWdlcyAuaW1hZ2UuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jb250ZW50LXNsaWRlciAuaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5jb250ZW50LXNsaWRlciAuaW5kaWNhdG9ycyB7XG4gICAgcmlnaHQ6IC0zLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmNvbnRlbnQtc2xpZGVyIC5pbmRpY2F0b3JzIHtcbiAgICByaWdodDogLTIuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRlbnQtc2xpZGVyIC5pbmRpY2F0b3JzIHtcbiAgICByaWdodDogLTEuODc1cmVtO1xuICB9XG59XG4uY29udGVudC1zbGlkZXIgLmluZGljYXRvcnMgLmluZGljYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzLjg3NXJlbTtcbiAgd2lkdGg6IDMuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMC4zMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjNTQ1OTU5O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRlbnQtc2xpZGVyIC5pbmRpY2F0b3JzIC5pbmRpY2F0b3Ige1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gIH1cbn1cbi5jb250ZW50LXNsaWRlciAuaW5kaWNhdG9ycyAuaW5kaWNhdG9yIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZW50LXNsaWRlciAuaW5kaWNhdG9ycyAuaW5kaWNhdG9yIHN2ZyBjaXJjbGUge1xuICBhbmltYXRpb246IGQgNXMgMHMgbGluZWFyIDE7XG4gIHN0cm9rZTogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5Aa2V5ZnJhbWVzIGQge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTUwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE1MCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG4uY29udGVudC1zbGlkZXIgLmluZGljYXRvcnMgLmluZGljYXRvci5hY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5jb250ZW50LXNsaWRlciAuaW5kaWNhdG9ycyAuaW5kaWNhdG9yLmFjdGl2ZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250ZW50LXNsaWRlciAuc2xpZGVyLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1heC13aWR0aDogNDkuMzEyNXJlbTtcbn1cbi5jb250ZW50LXNsaWRlciAuc2xpZGVyLWNhcHRpb24gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1vZHVsZS5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDExLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgfVxufVxuLm1vZHVsZS5zaG9ydC1kZXNjcmlwdGlvbiAudGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNkY4NDZDO1xufVxuLm1vZHVsZS5zaG9ydC1kZXNjcmlwdGlvbiAuZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAubW9kdWxlLnNob3J0LWRlc2NyaXB0aW9uIC5ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubW9kdWxlLnNob3J0LWRlc2NyaXB0aW9uIC5jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyNi43NXJlbTtcbiAgbWFyZ2luOiAxLjg3NXJlbTtcbn1cbi5tb2R1bGUuc2hvcnQtZGVzY3JpcHRpb24gLmNvbnRlbnQgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2R1bGUuc2hvcnQtZGVzY3JpcHRpb24gLmxvY2F0aW9uLXBsYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMS44NzVyZW07XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IC0yLjUlO1xuICBtYXJnaW4tYm90dG9tOiAtMi41JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5tb2R1bGUuc2hvcnQtZGVzY3JpcHRpb24gLmxvY2F0aW9uLXBsYW4ge1xuICAgIG1hcmdpbi1yaWdodDogLTcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5zaG9ydC1kZXNjcmlwdGlvbiAubG9jYXRpb24tcGxhbiB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5tb2R1bGUuc2hvcnQtZGVzY3JpcHRpb24gLmxvY2F0aW9uLXBsYW4gLmxvY2F0aW9uLXBsYW4tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZHVsZS5zaG9ydC1kZXNjcmlwdGlvbiAubG9jYXRpb24tcGxhbiAudmlldy0zNjAtZGVncmVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuODc1cmVtO1xuICBib3R0b206IDEuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNkY4NDZDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tb2R1bGUuc2hvcnQtZGVzY3JpcHRpb24gLmxvY2F0aW9uLXBsYW4gLnZpZXctMzYwLWRlZ3JlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgfVxufVxuLm1vZHVsZS5zaG9ydC1kZXNjcmlwdGlvbiAubG9jYXRpb24tcGxhbiAudmlldy0zNjAtZGVncmVlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5zaG9ydC1kZXNjcmlwdGlvbiAubG9jYXRpb24tcGxhbiAudmlldy0zNjAtZGVncmVlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbi5tb2R1bGUuc2hvcnQtZGVzY3JpcHRpb24gLmxvY2F0aW9uLXBsYW4gLnZpZXctMzYwLWRlZ3JlZSAuaWNvbiB7XG4gIHdpZHRoOiA0LjYyNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ubW9kdWxlLmZsb29yLXBsYW4tdGFibGUge1xuICBtYXgtd2lkdGg6IDY3LjVyZW07XG4gIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5tb2R1bGUuZmxvb3ItcGxhbi10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbn1cbi5tb2R1bGUuZmxvb3ItcGxhbi10YWJsZSAucm93LWxpbmsge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5tb2R1bGUuZmxvb3ItcGxhbi10YWJsZSAucm93LWxpbms6aG92ZXIsIC5tb2R1bGUuZmxvb3ItcGxhbi10YWJsZSAucm93LWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubW9kdWxlLmZsb29yLXBsYW4tdGFibGUgLnJvdy1saW5rLFxuLm1vZHVsZS5mbG9vci1wbGFuLXRhYmxlIC5oZWFkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5tb2R1bGUuZmxvb3ItcGxhbi10YWJsZSAucm93LWxpbmsgLmNvbHVtbixcbi5tb2R1bGUuZmxvb3ItcGxhbi10YWJsZSAuaGVhZGVyLXJvdyAuY29sdW1uIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5tb2R1bGUuZmxvb3ItcGxhbi10YWJsZSAucm93LWxpbmsgLmNvbHVtbi5sb2NhdGlvbixcbi5tb2R1bGUuZmxvb3ItcGxhbi10YWJsZSAuaGVhZGVyLXJvdyAuY29sdW1uLmxvY2F0aW9uIHtcbiAgZmxleDogMS41O1xufVxuLm1vZHVsZS5mbG9vci1wbGFuLXRhYmxlIC5yb3ctbGluayAuaWNvbixcbi5tb2R1bGUuZmxvb3ItcGxhbi10YWJsZSAuaGVhZGVyLXJvdyAuaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOCU7XG59XG4ubW9kdWxlLmZsb29yLXBsYW4tdGFibGUgLnJvdy1saW5rIC5pY29uIC5kb3dubG9hZCxcbi5tb2R1bGUuZmxvb3ItcGxhbi10YWJsZSAuaGVhZGVyLXJvdyAuaWNvbiAuZG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4zMTI1cmVtO1xufVxuLm1vZHVsZS5mbG9vci1wbGFuLXRhYmxlIC5yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kdWxlLmZsb29yLXBsYW4tdGFibGUgLnJvdy5oZWFkZXItcm93IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5tb2R1bGUuZmxvb3ItcGxhbi10YWJsZSAucm93LmhlYWRlci1yb3cgLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIGxlZnQ6IC0wLjkzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kdWxlLmZsb29yLXBsYW4tdGFibGUgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubW9kdWxlLmZsb29yLXBsYW4tdGFibGUgLnJvdy5oZWFkZXItcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2R1bGUuZmxvb3ItcGxhbi10YWJsZSAucm93LWxpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1vZHVsZS5mbG9vci1wbGFuLXRhYmxlIC5yb3ctbGluayAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbiAgLm1vZHVsZS5mbG9vci1wbGFuLXRhYmxlIC5yb3ctbGluayAuY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLm1vZHVsZS5mbG9vci1wbGFuLXRhYmxlIC5yb3ctbGluayAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZHVsZS5mbG9vci1wbGFuLXRhYmxlIC5yb3ctbGluayAuaWNvbiAuZG93bmxvYWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5tb2R1bGUucm93LWhvdXNlcyAuZGVjb3JhdGlvbi0xIHtcbiAgdG9wOiAzLjc1cmVtO1xuICBsZWZ0OiAyNi43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2hhbGJrcmVpcy1saW5rcy5zdmdcIik7XG59XG4ubW9kdWxlLnJvdy1ob3VzZXMgLmRlY29yYXRpb24tMiB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDYyJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2hhbGJrcmVpcy1saW5rcy5zdmdcIik7XG59XG4ubW9kdWxlLnJvdy1ob3VzZXMgLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAubW9kdWxlLnJvdy1ob3VzZXMgLmdyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9kdWxlLnJvdy1ob3VzZXMgLmdyaWQgLmNvbnRlbnQsXG4gIC5tb2R1bGUucm93LWhvdXNlcyAuZ3JpZCAuaW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9kdWxlLnJvdy1ob3VzZXMgLmdyaWQgKyAuZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm1vZHVsZS5yb3ctaG91c2VzIC5ncmlkIC5jb250ZW50ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1vZHVsZS5yb3ctaG91c2VzIC5ncmlkIC5jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kdWxlLnJvdy1ob3VzZXMgLmJsb2NrLTEge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDIyLjVyZW07XG59XG4ubW9kdWxlLnJvdy1ob3VzZXMgLmJsb2NrLTEgLmNvbnRlbnQge1xuICB3aWR0aDogMjAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogNS42MjVyZW07XG59XG4ubW9kdWxlLnJvdy1ob3VzZXMgLmJsb2NrLTEgLmltYWdlIHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5tb2R1bGUucm93LWhvdXNlcyAuYmxvY2stMSAuaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTcuNXJlbTtcbiAgfVxufVxuLm1vZHVsZS5yb3ctaG91c2VzIC5ibG9jay0yIHtcbiAgbWFyZ2luLXRvcDogMThyZW07XG59XG4ubW9kdWxlLnJvdy1ob3VzZXMgLmJsb2NrLTIgLmNvbnRlbnQge1xuICB3aWR0aDogNDEuNTYyNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogNS42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tb2R1bGUucm93LWhvdXNlcyAuYmxvY2stMiAuY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5tb2R1bGUucm93LWhvdXNlcyAuYmxvY2stMiAuY29udGVudCAudGV4dCB7XG4gIG1heC13aWR0aDogMjUuNTYyNXJlbTtcbn1cbi5tb2R1bGUucm93LWhvdXNlcyAuYmxvY2stMiAuaW1hZ2Uge1xuICBmbGV4OiAxO1xufVxuLm1vZHVsZS5yb3ctaG91c2VzIC5ibG9jay0yIC5pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDcwNi85MTY7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5tb2R1bGUucm93LWhvdXNlcyAuYmxvY2stMyB7XG4gIG1hcmdpbi10b3A6IC01LjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLm1vZHVsZS5yb3ctaG91c2VzIC5ibG9jay0zIC5jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1vZHVsZS5yb3ctaG91c2VzIC5ibG9jay0zIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubW9kdWxlLnJvdy1ob3VzZXMgLmJsb2NrLTMgLmNvbnRlbnQgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyLjc1cmVtO1xuICB9XG59XG4ubW9kdWxlLnJvdy1ob3VzZXMgLmJsb2NrLTMgLmltYWdlIHtcbiAgd2lkdGg6IDM1LjEyNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogNS42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tb2R1bGUucm93LWhvdXNlcyAuYmxvY2stMyAuaW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAubW9kdWxlLnJvdy1ob3VzZXMgLmJsb2NrLTMgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS5yb3ctaG91c2VzIC5ibG9jay0zIC5pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDU2Mi80MDM7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1vZHVsZS5hcGFydG1lbnQtaG91c2UgLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAubW9kdWxlLmFwYXJ0bWVudC1ob3VzZSAuZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2R1bGUuYXBhcnRtZW50LWhvdXNlIC5ncmlkIC5jb250ZW50LFxuICAubW9kdWxlLmFwYXJ0bWVudC1ob3VzZSAuZ3JpZCAuaW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9kdWxlLmFwYXJ0bWVudC1ob3VzZSAuZ3JpZCArIC5ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9kdWxlLmFwYXJ0bWVudC1ob3VzZSAuZ3JpZCAuY29udGVudCAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tb2R1bGUuYXBhcnRtZW50LWhvdXNlIC5ncmlkIC5jb250ZW50ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kdWxlLmFwYXJ0bWVudC1ob3VzZSAuYmxvY2stMSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyMy4xODc1cmVtO1xufVxuLm1vZHVsZS5hcGFydG1lbnQtaG91c2UgLmJsb2NrLTEgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDI4LjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogNS42MjVyZW07XG59XG4ubW9kdWxlLmFwYXJ0bWVudC1ob3VzZSAuYmxvY2stMSAuY29udGVudCAudGV4dCB7XG4gIG1heC13aWR0aDogMjYuMDYyNXJlbTtcbn1cbi5tb2R1bGUuYXBhcnRtZW50LWhvdXNlIC5ibG9jay0xIC5pbWFnZSB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2R1bGUuYXBhcnRtZW50LWhvdXNlIC5ibG9jay0xIC5pbWFnZSAuZGVjb3JhdGlvbi0xIHtcbiAgcmlnaHQ6IDYuMjVyZW07XG4gIHRvcDogLTI5LjQzNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAubW9kdWxlLmFwYXJ0bWVudC1ob3VzZSAuYmxvY2stMSAuaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTcuNXJlbTtcbiAgfVxufVxuLm1vZHVsZS5hcGFydG1lbnQtaG91c2UgLmJsb2NrLTEgLmltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogOTk1LzY1NztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLm1vZHVsZS5hcGFydG1lbnQtaG91c2UgLmJsb2NrLTIge1xuICBtYXJnaW4tdG9wOiAyMHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTEuMjVyZW07XG59XG4ubW9kdWxlLmFwYXJ0bWVudC1ob3VzZSAuYmxvY2stMiAuY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiA1LjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1vZHVsZS5hcGFydG1lbnQtaG91c2UgLmJsb2NrLTIgLmNvbnRlbnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ubW9kdWxlLmFwYXJ0bWVudC1ob3VzZSAuYmxvY2stMiAuY29udGVudCAuaGVhZGxpbmUge1xuICBtYXgtd2lkdGg6IDIzLjgxMjVyZW07XG59XG4ubW9kdWxlLmFwYXJ0bWVudC1ob3VzZSAuYmxvY2stMiAuY29udGVudCAudGV4dCB7XG4gIG1heC13aWR0aDogMjMuODEyNXJlbTtcbn1cbi5tb2R1bGUuYXBhcnRtZW50LWhvdXNlIC5ibG9jay0yIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0NC4xMjVyZW07XG59XG4ubW9kdWxlLmFwYXJ0bWVudC1ob3VzZSAuYmxvY2stMiAuaW1hZ2UgLmRlY29yYXRpb24tMiB7XG4gIHJpZ2h0OiAtMjguMTI1cmVtO1xuICB0b3A6IGNhbGMoMTAwJSAtIDYuMjVyZW0pO1xufVxuLm1vZHVsZS5hcGFydG1lbnQtaG91c2UgLmJsb2NrLTIgLmltYWdlIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNzA2LzkxNDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLm1vZHVsZS5hcGFydG1lbnQtaG91c2UgLmJsb2NrLTMge1xuICBtYXJnaW4tdG9wOiAyMi4xODc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZHVsZS5hcGFydG1lbnQtaG91c2UgLmJsb2NrLTMgLmNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAxMy43NXJlbTtcbn1cbi5tb2R1bGUuYXBhcnRtZW50LWhvdXNlIC5ibG9jay0zIC5jb250ZW50IC5oZWFkbGluZSB7XG4gIG1heC13aWR0aDogMzguNzVyZW07XG59XG4ubW9kdWxlLmFwYXJ0bWVudC1ob3VzZSAuYmxvY2stMyAuY29udGVudCAudGV4dCB7XG4gIG1heC13aWR0aDogMjcuMTg3NXJlbTtcbn1cbi5tb2R1bGUuYXBhcnRtZW50LWhvdXNlIC5ibG9jay0zIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA1My4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tb2R1bGUuYXBhcnRtZW50LWhvdXNlIC5ibG9jay0zIC5pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5tb2R1bGUuYXBhcnRtZW50LWhvdXNlIC5ibG9jay0zIC5pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDg1MC81NDQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm1vZHVsZS5vYmplY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLm9iamVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLm1vZHVsZS5vYmplY3QgLnZlcmthdWZzc3RhcnQge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB3aWR0aDogNzUlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLnZlcmthdWZzc3RhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC00LjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUub2JqZWN0IC52ZXJrYXVmc3N0YXJ0IHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5tb2R1bGUub2JqZWN0IC52ZXJrYXVmc3N0YXJ0IHtcbiAgICB3aWR0aDogMjYuMzMlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAubW9kdWxlLm9iamVjdCAudmVya2F1ZnNzdGFydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gIH1cbn1cbi5tb2R1bGUub2JqZWN0IC5oZWFkbGluZSB7XG4gIG1heC13aWR0aDogNjUuODEyNXJlbTtcbn1cbi5tb2R1bGUub2JqZWN0IC5oZWFkbGluZSBoMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI0ZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLm9iamVjdCAuaGVhZGxpbmUge1xuICAgIHdpZHRoOiA3OCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLmhlYWRsaW5lIHtcbiAgICB3aWR0aDogNzMuNjMlO1xuICB9XG59XG4ubW9kdWxlLm9iamVjdCAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNDM3NXJlbTtcbiAgbWF4LXdpZHRoOiA0MC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLm9iamVjdCAudGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IC0yLjgxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSkge1xuICAubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMge1xuICAgIG1hcmdpbjogLTAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmltYWdlIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG4ubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmdyaWQtYmxvY2sge1xuICBtYXJnaW46IDIuODEyNXJlbTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNS42MjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5ncmlkLWJsb2NrIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUub2JqZWN0IC5rZXlmYWN0cyAuZ3JpZC1ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5nYXJ0ZW5zaXR1YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tb2R1bGUub2JqZWN0IC5rZXlmYWN0cyAuZ2FydGVuc2l0dWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMS4yNXJlbTtcbiAgfVxufVxuLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5nYXJ0ZW5zaXR1YXRpb24gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiA3MDUvNTI0O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmhvbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmhvbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxufVxuLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5ob21lIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogNTkwLzM5MDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDY2JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUub2JqZWN0IC5rZXlmYWN0cyAuZ2FydGVuIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmdhcnRlbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmZhY3RzIHtcbiAgbWFyZ2luLXRvcDogNS42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmZhY3RzIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5mYWN0cyB7XG4gICAgbWF4LXdpZHRoOiA0NC41NjI1cmVtO1xuICB9XG4gIC5tb2R1bGUub2JqZWN0IC5rZXlmYWN0cyAuZmFjdHMgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUub2JqZWN0IC5rZXlmYWN0cyAuZmFjdHMge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG4ubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmZhY3RzIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNkY4NDZDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmZhY3RzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5mYWN0cyAuYmxvY2tzIC5ibG9jayB7XG4gIG1heC13aWR0aDogMzVyZW07XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG4ubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmZhY3RzIC5ibG9ja3MgLmJsb2NrOm50aC1jaGlsZCgzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgNC42ODc1cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1vZHVsZS5vYmplY3QgLmtleWZhY3RzIC5mYWN0cyAuYmxvY2tzIC5ibG9jazpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IC03LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKSB7XG4gIC5tb2R1bGUub2JqZWN0IC5rZXlmYWN0cyAuZmFjdHMgLmJsb2NrcyAuYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUub2JqZWN0IC5rZXlmYWN0cyAuZmFjdHMgLmJsb2NrcyAuYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAubW9kdWxlLm9iamVjdCAua2V5ZmFjdHMgLmZhY3RzIC5ibG9ja3MgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vZHVsZS5vdmVydmlldyAuZGVjb3JhdGlvbi5sYW5kc2NhcGUge1xuICB0b3A6IDE2Ljg3NXJlbTtcbiAgcmlnaHQ6IDIzLjM3NXJlbTtcbn1cbi5tb2R1bGUub3ZlcnZpZXcgLmRlY29yYXRpb24ucG9ydHJhaXQge1xuICB0b3A6IDIxLjg3NXJlbTtcbiAgcmlnaHQ6IDE0LjMxMjVyZW07XG59XG4ubW9kdWxlLm92ZXJ2aWV3IC5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS5vdmVydmlldyAuZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2R1bGUub3ZlcnZpZXcgLmdyaWQgLmNvbnRlbnQsXG4gIC5tb2R1bGUub3ZlcnZpZXcgLmdyaWQgLmltYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZHVsZS5vdmVydmlldyAuZ3JpZCArIC5ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9kdWxlLm92ZXJ2aWV3IC5ncmlkIC5jb250ZW50ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1vZHVsZS5vdmVydmlldyAuZ3JpZCAuY29udGVudCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZHVsZS5vdmVydmlldyAuYmxvY2stMSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xufVxuLm1vZHVsZS5vdmVydmlldyAuYmxvY2stMSAuY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1LjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5tb2R1bGUub3ZlcnZpZXcgLmJsb2NrLTEgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjA2MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUub3ZlcnZpZXcgLmJsb2NrLTEgLmNvbnRlbnQgLnRleHQge1xuICB3aWR0aDogMzEuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tb2R1bGUub3ZlcnZpZXcgLmJsb2NrLTEgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubW9kdWxlLm92ZXJ2aWV3IC5ibG9jay0xIC5pbWFnZS5sYW5kc2NhcGUge1xuICB3aWR0aDogMzVyZW07XG4gIGFzcGVjdC1yYXRpbzogNTYwLzM4MTtcbn1cbi5tb2R1bGUub3ZlcnZpZXcgLmJsb2NrLTEgLmltYWdlLnBvcnRyYWl0IHtcbiAgd2lkdGg6IDI1LjkzNzVyZW07XG4gIGFzcGVjdC1yYXRpbzogNDE1LzYwNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5tb2R1bGUub3ZlcnZpZXcgLmJsb2NrLTEgLmltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMy43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC03LjVyZW07XG4gIH1cbn1cbi5tb2R1bGUub3ZlcnZpZXcgLmJsb2NrLTEgLmltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubW9kdWxlLm92ZXJ2aWV3IC5ibG9jay0yIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTEuMjVyZW07XG59XG4ubW9kdWxlLm92ZXJ2aWV3IC5ibG9jay0yIC5jb250ZW50IHtcbiAgd2lkdGg6IDMwLjE4NzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5tb2R1bGUub3ZlcnZpZXcgLmJsb2NrLTIgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5tb2R1bGUub3ZlcnZpZXcgLmJsb2NrLTIgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA0OS4wNjI1cmVtO1xuICB9XG59XG5cbi5pbnRyby5yZXZlYWwtYWN0aXZlIC50aXRsZSAud29yZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTguNzVyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC45cyBlYXNlLW91dCwgb3BhY2l0eSAwLjlzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbn1cbi5pbnRyby5yZXZlYWwtYWN0aXZlIC50aXRsZSAud29yZDpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtcztcbn1cbi5pbnRyby5yZXZlYWwtYWN0aXZlIC50aXRsZSAud29yZDpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjAwbXM7XG59XG4uaW50cm8ucmV2ZWFsLWFjdGl2ZSAuZGVjb3JhdGlvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOC43NXJlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjlzIGVhc2Utb3V0LCBvcGFjaXR5IDAuOXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcztcbn1cbi5pbnRyby5yZXZlYWwtYWN0aXZlIC52aWRlbyAudmlkZW8tYmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMS4ycyBlYXNlLWluLW91dDtcbn1cbi5pbnRyby5yZXZlYWwtYWN0aXZlIC52aWRlbyB2aWRlbyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuLmludHJvLnJldmVhbC1hY3RpdmUgLnZpZGVvIC52aWRlby1vdmVybGF5IC5sb2dvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTAwbXM7XG59XG4uaW50cm8ucmV2ZWFsLWFjdGl2ZS5yZXZlYWwtdmlzaWJsZSAudGl0bGUgLndvcmQsXG4uaW50cm8ucmV2ZWFsLWFjdGl2ZS5yZXZlYWwtdmlzaWJsZSAuZGVjb3JhdGlvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnRyby5yZXZlYWwtYWN0aXZlLnJldmVhbC12aXNpYmxlIC52aWRlby1iYWNrZ3JvdW5kIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmludHJvLnJldmVhbC1hY3RpdmUucmV2ZWFsLXZpc2libGUgLnZpZGVvIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLmludHJvLnJldmVhbC1hY3RpdmUucmV2ZWFsLXZpc2libGUgLnZpZGVvIHZpZGVvIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmludHJvLnJldmVhbC1hY3RpdmUucmV2ZWFsLXZpc2libGUgLnZpZGVvIC52aWRlby1vdmVybGF5IC5sb2dvIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFuaW0tZ3JvdXAucmV2ZWFsLWFjdGl2ZSA+ICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNi4yNXJlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG59XG4uYW5pbS1ncm91cC5yZXZlYWwtYWN0aXZlID4gKjpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5hbmltLWdyb3VwLnJldmVhbC1hY3RpdmUgPiAqOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuLmFuaW0tZ3JvdXAucmV2ZWFsLWFjdGl2ZSA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7XG59XG4uYW5pbS1ncm91cC5yZXZlYWwtYWN0aXZlID4gKjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjAwbXM7XG59XG4uYW5pbS1ncm91cC5yZXZlYWwtYWN0aXZlLnJldmVhbC12aXNpYmxlID4gKiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFuaW0tZWxlbS5yZXZlYWwtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuMjVyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLW91dCwgb3BhY2l0eSAwLjZzIGVhc2Utb3V0O1xufVxuLmFuaW0tZWxlbS5yZXZlYWwtYWN0aXZlLnJldmVhbC12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxO1xufSIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vIHByZWxvYWQgY2xhc3Ncbi5wcmVsb2FkLFxuLnByZWxvYWQgKixcbi5wcmVsb2FkOjphZnRlcixcbi5wcmVsb2FkOjpiZWZvcmUsXG4ucHJlbG9hZCAqOjphZnRlcixcbi5wcmVsb2FkICo6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBtcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbn1cblxuLy8gaW1wb3J0IGZvbnRzXG5AaW1wb3J0IFwiZm9udHMvbW9udHNlcnJhdFwiO1xuQGltcG9ydCBcImZvbnRzL2Nvcm1vcmFudFwiO1xuXG4vLyBpbXBvcnQgZm91bmRhdGlvbiBhbmQgZm91bmRhdGlvbiBjbGFzc2VzXG5AaW1wb3J0IFwic2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uXCI7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcblxuLy8gaW1wb3J0IGhlbHBlciBtaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnMvaGVscGVyc1wiO1xuXG4vLyBub3JtYWxpemVcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuLy8gZ2xvYmFsIHN0eWxlc1xuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLy8gZ2VuZXJhbCBsYXlvdXQgc3R5bGVzXG5AaW1wb3J0IFwibGF5b3V0L2JvZHlcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L21haW5cIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5cbi8vIG1lbnUgc3R5bGVzXG5cblxuLy8gdGVtcGxhdGUgc3R5bGVzXG5cbi8vIHBhcnRpYWwgc3R5bGVzXG5AaW1wb3J0IFwicGFydGlhbHMvcGFnZS1lbmRcIjtcblxuLy8gY3VzdG9tIGFuaW1hdGlvbnNcblxuLy8gc2VjdGlvbiBzdHlsZXNcbkBpbXBvcnQgXCJzZWN0aW9ucy9pbnRyb1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL3NsaWRlclwiO1xuQGltcG9ydCBcInNlY3Rpb25zL2NvbnRlbnRcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9hZXJpYWxcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9mdWxsLXdpZHRoLWltYWdlXCI7XG5cbi8vIG1vZHVsZSBzdHlsZXNcbkBpbXBvcnQgXCJtb2R1bGVzL2hlYWRsaW5lXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9yZWFkLW1vcmVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2FjY29yZGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGV4dFwiO1xuQGltcG9ydCBcIm1vZHVsZXMva2V5ZmFjdHNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ltYWdlc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvY29udGFjdFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvcHJvamVjdC1pbmZvXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9vYmplY3RcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Nvbm5lY3Rpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2xvY2F0aW9uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jb250ZW50LXNsaWRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2hvcnQtZGVzY3JpcHRpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zsb29yLXBsYW4tdGFibGVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Jvdy1ob3VzZXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2FwYXJ0bWVudC1ob3VzZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvb2JqZWN0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9vdmVydmlld1wiO1xuXG4vLyBibG9jayBzdHlsZXNcblxuLy8gcmV2ZWFsXG5AaW1wb3J0IFwicmV2ZWFsXCI7IiwiLyogbW9udHNlcnJhdC0zMDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgdXJsKCcuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgIHVybCgnLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgdXJsKCcuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgIHVybCgnLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcbi8qIG1vbnRzZXJyYXQtcmVndWxhciAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIC8qIG1vbnRzZXJyYXQtNTAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgICAgdXJsKCcuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICAvKiBtb250c2VycmF0LTcwMCAtIGxhdGluICovXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHNyYzogdXJsKCcuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vZm9udHMvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgdXJsKCcuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgdXJsKCcuLi8uLi8uLi9mb250cy9tb250c2VycmF0LXYyNS1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9IiwiLyogY29ybW9yYW50LXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vLi4vZm9udHMvY29ybW9yYW50LXYxOC1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgICAgdXJsKCcuLi8uLi8uLi9mb250cy9jb3Jtb3JhbnQtdjE4LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgICB1cmwoJy4uLy4uLy4uL2ZvbnRzL2Nvcm1vcmFudC12MTgtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vZm9udHMvY29ybW9yYW50LXYxOC1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnLi4vLi4vLi4vZm9udHMvY29ybW9yYW50LXYxOC1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgICAgdXJsKCcuLi8uLi8uLi9mb250cy9jb3Jtb3JhbnQtdjE4LWxhdGluLXJlZ3VsYXIuc3ZnI0Nvcm1vcmFudCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICB9IiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiB1dGlsXG5AaW1wb3J0IFwidXRpbC91dGlsXCI7XG5cbi8vIEdsb2JhbCBkZWZpbml0aW9uc1xuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxNjcwKTtcblxuLy8gQ29sb3JzXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICM2Rjg0NkMsXG4gIHNlY29uZGFyeTogI0I5NjE0QyxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzdcbik7XG4kbGlnaHQtZ3JheTogI0Q4RDdEMTtcbiRtZWRpdW0tZ3JheTogIzcwNzA3MDtcbiRkYXJrLWdyYXk6ICM1NDU5NTk7XG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kYmx1ZTogI0JDQ0NEQjtcbiRncmVlbjogI0M2Q0RCNjtcblxuLy8gQnJlYWtwb2ludHNcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjgwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbiAgeHh4bGFyZ2U6IDE2MDBweCxcbiAgZmhkOiAxOTIwcHgsXG4gIHdxaGQ6IDI1NjBweCxcbiAgdWhkOiAzODQwcHhcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlIHh4eGxhcmdlIGZoZCB3cWhkIHVoZCk7XG5cbi8vIFhZIEdyaWRcbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMzBweCxcbiAgbWVkaXVtOiA0NXB4LFxuICBsYXJnZTogNjBweCxcbiAgeGxhcmdlOiA3NXB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAoXG4gIHNtYWxsOiA2MHB4LFxuICBtZWRpdW06IDkwcHgsXG4gIGxhcmdlOiAxMjBweCxcbiAgeGxhcmdlOiAyNDBweFxuKTtcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDQ7XG5cbi8vIFRyYW5zaXRpb25cbiRkZWZhdWx0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4kc2xvdy10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xuJHJldmVhbC10cmFuc2l0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uOyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcbiAgJHJnYiAgIDogJ3JnYiUyOCN7JHJlZH0sICN7JGdyZWVufSwgI3skYmx1ZX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImxpZ2h0bmVzc1wiLCAkc3BhY2U6IGhzbCkgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgLy8gICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgKiAwLjU7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgZmxleCB2YWx1ZSBmb3IgYSBjZWxsIGJhc2UuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBUaGUgY2VsbCBmbGV4IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gMSAxIDA7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRtZ2M6IHJlbS1jYWxjKCRtZyk7XG4gICAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICRtZ2M6IDByZW07XG4gICAgICB9XG4gICAgICAkc2l6ZS1jc3M6IGlmKCRtZyA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWd9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRtZ2M6IHJlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKTtcbiAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgJG1nYzogMHJlbTtcbiAgICB9XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWdjfSkpO1xuICAgIEByZXR1cm4gJGNzcy1zaXplO1xuICB9XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICAkYmFzZTogeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBmbGV4OiAjeyRiYXNlfTtcblxuICAvLyBTZXQgYmFzZSBzdHlsZXMgZm9yIFwiZnVsbFwiIG9ubHlcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSB0byBvZmZzZXQgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRzaXplOiB4eS1jZWxsLXNpemUoJG4pO1xuXG4gICRvZmZzZXQ6ICRzaXplO1xuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICRndXR0ZXI6IDByZW07XG4gICAgfVxuICAgICRvZmZzZXQ6IGlmKCRndXR0ZXIgPT0gMCwgJHNpemUsIGNhbGMoI3skc2l6ZX0gKyAjeyRndXR0ZXJ9IC8gMikpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbigkYnJlYWtwb2ludCwgJG1lZGlhLXF1ZXJpZXM6ICdmb3ItbGlzdHMnKSB7XG4gICAgJG9mZnNldDogeHktY2VsbC1vZmZzZXQoJG4sICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUpO1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRvZmZzZXR9O1xuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gUmVtb3ZlIGJvZHkgZGVmYXVsdCBtYXJnaW5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBOb3JtYWxpemUgYm94IHNpemluZ1xyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiIsIi8vIFNldCB0YXAgaGlnaGxpZ2h0IGNvbG9yIHRvIHNlY29uZGFyeSBjb2xvclxyXG4qIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuMSk7XHJcbn1cclxuXHJcbi8vIFNlbGVjdGlvbiBjb2xvclxyXG46OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmVkICAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJyZWRcIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGdyZWVuIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiZ3JlZW5cIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGJsdWUgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiYmx1ZVwiLCAkc3BhY2U6IHJnYikpO1xuXG4gICRyZ2JhOiAkcmVkLCAkZ3JlZW4sICRibHVlO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogZGl2aWRlKCRyZ2IsIDI1NSk7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgZGl2aWRlKCRyZ2IsIDEyLjkyKSwgcG93KGRpdmlkZSgkcmdiICsgMC4wNTUsIDEuMDU1KSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogZGl2aWRlKCRsdW1pbmFuY2UxLCAkbHVtaW5hbmNlMik7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogZGl2aWRlKDEsICRyYXRpbyk7XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAqIDAuMTtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gJ0NvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9JztcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImxpZ2h0bmVzc1wiLCAkc3BhY2U6IGhzbCkgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gaHRtbCB7XHJcbi8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KHdxaGQpIHtcclxuLy8gICAgICAgICBmb250LXNpemU6IDEzMy4zMzMzMyU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh1aGQpIHtcclxuLy8gICAgICAgICBmb250LXNpemU6IDIwMCU7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIH1cclxufVxyXG5cclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMC43Nzc3N2VtO1xyXG59XHJcblxyXG5oMSwgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50XCIsIHNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbn1cclxuXHJcbmgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDcwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgZG93bikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNjApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcclxuICAgIH1cclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNDAgLyAzMCk7XHJcbn1cclxuXHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxufVxyXG5cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbn1cclxuXHJcbnAgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKDI2KTtcclxuICAgIGhlaWdodDogcmVtLWNhbGMoMzQpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmRvd25sb2FkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKCc8c3ZnIGlkPVwiRWJlbmVfMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDI2IDM0LjAzXCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtzdHJva2UtbGluZWpvaW46cm91bmQ7fS5jbHMtMSwuY2xzLTJ7ZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO308L3N0eWxlPjwvZGVmcz48ZyBpZD1cIkdydXBwZV8xNTc1OVwiPjxnIGlkPVwiR3J1cHBlXzUxNzdcIj48cGF0aCBpZD1cIlBmYWRfMTc0XCIgY2xhc3M9XCJjbHMtMVwiIGQ9XCJtLjUuNXYzMy4wM2gyNVY1Ljc3TDIwLjcyLjVILjVaXCIvPjwvZz48ZyBpZD1cIkdydXBwZV81MTc4XCI+PGcgaWQ9XCJHcnVwcGVfNTE3OVwiPjxwYXRoIGlkPVwiUGZhZF8xNzVcIiBjbGFzcz1cImNscy0yXCIgZD1cIm0xMi45NCwxMS44MnY5LjY5XCIvPjwvZz48ZyBpZD1cIkdydXBwZV81MTgwXCI+PHBhdGggaWQ9XCJQZmFkXzE3NlwiIGNsYXNzPVwiY2xzLTFcIiBkPVwibTkuNDgsMTguMDdsMy40NCwzLjQ0LDMuNDctMy40NFwiLz48L2c+PC9nPjwvZz48L3N2Zz4nKTtcclxuICAgIH1cclxufVxyXG5cclxuLm5vd3JhcCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59IiwiLmJhY2stdG8tdG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogcmVtLWNhbGMoMjUpO1xyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvdXAtcGZlaWwuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoMzApKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb24sIHZpc2liaWxpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbiwgdHJhbnNmb3JtICRkZWZhdWx0LXRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNjcmVlbi1zY3JvbGxlZCAuYmFjay10by10b3Age1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoNDEuOTJ2dyAtIHJlbS1jYWxjKDgwKSkpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDQxLjkydnc7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uLCB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDgwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODV2dyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoODApO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS13cmFwcGVyIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg5MCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoOTApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeS1tZW51IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC01MCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTI1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNTApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbS1jYWxjKDE1MCkpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0tY2FsYyg3NSkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAyNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpICsgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY29uZGFyeS1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMTgwKTtcclxuICAgICAgICBib3R0b206IHJlbS1jYWxjKDYwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOTApO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMC41ZW07XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI2KTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDI4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMyKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjc1KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb24sIHZpc2liaWxpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8tbGlnaHRib3gge1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC43NSk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTIwKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb24sIHZpc2liaWxpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjIuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saWdodGJveC1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmxpZ2h0Ym94LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saWdodGJveC1jbG9zZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5saW5lIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpZ2h0Ym94LXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE0MzApO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAwcHggcmdiYSgkYmxhY2ssIC4xKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDI0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlbyB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuXHJcbiAgICAgICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogcmVtLWNhbGMoMjMpO1xyXG4gICAgcmlnaHQ6IHJlbS1jYWxjKDIzKTtcclxuICAgIHotaW5kZXg6IDE1MDtcclxufVxyXG5cclxuLmhhbWJ1cmdlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzNCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbiwgb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC5saW5lOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbS1jYWxjKC0zKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWChyZW0tY2FsYygzKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbS1jYWxjKC0zKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAubGluZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHJlbS1jYWxjKDE0KSAtIDUwJSkpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluZTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5lOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyhyZW0tY2FsYygtMTQpICsgNTAlKSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEZWNvcmF0aW9uXHJcbi5kZWNvcmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzQwKTtcclxuICAgIGFzcGVjdC1yYXRpbzogMzQwIC8gNjc1O1xyXG4gICAgd2lkdGg6IDE3LjcwODMzMzMzMzMzMzMzdnc7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2hhbGJrcmVpcy1saW5rcy5zdmcnKTtcclxuXHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9oYWxia3JlaXMtcmVjaHRzLnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kb3duIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDY3NSk7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2NzUgLyAzNDA7XHJcbiAgICAgICAgd2lkdGg6IDM1LjE1NjI1dnc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvaGFsYmtyZWlzLXVudGVuLnN2ZycpO1xyXG4gICAgfVxyXG59IiwiYm9keSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAmLm1lbnUtb3BlbiB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwibWFpbi5wYWdlLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSByZW0tY2FsYyg4MCkpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHJcbiAgICAmID4gLmNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbn0iLCIucGFydGlhbC5wYWdlLWVuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tbGluayB7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIxNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMzApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTMwKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg4MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1tZW51IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEyMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTE1KSByZW0tY2FsYygtMTUpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDE1KTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmludHJvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cclxuICAgIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTkyMCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTA4MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY29yYXRpb24ge1xyXG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNDI4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTMwKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0zMCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygodmFyKC0tdmgpICogMTAwKSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MTApO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjEwKTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtLWNhbGMoNjApKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzc1KTtcclxuXHJcbiAgICAgICAgICAgIC52aWRlby1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IyQjVBNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcyLjY3JSAtIHJlbS1jYWxjKDYwKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0zMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0zMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgcmVtLWNhbGMoNjApKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xNSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xNSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgcmVtLWNhbGMoMzApKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMTU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlby1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTFweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNCMkI1QTUsIC44NSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQxLjMyJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDUwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtLWNhbGMoNjApKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLnNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaW1hZ2VzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTIwIC8gMTA5NjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzkwIC8gNDA1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb24sIHZpc2liaWxpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGljYXRvcnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoMCk7XHJcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNjUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDE1KTtcclxuXHJcbiAgICAgICAgLmluZGljYXRvciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg2Mik7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2Mik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uLCBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZCA1cyAwcyBsaW5lYXIgMTtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBkIHtcclxuICAgICAgICAgICAgICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAsMTUwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTE1MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE1MCwxNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmNob3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzYpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kdWxlcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5saWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2Vjb25kYXJ5IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmFlcmlhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNzgwIC8gOTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWVyaWFsLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNS43OHZ3O1xyXG4gICAgICAgIHRvcDogMy45NXZ3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NjApO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgdG9wOiAyLjV2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0ODApO1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHJpZ2h0OiA1Ljc4dnc7XHJcbiAgICAgICAgdG9wOiAzLjk1dnc7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNSk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgIHRvcDogMi41dnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4NSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4NSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmwoJzxzdmcgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIHZpZXdCb3g9XCIwIDAgNjIgNjJcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHhtbDpzcGFjZT1cInByZXNlcnZlXCIgeG1sbnM6c2VyaWY9XCJodHRwOi8vd3d3LnNlcmlmLmNvbS9cIiBzdHlsZT1cImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyO1wiPjxwYXRoIGQ9XCJNMzAuNzUsNjAuNzVjMTYuNTY3LDAgMzAsLTEzLjQzMiAzMCwtMzBjMCwtMTYuNTY4IC0xMy40MjUsLTMwIC0zMCwtMzBjLTE2LjU3NSwwIC0zMCwxMy40MzMgLTMwLDMwYzAsMTYuNTY4IDEzLjQzMywzMCAzMCwzMFpcIiBzdHlsZT1cImZpbGw6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6I3skcHJpbWFyeS1jb2xvcn07c3Ryb2tlLXdpZHRoOjEuNXB4O1wiLz48cGF0aCBkPVwiTTIxLjg3LDQ2LjVsMjEuNzg4LC0xNS41NTVsLTIxLjc4OCwtMTUuNTU1bC0wLDMxLjExWm0xLjUsLTIuOTE0bC0wLC0yNS4yODJjLTAsLTAgMTcuNzA2LDEyLjY0MSAxNy43MDYsMTIuNjQxbC0xNy43MDYsMTIuNjQxWlwiIHN0eWxlPVwiZmlsbDojeyRwcmltYXJ5LWNvbG9yfTtcIi8+PC9zdmc+Jyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctdXJsKCc8c3ZnIHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiB2aWV3Qm94PVwiMCAwIDYyIDYyXCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiIHhtbG5zOnNlcmlmPVwiaHR0cDovL3d3dy5zZXJpZi5jb20vXCIgc3R5bGU9XCJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjtcIj48cGF0aCBkPVwiTTMwLjc1LDYwLjc1YzE2LjU2NywwIDMwLC0xMy40MzIgMzAsLTMwYzAsLTE2LjU2OCAtMTMuNDI1LC0zMCAtMzAsLTMwYy0xNi41NzUsMCAtMzAsMTMuNDMzIC0zMCwzMGMwLDE2LjU2OCAxMy40MzMsMzAgMzAsMzBaXCIgc3R5bGU9XCJmaWxsOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiN7JHdoaXRlfTtzdHJva2Utd2lkdGg6MS41cHg7XCIvPjxwYXRoIGQ9XCJNMjEuODcsNDYuNWwyMS43ODgsLTE1LjU1NWwtMjEuNzg4LC0xNS41NTVsLTAsMzEuMTFabTEuNSwtMi45MTRsLTAsLTI1LjI4MmMtMCwtMCAxNy43MDYsMTIuNjQxIDE3LjcwNiwxMi42NDFsLTE3LjcwNiwxMi42NDFaXCIgc3R5bGU9XCJmaWxsOiN7JHdoaXRlfTtcIi8+PC9zdmc+Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmZ1bGwtd2lkdGgtaW1hZ2Uge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn0iLCIubW9kdWxlLmhlYWRsaW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiByZW0tY2FsYyg4NjEpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE4MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2lkdGgtd2lkZSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwODApO1xyXG4gICAgfVxyXG5cclxuICAgICYud2lkdGgtZXh0cmF3aWRlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjI0ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkICoge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0iLCIucmVhZC1tb3JlIHtcclxuICAgIC5yZWFkLW1vcmUtdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucmVhZC1tb3JlLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9wbHVzLnN2Zyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZXMvbWludXMuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5yZWFkLW1vcmUtdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlYWQtbW9yZS1idXR0b246OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVhZC1tb3JlLWJ1dHRvbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hY2NvcmRpb24ge1xyXG4gICAgLmVudHJ5IHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0NSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9wbHVzLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL21pbnVzLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAudGl0bGU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGU6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vZHVsZS50ZXh0IHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoODgwKTtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcclxuXHJcbiAgICAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufSIsIi5tb2R1bGUua2V5ZmFjdHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3MTMpO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1LjI2JTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ4MCk7XHJcbiAgICB9XHJcbn0iLCIubW9kdWxlLmltYWdlcyB7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2NobGFmemltbWVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1OTApO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0tY2FsYygzMCkpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIHJlbS1jYWxjKDMwKSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXJyYXNzZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzA1KTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gcmVtLWNhbGMoMzApKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2LjAxJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhcnRlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTYwKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gcmVtLWNhbGMoMTIwKSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgcmVtLWNhbGMoMTIwKSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMy45OCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQHVzZSBcInNhc3M6Y29sb3JcIjsgLy8gS29ycmVrdCBpbXBvcnRpZXJlblxyXG5cclxuLm1vZHVsZS5jb250YWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg5ODApO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMzMzM2VtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDc4OSk7XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnBob25lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCgkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSlcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlY28taW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAyOC45NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MTQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoLTEyMCk7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygtMzUwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vZHVsZS5wcm9qZWN0LWluZm8ge1xyXG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4NjApO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtMjApO1xyXG5cclxuICAgICAgICAuYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0tY2FsYyg0MCkpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbS1jYWxjKDQwKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS40ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9kdWxlLm9iamVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC52ZXJrYXVmc3N0YXJ0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC03NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjYuMzMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygyNDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAudmVya2F1ZnNzdGFydCB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzk1KTtcclxuICAgIC8vICAgICByaWdodDogMDtcclxuICAgIC8vICAgICB0b3A6IHJlbS1jYWxjKC0xMDApO1xyXG5cclxuICAgIC8vICAgICBpbWcge1xyXG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgLy8gICAgICAgICAmLnRvcC1pbWFnZSB7XHJcbiAgICAvLyAgICAgICAgICAgICByb3RhdGU6IDE1ZGVnO1xyXG4gICAgLy8gICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0zMCk7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICYuYm90dG9tLWltYWdlIHtcclxuICAgIC8vICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzAwKTtcclxuICAgIC8vICAgICAgICAgICAgIHJvdGF0ZTogLTEwZGVnO1xyXG4gICAgLy8gICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmhlYWRsaW5lIHtcclxuICAgICAgICBcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjI0ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDEwNTMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3OCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzMuNjMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTUpO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjUwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5rZXlmYWN0cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC00NSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC0xNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDUpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0tY2FsYyg5MCkpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHJlbS1jYWxjKDMwKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbS1jYWxjKDMwKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nYXJ0ZW5zaXR1YXRpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOTApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE4MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDcwNSAvIDUyNDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvbWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbS1jYWxjKDMwKSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbS1jYWxjKDYwKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDU5MCAvIDM5MDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNjYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FydGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0tY2FsYygzMCkpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0tY2FsYyg2MCkpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDkwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFjdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg5MCk7XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3MTMpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAuYmxvY2tzIHtcclxuICAgICAgICAgICAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NjApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIHJlbS1jYWxjKDc1KSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgcmVtLWNhbGMoMzApKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLy8gLnNjaGxhZnppbW1lciB7XHJcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAvLyAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNTkwKTtcclxuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiBjYWxjKDQ3LjU2JSAtIHJlbS1jYWxjKDEzNSkpO1xyXG4gICAgICAgIC8vICAgICAgICAgbGVmdDogY2FsYyg1Mi40NCUgKyByZW0tY2FsYyg0NSkpO1xyXG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0tY2FsYyg3NSkpO1xyXG4gICAgICAgIC8vICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyByZW0tY2FsYygxNSkpO1xyXG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAvLyAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICBcclxuICAgICAgICAvLyAudGVycmFzc2Uge1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDcwNSk7XHJcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogY2FsYyg1Mi40NCUgLSByZW0tY2FsYyg0NSkpO1xyXG4gICAgICAgIC8vICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IC0xNi4wMSU7XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3MDUpO1xyXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gcmVtLWNhbGMoMTUpKTtcclxuICAgICAgICAvLyAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAtMTYuMDElO1xyXG4gICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICBcclxuICAgICAgICAvLyAuZ2FydGVuIHtcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIwKTtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgLy8gICAgIGltZyB7XHJcbiAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAtMzMlO1xyXG4gICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NjApO1xyXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IGNhbGMoNDcuNTYlIC0gcmVtLWNhbGMoMTM1KSk7XHJcbiAgICAgICAgLy8gICAgICAgICBsZWZ0OiBjYWxjKDUyLjQ0JSArIHJlbS1jYWxjKDEzNSkpO1xyXG4gICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHJlbS1jYWxjKDc1KSk7XHJcbiAgICAgICAgLy8gICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIHJlbS1jYWxjKDc1KSk7XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufSIsIi5tb2R1bGUuY29ubmVjdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTMwKSByZW0tY2FsYygtMzApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyaWQtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHJlbS1jYWxjKDYwKSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0tY2FsYyg2MCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NjApO1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMjRlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDUxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzODApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0NDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMjApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTEyMCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTQyMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOTApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDAwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC02MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTYwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTM2MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0zMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2tzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC02MCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvY2tzLWdyaWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtMTUpIHJlbS1jYWxjKC0zMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0tY2FsYyg2MCkpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHJlbS1jYWxjKDMwKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbS1jYWxjKDMwKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSxcclxuICAgICAgICAgICAgLmVudHJ5IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzUwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVudHJpZXMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgLmVudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vZHVsZS5sb2NhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmRlY29yYXRpb24tMSB7XHJcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMzAwKTtcclxuICAgICAgICB0b3A6IHJlbS1jYWxjKDQyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlY29yYXRpb24tMiB7XHJcbiAgICAgICAgdG9wOiByZW0tY2FsYygtNjc4KTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoLTEyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWdyaWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmRlY29yYXRpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjMuODczMjM5NDM2NjE5NzIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC0zMCkgcmVtLWNhbGMoLTMwKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncmlkLWJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0tY2FsYyg2MCkpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtLWNhbGMoNjApKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1ncmlkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkbGluZS0xIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDUyMCk7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4yNGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkbGluZS0yIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDUyMCk7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAub3JkZXItMSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLTIge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVhZC1tb3JlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU4Mik7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlcy0xIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNDMwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3MDUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHJlbS1jYWxjKDE1KSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFkZGxlIHtcclxuICAgICAgICAvL21heC13aWR0aDogcmVtLWNhbGMoNzkwKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwNSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgcmVtLWNhbGMoMTUpKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gcmVtLWNhbGMoMTUpKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC02MCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlcy0yIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDU2MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0yNDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFtaWxpZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NjApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0tY2FsYygxNSkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5raXJjaGUge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzA1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyByZW0tY2FsYygxNSkpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0tY2FsYygxNSkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg5MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTIwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5pbWFnZXMtMyB7XHJcbiAgICAvLyAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2MHB4IDFmcjtcclxuICAgIC8vICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcclxuICAgIC8vICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbS1jYWxjKDQ1KTtcclxuICAgIC8vICAgICBncmlkLXJvdy1nYXA6IHJlbS1jYWxjKDkwKTtcclxuICAgIC8vICAgICAuc3RyYW5kYmFyIHtcclxuICAgIC8vICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgLy8gICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIC5raW5kZXIge1xyXG4gICAgLy8gICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAvLyAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLmdvbGYge1xyXG4gICAgLy8gICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAvLyAgICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICAuaW1hZ2VzLTMge1xyXG4gICAgICAgIC5pbWFnZS1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC0zMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTE1KTtcclxuICAgICAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWdyaWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0tY2FsYyg2MCkpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHJlbS1jYWxjKDMwKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbS1jYWxjKDMwKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMjcwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHJhbmRiYXIge1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IHJlbS1jYWxjKDM2MCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzc1KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC02MCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyByZW0tY2FsYyg2MCkpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDkwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxODApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5raW5kZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMzNSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdvbGYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ4MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDkwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTIwKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHJlbS1jYWxjKDEyMCkpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmltYWdlcy0zIHtcclxuICAgIC8vICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTI0MCk7XHJcbiAgICAvLyAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg0MC41NCUgLSByZW0tY2FsYygxNSkpIDFmcjtcclxuICAgIC8vICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZW0tY2FsYygyNDApIHJlcGVhdCgzLCBhdXRvKSByZW0tY2FsYygxMjApO1xyXG4gICAgLy8gICAgICAgICBncmlkLWNvbHVtbi1nYXA6IHJlbS1jYWxjKDQ1KTtcclxuICAgIC8vICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwcHg7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtNjApO1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xMjApO1xyXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XHJcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMTIwKTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIC8vICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIC8vICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVtLWNhbGMoMTIwKSByZXBlYXQoMywgYXV0bykgcmVtLWNhbGMoNjApO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIC5raW5kZXIge1xyXG4gICAgLy8gICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMyAvIDM7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzM1KTtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDY3JTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgLnN0cmFuZGJhciB7XHJcbiAgICAvLyAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyA1IC8gMjtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC8vICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC02MCk7XHJcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzYwKTtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIC5nb2xmIHtcclxuICAgIC8vICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDYgLyAzO1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XHJcbiAgICAvLyAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTEyMCk7XHJcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDgwKTtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gLmltYWdlcy0zIHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC02MCk7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTIwKTtcclxuICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyAuc3RyYW5kYmFyIHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzNjApO1xyXG4gICAgLy8gICAgIHdpZHRoOiBjYWxjKDQwLjU0JSAtIHJlbS1jYWxjKDE1KSk7XHJcbiAgICAvLyAgICAgbGVmdDogMCU7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAvLyAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHJlbS1jYWxjKDE1KSk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgLy8gICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgIC8vIC5raW5kZXIge1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMzNSk7XHJcbiAgICAvLyAgICAgbGVmdDogY2FsYyg0MC41NCUgKyByZW0tY2FsYygxNSkpO1xyXG4gICAgLy8gICAgIHdpZHRoOiBjYWxjKDM3LjgzJSAtIHJlbS1jYWxjKDE1KSk7XHJcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogLTg1JTtcclxuICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgIC8vICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyByZW0tY2FsYygxNSkpO1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0tY2FsYygxNSkpO1xyXG4gICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAtNjUlO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIC8vICAgICAgICAgbGVmdDogYXV0bztcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyAuZ29sZiB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDgwKTtcclxuICAgIC8vICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg5MCk7XHJcbiAgICAvLyAgICAgbGVmdDogY2FsYyg0MC41NCUgKyByZW0tY2FsYygxNSkpO1xyXG4gICAgLy8gICAgIHdpZHRoOiBjYWxjKDU5LjQ2JSAtIHJlbS1jYWxjKDE1KSk7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICAgIC8vICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyByZW0tY2FsYygxNSkpO1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSByZW0tY2FsYygxNSkpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgLy8gICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIC8vICAgICAgICAgbGVmdDogYXV0bztcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn0iLCIuY29udGVudC1zbGlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYwKTtcclxuICAgIC5zbGlkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMjUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTkyMCAvIDEwOTY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM5MCAvIDQwNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uLCB2aXNpYmlsaXR5ICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTYwKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtNjApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIHJlbS1jYWxjKDEyMCkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNDUpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC00NSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgcmVtLWNhbGMoOTApKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMzApO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0zMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgcmVtLWNhbGMoNjApKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg3ODkpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGljYXRvcnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoMCk7XHJcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNjUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDE1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygtNjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTQ1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjIpO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbiwgY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGQgNXMgMHMgbGluZWFyIDE7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAwLDE1MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxNTAsMTUwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzg5KTtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9kdWxlLnNob3J0LWRlc2NyaXB0aW9uIHtcclxuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxODApO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMjApO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgfVxyXG5cclxuICAuZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoLTMwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDI4KTtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoMzApO1xyXG5cclxuICAgICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYXRpb24tcGxhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDMwKTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAtMi41JTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yLjUlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTIwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLXBsYW4tb3ZlcmxheSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LTM2MC1kZWdyZWUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogcmVtLWNhbGMoMzApO1xyXG4gICAgICBib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzUpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg3NCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubW9kdWxlLmZsb29yLXBsYW4tdGFibGUge1xyXG4gIG1heC13aWR0aDogcmVtLWNhbGMoMTA4MCk7XHJcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOTApO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcclxuICB9XHJcblxyXG4gIC5yb3ctbGluayB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3ctbGluayxcclxuICAuaGVhZGVyLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAmLmxvY2F0aW9uIHtcclxuICAgICAgICBmbGV4OiAxLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICB3aWR0aDogOCU7XHJcblxyXG4gICAgICAuZG93bmxvYWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC01KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJi5oZWFkZXItcm93IHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTE1KTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAmLmhlYWRlci1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93LWxpbmsge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmRvd25sb2FkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tb2R1bGUucm93LWhvdXNlcyB7XHJcbiAgLmRlY29yYXRpb24tMSB7XHJcbiAgICB0b3A6IHJlbS1jYWxjKDYwKTtcclxuICAgIGxlZnQ6IHJlbS1jYWxjKDQyOCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9oYWxia3JlaXMtbGlua3Muc3ZnJyk7XHJcbiAgfVxyXG5cclxuICAuZGVjb3JhdGlvbi0yIHtcclxuICAgIHJpZ2h0OiByZW0tY2FsYygwKTtcclxuICAgIHRvcDogNjIlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvaGFsYmtyZWlzLWxpbmtzLnN2ZycpO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTMwKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmNvbnRlbnQsXHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbS1jYWxjKDYwKSkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgLmdyaWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay0xIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM2MCk7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoMzMwKTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDkwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTEyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay0yIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI4OCk7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogcmVtLWNhbGMoNjY1KTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOTApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDA5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNzA2IC8gOTE2O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stMyB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtOTApO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1MjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1NjIpO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg5MCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOTApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNTYyIC8gNDAzO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1vZHVsZS5hcGFydG1lbnQtaG91c2Uge1xyXG4gIC5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKC0zMCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5jb250ZW50LFxyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0tY2FsYyg2MCkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiArIC5ncmlkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stMSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDM3MSk7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQ2Myk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOTApO1xyXG5cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDE3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwMCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5kZWNvcmF0aW9uLTEge1xyXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygxMDApO1xyXG4gICAgICAgIHRvcDogcmVtLWNhbGMoLTQ3MSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xMjApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogOTk1IC8gNjU3O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stMiB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMjApO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4MCk7XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOTApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM4MSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM4MSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNzA2KTtcclxuXHJcbiAgICAgIC5kZWNvcmF0aW9uLTIge1xyXG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygtNDUwKTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIHJlbS1jYWxjKDEwMCkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNzA2IC8gOTE0O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stMyB7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNTUpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIyMCk7XHJcblxyXG4gICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjIwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDM1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg4NTApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDg1MCAvIDU0NDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tb2R1bGUub3ZlcnZpZXcge1xyXG4gIC5kZWNvcmF0aW9uIHtcclxuICAgICYubGFuZHNjYXBlIHtcclxuICAgICAgdG9wOiByZW0tY2FsYygyNzApO1xyXG4gICAgICByaWdodDogcmVtLWNhbGMoMzc0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBvcnRyYWl0IHtcclxuICAgICAgdG9wOiByZW0tY2FsYygzNTApO1xyXG4gICAgICByaWdodDogcmVtLWNhbGMoMjI5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IHJlbS1jYWxjKC0zMCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5jb250ZW50LFxyXG4gICAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0tY2FsYyg2MCkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiArIC5ncmlkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stMSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDkwKTtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg5MCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE0NSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTAwKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICYubGFuZHNjYXBlIHtcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTYwKTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDU2MCAvIDM4MTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5wb3J0cmFpdCB7XHJcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQxNSk7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0MTUgLyA2MDU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtNjApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTEyMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLTIge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxODApO1xyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ4Myk7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMocmVtLWNhbGMoMTQ1KSArIHJlbS1jYWxjKDU2MCkgKyByZW0tY2FsYyg4MCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmludHJvLnJldmVhbC1hY3RpdmUge1xyXG4gICAgLnRpdGxlIC53b3JkIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtLWNhbGMoLTMwMCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOXMgZWFzZS1vdXQsIG9wYWNpdHkgLjlzIGVhc2Utb3V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEyMDBtcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlY29yYXRpb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0tY2FsYygzMDApKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjlzIGVhc2Utb3V0LCBvcGFjaXR5IC45cyBlYXNlLW91dDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcztcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8ge1xyXG4gICAgICAgIC52aWRlby1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAxLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1vdmVybGF5IC5sb2dvIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmV2ZWFsLXZpc2libGUge1xyXG5cclxuICAgICAgICAudGl0bGUgLndvcmQsXHJcbiAgICAgICAgLmRlY29yYXRpb24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlbyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZpZGVvLW92ZXJsYXkgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLmNvbnRlbnQucmV2ZWFsLWFjdGl2ZSB7XHJcbi8vICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC0yMDAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4vLyAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1vdXQsIG9wYWNpdHkgLjZzIGVhc2Utb3V0O1xyXG4vLyAgICAgICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICB9XHJcbi8vICAgICAmLnJldmVhbC12aXNpYmxlIHtcclxuLy8gICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuLy8gICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLmFuaW0tZ3JvdXAucmV2ZWFsLWFjdGl2ZSB7XHJcbiAgICAmID4gKiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoMTAwKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLW91dCwgb3BhY2l0eSAuNnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJldmVhbC12aXNpYmxlIHtcclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltLWVsZW0ucmV2ZWFsLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbS1jYWxjKDEwMCkpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLW91dCwgb3BhY2l0eSAuNnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgJi5yZXZlYWwtdmlzaWJsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn0iXX0= */
