@charset "UTF-8";
/* VARIABLES */
:root {
  --font-primary: "National2", sans-serif;
  --font-secondary: "Signifier", serif;
  --licht-grijs: rgba(242, 242, 240, 1);
  --grijs: rgba(102, 102, 102, 1);
  --lichtblauw: rgba(80, 201, 206, 1);
  --lichtblauw-accent: rgba(69, 177, 188, 1);
  --geel: rgba(255, 218, 23, 1);
  --white: rgba(255, 255, 255, 1);
  --red: rgba(223, 0, 0, 1);
  --blauw: rgba(1, 39, 71, 1);
  --blauw-07:rgba(1, 39, 71, 0.07);
  --blauw-15:rgba(1, 39, 71, 0.15);
  --blauw-30:rgba(1, 39, 71, 0.3);
  --blauw-60:rgba(1, 39, 71, 0.6);
  --accent-color: var(--lichtblauw);
}

/*  Padding */
/* Breakpoints */
/* Navigation */
/* Swiper */
/* HELPERS */
.visually-hidden, .address .contact_form__label, .language-picker.desktop .language-label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* Libs general */
:root {
  --font-primary: "National2", sans-serif;
  --font-secondary: "Signifier", serif;
  --licht-grijs: rgba(242, 242, 240, 1);
  --grijs: rgba(102, 102, 102, 1);
  --lichtblauw: rgba(80, 201, 206, 1);
  --lichtblauw-accent: rgba(69, 177, 188, 1);
  --geel: rgba(255, 218, 23, 1);
  --white: rgba(255, 255, 255, 1);
  --red: rgba(223, 0, 0, 1);
  --blauw: rgba(1, 39, 71, 1);
  --blauw-07:rgba(1, 39, 71, 0.07);
  --blauw-15:rgba(1, 39, 71, 0.15);
  --blauw-30:rgba(1, 39, 71, 0.3);
  --blauw-60:rgba(1, 39, 71, 0.6);
  --accent-color: var(--lichtblauw);
}

/*  Padding */
/* Breakpoints */
/* Navigation */
/* Swiper */
.visually-hidden, .address .contact_form__label, .language-picker.desktop .language-label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.animate-up {
  animation-name: animationUp;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
@keyframes animationUp {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}

.bgimage {
  background-size: cover;
  background-position: center center;
}

.tc_p {
  color: var(--primary-color);
}
.tc_s {
  color: var(--secondary-color);
}
.tc_t {
  color: var(--tertiary-color);
}
.tc_b {
  color: var(--black);
}
.tc_w {
  color: var(--white);
}
.tc_lg {
  color: var(--lightgrey);
}

.bgc_p {
  background-color: var(--primary-color);
}
.bgc_s {
  background-color: var(--secondary-color);
}
.bgc_t {
  background-color: var(--tertiary-color);
}
.bgc_b {
  background-color: var(--black);
}
.bgc_w {
  background-color: var(--white);
}
.bgc_lg {
  background-color: var(--lightgrey);
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.f {
  display: flex;
}
.fw {
  flex-wrap: wrap;
}
.fwr {
  flex-wrap: wrap-reverse;
}
.fnw {
  flex-wrap: nowrap;
}
.f_c {
  flex-direction: column;
}
.f_cr {
  flex-direction: column-reverse;
}
.f_r {
  flex-direction: row;
}
.f_rr {
  flex-direction: row-reverse;
}
.f-c {
  align-items: center;
}
.f-fs {
  align-items: flex-start;
}
.f-fe {
  align-items: flex-end;
}
.f--fs {
  justify-content: flex-start;
}
.f--fe {
  justify-content: flex-end;
}
.f--c {
  justify-content: center;
}
.f--sb {
  justify-content: space-between;
}
.f--sa {
  justify-content: space-around;
}

@media (max-width: 767.98px) {
  .fm {
    display: flex;
  }
  .fmw {
    flex-wrap: wrap;
  }
  .fmwr {
    flex-wrap: wrap-reverse;
  }
  .fmnw {
    flex-wrap: nowrap;
  }
  .fm_c {
    flex-direction: column;
  }
  .fm_cr {
    flex-direction: column-reverse;
  }
  .fm_r {
    flex-direction: row;
  }
  .fm_rr {
    flex-direction: row-reverse;
  }
  .fm-c {
    align-items: center;
  }
  .fm-fs {
    align-items: flex-start;
  }
  .fm-fe {
    align-items: flex-end;
  }
  .fm--fs {
    justify-content: flex-start;
  }
  .fm--fe {
    justify-content: flex-end;
  }
  .fm--c {
    justify-content: center;
  }
  .fm--sb {
    justify-content: space-between;
  }
  .fm--sa {
    justify-content: space-around;
  }
}

@media (min-width: 768px) {
  .fd {
    display: flex;
  }
  .fdw {
    flex-wrap: wrap;
  }
  .fdwr {
    flex-wrap: wrap-reverse;
  }
  .fdnw {
    flex-wrap: nowrap;
  }
  .fd_c {
    flex-direction: column;
  }
  .fd_cr {
    flex-direction: column-reverse;
  }
  .fd_r {
    flex-direction: row;
  }
  .fd_rr {
    flex-direction: row-reverse;
  }
  .fd-c {
    align-items: center;
  }
  .fd-fs {
    align-items: flex-start;
  }
  .fd-fe {
    align-items: flex-end;
  }
  .fd--fs {
    justify-content: flex-start;
  }
  .fd--fe {
    justify-content: flex-end;
  }
  .fd--c {
    justify-content: center;
  }
  .fd--sb {
    justify-content: space-between;
  }
  .fd--sa {
    justify-content: space-around;
  }
}

@font-face {
  font-family: "National2";
  src: url("/theme/assets/fonts/national-2/national-2-regular.woff2") format("woff2"), url("/theme/assets/fonts/national-2/National2-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "National2";
  src: url("/theme/assets/fonts/national-2/national-2-regular-italic.woff2") format("woff2"), url("/theme/assets/fonts/national-2/National2-RegularItalic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "National2";
  src: url("/theme/assets/fonts/national-2/national-2-medium.woff2") format("woff2"), url("/theme/assets/fonts/national-2/National2-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "National2";
  src: url("/theme/assets/fonts/national-2/national-2-medium-italic.woff2") format("woff2"), url("/theme/assets/fonts/national-2/National2-MediumItalic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "National2";
  src: url("/theme/assets/fonts/national-2/national-2-bold.woff2") format("woff2"), url("/theme/assets/fonts/national-2/National2-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "National2";
  src: url("/theme/assets/fonts/national-2/national-2-bold-italic.woff2") format("woff2"), url("/theme/assets/fonts/national-2/National2-BoldItalic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Signifier";
  src: url("/theme/assets/fonts/signifier/signifier-light.woff2") format("woff2"), url("/theme/assets/fonts/signifier/Signifier-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Signifier";
  src: url("/theme/assets/fonts/signifier/signifier-light-italic.woff2") format("woff2"), url("/theme/assets/fonts/signifier/Signifier-LightItalic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Signifier";
  src: url("/theme/assets/fonts/signifier/signifier-extralight.woff2") format("woff2"), url("/theme/assets/fonts/signifier/Signifier-Extralight.otf") format("opentype");
  font-weight: 275;
  font-style: normal;
}
@font-face {
  font-family: "Signifier";
  src: url("/theme/assets/fonts/signifier/signifier-extralight-italic.woff2") format("woff2"), url("/theme/assets/fonts/signifier/Signifier-ExtralightItalic.otf") format("opentype");
  font-weight: 275;
  font-style: italic;
}
body,
button,
input,
select,
textarea {
  -webkit-font-smoothing: antialiased;
  font-family: var(--font-primary);
  color: var(--text-color, var(--blauw));
  line-height: 1.6;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 1.8rem;
  }
}

ul {
  list-style: none;
}
ul,
ul li {
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: var(--heading-color, var(--text-color, inherit));
}

.h1,
h1 {
  font-family: var(--font-secondary);
  font-size: 5rem;
  font-weight: 275;
  line-height: 1;
}
@media (min-width: 768px) {
  .h1,
  h1 {
    font-size: 13.4rem;
  }
}

.h2,
h2 {
  font-family: var(--font-secondary);
  font-size: 5rem;
  font-weight: 275;
  line-height: 1;
}
@media (min-width: 1200px) {
  .h2,
  h2 {
    font-size: 5rem;
  }
}

.h3, .quote blockquote, .filter-content-results .biggie .article-teaser.vue-result .article-teaser-title,
h3 {
  line-height: 1;
  font-family: var(--font-secondary);
  font-size: 2.8rem;
  font-weight: 300;
}
@media (min-width: 768px) {
  .h3, .quote blockquote, .filter-content-results .biggie .article-teaser.vue-result .article-teaser-title,
  h3 {
    font-size: 4.2rem;
  }
}

.h4, .layout-2x1 .article-teaser .article-teaser-title,
h4 {
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.2;
  font-size: 2.4rem;
}
@media (min-width: 768px) {
  .h4, .layout-2x1 .article-teaser .article-teaser-title,
  h4 {
    font-size: 3.2rem;
  }
}

.h5, .article-teaser.vue-result .article-teaser-title, .article-teaser .article-teaser-title, .layout-4x1 .article-teaser .article-teaser-title,
h5 {
  font-family: var(--font-primary);
  font-weight: 500;
  line-height: 1.2;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .h5, .article-teaser.vue-result .article-teaser-title, .article-teaser .article-teaser-title, .layout-4x1 .article-teaser .article-teaser-title,
  h5 {
    font-size: 2.4rem;
  }
}

.h6,
h6 {
  font-size: inherit;
  font-weight: 800;
}

picture {
  position: relative;
}
picture source {
  position: absolute;
  top: 0;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

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

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  color: inherit;
}

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

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

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

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

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

audio,
video {
  display: inline-block;
}

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

img {
  border-style: none;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

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

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

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

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.plate--container,
.plate--container-fluid {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
  width: 100%;
}

.plate--row {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -30px;
  margin-left: -30px;
}

.plate--column {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 30px;
  padding-left: 30px;
}

@media (min-width: 768px) {
  .plate--container,
  .plate--container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
  }
  .plate--row {
    margin-right: -15px;
    margin-left: -15px;
  }
  .plate--column {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.plate--container {
  width: 100%;
}

[data-plate-col-xs="1"],
.plate--column.xs-1 {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="2"],
.plate--column.xs-2 {
  flex-basis: 16.6666666666%;
  max-width: 16.6666666666%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="3"],
.plate--column.xs-3 {
  flex-basis: 24.9999999999%;
  max-width: 24.9999999999%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="4"],
.plate--column.xs-4 {
  flex-basis: 33.3333333332%;
  max-width: 33.3333333332%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="5"],
.plate--column.xs-5 {
  flex-basis: 41.6666666665%;
  max-width: 41.6666666665%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="6"],
.plate--column.xs-6 {
  flex-basis: 49.9999999998%;
  max-width: 49.9999999998%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="7"],
.plate--column.xs-7 {
  flex-basis: 58.3333333331%;
  max-width: 58.3333333331%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="8"],
.plate--column.xs-8 {
  flex-basis: 66.6666666664%;
  max-width: 66.6666666664%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="9"],
.plate--column.xs-9 {
  flex-basis: 74.9999999997%;
  max-width: 74.9999999997%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="10"],
.plate--column.xs-10 {
  flex-basis: 83.333333333%;
  max-width: 83.333333333%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="11"],
.plate--column.xs-11 {
  flex-basis: 91.6666666663%;
  max-width: 91.6666666663%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="12"],
.plate--column.xs-12 {
  flex-basis: 99.9999999996%;
  max-width: 99.9999999996%;
}

[data-plate-position-xs="0"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-order: 0;
  -ms-flex-order: 0;
  order: 0;
}

[data-plate-position-xs="1"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

[data-plate-position-xs="2"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

[data-plate-position-xs="3"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

[data-plate-position-xs="4"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -moz-order: 4;
  -ms-flex-order: 4;
  order: 4;
}

[data-plate-position-xs="5"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -moz-order: 5;
  -ms-flex-order: 5;
  order: 5;
}

[data-plate-position-xs="6"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -moz-order: 6;
  -ms-flex-order: 6;
  order: 6;
}

[data-plate-position-xs="7"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
  -moz-order: 7;
  -ms-flex-order: 7;
  order: 7;
}

[data-plate-position-xs="8"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
  -moz-order: 8;
  -ms-flex-order: 8;
  order: 8;
}

[data-plate-position-xs="9"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
  -moz-order: 9;
  -ms-flex-order: 9;
  order: 9;
}

[data-plate-position-xs="10"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
  -moz-order: 10;
  -ms-flex-order: 10;
  order: 10;
}

[data-plate-position-xs="11"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
  -moz-order: 11;
  -ms-flex-order: 11;
  order: 11;
}

[data-plate-position-xs="12"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
  -moz-order: 12;
  -ms-flex-order: 12;
  order: 12;
}

[data-plate-position-xs="13"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
  -moz-order: 13;
  -ms-flex-order: 13;
  order: 13;
}

[data-plate-position-xs="14"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 15;
  -webkit-order: 14;
  -moz-order: 14;
  -ms-flex-order: 14;
  order: 14;
}

[data-plate-position-xs="15"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 16;
  -webkit-order: 15;
  -moz-order: 15;
  -ms-flex-order: 15;
  order: 15;
}

[data-plate-position-xs="16"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 17;
  -webkit-order: 16;
  -moz-order: 16;
  -ms-flex-order: 16;
  order: 16;
}

[data-plate-position-xs="17"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 18;
  -webkit-order: 17;
  -moz-order: 17;
  -ms-flex-order: 17;
  order: 17;
}

[data-plate-position-xs="18"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 19;
  -webkit-order: 18;
  -moz-order: 18;
  -ms-flex-order: 18;
  order: 18;
}

[data-plate-position-xs="19"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 20;
  -webkit-order: 19;
  -moz-order: 19;
  -ms-flex-order: 19;
  order: 19;
}

@media (min-width: 576px) {
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="1"],
  .plate--column.sm-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="2"],
  .plate--column.sm-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="3"],
  .plate--column.sm-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="4"],
  .plate--column.sm-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="5"],
  .plate--column.sm-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="6"],
  .plate--column.sm-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="7"],
  .plate--column.sm-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="8"],
  .plate--column.sm-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="9"],
  .plate--column.sm-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="10"],
  .plate--column.sm-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="11"],
  .plate--column.sm-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="12"],
  .plate--column.sm-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
  [data-plate-position-sm="0"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
  [data-plate-position-sm="1"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  [data-plate-position-sm="2"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  [data-plate-position-sm="3"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  [data-plate-position-sm="4"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  [data-plate-position-sm="5"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }
  [data-plate-position-sm="6"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
  [data-plate-position-sm="7"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -moz-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }
  [data-plate-position-sm="8"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -moz-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }
  [data-plate-position-sm="9"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -moz-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }
  [data-plate-position-sm="10"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -moz-order: 10;
    -ms-flex-order: 10;
    order: 10;
  }
  [data-plate-position-sm="11"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -moz-order: 11;
    -ms-flex-order: 11;
    order: 11;
  }
  [data-plate-position-sm="12"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -moz-order: 12;
    -ms-flex-order: 12;
    order: 12;
  }
  [data-plate-position-sm="13"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -moz-order: 13;
    -ms-flex-order: 13;
    order: 13;
  }
  [data-plate-position-sm="14"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 15;
    -webkit-order: 14;
    -moz-order: 14;
    -ms-flex-order: 14;
    order: 14;
  }
  [data-plate-position-sm="15"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
    -moz-order: 15;
    -ms-flex-order: 15;
    order: 15;
  }
  [data-plate-position-sm="16"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 17;
    -webkit-order: 16;
    -moz-order: 16;
    -ms-flex-order: 16;
    order: 16;
  }
  [data-plate-position-sm="17"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 18;
    -webkit-order: 17;
    -moz-order: 17;
    -ms-flex-order: 17;
    order: 17;
  }
  [data-plate-position-sm="18"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 19;
    -webkit-order: 18;
    -moz-order: 18;
    -ms-flex-order: 18;
    order: 18;
  }
  [data-plate-position-sm="19"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 20;
    -webkit-order: 19;
    -moz-order: 19;
    -ms-flex-order: 19;
    order: 19;
  }
}
@media (min-width: 768px) {
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="1"],
  .plate--column.md-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="2"],
  .plate--column.md-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="3"],
  .plate--column.md-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="4"],
  .plate--column.md-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="5"],
  .plate--column.md-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="6"],
  .plate--column.md-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="7"],
  .plate--column.md-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="8"],
  .plate--column.md-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="9"],
  .plate--column.md-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="10"],
  .plate--column.md-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="11"],
  .plate--column.md-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="12"],
  .plate--column.md-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
  [data-plate-position-md="0"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
  [data-plate-position-md="1"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  [data-plate-position-md="2"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  [data-plate-position-md="3"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  [data-plate-position-md="4"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  [data-plate-position-md="5"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }
  [data-plate-position-md="6"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
  [data-plate-position-md="7"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -moz-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }
  [data-plate-position-md="8"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -moz-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }
  [data-plate-position-md="9"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -moz-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }
  [data-plate-position-md="10"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -moz-order: 10;
    -ms-flex-order: 10;
    order: 10;
  }
  [data-plate-position-md="11"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -moz-order: 11;
    -ms-flex-order: 11;
    order: 11;
  }
  [data-plate-position-md="12"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -moz-order: 12;
    -ms-flex-order: 12;
    order: 12;
  }
  [data-plate-position-md="13"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -moz-order: 13;
    -ms-flex-order: 13;
    order: 13;
  }
  [data-plate-position-md="14"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 15;
    -webkit-order: 14;
    -moz-order: 14;
    -ms-flex-order: 14;
    order: 14;
  }
  [data-plate-position-md="15"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
    -moz-order: 15;
    -ms-flex-order: 15;
    order: 15;
  }
  [data-plate-position-md="16"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 17;
    -webkit-order: 16;
    -moz-order: 16;
    -ms-flex-order: 16;
    order: 16;
  }
  [data-plate-position-md="17"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 18;
    -webkit-order: 17;
    -moz-order: 17;
    -ms-flex-order: 17;
    order: 17;
  }
  [data-plate-position-md="18"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 19;
    -webkit-order: 18;
    -moz-order: 18;
    -ms-flex-order: 18;
    order: 18;
  }
  [data-plate-position-md="19"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 20;
    -webkit-order: 19;
    -moz-order: 19;
    -ms-flex-order: 19;
    order: 19;
  }
}
@media (min-width: 992px) {
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="1"],
  .plate--column.lg-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="2"],
  .plate--column.lg-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="3"],
  .plate--column.lg-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="4"],
  .plate--column.lg-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="5"],
  .plate--column.lg-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="6"],
  .plate--column.lg-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="7"],
  .plate--column.lg-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="8"],
  .plate--column.lg-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="9"],
  .plate--column.lg-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="10"],
  .plate--column.lg-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="11"],
  .plate--column.lg-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="12"],
  .plate--column.lg-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
  [data-plate-position-lg="0"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
  [data-plate-position-lg="1"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  [data-plate-position-lg="2"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  [data-plate-position-lg="3"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  [data-plate-position-lg="4"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  [data-plate-position-lg="5"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }
  [data-plate-position-lg="6"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
  [data-plate-position-lg="7"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -moz-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }
  [data-plate-position-lg="8"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -moz-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }
  [data-plate-position-lg="9"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -moz-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }
  [data-plate-position-lg="10"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -moz-order: 10;
    -ms-flex-order: 10;
    order: 10;
  }
  [data-plate-position-lg="11"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -moz-order: 11;
    -ms-flex-order: 11;
    order: 11;
  }
  [data-plate-position-lg="12"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -moz-order: 12;
    -ms-flex-order: 12;
    order: 12;
  }
  [data-plate-position-lg="13"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -moz-order: 13;
    -ms-flex-order: 13;
    order: 13;
  }
  [data-plate-position-lg="14"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 15;
    -webkit-order: 14;
    -moz-order: 14;
    -ms-flex-order: 14;
    order: 14;
  }
  [data-plate-position-lg="15"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
    -moz-order: 15;
    -ms-flex-order: 15;
    order: 15;
  }
  [data-plate-position-lg="16"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 17;
    -webkit-order: 16;
    -moz-order: 16;
    -ms-flex-order: 16;
    order: 16;
  }
  [data-plate-position-lg="17"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 18;
    -webkit-order: 17;
    -moz-order: 17;
    -ms-flex-order: 17;
    order: 17;
  }
  [data-plate-position-lg="18"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 19;
    -webkit-order: 18;
    -moz-order: 18;
    -ms-flex-order: 18;
    order: 18;
  }
  [data-plate-position-lg="19"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 20;
    -webkit-order: 19;
    -moz-order: 19;
    -ms-flex-order: 19;
    order: 19;
  }
}
@media (min-width: 1200px) {
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="1"],
  .plate--column.xl-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="2"],
  .plate--column.xl-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="3"],
  .plate--column.xl-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="4"],
  .plate--column.xl-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="5"],
  .plate--column.xl-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="6"],
  .plate--column.xl-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="7"],
  .plate--column.xl-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="8"],
  .plate--column.xl-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="9"],
  .plate--column.xl-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="10"],
  .plate--column.xl-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="11"],
  .plate--column.xl-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="12"],
  .plate--column.xl-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
  [data-plate-position-xl="0"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
  [data-plate-position-xl="1"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  [data-plate-position-xl="2"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  [data-plate-position-xl="3"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  [data-plate-position-xl="4"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  [data-plate-position-xl="5"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }
  [data-plate-position-xl="6"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
  [data-plate-position-xl="7"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -moz-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }
  [data-plate-position-xl="8"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -moz-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }
  [data-plate-position-xl="9"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -moz-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }
  [data-plate-position-xl="10"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -moz-order: 10;
    -ms-flex-order: 10;
    order: 10;
  }
  [data-plate-position-xl="11"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -moz-order: 11;
    -ms-flex-order: 11;
    order: 11;
  }
  [data-plate-position-xl="12"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -moz-order: 12;
    -ms-flex-order: 12;
    order: 12;
  }
  [data-plate-position-xl="13"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -moz-order: 13;
    -ms-flex-order: 13;
    order: 13;
  }
  [data-plate-position-xl="14"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 15;
    -webkit-order: 14;
    -moz-order: 14;
    -ms-flex-order: 14;
    order: 14;
  }
  [data-plate-position-xl="15"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
    -moz-order: 15;
    -ms-flex-order: 15;
    order: 15;
  }
  [data-plate-position-xl="16"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 17;
    -webkit-order: 16;
    -moz-order: 16;
    -ms-flex-order: 16;
    order: 16;
  }
  [data-plate-position-xl="17"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 18;
    -webkit-order: 17;
    -moz-order: 17;
    -ms-flex-order: 17;
    order: 17;
  }
  [data-plate-position-xl="18"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 19;
    -webkit-order: 18;
    -moz-order: 18;
    -ms-flex-order: 18;
    order: 18;
  }
  [data-plate-position-xl="19"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 20;
    -webkit-order: 19;
    -moz-order: 19;
    -ms-flex-order: 19;
    order: 19;
  }
}
@media (min-width: 1400px) {
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="1"],
  .plate--column.xxl-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="2"],
  .plate--column.xxl-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="3"],
  .plate--column.xxl-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="4"],
  .plate--column.xxl-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="5"],
  .plate--column.xxl-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="6"],
  .plate--column.xxl-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="7"],
  .plate--column.xxl-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="8"],
  .plate--column.xxl-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="9"],
  .plate--column.xxl-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="10"],
  .plate--column.xxl-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="11"],
  .plate--column.xxl-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="12"],
  .plate--column.xxl-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
  [data-plate-position-xxl="0"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }
  [data-plate-position-xxl="1"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  [data-plate-position-xxl="2"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  [data-plate-position-xxl="3"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }
  [data-plate-position-xxl="4"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  [data-plate-position-xxl="5"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }
  [data-plate-position-xxl="6"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }
  [data-plate-position-xxl="7"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -moz-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }
  [data-plate-position-xxl="8"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -moz-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }
  [data-plate-position-xxl="9"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -moz-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }
  [data-plate-position-xxl="10"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -moz-order: 10;
    -ms-flex-order: 10;
    order: 10;
  }
  [data-plate-position-xxl="11"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -moz-order: 11;
    -ms-flex-order: 11;
    order: 11;
  }
  [data-plate-position-xxl="12"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -moz-order: 12;
    -ms-flex-order: 12;
    order: 12;
  }
  [data-plate-position-xxl="13"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -moz-order: 13;
    -ms-flex-order: 13;
    order: 13;
  }
  [data-plate-position-xxl="14"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 15;
    -webkit-order: 14;
    -moz-order: 14;
    -ms-flex-order: 14;
    order: 14;
  }
  [data-plate-position-xxl="15"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
    -moz-order: 15;
    -ms-flex-order: 15;
    order: 15;
  }
  [data-plate-position-xxl="16"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 17;
    -webkit-order: 16;
    -moz-order: 16;
    -ms-flex-order: 16;
    order: 16;
  }
  [data-plate-position-xxl="17"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 18;
    -webkit-order: 17;
    -moz-order: 17;
    -ms-flex-order: 17;
    order: 17;
  }
  [data-plate-position-xxl="18"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 19;
    -webkit-order: 18;
    -moz-order: 18;
    -ms-flex-order: 18;
    order: 18;
  }
  [data-plate-position-xxl="19"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 20;
    -webkit-order: 19;
    -moz-order: 19;
    -ms-flex-order: 19;
    order: 19;
  }
}
[data-plate-hidden-xs] {
  display: block !important;
}

[data-plate-hidden-sm] {
  display: block !important;
}

[data-plate-hidden-md] {
  display: block !important;
}

[data-plate-hidden-lg] {
  display: block !important;
}

[data-plate-hidden-xs] {
  display: none !important;
}

.plate--column {
  min-height: 4rem;
  width: 100%;
}

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

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

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

.plate--page-content-wrapper,
.plate--section,
.plate--column {
  display: -webkit-box;
  -webkit-flex-direction: column;
  display: -moz-box;
  -moz-flex-direction: column;
  display: -ms-flexbox;
  -ms-flex-direction: column;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}

.plate--element__image img {
  max-width: 100% !important;
  width: initial;
}

@media (max-width: 767.98px) {
  .section {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 768px) {
  .section {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}

@media (max-width: 767.98px) {
  .p-t-m--s {
    padding-top: 3rem;
  }
  .p-b-m--s {
    padding-bottom: 3rem;
  }
}

@media (max-width: 767.98px) {
  .p-t-m--m {
    padding-top: 6rem;
  }
  .p-b-m--m {
    padding-bottom: 6rem;
  }
}

@media (max-width: 767.98px) {
  .p-t-m--l {
    padding-top: 9rem;
  }
  .p-b-m--l {
    padding-bottom: 9rem;
  }
}

@media (min-width: 768px) {
  .p-t-d--s {
    padding-top: 6rem;
  }
  .p-b-d--s {
    padding-bottom: 6rem;
  }
}

@media (min-width: 768px) {
  .p-t-d--m {
    padding-top: 12rem;
  }
  .p-b-d--m {
    padding-bottom: 12rem;
  }
}

@media (min-width: 768px) {
  .p-t-d--l {
    padding-top: 18rem;
  }
  .p-b-d--l {
    padding-bottom: 18rem;
  }
}

* {
  box-sizing: border-box;
  margin: 0;
}

html {
  font-size: 62.5%;
  overflow-x: hidden;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
picture,
picture img {
  display: block;
}
picture source {
  display: block;
  width: 100%;
  height: 100%;
}

dialog::backdrop,
dialog + .backdrop {
  backdrop-filter: blur(0px);
  background-color: color-mix(in srgb, var(--color-1) 0%, transparent);
}
@media (prefers-reduced-motion: no-preference) {
  dialog::backdrop,
  dialog + .backdrop {
    transition: backdrop-filter 0.7s, background-color 0.7s, opacity 0.7s, translate 0.7s, rotate 0.7s, scale 0.7s, overlay 0.7s allow-discrete, display 0.7s allow-discrete;
  }
}

dialog {
  margin: auto;
  border: none;
  padding: 0;
  opacity: 0;
  translate: 0 100%;
  scale: 0.1;
}
@media (prefers-reduced-motion: no-preference) {
  dialog {
    transition: opacity 0.7s, translate 0.7s, rotate 0.7s, scale 0.7s, overlay 0.7s allow-discrete, display 0.7s allow-discrete;
  }
}
@media (min-width: 768px) {
  dialog {
    min-width: 40rem;
    width: unset;
    max-width: 60rem;
  }
}
dialog .dialog-inner {
  display: grid;
  grid-template-areas: "content";
}
dialog .dialog-inner:has(.popup-background-image) .button, dialog .dialog-inner:has(.popup-background-image) .mpForm .submitButton, .mpForm dialog .dialog-inner:has(.popup-background-image) .submitButton {
  position: absolute;
  inset: 0;
  opacity: 0;
}
dialog .dialog-inner .popup-background-image {
  grid-area: content;
}
dialog .dialog-inner .popup-background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
dialog .dialog-close {
  grid-area: content;
  justify-self: end;
  width: 5rem;
  height: 5rem;
  z-index: 111;
}
dialog .popup-content {
  padding: 3rem;
  grid-area: content;
  display: flex;
  flex-direction: column;
  margin: 0;
}
dialog .button-group {
  margin-block-start: calc(var(--vertical-flow) * 3);
}
dialog[open] {
  opacity: 1;
  translate: 0 0;
  scale: 1;
}
dialog[open]::backdrop {
  opacity: 1;
  backdrop-filter: blur(10px);
  background-color: color-mix(in srgb, var(--color-1) 10%, transparent);
}
@starting-style {
  dialog[open] {
    opacity: 0;
    translate: 0 100%;
    scale: 0.1;
  }
  dialog[open]::backdrop {
    opacity: 0;
    backdrop-filter: blur(0px);
    background-color: color-mix(in srgb, var(--color-1) 0%, transparent);
  }
}
@starting-style {}

.dialog-close {
  color: black;
  font-size: 80%;
  appearance: none;
  background: none;
  border: none;
  font-family: inherit;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.dialog-close span {
  transition: opacity 0.2s;
  opacity: 0;
}
.dialog-close:focus:not(:hover) span, .dialog-close:hover span {
  opacity: 1;
}

.svg-close {
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  color: var(--secondary-color);
}

.dialog-test-button {
  cursor: pointer;
  font-family: inherit;
  appearance: none;
  text-decoration: none;
  border: none;
  padding: 1rem;
  background-color: black;
  color: white;
}
.dialog-test-button:hover {
  background-color: var(--color-1);
  color: var(--color-1-contrast);
}

[popovertarget=popup_test] {
  border: 2px solid white;
  anchor-name: --anchor-popup-test;
  position: fixed;
  z-index: calc(infinity);
  bottom: 1ch;
  left: 1ch;
}

#popup_test {
  inset: auto;
  margin: 0;
  transition: top 0.3s ease, left 0.3s ease, opacity 0.25s ease;
  position: fixed;
  position-anchor: --anchor-popup-test;
  bottom: 6rem;
  bottom: calc(anchor(top) + 1ch);
  left: 1ch;
  max-width: calc(100% - 2ch);
  left: calc(anchor(left));
}

.filter__input__range {
  padding-bottom: 2rem;
  position: relative;
}
.filter__input__range__bar {
  height: 1rem;
  position: relative;
  background-color: lightgrey;
  margin: 0 1rem;
}
.filter__input__range__bar__max, .filter__input__range__bar__min {
  width: 2rem;
  height: 2rem;
  transform: translateY(-50%) translateX(-50%);
  border-radius: 50%;
  background-color: var(--primary-color);
  z-index: 2;
}
.filter__input__range__bar__range {
  height: 2rem;
  background: lightblue;
  transform: translateY(-50%);
}
.filter__input__range__bar__max, .filter__input__range__bar__min, .filter__input__range__bar__range {
  position: absolute;
  top: 50%;
}
.filter__input__range__bar__min {
  left: 0;
}
.filter__input__range__bar__max {
  left: 100%;
}
.filter__input__range__selector {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  height: 2rem;
}
.filter__input__range__selector input {
  pointer-events: none;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
}
.filter__input__range__selector--active {
  pointer-events: all !important;
}

.filter__items__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  column-gap: 3rem;
}

.filter__items__list__item {
  display: grid;
  grid-template-areas: "toggle";
}
.filter__items__list__item input,
.filter__items__list__item span {
  grid-area: toggle;
}
.filter__items__list__item input {
  appearance: none;
  opacity: 0;
}
.filter__items__list__item span {
  z-index: 2;
  padding-block: 2rem;
  border-block-end: 3px solid transparent;
  transition: border 0.2s ease-in-out;
}
.filter__items__list__item .is-special {
  background: var(--lichtblauw);
  z-index: 2;
  padding-block: 2rem;
  padding-inline: 2rem;
  border-block-end: 3px solid transparent;
  transition: border 0.2s ease-in-out;
  text-decoration: none;
}
.filter__items__list__item--selected span {
  border-color: currentColor;
}

.filter-content-results {
  background-color: var(--licht-grijs);
  padding-block: 8rem;
}
@media (min-width: 768px) {
  .filter-content-results {
    padding-block: 12rem;
  }
}
.events-index-section .filter-content-results {
  padding-block-start: 0;
}
.filter-content-results .result_wrapper:not(.biggie) .article-teaser-image.is-big {
  display: none;
}
.filter-content-results .biggie {
  background: var(--blauw);
  margin-block-end: 3rem;
  padding-inline: 3.6rem;
}
@media (min-width: 768px) {
  .filter-content-results .biggie {
    padding-inline: 0;
  }
}
.filter-content-results .biggie .article-teaser.vue-result {
  padding-block: 0;
  display: grid;
  grid-template-areas: "biggie";
  border: none;
}
.filter-content-results .biggie .article-teaser.vue-result .article-teaser-image {
  grid-area: biggie;
  width: 100%;
  max-width: unset;
  display: none;
}
.filter-content-results .biggie .article-teaser.vue-result .article-teaser-image img {
  width: 100%;
  aspect-ratio: 2/1;
  object-fit: cover;
}
.filter-content-results .biggie .article-teaser.vue-result .article-teaser-image.is-big {
  display: flex;
}
.filter-content-results .biggie .article-teaser.vue-result .article-teaser-image.is-big::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--blauw);
  opacity: 0.5;
}
.filter-content-results .biggie .article-teaser.vue-result .article-teaser-image.is-teaser:not(.is-big) {
  display: none;
}
.filter-content-results .biggie .article-teaser.vue-result .article-teaser-title {
  font-family: var(--font-secondary);
}
.filter-content-results .biggie .article-teaser.vue-result .article-teaser-content {
  --text-color: white;
  grid-area: biggie;
  z-index: 2;
  align-self: flex-end;
  margin-inline: var(--margin-inline);
  padding: 3rem 0 6rem;
  justify-self: flex-start;
  position: relative;
  transition: all 0.2s ease-in-out;
  border-inline: none;
  border-block-start: 1px solid transparent;
  border-block-end: 1px solid transparent;
  margin-block-end: 6rem;
}
.filter-content-results .biggie .article-teaser.vue-result:hover .article-teaser-content {
  border-color: var(--lichtblauw);
}

.filter__input__taxonomy {
  margin-bottom: 2rem;
}
.filter__input__taxonomy__item__sub {
  padding-left: 2rem;
}
.filter__search {
  margin-bottom: 2rem;
}
.filter__result {
  transition: all 0.2s ease-in-out;
}
.filter__result--loading {
  opacity: 0.6;
}
.filter__result__inner {
  transition: all 0.2s ease-in-out;
}
.filter__result__loader {
  width: 100%;
  max-height: 5rem;
  transition: all 0.2s ease-in-out;
}
.filter__result__loader__inner {
  height: 100%;
}
.filter__result__loader svg {
  transition: all 0.2s ease-in-out;
  height: 100%;
  height: 5rem;
  animation-name: loader;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-fill-mode: linear;
  animation-timing-function: linear;
}
@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.filter__result--full .filter__result__loader {
  opacity: 0;
  max-height: 0;
}
.filter__result--full .filter__result__loader svg {
  height: 0;
}

.fixed-links {
  position: fixed;
  right: 0;
  top: 65vh;
  z-index: 99997;
  width: 95px;
  height: 95px;
  min-width: 0;
  background: var(--bbd-kienhuis-white);
  background: white;
  padding: 1rem;
  border: 0;
  color: var(--blauw);
  text-decoration: none;
  box-shadow: 0 0 15px rgba(1, 39, 71, 0.0823529412), 0 0 55px rgba(1, 39, 71, 0.1450980392);
  opacity: 0;
  visibility: hidden;
  transform: translateX(110%);
  transition: transform 0.45s ease, opacity 0.15s ease, box-shadow 0.35s ease;
}

.fixed-links.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.fixed-links.is-visible.is-collapsed {
  transform: translateX(40%);
  transition: transform 0.3s ease, box-shadow 0.35s ease;
}

.fixed-links.is-visible.is-collapsed:hover {
  transform: translateX(0);
}

.fixed-links-core {
  z-index: 1;
}

.fixed-link-image {
  z-index: 2;
  transform-origin: 50% 50%;
  will-change: transform;
  transform: rotate(var(--rotation, 0deg));
}

@media (max-width: 767px) {
  .fixed-links {
    top: auto;
    right: 0;
    bottom: 24px;
    transform: translateX(110%);
  }
  .fixed-links.is-visible {
    transform: translateX(0);
  }
  .fixed-links.is-visible.is-collapsed {
    transform: translateX(40%);
  }
  .fixed-links.is-visible.is-collapsed:hover {
    transform: translateX(0);
  }
}
.meta-authors {
  width: 100%;
}
.meta-authors .contact-person-inner {
  margin-block-end: 0;
}

.header-section {
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-areas: "header";
  color: var(--text-color, inherit);
  position: relative;
}
.header-section.header-job-posting, .header-section.header-article {
  background-color: var(--blauw);
  --text-color: white;
}
.header-section.header-job-posting .chapeau, .header-section.header-article .chapeau {
  color: var(--lichtblauw);
}
.header-section.header-job-posting .article-tags, .header-section.header-article .article-tags {
  margin-block-start: 2rem;
}
@media (min-width: 1200px) {
  .header-section.header-job-posting .article-tags, .header-section.header-article .article-tags {
    margin-block-start: 4rem;
  }
}
.header-section.header-job-posting .header-background-image, .header-section.header-article .header-background-image {
  max-height: 80vh;
}
@media (max-width: 575.98px) {
  .header-section.header-job-posting h1 {
    font-size: 2.6rem;
  }
}
.header-section.has-background-image {
  --text-color: white;
}
.header-section.has-background-image .button.default:hover, .header-section.has-background-image .mpForm .default.submitButton:hover, .mpForm .header-section.has-background-image .default.submitButton:hover, .header-section.has-background-image .button.default:focus, .header-section.has-background-image .mpForm .default.submitButton:focus, .mpForm .header-section.has-background-image .default.submitButton:focus, .header-section.has-background-image .button.default:active, .header-section.has-background-image .mpForm .default.submitButton:active, .mpForm .header-section.has-background-image .default.submitButton:active {
  background: transparent;
  color: var(--lichtblauw);
  border-color: var(--lichtblauw);
}
.header-section .header-background-image,
.header-section .header-background-image-portrait {
  grid-area: header;
  position: relative;
  z-index: 1;
  width: 100%;
}
.header-section .header-background-image img,
.header-section .header-background-image-portrait img {
  display: flex;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.header-section .header-background-image::after,
.header-section .header-background-image-portrait::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(1, 39, 71, 0.18) 0%, rgba(1, 39, 71, 0.6) 100%);
  opacity: 1;
  z-index: 3;
}
.header-section.header-home {
  --padding-block: 10rem;
}
.header-section.header-home .header-background-image {
  max-height: 100vh;
}
.header-section.header-home .header-background-image::after,
.header-section.header-home .header-background-image-portrait::after {
  content: unset;
}
.header-section.header-page {
  --padding-block: 8rem;
}
.header-section.header-page .header-content-intro {
  margin-block-start: 2rem;
}
@media (min-width: 1200px) {
  .header-section.header-page .header-content-intro {
    margin-block-start: 4rem;
  }
}
.header-section.header-page .header-background-image {
  max-height: 80vh;
}
@media (min-width: 768px) {
  .header-section .header-background-image-portrait {
    display: none;
  }
}
.header-section .header-content {
  grid-area: header;
  align-self: flex-end;
  position: relative;
  z-index: 2;
}
.header-section .header-content-inner {
  display: grid;
  grid-template-areas: "title" "meta";
  grid-template-rows: auto 0fr;
  --padding-block: 8rem;
  padding-block: calc(var(--padding-block) + var(--nav-height, 10rem)) var(--padding-block);
}
@media (min-width: 1200px) {
  .header-section .header-content-inner {
    gap: 3rem;
    grid-template-areas: "title meta";
    grid-template-columns: 7fr 5fr;
  }
}
.header-section .title-wrapper {
  grid-area: title;
}
.header-section .title-wrapper + .meta-wrapper {
  margin-block-start: 2rem;
}
.header-section .meta-wrapper {
  grid-area: meta;
  display: flex;
  gap: 2rem;
  align-items: center;
  container-type: inline-size;
  container-name: meta-wrapper;
}
@media (min-width: 1200px) {
  .header-section.header-article .header-content-inner {
    grid-template-areas: "title . meta";
    grid-template-columns: 7fr 1fr 4fr;
  }
}
.header-section.header-article .meta-wrapper-inner {
  flex-direction: column;
  align-items: flex-start;
}
.header-section .meta-wrapper-inner {
  display: flex;
  align-items: center;
  gap: 4rem;
  width: 100%;
  align-self: flex-end;
}
@container meta-wrapper (max-width: 45rem) {
  .header-section .meta-wrapper-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.header-section .button-group {
  flex: 0 0 auto;
  margin-block-start: 4rem;
}
@media (max-width: 767.98px) {
  .header-section .button-group .button, .header-section .button-group .mpForm .submitButton, .mpForm .header-section .button-group .submitButton {
    width: 100%;
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .header-section .button-group {
    margin-block-start: 0;
    margin-inline-start: auto;
  }
}

.meta-team {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  max-width: 30rem;
}
.meta-team .meta-team-list {
  display: flex;
  gap: 0.6rem;
  width: 100%;
}
@media (min-width: 1200px) {
  .meta-team .meta-team-list {
    justify-content: flex-end;
  }
}
.meta-team .human-team-member {
  display: flex;
  align-items: center;
  width: 25%;
}
.meta-team .human-team-member .meta-team-portrait {
  width: 100%;
}
.meta-team .human-team-member .meta-team-portrait img {
  width: 100%;
}
.meta-team .meta-team-more {
  width: 2.2rem;
  height: 2.9rem;
  font-weight: 500;
  display: grid;
  place-content: center;
}

.header-share-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.header-share-links a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 100%;
  width: 4rem;
  height: 4rem;
  padding: 1rem;
}
.header-share-links a.copy-url svg {
  width: 1.5rem;
  height: 1.5rem;
}
.header-share-links svg {
  flex: 0 0 auto;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.landing-header {
  z-index: 115;
  position: relative;
  --offset-size: 20px;
  --offset-accent-size: 4px;
  display: grid;
  grid-template-areas: "header";
}
@media (min-width: 768px) {
  .landing-header {
    --offset-size: 80px;
    --offset-accent-size: 20px;
  }
}
.landing-header .page-header-media {
  grid-area: header;
  position: relative;
}
.landing-header .page-header-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--blauw);
  z-index: 1;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--offset-size)));
}
.landing-header .page-header-media video {
  position: relative;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--offset-size)));
  z-index: 1;
}
.landing-header .page-header-media::after {
  content: "";
  position: absolute;
  height: var(--offset-size);
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: var(--red);
  z-index: 2;
  clip-path: polygon(0 0, 100% 90%, 100% 100%, 0 20%);
}

.media-is-video {
  display: flex;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in-out 0.5s;
  object-fit: cover;
}
.media-is-video.on-loaded-data {
  opacity: 1;
}

.team-section .section__inner {
  margin-block-end: 4rem;
}
.team-section .swiper-slide {
  height: auto;
}
.team-section .swiper-slide .human-teaser {
  height: 100%;
}
.team-section .swiper-slide .human-teaser .button-group {
  margin-block-start: auto;
}

.human-teaser {
  display: flex;
  flex-direction: column;
}
.human-teaser button {
  cursor: pointer;
}
.human-teaser .toggle-checkbox {
  opacity: 0;
  position: absolute;
}
.human-teaser:has(.toggle-checkbox:checked) .human-teaser-image-wrapper .human-teaser-info, .human-teaser.human-teaser-is-active .human-teaser-image-wrapper .human-teaser-info {
  opacity: 1;
}
.human-teaser:has(.toggle-checkbox:checked) .human-teaser-image-wrapper .sub-menu-group-toggle span:nth-child(1), .human-teaser.human-teaser-is-active .human-teaser-image-wrapper .sub-menu-group-toggle span:nth-child(1) {
  opacity: 0;
  transform: rotate(0deg);
}
.human-teaser .human-teaser-image-wrapper {
  position: relative;
  display: grid;
  grid-template-areas: "image";
  margin-block-end: 2rem;
}
.human-teaser .human-teaser-image-wrapper .human-teaser-image {
  grid-area: image;
  z-index: 1;
}
.human-teaser .human-teaser-image-wrapper .sub-menu-group-toggle {
  grid-area: image;
  justify-self: flex-end;
  align-self: flex-end;
  z-index: 3;
  margin-block-end: 2rem;
  margin-inline-end: 2rem;
  cursor: pointer;
}
.human-teaser .human-teaser-image-wrapper .human-teaser-info {
  grid-area: image;
  z-index: 2;
  padding: 2rem;
  background-color: var(--blauw);
  color: white;
  --text-color: white;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
}
.human-teaser .human-teaser-image-wrapper .human-teaser-info a {
  text-decoration: none;
}
.human-teaser .human-teaser-image-wrapper .human-teaser-info a:active, .human-teaser .human-teaser-image-wrapper .human-teaser-info a:focus, .human-teaser .human-teaser-image-wrapper .human-teaser-info a:hover {
  text-decoration: underline;
}
.human-teaser .human-teaser-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.human-teaser .title,
.human-teaser .roles {
  margin-block-end: 0.8rem;
}

.language-picker {
  position: relative;
  z-index: 1;
  font-family: inherit;
  align-items: center;
  --gap: 2rem;
  gap: var(--gap);
}
.language-picker.mobile {
  display: flex;
}
@media (min-width: 768px) {
  .language-picker.mobile {
    display: none;
  }
}
.language-picker.desktop {
  display: none;
}
@media (min-width: 1200px) {
  .language-picker.desktop {
    display: flex;
  }
}
.language-picker-menu {
  width: 100%;
  padding: 0;
  display: flex;
  gap: var(--gap);
  color: var(--text-color, var(--blauw));
}
.language-picker-menu .active-language {
  border-bottom: 1px solid currentColor;
}
.language-picker-menu .active-language span,
.language-picker-menu .active-language a {
  font-weight: 700;
}
.language-picker-menu span,
.language-picker-menu a {
  color: inherit;
  line-height: 1.6;
  font-size: 1.8rem;
  text-decoration: none;
}
.desktop .language-picker-menu span,
.desktop .language-picker-menu a {
  font-size: 2rem;
  line-height: 1.25;
}
.language-picker-menu li {
  border-bottom: 1px solid transparent;
  transition: border 0.3s ease-out;
}
.language-picker-menu li:hover, .language-picker-menu li:focus {
  border-bottom: 1px solid currentColor;
}

.navigation-primary-menu .menu-item-link {
  position: relative;
  z-index: 1;
  text-decoration: none;
}
.navigation-primary-menu .js-submenu-is-active .menu-item-link {
  --text-color: white;
}
.navigation-primary-menu .js-submenu-is-active svg {
  transform: scaleY(-1);
}

.menu-item--dropdown-wrapper {
  position: absolute;
  top: var(--nav-height, 10rem);
  left: 0;
  width: max-content;
  color: white;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-out;
}
.js-submenu-is-active .menu-item--dropdown-wrapper {
  opacity: 1;
  pointer-events: initial;
}
.menu-item--dropdown-wrapper::before {
  content: "";
  background-color: var(--blauw);
  position: absolute;
  inset: 0;
  z-index: 0;
  top: -100vh;
  bottom: -100vh;
  left: -7.5rem;
  right: -100vw;
}
.menu-item--dropdown-wrapper::after {
  content: "";
  position: absolute;
  background-color: var(--lichtblauw);
  height: 1px;
  width: calc(100% + 10rem);
  left: 0;
}

.menu-item--dropdown-list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.menu-item--dropdown {
  position: relative;
}

.menu-item--dropdown-item-link {
  text-decoration: none;
  color: white;
  opacity: 0.6;
  transition: opacity 0.2s ease-out, color 0.2s ease-out;
  display: flex;
}
.menu-item--dropdown-item-link.index-link {
  font-weight: 700;
  margin-block-end: 0.5rem;
}
.menu-item--dropdown-item-link:hover {
  opacity: 1;
  color: var(--geel);
}

.menu-item--dropdown-item:last-child a {
  padding-block-end: 2rem;
}

@media (min-width: 768px) {
  .big-menu-primary {
    max-width: 30rem;
  }
}
.big-menu-primary .menu-item-link {
  text-decoration: none;
  line-height: 1.2;
  font-size: 2.4rem;
  display: flex;
  justify-content: space-between;
  color: white;
  padding-block: 1.5rem;
  position: relative;
}
@media (min-width: 768px) {
  .big-menu-primary .menu-item-link {
    font-size: 3.2rem;
  }
}
.big-menu-primary .menu-item-link:hover, .big-menu-primary .menu-item-link:active {
  color: var(--blauw);
}
.big-menu-primary .menu-item-link:hover .menu-item-link-title, .big-menu-primary .menu-item-link:active .menu-item-link-title {
  transform: translateX(10px);
}
.big-menu-primary .menu-item-link:hover:before, .big-menu-primary .menu-item-link:active:before {
  inset: 0 0 0 0;
}
.big-menu-primary .menu-item-link:hover .sub-menu-group-toggle > span, .big-menu-primary .menu-item-link:active .sub-menu-group-toggle > span {
  background-color: var(--blauw);
}
.big-menu-primary .menu-item-link span {
  transition: color 0.2s ease-out, transform 0.2s ease-out, opacity 0.2s ease-out;
}
.big-menu-primary .menu-item-link button,
.big-menu-primary .menu-item-link span {
  z-index: 2;
}
.big-menu-primary .menu-item-link:before {
  transition: inset 0.2s ease-out;
  background-color: var(--geel);
  content: "";
  position: absolute;
  inset: 100% 0 0;
  z-index: 1;
}
.big-menu-primary .menu-item-link:after {
  background-color: var(--lichtblauw);
  content: "";
  position: absolute;
  inset: calc(100% - 1px) 0 0;
  z-index: 0;
}
.big-menu-primary .menu-group.js-submenu-is-active .menu-item-link {
  color: var(--blauw);
}
.big-menu-primary .menu-group.js-submenu-is-active .menu-item-link .menu-item-link-title {
  transform: translateX(10px);
}
.big-menu-primary .menu-group.js-submenu-is-active .menu-item-link .sub-menu-group-toggle > span {
  background-color: var(--blauw);
}
.big-menu-primary .menu-group.js-submenu-is-active .menu-item-link::before {
  inset: 0 0 0 0;
}
.big-menu-primary .menu-group.js-submenu-is-active .sub-menu-group-toggle span:nth-child(1) {
  transform: rotate(0deg);
}
.big-menu-primary .sub-menu-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.big-menu-primary .submenu-item-link {
  line-height: 1.6;
  font-size: 1.8rem;
  transition: opacity 0.2s ease-out, color 0.2s ease-out;
  color: var(--text-color, white);
  opacity: 0.6;
  text-decoration: none;
}
.big-menu-primary .submenu-item-link:first-child {
  padding-block-start: 2rem;
}
.big-menu-primary .submenu-item-link:last-child {
  padding-block-end: 2rem;
}
.big-menu-primary .submenu-item-link.index-link {
  font-weight: 700;
}
.big-menu-primary .submenu-item-link:hover, .big-menu-primary .submenu-item-link:focus, .big-menu-primary .submenu-item-link:active {
  opacity: 1;
  color: var(--geel);
}

.sub-menu-group-toggle {
  flex: 0 0 auto;
  width: 25px;
  height: 25px;
  margin: 0;
  padding: 0;
  border: none;
  appearance: none;
  background: none;
  display: grid;
  grid-template-areas: "toggle";
  align-items: center;
}
.sub-menu-group-toggle > span {
  grid-area: toggle;
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--white);
  transition: color 0.2s ease-out, transform 0.2s ease-out, opacity 0.2s ease-out;
  transform-origin: center center;
}
.sub-menu-group-toggle span:nth-child(1) {
  transform: rotate(-90deg);
}

.grid-expander {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.3s, border 0.1s ease-out;
  border-bottom: 0px solid transparent;
}
.grid-expander.expanded {
  grid-template-rows: 1fr;
}
.grid-expander.expanded .grid-expander-content {
  visibility: visible;
}

.js-submenu-is-active .grid-expander {
  grid-template-rows: 1fr;
  border-bottom: 1px solid var(--lichtblauw);
}
.js-submenu-is-active .grid-expander .grid-expander-content {
  visibility: visible;
}

.grid-expander-content {
  min-height: 0;
  transition: visibility 0.3s;
  visibility: hidden;
}

.big-menu-secondary {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .big-menu-secondary search {
    margin-block-start: 5rem;
  }
}
.big-menu-secondary form.form-control {
  border-color: currentColor;
}
.big-menu-secondary form.form-control ::placeholder {
  color: currentColor;
}

.secondary-menu-items {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 2.5rem;
}
@media (min-width: 992px) {
  .secondary-menu-items {
    row-gap: 2.5rem;
    column-gap: 4rem;
  }
}
.secondary-menu-items a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: white;
  transition: color 0.2s ease-out, opacity 0.2s ease-out;
  width: 100%;
}
.secondary-menu-items a .title {
  font-size: 1.8rem;
}
.secondary-menu-items a .label {
  font-size: 1.6rem;
  opacity: 0.6;
}
@media (min-width: 992px) {
  .secondary-menu-items a {
    width: calc(50% - 2rem);
  }
  .secondary-menu-items a .title {
    font-size: 2.4rem;
  }
  .secondary-menu-items a .label {
    font-size: 1.8rem;
  }
}

.big-menu-secondary-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: column;
  gap: 5rem;
  padding-block: 5rem;
}
@media (min-width: 768px) {
  .big-menu-secondary-footer {
    padding-block: 0;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

#hamburger_menu_button {
  position: relative;
  z-index: 1;
  cursor: pointer;
  appearance: none;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0;
  font-family: var(--font-primary);
  color: var(--text-color, var(--blauw));
}
#hamburger_menu_button .button-title {
  font-family: inherit;
  line-height: 1.25;
  font-size: 1.8rem;
}
#hamburger_menu_button svg {
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  transition: all 0.2s ease-in-out;
  margin-block: -2px;
}

.kienhuis-logo {
  --logo-color: rgba(1, 39, 71, 1);
  --logo-legal-color: rgba(69, 177, 188, 1);
  display: flex;
  position: relative;
}
.navigation .kienhuis-logo {
  width: 15rem;
}
@media (min-width: 768px) {
  .navigation .kienhuis-logo {
    width: 26.2rem;
  }
}

.kienhuis-logo path,
.kienhuis-logo stop {
  transition: all 0.3s ease-in-out;
}

.navigation:has(#toggle:checked) .kienhuis-logo {
  --logo-color: white;
  --logo-legal-color: rgba(80, 201, 206, 1);
}

.menu-dialog-inner {
  width: 100%;
  height: 100%;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: grid;
  grid-template-areas: "primary" "secondary";
  gap: 4rem;
}
.menu-dialog-inner::-webkit-scrollbar {
  display: none;
}
.menu-dialog-inner .big-menu-primary {
  grid-area: primary;
}
.menu-dialog-inner .big-menu-secondary {
  grid-area: secondary;
}
@media (min-width: 768px) {
  .menu-dialog-inner {
    gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "primary secondary";
  }
}

.menu-dialog {
  z-index: 119;
  position: fixed;
  inset: 0;
  margin: 0;
  padding: 0;
  border: none;
  max-width: 100%;
  max-height: 100vh;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background-color: var(--blauw);
  color: var(--text-color, white);
  padding-inline: var(--margin-inline, 3rem);
  padding-block-start: 10rem;
  padding-block-end: 5rem;
  display: grid;
  place-items: center;
  transition: opacity 0.3s ease-in-out;
}
.menu-dialog.no-js {
  display: none;
}
@media (min-width: 768px) {
  .menu-dialog {
    padding-block-start: 14rem;
  }
}

body.dialog-is-open {
  position: fixed;
  width: 100%;
  height: 100%;
}
body.dialog-is-open .menu-dialog {
  --text-color: var(--white);
}
body.dialog-is-open .navigation {
  --navigation-background: transparent;
  --text-color: white;
}
body.dialog-is-open .navigation .kienhuis-logo {
  --logo-color: white;
  --logo-legal-color: rgba(69, 177, 188, 1);
}
body.dialog-is-open .navigation-primary-menu .search-button,
body.dialog-is-open .navigation-primary-menu .menu {
  opacity: 0;
  pointer-events: none;
}
body.dialog-is-open #hamburger_menu_button {
  padding-inline-end: var(--scrollbar-width, 0px);
}
body:not(.dialog-is-open) .menu-dialog {
  pointer-events: none;
  opacity: 0;
}

.menu-item-link {
  font-size: 2rem;
  line-height: 1.25;
  display: flex;
  align-items: center;
  color: var(--text-color, var(--blauw));
}
.menu-item-link > svg {
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  transition: all 0.2s ease-in-out;
}

.has-header-section.fixed-color .navigation:not(.show-menu) {
  --navigation-background: transparent;
  --text-color: white;
}
.has-header-section.fixed-color .navigation:not(.show-menu) .kienhuis-logo {
  --logo-color: white;
  --logo-legal-color: rgba(80, 201, 206, 1);
}
.has-header-section .navigation {
  --navigation-background: white;
  --text-color: var(--blauw);
}
.has-header-section .navigation .kienhuis-logo {
  --logo-color: var(--blauw);
  --logo-legal-color: rgba(69, 177, 188, 1);
}

.header-has-background-image .navigation {
  --navigation-background: transparent;
  --text-color: white;
}
.header-has-background-image .navigation .kienhuis-logo {
  --logo-color: white;
  --logo-legal-color: rgba(80, 201, 206, 1);
}

.navigation {
  transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out, color 0.2s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 120;
  background: var(--navigation-background);
  display: flex;
  align-items: center;
  padding-inline: 3rem;
}
.navigation.show-menu {
  --navigation-background: var(--licht-grijs);
  --text-color: var(--blauw);
}
.navigation.show-menu .kienhuis-logo {
  --logo-color: var(--blauw);
  --logo-legal-color: rgba(69, 177, 188, 1);
}
.navigation.has-scrolled:not(.show-menu) {
  transform: translateY(-100%);
}
.navigation:not(.has-scrolled) .navigation-brand a {
  padding-block: 4.8rem 3rem;
}
@media (min-width: 768px) {
  .navigation {
    padding-inline: var(--margin-inline);
  }
}

.navigation-inner {
  width: 100%;
  display: grid;
  grid-template-areas: "brand primary";
}

.navigation-brand {
  grid-area: brand;
  display: grid;
}
.navigation-brand > a {
  transition: padding 0.2s ease-in-out;
  align-self: center;
  padding-block: 3rem 1rem;
}
@media (min-width: 768px) {
  .navigation-brand > a {
    padding-block: 3rem 3rem;
  }
}

.navigation-primary-menu {
  grid-area: primary;
  display: flex;
  align-self: center;
  justify-self: flex-end;
  align-items: flex-start;
  gap: 2.4rem;
  margin-block-start: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .navigation-primary-menu {
    align-self: flex-start;
    margin-block-start: 4.5rem;
  }
}
.navigation-primary-menu .search-button {
  display: none;
}
@media (min-width: 768px) {
  .navigation-primary-menu .search-button {
    display: block;
  }
}
.navigation-primary-menu .menu {
  transition: opacity 0.2s ease-in-out;
  display: none;
  gap: 2.4rem;
}
@media (min-width: 1200px) {
  .navigation-primary-menu .menu {
    display: flex;
    padding-block: 0 4rem;
  }
}

.socials {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.socials a {
  color: white;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 100%;
  width: 4rem;
  height: 4rem;
  padding: 1rem;
}
.socials svg {
  flex: 0 0 auto;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.observe {
  transition: transform 1s ease-in-out;
}
.observe.in-viewport {
  transform: translateX(0);
}
.observe.out-viewport {
  transform: translateX(-100%);
}

.pagination {
  margin-block-start: 6rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.pagination ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.pagination .pagination__item {
  font-weight: 500;
  display: flex;
  gap: 1rem;
  width: 4rem;
  height: 4rem;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  text-decoration: none;
  cursor: pointer;
}
.pagination .pagination__item--active, .pagination .pagination__item.active-pagination {
  background: var(--blauw-60);
  color: white;
}
.pagination .pagination__item svg {
  width: 4rem;
  height: 4rem;
  flex: 0 0 auto;
}
.pagination .pagination__item.disabled {
  pointer-events: none;
  opacity: 0.2;
}
.pagination .pagination__item.previous svg,
.pagination .pagination__item.next svg {
  width: 75%;
  height: 75%;
}
.pagination .pagination__item--prev svg,
.pagination .pagination__item.previous svg {
  transform: rotate(90deg);
}
.pagination .pagination__item--next svg,
.pagination .pagination__item.next svg {
  transform: rotate(-90deg);
}

.popup-dialog {
  z-index: 200;
  background-color: white;
  position: fixed;
  inset: 0;
  margin: 0;
  padding: 0;
  border: none;
  max-width: 100%;
  max-height: 100vh;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  width: 100vw;
  height: 100vh;
  transition: opacity 0.3s ease-in-out;
  display: grid;
  grid-template-areas: "header" "form";
}
.popup-dialog::-webkit-scrollbar {
  display: none;
}
.popup-dialog:not(.popup-dialog-is-open) {
  pointer-events: none;
  opacity: 0;
}
@media (min-width: 768px) {
  .popup-dialog {
    grid-template-areas: "header form";
    grid-template-columns: 1fr 1fr;
  }
}
.popup-dialog .popup-dialog-header {
  grid-area: header;
  background-color: var(--blauw);
  --text-color: white;
  padding: 3rem;
  display: grid;
}
@media (min-width: 768px) {
  .popup-dialog .popup-dialog-header {
    padding-inline-start: var(--margin-inline);
    padding-inline-end: 2rem;
    padding-block-start: 3rem;
  }
}
.popup-dialog .popup-dialog-header .title-wrapper {
  align-self: center;
  margin-block-start: 6rem;
}
.popup-dialog form {
  grid-area: form;
  align-self: center;
  padding: 4rem 3rem 8rem;
}
@media (min-width: 768px) {
  .popup-dialog form {
    padding: 6rem;
    width: 100%;
    max-width: 56rem;
    justify-self: center;
  }
}

.popup-dialog-close-button {
  z-index: 123;
  position: absolute;
  top: 4rem;
  right: 3rem;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: white;
}
@media (min-width: 768px) {
  .popup-dialog-close-button {
    color: var(--blauw);
    top: 6rme;
    right: var(--margin-inline);
  }
}
.popup-dialog-close-button svg {
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  stroke: currentColor;
}

.selector {
  position: relative;
  z-index: 5;
}
.selector.selector--checkbox .selector-list-item {
  cursor: initial;
}
.selector.selector--checkbox label {
  cursor: pointer;
}
.selector [data-disabled=true] {
  pointer-events: none;
  opacity: 0.5;
}
.selector-wrapper {
  position: relative;
}
.selector-input, .selector-wrapper select {
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.selector-input svg, .selector-wrapper select svg {
  margin-left: 2rem;
  height: 1rem;
  width: 1rem;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
.selector-input {
  cursor: pointer;
  display: inline-flex;
}
.selector-value, .selector-placeholder {
  pointer-events: none;
}
.selector-value {
  display: none;
}
.selector-list {
  width: 100%;
  transition: all 0.2s ease-in-out;
  background: rgb(240, 240, 240);
  overflow: hidden;
}
.selector-list-wrapper {
  grid-template-rows: 1fr;
  position: absolute;
  transition: grid-template-rows 0.3s ease-in-out;
  display: grid;
  border: solid var(--grey) 1px;
  width: 100%;
  border-top: none !important;
  top: calc(100% - 1px);
  transition: all 0.2s ease-in-out;
}
.selector-list-item {
  cursor: pointer;
  padding: 1rem;
}
.selector:not(.selector--open) .selector-list-wrapper {
  grid-template-rows: 0fr;
  border-color: transparent;
}
.selector--open {
  z-index: 11;
}
.selector--open .selector-input {
  border-color: var(--accent-color);
  outline: 2px solid var(--focus-color);
}
.selector--open svg {
  transform: rotate(180deg);
}
.selector-wrapper:has(.selector--open) .selector-input, .selector-wrapper:focus-within .selector-input {
  border-color: var(--accent-color);
  outline: 2px solid var(--focus-color);
}
.selector--closing {
  z-index: 11;
}
.selector--selected .selector-value {
  display: block;
}
.selector--selected .selector-placeholder {
  display: none;
}

.select.contact_form__field--error .selector__input {
  border: 1px solid var(--error-color);
}

.is_touch_device .selector:not(.selector--checkbox) {
  display: none;
}
.is_touch_device .selector__wrapper select {
  display: block;
}

.chevron-navigation {
  display: flex;
  gap: 1.6rem;
  z-index: 3;
  position: absolute;
  inset: 0;
  pointer-events: none;
  --swiper-navigation-sides-offset: -4rem;
  align-items: center;
  justify-content: space-between;
}
.chevron-navigation .swiper-button-next,
.chevron-navigation .swiper-button-prev {
  pointer-events: all;
  background: none;
  border: none;
  appearance: none;
  height: 5rem;
  width: 5rem;
  aspect-ratio: 1.7/4.3;
  padding: 0;
  margin: 0;
  display: flex;
  background-color: var(--blauw);
  transition: all 0.2s ease-in-out;
}
.chevron-navigation .swiper-button-next::after,
.chevron-navigation .swiper-button-prev::after {
  content: unset !important;
}
.chevron-navigation .swiper-button-next svg,
.chevron-navigation .swiper-button-prev svg {
  flex: 0 0 auto;
  width: 100%;
  height: 100%;
  color: white;
  transition: transform 0.2s ease-in-out;
  transform-origin: center;
}
.chevron-navigation .swiper-button-next:not(.swiper-button-disabled),
.chevron-navigation .swiper-button-prev:not(.swiper-button-disabled) {
  cursor: pointer;
}
.chevron-navigation .swiper-button-next.swiper-button-disabled,
.chevron-navigation .swiper-button-prev.swiper-button-disabled {
  filter: grayscale(1);
  opacity: 0.1;
}
.chevron-navigation .swiper-button-next:active:hover:not(.swiper-button-disabled) svg, .chevron-navigation .swiper-button-next:active:not(.swiper-button-disabled) svg,
.chevron-navigation .swiper-button-prev:active:hover:not(.swiper-button-disabled) svg,
.chevron-navigation .swiper-button-prev:active:not(.swiper-button-disabled) svg {
  transform: scale(1.1);
}
.chevron-navigation .swiper-button-next:hover:not(.swiper-button-disabled) svg,
.chevron-navigation .swiper-button-prev:hover:not(.swiper-button-disabled) svg {
  transform: scale(1.05);
}
.chevron-navigation .swiper-button-next {
  margin-inline: 0 1.4rem;
  transform: rotate(-90deg);
}
.chevron-navigation .swiper-button-prev {
  margin-inline: 1.4rem 0;
  transform: rotate(90deg);
}

.plate--element__accordion + .plate--element__accordion {
  margin-top: 8rem;
}

.accordion .accordion-title {
  margin-block-end: 4rem;
}

.details-and-summary {
  border-block-end: 1px solid var(--primary-color);
}
.details-and-summary:first-child {
  border-block-start: 1px solid var(--primary-color);
}
.details-and-summary summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0 solid transparent;
  outline: none;
  border-bottom: 1px solid var(--lichtblauw);
  position: relative;
  padding: 1rem 0 1rem;
  position: relative;
  cursor: pointer;
}
.details-and-summary summary:before {
  transition: inset 0.2s ease-out;
  background-color: var(--geel);
  content: "";
  position: absolute;
  inset: 100% 0 0;
  z-index: 1;
}
.details-and-summary summary:hover:before {
  inset: 0 0 0 0;
}
.details-and-summary summary .summary-title {
  transition: all 0.2s ease-in-out;
  text-indent: 1rem;
  z-index: 1;
}
.details-and-summary summary svg {
  flex: 0 0 auto;
  fill: currentColor;
  width: 2.5rem;
  height: 2.5rem;
  align-self: center;
  transform: rotate(180deg);
  transition: transform 0.2s ease-in-out;
}
.details-and-summary summary:focus {
  border-color: rgba(0, 0, 0, 0.2);
}
.details-and-summary summary::-webkit-details-marker {
  display: none;
}
.details-and-summary[open] summary:before {
  inset: 0 0 0 0;
}
.details-and-summary[open] summary .sub-menu-group-toggle span:nth-child(1) {
  transform: rotate(0deg);
}
.details-and-summary .content {
  padding: 3rem 0;
  border: 0 solid transparent;
  border-block-start: none;
  border-block-end: 1px solid var(--lichtblauw);
}
.details-and-summary .sub-menu-group-toggle {
  z-index: 2;
}
.details-and-summary .sub-menu-group-toggle span {
  background-color: var(--text-color, currentColor);
}

.animateSection section {
  height: 90vh;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.animateSection .animate,
.animateSection .observeAnimate {
  display: inline-block;
}
.animateSection .animate .box,
.animateSection .observeAnimate .box {
  margin: 0 20px;
  height: 70px;
  width: 70px;
  background: #888;
}
.animateSection .big {
  transform: scale(3);
}

.plate--element__button_group + .plate--element__button_group {
  margin-block-start: 2.4rem;
}

.plate--element__paragraph + .plate--element__button_group {
  margin-block-start: 1.4rem;
}

.button-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2.4rem;
  align-items: center;
}
.button-group.show-buttons-in-column {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.button-group.justify-start {
  justify-content: flex-start;
}
.button-group.justify-center {
  justify-content: center;
}
.button-group.justify-end {
  justify-content: flex-end;
}
@media (max-width: 575.98px) {
  .button-group {
    justify-content: flex-start !important;
  }
}

.button, .mpForm .submitButton {
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  padding: 1.5rem 0;
  font-family: inherit;
  font-size: inherit;
  border: none;
  appearance: none;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.button.default, .mpForm .default.submitButton {
  color: var(--text-color, var(--blauw));
  font-weight: 500;
  padding: 1.5rem 0;
  line-height: 0.95;
  border: none currentColor;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
@media (min-width: 768px) {
  .button.default, .mpForm .default.submitButton {
    padding: 1.6rem 0;
  }
}
.button.default:hover, .mpForm .default.submitButton:hover, .button.default:focus, .mpForm .default.submitButton:focus, .button.default:active, .mpForm .default.submitButton:active {
  background: var(--geel);
}
.button.secondary, .mpForm .submitButton {
  color: var(--white);
  font-weight: 500;
  padding: 1.5rem;
  line-height: 0.95;
  background: var(--blauw);
}
@media (min-width: 768px) {
  .button.secondary, .mpForm .submitButton {
    padding: 1.6rem;
  }
}
.button.secondary:hover, .mpForm .submitButton:hover, .button.secondary:focus, .mpForm .submitButton:focus, .button.secondary:active, .mpForm .submitButton:active {
  color: var(--blauw);
  background: var(--geel);
}
.button.arrow, .mpForm .arrow.submitButton {
  color: var(--text-color, var(--blauw));
  display: flex;
  align-items: center;
  gap: 1rem;
  font-weight: 500;
  line-height: 0.95;
}
.button.arrow span, .mpForm .arrow.submitButton span {
  transition: transform 0.3s ease-out;
}
.button.arrow svg, .mpForm .arrow.submitButton svg {
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  transition: transform 0.3s ease-out;
  transform: rotate(-90deg) translateY(0);
}
.button.arrow:hover svg, .mpForm .arrow.submitButton:hover svg, .button.arrow:focus svg, .mpForm .arrow.submitButton:focus svg, .button.arrow:active svg, .mpForm .arrow.submitButton:active svg {
  transform: rotate(-90deg) translateY(0.4rem);
}
.button.arrow:hover span, .mpForm .arrow.submitButton:hover span, .button.arrow:focus span, .mpForm .arrow.submitButton:focus span, .button.arrow:active span, .mpForm .arrow.submitButton:active span {
  transform: translateX(0.6rem);
}

:root {
  --error-color: #FF5454;
  --focus-color: var(--lichtblauw);
  --accent-color:var(--lichtblauw);
}

::placeholder {
  font-family: var(--font-primary);
  font-size: inherit;
  line-height: inherit;
  opacity: 0;
  color: inherit;
}

[class^=call_me_back_by_fax_] {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.contact_form__label {
  color: rgba(1, 39, 71, 0.6);
  display: flex;
  gap: 1ch;
  grid-area: input;
  position: relative;
  z-index: 1;
  padding: 1.8rem 1.6rem 0 1.6rem;
  transition: font-size 0.2s ease-in-out, padding 0.2s ease-in-out;
}
.contact_form__label .optional-field {
  color: inherit;
  align-self: flex-start;
  transform: translateY(0.5ch);
  font-size: 75%;
}

.contact_form__field:not(.radio):not(.checkbox) {
  display: grid;
  grid-template-areas: "input" "error" "helper";
}
.contact_form__field:not(.radio):not(.checkbox) input,
.contact_form__field:not(.radio):not(.checkbox) select,
.contact_form__field:not(.radio):not(.checkbox) textarea,
.contact_form__field:not(.radio):not(.checkbox) .selector-wrapper {
  grid-area: input;
}
.contact_form__field:not(.radio):not(.checkbox) .contact_form__helper {
  grid-area: helper;
}
.contact_form__field:not(.radio):not(.checkbox) .contact_form__field__error {
  grid-area: error;
}
.contact_form__field:not(.radio):not(.checkbox) input[type=date] + .contact_form__label, .contact_form__field:not(.radio):not(.checkbox) input.is-dirty + .contact_form__label, .contact_form__field:not(.radio):not(.checkbox) input:focus + .contact_form__label,
.contact_form__field:not(.radio):not(.checkbox) textarea[type=date] + .contact_form__label,
.contact_form__field:not(.radio):not(.checkbox) textarea.is-dirty + .contact_form__label,
.contact_form__field:not(.radio):not(.checkbox) textarea:focus + .contact_form__label {
  padding: 0.5rem 1.6rem 0 1.6rem;
  font-size: 1.4rem;
}
.contact_form__field:not(.radio):not(.checkbox).tel:has(.is-dirty) .contact_form__label, .contact_form__field:not(.radio):not(.checkbox).tel:has(:focus) .contact_form__label {
  pointer-events: none;
  padding: 0.5rem 1.6rem 0 52px;
}
.contact_form__field:not(.radio):not(.checkbox).tel .iti--show-selected-dial-code + .contact_form__label {
  padding-inline-start: 85px;
}
.contact_form__field:not(.radio):not(.checkbox).file {
  display: flex;
  flex-direction: column;
}
.contact_form__field:not(.radio):not(.checkbox).file .contact_form__label {
  padding: 0;
  order: -1;
  width: 100%;
  color: var(--text-color, var(--blauw));
}

.contact_form .contact_form__helper {
  color: inherit;
}
.contact_form .wysiwyg a {
  color: inherit;
}
.contact_form input,
.contact_form select,
.contact_form textarea {
  align-self: flex-start;
  transition: border 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out, outline 0.2s ease-in-out;
  width: 100%;
  font-family: inherit;
  background: var(--licht-grijs);
  border: 1px solid rgba(1, 39, 71, 0.07);
  border-radius: 3px;
  padding: 2.7rem 1.6rem 0.4rem 1.6rem;
  font-size: 1.8rem;
  line-height: 1.6;
  outline: 0px solid transparent;
  cursor: text;
}
.contact_form input:hover:not(:focus),
.contact_form select:hover:not(:focus),
.contact_form textarea:hover:not(:focus) {
  border-color: var(--lichtblauw-accent);
}
.contact_form input:focus,
.contact_form select:focus,
.contact_form textarea:focus {
  border-color: var(--lichtblauw-accent);
  outline: 2px solid var(--focus-color);
}
.contact_form input[disabled],
.contact_form select[disabled],
.contact_form textarea[disabled] {
  background-color: grey;
  border-color: grey;
}
.contact_form .select .contact_form__label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.contact_form select {
  appearance: none;
  padding: 1.6rem 1.6rem 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='svg_carret' viewBox='0 0 24 24'%3E%3Cpath d='m18 9-6 6-6-6' fill='none' stroke='%23012747' stroke-linecap='square' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  background-size: 2.4rem;
  cursor: pointer;
}
.contact_form select:invalid {
  color: rgba(1, 39, 71, 0.6);
}
.contact_form select:empty {
  background-color: lime;
}
.contact_form select option:disabled {
  color: red;
}
.contact_form textarea {
  resize: vertical;
}
.contact_form__field__error {
  color: var(--error-color);
  width: 100%;
}
.contact_form__field--error input:invalid,
.contact_form__field--error textarea:invalid,
.contact_form__field--error select:invalid {
  border-color: var(--error-color);
}
.contact_form .hide {
  display: none;
}
.contact_form button[type=submit] {
  position: relative;
}
.contact_form button[type=submit][disabled] {
  filter: grayscale(1);
}
.contact_form button[type=submit][disabled]:hover, .contact_form button[type=submit][disabled]:focus, .contact_form button[type=submit][disabled]:active {
  pointer-events: none;
}
.contact_form button[type=submit][disabled] svg {
  display: none;
}
.contact_form button[type=submit][disabled]::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  border: 2px dotted currentColor;
  border-radius: 100%;
}

.grecaptcha-badge {
  display: none;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.address-input-group {
  padding: 0;
  border: none;
  border-color: red;
}
.address-input-group input + label {
  order: -1;
  color: grey;
  margin-block-end: 0.2rem;
}
.address-input-group input + label .optional-field {
  color: #7D7D7D;
}
.address-input-group .form-control-group {
  display: flex;
  --_gap: 1rem;
  gap: var(--_gap);
}
.address-input-group .form-control-group > .form-control {
  width: calc(50% + var(--_gap));
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.address-input-group .form-control input {
  background-color: white;
}
.address-input-group .form-control input[disabled] {
  filter: brightness(0.9);
}
.address-input-group .form-control input[data-dirty=completed] {
  filter: unset;
  background-color: #c5ffdf;
  border-color: rgb(0, 153, 68);
}
.address-input-group .form-control input[data-dirty=error] {
  filter: unset;
  background-color: #fdd;
  border-color: rgb(255, 0, 0);
}
.address-input-group .form-control + .form-control-group,
.address-input-group .form-control-group + .form-control,
.address-input-group .form-control + .form-control {
  margin-top: 1.6rem;
}

.autofill {
  position: relative;
}
.autofill input {
  margin-bottom: 0.5rem;
  width: auto;
  border: none;
  flex: 1 1 auto;
}
.autofill__answers {
  margin: -0.25rem !important;
}
.autofill__answers__item {
  margin: 0.25rem 0.5rem;
  padding: 0.25rem 0.5rem !important;
  cursor: pointer;
  display: block;
  font-size: 1.2rem;
  background-color: var(--lightgrey);
}
.autofill__list {
  list-style: none;
  margin: -0.25rem;
  padding: 0.25rem;
  position: absolute;
  bottom: 0;
  background-color: var(--lightgrey);
  transform: translateY(100%);
  z-index: 1;
  transform: translateY(100%);
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}
.autofill__list--active, .autofill__list:hover {
  opacity: 1;
  pointer-events: all;
}
.autofill__list__item {
  margin: 0.25rem 0.5rem;
  padding: 0.25rem 0.5rem !important;
  display: block;
  font-size: 1.2rem;
  background-color: var(--white);
}
.autofill__list__item::before {
  display: none !important;
}
.autofill:hover .autofill__list {
  opacity: 1;
  pointer-events: all;
}

.file__drop {
  position: relative;
  padding: 0;
  margin-block: 1rem;
}
.file .file-placeholder {
  justify-self: center;
  grid-area: placeholder;
  font-size: 1.8rem;
  line-height: 0.95;
  font-weight: 500;
}
.file__remove {
  display: none;
}
.file__overlay {
  pointer-events: none;
  display: grid;
  justify-content: center;
  grid-template-areas: "icon placeholder";
  gap: 1rem;
  padding: 1rem 0 !important;
}
.file .filelist {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-block-start: 1rem;
}
.file .filelist > span {
  background-color: var(--licht-grijs);
  font-size: 1.4rem;
  padding: 0.5rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
.file .filelist > span svg {
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  cursor: pointer;
}
.file .file__drop--icon {
  color: orange;
  align-self: center;
  grid-area: icon;
  width: 3rem;
  height: 3rem;
  flex: 0 0 auto;
}
.file input {
  opacity: 0;
  inset: 0;
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  padding: 0;
}
.file .drag_over {
  border-style: dashed;
}
.file__remove {
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 2rem;
  transform: translateY(-50%);
}

:root {
  --offset: 0px;
  --max_width: 100%;
  --gutter: var(--form-grid-column-gap, 3rem);
  --columns: 12;
  --color: hsla(223.2, 100%, 61.4%, 0);
  --repeating-width: calc(100% / var(--columns));
  --column-width: calc((100% / var(--columns)) - var(--gutter));
  --background-width: calc(100% + var(--gutter));
  --background-columns: repeating-linear-gradient(
                  to right,
                  var(--color),
                  var(--color) var(--column-width),
                  transparent var(--column-width),
                  transparent var(--repeating-width)
  );
}

.contact_form {
  position: relative;
}
[data-content-editor=true] .contact_form::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  width: calc(100% - 2 * var(--offset));
  max-width: var(--max_width);
  content: "";
  background-image: var(--background-columns);
  background-size: var(--background-width) 100%;
  z-index: -1;
  pointer-events: none;
}

.contact_form {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  column-gap: var(--form-grid-column-gap, 3rem);
  row-gap: var(--form-grid-row-gap, 1.4rem);
}
.contact_form > :not([data-grid-column]) {
  grid-column: span 1;
}
.contact_form [data-grid-column="1"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="2"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="3"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="4"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="5"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="6"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="7"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="8"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="9"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="10"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="11"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="12"] {
  grid-column: span 1;
}
@media (min-width: 768px) {
  .contact_form {
    grid-template-columns: repeat(12, 1fr);
  }
  .contact_form > :not([data-grid-column]) {
    grid-column: span 12;
  }
  .contact_form [data-grid-column="1"] {
    grid-column: span 1;
  }
  .contact_form [data-grid-column="2"] {
    grid-column: span 2;
  }
  .contact_form [data-grid-column="3"] {
    grid-column: span 3;
  }
  .contact_form [data-grid-column="4"] {
    grid-column: span 4;
  }
  .contact_form [data-grid-column="5"] {
    grid-column: span 5;
  }
  .contact_form [data-grid-column="6"] {
    grid-column: span 6;
  }
  .contact_form [data-grid-column="7"] {
    grid-column: span 7;
  }
  .contact_form [data-grid-column="8"] {
    grid-column: span 8;
  }
  .contact_form [data-grid-column="9"] {
    grid-column: span 9;
  }
  .contact_form [data-grid-column="10"] {
    grid-column: span 10;
  }
  .contact_form [data-grid-column="11"] {
    grid-column: span 11;
  }
  .contact_form [data-grid-column="12"] {
    grid-column: span 12;
  }
}

.notification {
  position: relative;
}
.notification .message {
  border: 1px solid transparent;
  border-radius: 0.4rem;
  background-color: transparent;
  height: 0;
  opacity: 0;
  transition: all 0.1s ease-out;
  transform-style: preserve-3d;
  transform: rotateX(90deg) scaleY(0);
}
.notification .message p {
  padding: 1.2rem 1.6rem;
}
.notification.forgotten .message__forgotten {
  height: auto;
  opacity: 1;
  transform: rotateX(0deg) scaleY(1);
}
.notification.error .message__error {
  height: auto;
  opacity: 1;
  transform: rotateX(0deg) scaleY(1);
}
.notification.success .message__success {
  height: auto;
  opacity: 1;
  transform: rotateX(0deg) scaleY(1);
}
.notification:not(.forgotten):not(.error):not(.success) {
  position: absolute;
}
.notification .message__success {
  border-color: rgb(68, 208, 124);
  background-color: rgb(236, 253, 243);
}
.notification .message__forgotten,
.notification .message__error {
  border-color: rgb(255, 84, 84);
  background-color: rgb(255, 240, 240);
}

.radio,
.checkbox {
  display: flex;
  flex-direction: column;
}
.radio.show-options-inline,
.checkbox.show-options-inline {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2rem;
  row-gap: 0.5rem;
}
.radio .contact_form__label,
.checkbox .contact_form__label {
  padding: 0;
  order: -1;
  width: 100%;
  color: var(--text-color, var(--blauw));
}

.radio-check {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8rem;
  padding-block: 0.4rem;
}
.radio-check .contact_form__label {
  margin-block-end: 0.8rem;
}
.radio-check label {
  color: inherit;
  align-self: flex-start;
}
.radio-check input {
  accent-color: var(--accent-color);
  outline: none;
  flex: 0 0 auto;
  align-self: flex-start;
  appearance: none;
  position: relative;
  padding: 0;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.4rem;
  border: 1px solid rgba(1, 39, 71, 0.07);
}
.radio-check input[type=radio] {
  border-radius: 2rem;
}
.radio-check input[type=radio]::before {
  content: "";
  position: absolute;
  inset: 2rem;
  transition: all 0.2s ease-in-out;
  background-color: var(--accent-color);
  border-radius: 100%;
}
.radio-check input[type=radio]:checked::before {
  inset: 0.5rem;
}
.radio-check input[type=checkbox]::before {
  content: "";
  position: absolute;
  inset: 0.1rem;
  transition: all 0.2s ease-in-out;
  background-size: 0%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='10' viewBox='0 0 16 10' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m13.5309.87583-.0013.001177-7.64182 6.736663-3.417-3.01229c-.00007-.00006-.00014-.00013-.00022-.00019-.09901-.0879-.23374-.13735-.37427-.13735-.14057 0-.27531.04946-.37433.1374-.00005.00005-.0001.00009-.00016.00014l-.56579.49877c-.00006.00006-.00014.00013-.00021.00019-.09972.08729-.1558.20605-.1558.32994 0 .12391.05611.2427.15587.32999.00005.00005.00009.00009.00014.00013l4.36132 3.84474c.00008.00009.00017.00009.00025.00018.09901.0879.23373.13736.37425.13736s.27522-.04946.37423-.13736c.00008-.00009.00017-.00009.00025-.00018l8.57769-7.56166c0-.00003.0001-.00006.0001-.00007.0998-.08731.1559-.20611.1559-.33006 0-.12378-.056-.24244-.1555-.32971-.0002-.00014-.0003-.00028-.0005-.00042l-.5655-.505675v-.000018l-.002-.001697c-.2078-.177539-.5379-.177539-.7456 0z' fill='%23fff' stroke='%23fff' stroke-width='.25'/%3E%3C/svg%3E");
}
.radio-check input[type=checkbox]:checked {
  border-color: rgba(1, 39, 71, 0.07);
  background-color: var(--accent-color);
}
.radio-check input[type=checkbox]:checked::before {
  background-size: 90%;
}

.contact-data-list {
  display: grid;
  grid-template-areas: "first" "second";
  gap: 4rem;
}
@media (min-width: 768px) {
  .contact-data-list {
    grid-template-areas: "first second";
  }
}
@media (min-width: 1400px) {
  .contact-data-list {
    grid-template-columns: 2fr 1fr;
  }
}
.contact-data-list .first {
  grid-area: first;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.contact-data-list .second {
  grid-area: second;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.contact-data-list .phone-and-email {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 768px) {
  .contact-data-list .phone-and-email {
    gap: 3rem;
  }
}
.contact-data-list p {
  display: flex;
  gap: 1rem;
}
.contact-data-list svg {
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
}
.contact-data-list .email,
.contact-data-list .phone {
  font-weight: 500;
}
.contact-data-list .email a,
.contact-data-list .phone a {
  text-decoration: none;
}
.contact-data-list .contact-data-item .title {
  font-weight: 500;
}

.contact-person {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  color: var(--text-color, inherit);
}
.contact-person .contact-person-inner {
  display: flex;
  gap: 2rem;
}
.contact-person .contact-person-portrait {
  width: 6.5rem;
  flex: 0 0 auto;
}
.contact-person .contact-person-info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.contact-person .contact-person-data {
  display: flex;
  flex-direction: column;
}
.contact-person .contact-person-data a {
  text-decoration: none;
}

.event-meta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.event-meta .button-group {
  margin-block-start: 3rem;
}
.event-meta.use-background {
  padding: 4rem;
  background-color: var(--licht-grijs);
}

.event-meta-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.event-meta-item svg {
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
}

.plate--element__image + .plate--element__paragraph {
  margin-block-start: 2rem;
}
@media (min-width: 768px) {
  .plate--element__image + .plate--element__paragraph {
    margin-block-start: 4rem;
  }
}

.image.has-offset-top {
  z-index: 1;
  margin-block-start: -5rem;
}
.image img {
  max-width: 100%;
}
.image--large {
  width: calc(100% + 2 * 30px);
  margin-left: -30px;
}
@media (min-width: 768px) {
  .image--large {
    height: 100%;
    width: calc(100% + 2 * 15px);
    margin-left: -15px;
  }
  .image--large img {
    height: 100%;
    object-fit: cover;
  }
}
.image--center img {
  margin: 0 auto;
}
.image--right img {
  margin: 0 0 0 auto;
}

@media (min-width: 768px) {
  .plate--row .plate--column:first-of-type .image--large-col-1, .plate--row .plate--column:last-of-type .image--large-col-1 {
    width: calc((100vw - (100% / 1 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-2, .plate--row .plate--column:last-of-type .image--large-col-2 {
    width: calc((100vw - (100% / 2 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-3, .plate--row .plate--column:last-of-type .image--large-col-3 {
    width: calc((100vw - (100% / 3 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-4, .plate--row .plate--column:last-of-type .image--large-col-4 {
    width: calc((100vw - (100% / 4 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-5, .plate--row .plate--column:last-of-type .image--large-col-5 {
    width: calc((100vw - (100% / 5 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-6, .plate--row .plate--column:last-of-type .image--large-col-6 {
    width: calc((100vw - (100% / 6 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-7, .plate--row .plate--column:last-of-type .image--large-col-7 {
    width: calc((100vw - (100% / 7 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-8, .plate--row .plate--column:last-of-type .image--large-col-8 {
    width: calc((100vw - (100% / 8 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-9, .plate--row .plate--column:last-of-type .image--large-col-9 {
    width: calc((100vw - (100% / 9 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-10, .plate--row .plate--column:last-of-type .image--large-col-10 {
    width: calc((100vw - (100% / 10 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-11, .plate--row .plate--column:last-of-type .image--large-col-11 {
    width: calc((100vw - (100% / 11 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-12, .plate--row .plate--column:last-of-type .image--large-col-12 {
    width: calc((100vw - (100% / 12 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-1 {
    margin-left: calc((100vw - (100% / 1 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-2 {
    margin-left: calc((100vw - (100% / 2 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-3 {
    margin-left: calc((100vw - (100% / 3 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-4 {
    margin-left: calc((100vw - (100% / 4 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-5 {
    margin-left: calc((100vw - (100% / 5 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-6 {
    margin-left: calc((100vw - (100% / 6 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-7 {
    margin-left: calc((100vw - (100% / 7 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-8 {
    margin-left: calc((100vw - (100% / 8 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-9 {
    margin-left: calc((100vw - (100% / 9 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-10 {
    margin-left: calc((100vw - (100% / 10 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-11 {
    margin-left: calc((100vw - (100% / 11 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-12 {
    margin-left: calc((100vw - (100% / 12 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:last-of-type:not(:only-child) .image--large {
    margin-left: -15px;
  }
  .plate--row .plate--column:only-child .image--large {
    margin-left: calc((100vw - 100%) / -2);
    width: 100vw;
  }
}
.image-in-effect {
  align-self: flex-start;
  position: relative;
  display: grid;
  grid-template-areas: "picture";
  margin: 0;
  border: 0;
}
.image-in-effect .svg-image-overlay,
.image-in-effect picture {
  position: relative;
  z-index: 1;
}
.image-in-effect picture {
  grid-area: picture;
}
.image-in-effect .svg-image-overlay {
  transition: opacity 3s ease-in-out;
  z-index: 2;
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
}
.image-in-effect .svg-image-overlay path {
  transition: clip-path 0.5s ease-in-out;
  clip-path: inset(0 0 0 0);
}
.image-in-effect .svg-image-overlay path:nth-child(1) {
  transition-delay: 0s;
}
.image-in-effect .svg-image-overlay path:nth-child(4) {
  transition-delay: 0.5s;
}
.image-in-effect .svg-image-overlay path:nth-child(5) {
  transition-delay: 1.5s;
}
.image-in-effect .svg-image-overlay path:nth-child(3) {
  transition-delay: 2s;
}
.image-in-effect .svg-image-overlay path:nth-child(2) {
  transition-delay: 2.2s;
}
.image-in-effect.effective path {
  clip-path: inset(0 0 100% 0);
}

.image-with-background-surface {
  margin: 0;
  padding: 0;
  width: 100%;
  display: grid;
  grid-template-columns: var(--column-size) 1fr var(--column-size);
  grid-template-rows: var(--row-size) 1fr var(--row-size);
  gap: 0;
  --column-size: 12rem;
  --row-size: 5rem;
}
@media (min-width: 768px) {
  .image-with-background-surface {
    --column-size: 22.5rem;
    --row-size: 10rem;
  }
}
.image-with-background-surface .surface {
  grid-area: 1/2/3/4;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.image-with-background-surface .image {
  grid-area: 2/1/4/3;
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
}
.image-with-background-surface .image img {
  width: 100%;
  height: auto;
}

.link-card-list {
  container-type: inline-size;
  container-name: card-list;
  display: flex;
  flex-wrap: wrap;
  --gap: 2rem;
  gap: var(--gap);
}
@media (min-width: 768px) {
  .link-card-list {
    --gap: 4rem;
  }
}

.link-card {
  flex: 0 0 auto;
  --columns: 1;
  width: calc(100% / var(--columns) - var(--gap) / var(--columns) * (var(--columns) - 1));
  display: flex;
  flex-direction: column;
}
.link-card .link-card-image {
  margin-block-end: 2rem;
}
@media (min-width: 768px) {
  .link-card .link-card-image {
    margin-block-end: 4rem;
  }
}
.link-card .paragraph {
  margin-block-start: 2rem;
}

@container card-list (min-width: 54rem) {
  .link-card {
    --columns: 2;
  }
}
@container card-list (min-width: 90rem) {
  .link-card {
    --columns: 3;
  }
}
.plate--element__paragraph + .plate--element__logo_list_element {
  margin-block-start: 8rem;
}

.logo-list {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  --gap: 5rem;
  gap: var(--gap);
  justify-content: center;
}
@media (min-width: 768px) {
  .logo-list {
    --gap: 7.8rem;
  }
}
.logo-list > * {
  flex: 0 0 auto;
  --columns: 2;
  width: calc(100% / var(--columns) - var(--gap) / var(--columns) * (var(--columns) - 1));
}
@media (min-width: 768px) {
  .logo-list > * {
    --columns: 3;
  }
}
@media (min-width: 992px) {
  .logo-list > * {
    --columns: 4;
  }
}
@media (min-width: 1200px) {
  .logo-list > * {
    --columns: 5;
  }
}

.logo-item-image {
  display: flex;
  width: 100%;
  aspect-ratio: 2/1;
}
.logo-item-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.3s ease-in-out;
}
.logo-item-image img:not(:hover) {
  filter: grayscale(100%);
}

.map {
  width: 100%;
  padding-bottom: 40%;
  z-index: 110;
}
.map_cluster #mapContainer {
  height: 40rem;
}
.map_cluster #mapContainer .leaflet-marker-icon {
  border: none;
  border-radius: 50%;
  background-color: var(--primary-color);
}

[src="https://unpkg.com/leaflet@1.6.0/dist/images/marker-icon.png"] {
  display: none !important;
}

.plate--element__paragraph + .plate--element__contact_person {
  margin-block-start: 2rem;
}
@media (min-width: 768px) {
  .plate--element__paragraph + .plate--element__contact_person {
    margin-block-start: 4rem;
  }
}

.paragraph ul,
.paragraph ol,
.paragraph p,
.paragraph table {
  margin-bottom: 1.6rem;
  color: var(--text-color, var(--blauw));
}
.paragraph:not(.option-unset-maxwidth) ul,
.paragraph:not(.option-unset-maxwidth) ol,
.paragraph:not(.option-unset-maxwidth) p,
.paragraph:not(.option-unset-maxwidth) table {
  max-width: 65rem;
}
.paragraph strong,
.paragraph b {
  font-weight: 700;
}
.paragraph.big {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .paragraph.big {
    font-size: 2.4rem;
  }
}
.paragraph.big h6 {
  font-size: inherit;
}
.paragraph.small {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .paragraph.small {
    font-size: 1.4rem;
  }
}
.paragraph.small h6 {
  font-size: inherit;
}
.paragraph ul {
  padding: 0;
  list-style: disc;
  padding-inline-start: 2.5rem;
}
.paragraph ul li {
  padding-left: 1rem;
}
.paragraph ul ul {
  padding-left: 2rem;
  margin-bottom: 0;
}
.paragraph ol {
  list-style-position: inside;
  padding: 0;
}
.paragraph ol li {
  padding-left: 2rem;
  position: relative;
}
.paragraph ol ol {
  padding-left: 2rem;
  margin-bottom: 0;
}
.paragraph h2 + p,
.paragraph h2 + ul,
.paragraph h2 + ol,
.paragraph h2 + table,
.paragraph h3 + p,
.paragraph h3 + ul,
.paragraph h3 + ol,
.paragraph h3 + table,
.paragraph h4 + p,
.paragraph h4 + ul,
.paragraph h4 + ol,
.paragraph h4 + table,
.paragraph h5 + p,
.paragraph h5 + ul,
.paragraph h5 + ol,
.paragraph h5 + table {
  margin-top: 2rem;
}

.pie_chart svg text {
  font-family: var(--font-primary);
}
.pie_chart__wrapper {
  min-width: 20rem;
  width: 100%;
}
.pie_chart__wrapper canvas {
  max-width: 20rem;
  max-height: 20rem;
}
.pie_chart__title {
  margin-bottom: 0;
}
.pie_chart__titles__title {
  display: none;
  align-items: center;
}
.pie_chart__titles__title span {
  display: block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  margin-right: 0.7rem;
}
.pie_chart__titles__title strong {
  margin-right: 0.7rem;
}
.pie_chart__titles__title:first-of-type {
  display: flex;
}

.plate--element__auto_whitespace {
  width: 100%;
  margin-bottom: auto;
}

.quote {
  margin: 0;
}
.quote blockquote {
  line-height: 1.1;
  text-wrap: balance;
}
.quote blockquote::before {
  content: "“";
  position: absolute;
  transform: translateX(-100%);
}
.quote figcaption {
  display: flex;
  flex-direction: column;
}
.quote .quotee {
  margin-block-start: 3rem;
  font-weight: 700;
}
.simple-menu a {
  display: block;
  break-inside: avoid;
  text-decoration: none;
  margin-block-end: 1.6rem;
}
.simple-menu a:active, .simple-menu a:focus, .simple-menu a:hover {
  text-decoration: underline;
}

.plate--element__paragraph + .plate--element__simple_menu {
  margin-block-start: 3.5rem;
}

.plate--element__simple_menu {
  container-type: inline-size;
  container-name: simple-menu;
}

@container simple-menu (min-width: 66rem) {
  .simple-menu {
    --columns: 2;
    column-count: 2;
    column-gap: 4rem;
  }
}
.slider {
  overflow: hidden;
  position: relative;
}

.step-list {
  container-type: inline-size;
  container-name: step-list;
  display: flex;
  flex-wrap: wrap;
  --gap: 2rem;
  gap: var(--gap);
}
@media (min-width: 768px) {
  .step-list {
    --gap: 4rem;
  }
}

.step-item {
  flex: 0 0 auto;
  --columns: 2;
  width: calc(100% / var(--columns) - var(--gap) / var(--columns) * (var(--columns) - 1));
}
.step-item .step-number {
  color: var(--text-color, var(--lichtblauw));
  display: flex;
  margin-block-end: 2.4rem;
}
.has-bg-color.bg-lichtblauw .step-item .step-number {
  color: white;
}
.step-item .title-wrapper {
  border: none;
  margin-bottom: 2.4rem;
  border-bottom: 2px solid var(--lichtblauw);
}
.has-bg-color.bg-lichtblauw .step-item .title-wrapper {
  border-color: white;
}
.step-item .content {
  font-weight: 500;
}

@container step-list (min-width: 66rem) {
  .step-item {
    --columns: 2;
  }
}
@container step-list (min-width: 96rem) {
  .step-item {
    --columns: 4;
  }
}
.text-blocks {
  container-type: inline-size;
  container-name: text-blocks;
  display: flex;
  flex-wrap: wrap;
  --gap: 4rem;
  gap: var(--gap);
}

.text-block {
  flex: 0 0 auto;
  --columns: 1;
  width: calc(100% / var(--columns) - var(--gap) / var(--columns) * (var(--columns) - 1));
  display: flex;
  flex-direction: column;
}
.text-block h3 {
  margin-block-end: 2rem;
}

@container text-blocks (min-width: 66rem) {
  .text-block {
    --columns: 2;
  }
}
.video-section {
  padding: 0;
}

.video {
  padding-bottom: 56%;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.video,
.video video {
  background-color: black;
}
.video__overlay,
.video iframe,
.video video {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.video__overlay {
  transition: all 0.2s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeOut 1s ease-out;
  animation-play-state: paused;
}
.video__overlay img,
.video__overlay picture {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video__play {
  z-index: 1;
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease-in-out;
}
.video__play:hover {
  transform: scale(120%);
}
.video__play:hover svg path:nth-child(1) {
  transform: rotate(180deg);
}
.video__play svg {
  height: 100px;
}
.video__play svg path:nth-child(1) {
  transition: transform 0.2s ease-in-out;
  transform-origin: center center;
}
.video--loaded .video__overlay {
  opacity: 0;
  pointer-events: none;
}
.video--loaded .video__play {
  transform: scale(0%);
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
.white_space {
  width: 100%;
}
.white_space--small {
  height: 2rem;
}
@media (min-width: 768px) {
  .white_space--small {
    height: 2rem;
  }
}
.white_space--medium {
  height: 4rem;
}
@media (min-width: 768px) {
  .white_space--medium {
    height: 4rem;
  }
}
.white_space--large {
  height: 8rem;
}
@media (min-width: 768px) {
  .white_space--large {
    height: 8rem;
  }
}
.white_space.hide_mobile {
  display: none;
}
@media (min-width: 768px) {
  .white_space.hide_mobile {
    display: block;
  }
}
@media (min-width: 768px) {
  .white_space.hide_desktop {
    display: none;
  }
}

.deal-index-section {
  padding-top: 0;
}
.deal-index-section .filter-content-results {
  padding-block: 8rem 2rem;
}
@media (min-width: 768px) {
  .deal-index-section .filter-content-results {
    padding-block: 12rem 3rem;
  }
}
.deal-index-section .pagination-wrapper {
  background-color: var(--licht-grijs);
}
.deal-index-section .pagination-wrapper .filter__items__pagination {
  justify-content: flex-start;
}
.deal-index-section .pagination-wrapper .pagination {
  margin-block: 1rem 6rem;
}

.featured-deals-section,
.featured-articles-section {
  background-color: var(--background-color);
}
.featured-deals-section h2,
.featured-deals-section h3,
.featured-deals-section h4,
.featured-deals-section h5,
.featured-deals-section h6,
.featured-articles-section h2,
.featured-articles-section h3,
.featured-articles-section h4,
.featured-articles-section h5,
.featured-articles-section h6 {
  color: var(--text-color);
  opacity: 0.6;
}

.articles-list {
  padding-inline: 0.75rem;
  container-type: inline-size;
  container-name: articles-list;
  display: flex;
  flex-wrap: wrap;
  --gap: 4rem;
  gap: var(--gap);
  row-gap: 2rem;
}
.layout-4x1 .articles-list {
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.layout-4x1 .articles-list > * {
  scroll-snap-align: start;
}

.result_wrapper {
  flex: 0 0 auto;
  --columns: 1;
  width: calc(100% / var(--columns) - var(--gap) / var(--columns) * (var(--columns) - 1));
}

.article-teaser {
  flex: 0 0 auto;
  --columns: 1;
  width: calc(100% / var(--columns) - var(--gap) / var(--columns) * (var(--columns) - 1));
  display: flex;
  flex-direction: row;
  gap: 4rem;
}
.layout-2x1 .article-teaser {
  flex-direction: column;
  --columns: 1;
  gap: 4rem;
}
.layout-2x1 .article-teaser .article-teaser-image {
  max-width: 100%;
  display: flex;
}
.layout-2x1 .article-teaser .article-type {
  display: none;
}
.layout-2x1 .article-teaser .article-tags {
  margin-block-start: 2rem;
}
.layout-4x1 .article-teaser {
  flex-direction: column;
  --columns: 1.2;
  gap: 2rem;
}
.layout-4x1 .article-teaser .article-teaser-image {
  max-width: 100%;
  display: flex;
}
.layout-4x1 .article-teaser .article-type {
  display: none;
}
.layout-4x1 .article-teaser .article-tags {
  margin-block-start: 2rem;
}
.article-teaser .article-teaser-title {
  color: var(--text-color, var(--blauw));
  opacity: 1;
}
.article-teaser .article-teaser-title a {
  text-decoration: none;
}
.article-teaser .article-teaser-title a::before {
  content: "";
  position: absolute;
  inset: 0;
}
.article-teaser .article-type {
  display: block;
  font-weight: 500;
  color: var(--accent-color, var(--lichtblauw));
  line-height: 1.6;
}

@container articles-list (min-width: 66rem) {
  .result_wrapper,
  .layout-2x2 .article-teaser:not(.vue-result) {
    --columns: 2;
  }
  .layout-4x1 .article-teaser:not(.vue-result) {
    --columns: 4;
  }
  .layout-2x1 .article-teaser:not(.vue-result) {
    --columns: 2;
  }
}
.article-teaser-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin-block-end: 1rem;
}

.article-date {
  line-height: 1.6;
  font-weight: 400;
  color: var(--accent-color, var(--lichtblauw));
  margin-inline-start: auto;
}

.article-tags {
  margin-block-start: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.filter-content-results .article-tags {
  margin-block-start: 1.5rem;
}

.article-tag {
  text-decoration: none;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  padding: 1.3rem 1.5rem;
  border-radius: 3.2rem;
  color: white;
  background: rgba(255, 255, 255, 0.3);
  transition: background 0.3s ease-in;
  position: relative;
  overflow: hidden;
}
.section:not(.has-bg-color) .article-tag, .vue-result .article-tag {
  background: var(--blauw-60);
}
.article-tag.dark {
  background: var(--blauw-60);
}
.article-tag > span {
  position: relative;
  z-index: 1;
}
.article-tag::before {
  content: "";
  display: flex;
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in;
  background: linear-gradient(180deg, rgba(1, 39, 71, 0.55) 0%, rgba(1, 39, 71, 0.7) 100%), linear-gradient(0deg, #FFFFFF, #FFFFFF);
}
.article-tag[href]:hover::before {
  opacity: 1;
}

.article-teaser {
  position: relative;
  transition: border 0.5s ease-in-out;
  border: none;
  padding-block-start: 2rem;
  padding-block-end: 3rem;
  border-block-start: 1px solid transparent;
  border-block-end: 1px solid transparent;
  display: flex;
  gap: 4rem;
}
.article-teaser:hover {
  border-color: var(--lichtblauw);
}
.article-teaser:hover .article-teaser-arrow {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0s;
  transition: transform 0.5s ease-in-out 0.5s, opacity 0.5s ease-in-out 0.5s;
}
.article-teaser .article-teaser-image {
  display: none;
  max-width: 18.5rem;
  align-self: flex-start;
  flex: 0 0 auto;
}
@media (min-width: 992px) {
  .article-teaser .article-teaser-image {
    display: flex;
  }
}

.article-teaser-arrow {
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 3rem;
  z-index: 3;
  fill: var(--lichtblauw);
  opacity: 0;
  transform: translateX(-3rem);
  transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
  width: 4rem;
  height: 4rem;
  flex: 0 0 auto;
}

.featured-events-section {
  background-color: var(--background-color);
}
.featured-events-section h2,
.featured-events-section h3,
.featured-events-section h4,
.featured-events-section h5,
.featured-events-section h6 {
  color: var(--text-color);
  opacity: 0.6;
}

.articles-list {
  padding-inline: 0.75rem;
  container-type: inline-size;
  container-name: articles-list;
  display: flex;
  flex-wrap: wrap;
  --gap: 4rem;
  gap: var(--gap);
  row-gap: 2rem;
}
.layout-4x1 .articles-list {
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}
.layout-4x1 .articles-list > * {
  scroll-snap-align: start;
}

.result_wrapper {
  flex: 0 0 auto;
  --columns: 1;
  width: calc(100% / var(--columns) - var(--gap) / var(--columns) * (var(--columns) - 1));
}

.filter__wrapper--events .vue-hidden {
  display: none !important;
}
.biggie .filter__wrapper--events .vue-hidden {
  display: initial !important;
}

.article-teaser {
  flex: 0 0 auto;
  --columns: 1;
  width: calc(100% / var(--columns) - var(--gap) / var(--columns) * (var(--columns) - 1));
  display: flex;
  flex-direction: row;
  gap: 4rem;
}
.layout-4x1 .article-teaser {
  flex-direction: column;
  --columns: 1.2;
  gap: 2rem;
}
.layout-4x1 .article-teaser .article-teaser-image {
  max-width: 100%;
  display: flex;
}
.layout-4x1 .article-teaser .article-type {
  display: none;
}
.layout-4x1 .article-teaser .article-tags {
  margin-block-start: 2rem;
}
.article-teaser .article-teaser-title {
  color: var(--text-color, var(--blauw));
  opacity: 1;
}
.article-teaser .article-teaser-title a {
  text-decoration: none;
}
.article-teaser .article-teaser-title a::before {
  content: "";
  position: absolute;
  inset: 0;
}
.article-teaser .article-type {
  display: block;
  font-weight: 500;
  line-height: 1.6;
  color: var(--accent-color, var(--lichtblauw));
}

@container articles-list (min-width: 66rem) {
  .result_wrapper,
  .layout-2x2 .article-teaser:not(.vue-result) {
    --columns: 2;
  }
  .layout-4x1 .article-teaser:not(.vue-result) {
    --columns: 4;
  }
}
.article-tags {
  margin-block-start: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.article-tag {
  text-decoration: none;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  padding: 1.3rem 1.5rem;
  border-radius: 3.2rem;
  color: white;
  background: rgba(255, 255, 255, 0.3);
  transition: background 0.3s ease-in;
  position: relative;
  overflow: hidden;
}
.section:not(.has-bg-color) .article-tag, .vue-result .article-tag {
  background: var(--blauw-60);
}
.article-tag.dark {
  background: var(--blauw-60);
}
.article-tag > span {
  position: relative;
  z-index: 1;
}
.article-tag::before {
  content: "";
  display: flex;
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in;
  background: linear-gradient(180deg, rgba(1, 39, 71, 0.55) 0%, rgba(1, 39, 71, 0.7) 100%), linear-gradient(0deg, #FFFFFF, #FFFFFF);
}
.article-tag[href]:hover::before {
  opacity: 1;
}

.article-teaser {
  position: relative;
  transition: border 0.5s ease-in-out;
  border: none;
  padding-block-start: 2rem;
  padding-block-end: 3rem;
  border-block-start: 1px solid transparent;
  border-block-end: 1px solid transparent;
  display: flex;
  gap: 4rem;
}
.article-teaser:hover {
  border-color: var(--lichtblauw);
}
.article-teaser:hover .article-teaser-arrow {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0s;
  transition: transform 0.5s ease-in-out 0.5s, opacity 0.5s ease-in-out 0.5s;
}
.article-teaser .article-teaser-image {
  display: none;
  max-width: 18.5rem;
  align-self: flex-start;
  flex: 0 0 auto;
}
@media (min-width: 992px) {
  .article-teaser .article-teaser-image {
    display: flex;
  }
}

.article-teaser-arrow {
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 3rem;
  z-index: 3;
  fill: var(--lichtblauw);
  opacity: 0;
  transform: translateX(-3rem);
  transition: transform 0.5s ease-in-out 0s, opacity 0.5s ease-in-out 0s;
  width: 4rem;
  height: 4rem;
  flex: 0 0 auto;
}

.human-detail-section {
  background: var(--licht-grijs);
}

.human-detail-section-inner {
  display: grid;
  grid-template-areas: "portrait" "content" "buttons";
  gap: 4rem;
}
@media (min-width: 768px) {
  .human-detail-section-inner {
    grid-template-areas: "content . portrait" "buttons . portrait";
    grid-template-columns: 6fr 1fr 5fr;
  }
}
.human-detail-section-inner .human-detail-portrait {
  grid-area: portrait;
}
.human-detail-section-inner .human-detail-content {
  grid-area: content;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 768px) {
  .human-detail-section-inner .human-detail-content {
    grid-template-areas: "roles vcard" "assistent locations" "buttons buttons";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 0fr;
    display: grid;
  }
  .human-detail-section-inner .human-detail-content .info {
    grid-area: roles;
  }
  .human-detail-section-inner .human-detail-content .vcard {
    grid-area: vcard;
  }
  .human-detail-section-inner .human-detail-content .global-locations {
    grid-area: locations;
  }
  .human-detail-section-inner .human-detail-content .administrative-assistant {
    grid-area: assistent;
  }
}
.human-detail-section-inner .human-detail-content > * {
  grid-column: span 1;
}
.human-detail-section-inner .button-group {
  grid-area: buttons;
  grid-row: 3;
}
.human-detail-section-inner .vcard-label {
  margin-block-end: 0;
}
@media (max-width: 575.98px) {
  .human-detail-section-inner .vcard-label {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .human-detail-section-inner #qrcode_holder {
    display: none;
  }
}

.human-detail-content .roles {
  font-weight: 800;
}
.human-detail-content a:not(.button) {
  text-decoration: none;
}
.human-detail-content a:not(.button):active, .human-detail-content a:not(.button):focus, .human-detail-content a:not(.button):hover {
  text-decoration: underline;
}

.administrative-assistant .roles {
  margin-block-end: 0;
}

.human-index-section {
  padding-block-start: 0;
}

search form,
search.form-control {
  border-block-end: 1px solid var(--lichtblauw);
  align-self: flex-start;
  display: grid;
  grid-template-areas: "search";
}
search form input,
search.form-control input {
  font-family: inherit;
  font-size: inherit;
  appearance: none;
  border: none;
  background: none;
  grid-area: search;
  padding: 1.5rem 1.5rem 1.5rem 4rem;
}
search form input::placeholder,
search.form-control input::placeholder {
  opacity: 1;
  color: var(--blauw);
}
search form svg,
search.form-control svg {
  z-index: 2;
  pointer-events: none;
  color: inherit;
  width: 2.5rem;
  height: 2.5rem;
  grid-area: search;
  justify-self: flex-start;
  align-self: center;
}

.human-vue-form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3rem;
}
.human-vue-form > * {
  flex: 1 1 auto;
}

.human-index-section-inner {
  display: grid;
  grid-template-areas: "results";
  gap: 3rem;
  margin-block-start: 5rem;
}
@media (min-width: 768px) {
  .human-index-section-inner {
    margin-block-start: 15rem;
  }
}
.human-index-section-inner #vue_result {
  grid-area: results;
  display: flex;
  flex-direction: column;
}

.human-list {
  container-type: inline-size;
  container-name: results;
  display: flex;
  flex-wrap: wrap;
  --gap: 4rem;
  gap: var(--gap);
}

.human-teaser {
  flex: 0 0 auto;
  --columns: 1;
  width: calc(100% / var(--columns) - var(--gap) / var(--columns) * (var(--columns) - 1));
  display: flex;
  flex-direction: column;
}
.human-teaser h3 {
  margin-block-end: 2rem;
}

@container results (min-width: 46rem) {
  .human-teaser {
    --columns: 2;
  }
}
@container results (min-width: 66rem) {
  .human-teaser {
    --columns: 3;
  }
}
@container results (min-width: 96rem) {
  .human-teaser {
    --columns: 4;
  }
}
.global-human-roles-select {
  font-family: inherit;
  font-size: inherit;
  padding: 1.5rem 0 1.5rem 0;
  appearance: none;
  border-radius: 0;
  border: none;
  background: none;
  border-block-end: 1px solid var(--lichtblauw);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='svg_carret' viewBox='0 0 24 24'%3E%3Cpath d='m18 9-6 6-6-6' fill='none' stroke='%23012747' stroke-linecap='square' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 2.4rem;
}

.platter-filters {
  margin-block-end: 15rem;
}

.platter-container {
  container-type: inline-size;
  container-name: platter-container;
}

.job-posting-section {
  background-color: var(--blauw);
  --text-color: white;
}
.job-posting-section fieldset {
  color: var(--text-color, inherit);
}
.job-posting-section .htmx-options {
  border: none;
  padding: 0;
  margin: 0;
}
.job-posting-section .htmx-options input {
  border-color: var(--text-color, inherit);
}

.job-posting-section-inner {
  display: grid;
  grid-template-areas: "form" "results";
  gap: 3rem;
}
.job-posting-section-inner #htmx_result {
  grid-area: results;
  color: var(--text-color, inherit);
}
.job-posting-section-inner form {
  grid-area: form;
  display: flex;
  gap: 4rem;
  flex-direction: row;
}

@container platter-container (min-width: 58rem) {
  .job-posting-section-inner {
    grid-template-areas: "form results";
    grid-template-columns: 1fr 1fr;
  }
  .job-posting-section-inner form {
    flex-direction: column;
  }
}
.loading-spinner {
  grid-area: results;
  z-index: 5;
  align-self: center;
  justify-self: center;
  width: 40px;
  height: 40px;
  border: 2px solid rgba(80, 201, 206, 0.4);
  border-top: 4px solid white;
  border-radius: 50%;
  transition-property: transform;
  animation-name: rotate;
  animation-duration: 1.2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.loading-spinner:not(.htmx-request) {
  display: none;
}
.main .loading-spinner {
  display: flex;
  position: absolute;
  margin-inline: auto;
  width: 40px;
  height: 40px;
  left: 0;
  right: 0;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.loaded-via-htmx {
  animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.media-background-section {
  --text-color: var(--white);
  background: var(--blauw);
}
.media-background-section .section__inner {
  position: relative;
  z-index: 10;
}
@media (min-width: 768px) {
  .media-background-section .section__inner .content {
    margin-inline-start: var(--margin-inline);
    max-width: calc(var(--plate-column-width) * 9);
  }
}
@media (min-width: 992px) {
  .media-background-section .section__inner .content {
    margin-inline-start: var(--margin-inline);
    max-width: calc(var(--plate-column-width) * 7);
  }
}
@media (min-width: 1200px) {
  .media-background-section .section__inner .content {
    margin-inline-start: var(--margin-inline);
    max-width: calc(var(--plate-column-width) * 5);
  }
}

.media-background-media {
  position: absolute;
  inset: 0;
}
.media-background-media.has-image .media-background-image {
  width: 100%;
  height: 100%;
}
.media-background-media.has-image .media-background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-background-media.has-image .gradient-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
}

.media-full-section {
  padding-block: 0;
}

.media-full-section-inner {
  overflow: hidden;
  display: grid;
  grid-template-areas: "media" "text";
  grid-template-rows: 0fr 0fr;
  position: relative;
}
@media (min-width: 992px) {
  .media-full-section-inner {
    gap: 3rem;
    grid-template-rows: 1fr;
  }
}
@media (min-width: 992px) {
  .media-full-section-inner.layout-media-content {
    grid-template-areas: "media media text .";
    grid-template-columns: var(--margin-inline) 6.5fr 5.5fr var(--margin-inline);
  }
  .media-full-section-inner.layout-media-content .media {
    clip-path: url(#clip_text_media_right);
    margin-inline-end: 1rem;
  }
}
.media-full-section-inner .media {
  grid-area: media;
  display: flex;
}
.media-full-section-inner .media picture {
  width: 100%;
}
@media (min-width: 992px) {
  .media-full-section-inner .media picture {
    height: 100%;
  }
}
.media-full-section-inner .media img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: unset;
}
@media (min-width: 992px) {
  .media-full-section-inner .media img {
    clip-path: polygon(0 0, 60% 0, 100% 100%, 0% 100%);
  }
}
.media-full-section-inner .content {
  position: relative;
  z-index: 2;
  align-self: center;
  grid-area: text;
  padding-block: 10rem;
}
@media (min-width: 992px) {
  .media-full-section-inner .content {
    padding-block: 12rem;
  }
}

.numbers-section {
  background: var(--licht-grijs);
}
.numbers-section--scroll .numbers {
  position: relative;
  min-height: 12rem;
}

.numbers-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "content" "numbers";
  gap: 2rem;
}
@media (min-width: 992px) {
  .numbers-grid {
    grid-template-columns: var(--margin-inline) 5fr 2fr 5fr var(--margin-inline);
    grid-template-areas: ". content . numbers .";
  }
  .numbers-grid .content > .plate--container {
    padding-inline: 0;
  }
}
.numbers-grid .content {
  grid-area: content;
}
.numbers-grid .numbers {
  grid-area: numbers;
}

.numbers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "odd even";
  gap: 2rem;
}
.numbers .number-item:nth-child(odd) {
  grid-area: odd;
}
.numbers .number-item:nth-child(even) {
  grid-area: even;
  transform: translateY(9rem);
}
.numbers .odd-background,
.numbers .even-background {
  --blue: #4FC9CE;
  background: var(--blue);
  position: relative;
  width: 100%;
  max-width: 33rem;
  aspect-ratio: 1/1;
  align-self: center;
  justify-self: center;
}
.numbers .odd-background::before,
.numbers .even-background::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--blue);
  opacity: 0.2;
  scale: 1.2;
}
.numbers .odd-background::after,
.numbers .even-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--blue);
  scale: 1.1;
  opacity: 0.3;
}
.numbers .odd-background {
  grid-area: odd;
  transform: rotate(-30deg);
  z-index: 10;
}
.numbers .even-background {
  grid-area: even;
  transform: translateY(9rem) rotate(-30deg);
  background: var(--red);
}
.numbers .even-background::before {
  background: var(--red);
}
.numbers .even-background::after {
  background: var(--red);
}

.numbers-section--scroll .numbers .number-item {
  position: absolute;
  align-self: center;
  justify-self: center;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.numbers-section--scroll .numbers .number-item:nth-child(odd) {
  grid-area: odd;
  transform: translateY(0);
}
.numbers-section--scroll .numbers .number-item:nth-child(even) {
  grid-area: even;
  transform: translateY(9rem);
}
.numbers-section--scroll .numbers .number-item.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (prefers-reduced-motion: no-preference) {
  .numbers-section--scroll .numbers .number-item.is-active {
    animation: numbers-item-fade-in 0.5s ease;
  }
}

@keyframes numbers-item-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.numbers-list {
  display: flex;
  flex-wrap: wrap;
  --gap: 4.8rem;
  gap: var(--gap);
}

.number-item {
  align-self: center;
  justify-self: center;
  --object-text-color: #fff;
  flex: 1 1 auto;
  padding: 2rem;
  border-radius: 0;
  align-items: center;
  display: flex;
  flex-direction: column;
  z-index: 10;
}
.number-item .dot {
  color: var(--numbers-accent);
}
.number-item .title {
  text-align: center;
  color: var(--object-text-color, inherit);
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  letter-spacing: 16%;
  text-align: center;
  text-transform: uppercase;
}

.number-wrapper {
  display: grid;
  --numbers-accent: var(--object-text-color, var(--color-1));
  font-size: 5rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 1.1;
}
.number-wrapper.has-prefix {
  grid-template-columns: auto 1fr;
  grid-template-areas: "prefix number";
}
.number-wrapper.has-suffix {
  grid-template-columns: 1fr auto;
  grid-template-areas: "number suffix";
}
.number-wrapper.has-suffix.has-prefix {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "prefix number suffix";
}
.number-wrapper .number {
  grid-area: number;
  font-weight: 700;
  color: var(--object-text-color, var(--copy-color));
  text-align: center;
}
.number-wrapper .number.is-placeholder {
  opacity: 0.5;
}
.number-wrapper .number[data-count="1"] {
  width: 1ch;
}
.number-wrapper .number[data-count="2"] {
  width: 2ch;
}
.number-wrapper .number[data-count="3"] {
  width: 3ch;
}
.number-wrapper .number[data-count="4"] {
  width: 4ch;
}
.number-wrapper .number[data-count="5"] {
  width: 5ch;
}
.number-wrapper .number[data-count="6"] {
  width: 6ch;
}
.number-wrapper .number[data-count="7"] {
  width: 7ch;
}
.number-wrapper .number[data-count="8"] {
  width: 8ch;
}
.number-wrapper .number[data-count="9"] {
  width: 9ch;
}
.number-wrapper .number[data-count="10"] {
  width: 10ch;
}
.number-wrapper .number[data-count="11"] {
  width: 11ch;
}
.number-wrapper .number[data-count="12"] {
  width: 12ch;
}
.number-wrapper .number[data-count="13"] {
  width: 13ch;
}
.number-wrapper .number[data-count="14"] {
  width: 14ch;
}
.number-wrapper .number[data-count="15"] {
  width: 15ch;
}
.number-wrapper .number[data-count="16"] {
  width: 16ch;
}
.number-wrapper .number-prefix,
.number-wrapper .number-suffix {
  color: var(--numbers-accent, var(--color-1));
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
}
.number-wrapper .number-prefix {
  grid-area: prefix;
  justify-self: flex-end;
}
.number-wrapper .number-suffix {
  grid-area: suffix;
  justify-self: flex-start;
}

.platter-container {
  margin-inline: 30px;
}

@media (min-width: 576px) {
  .platter-container-props {
    --margin-inline: calc((100vw - 576px) / 2);
    --column-width: calc(576px / 12);
  }
  .platter-container {
    margin-inline: calc((100vw - 576px) / 2);
  }
}
@media (min-width: 768px) {
  .platter-container-props {
    --margin-inline: calc((100vw - 768px) / 2);
    --column-width: calc(768px / 12);
  }
  .platter-container {
    margin-inline: calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) {
  .platter-container-props {
    --margin-inline: calc((100vw - 992px) / 2);
    --column-width: calc(992px / 12);
  }
  .platter-container {
    margin-inline: calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1200px) {
  .platter-container-props {
    --margin-inline: calc((100vw - 1200px) / 2);
    --column-width: calc(1200px / 12);
  }
  .platter-container {
    margin-inline: calc((100vw - 1200px) / 2);
  }
}
@media (min-width: 1400px) {
  .platter-container-props {
    --margin-inline: calc((100vw - 1400px) / 2);
    --column-width: calc(1400px / 12);
  }
  .platter-container {
    margin-inline: calc((100vw - 1400px) / 2);
  }
}
@media (min-width: 576px) {
  .section-props,
  .section {
    --section-width: 576px;
    --margin-inline: calc((100% - 576px) / 2);
    --plate-column-width: calc(576px / 12);
  }
}
@media (min-width: 768px) {
  .section-props,
  .section {
    --section-width: 768px;
    --margin-inline: calc((100% - 768px) / 2);
    --plate-column-width: calc(768px / 12);
  }
}
@media (min-width: 992px) {
  .section-props,
  .section {
    --section-width: 992px;
    --margin-inline: calc((100% - 992px) / 2);
    --plate-column-width: calc(992px / 12);
  }
}
@media (min-width: 1200px) {
  .section-props,
  .section {
    --section-width: 1200px;
    --margin-inline: calc((100% - 1200px) / 2);
    --plate-column-width: calc(1200px / 12);
  }
}
@media (min-width: 1400px) {
  .section-props,
  .section {
    --section-width: 1400px;
    --margin-inline: calc((100% - 1400px) / 2);
    --plate-column-width: calc(1400px / 12);
  }
}
.section {
  scroll-margin-top: 0;
}
.section:target {
  animation: highlight 1s ease-in-out 0.5s;
}
.section--center .plate--column {
  justify-content: center;
}
@media (min-width: 768px) {
  .section--balance .plate--row {
    flex-wrap: nowrap;
  }
  .section--balance .plate--column {
    min-width: unset;
    width: unset;
    max-width: unset;
    flex-grow: 1;
    flex-basis: unset;
    flex-shrink: 1;
  }
}
.section.has-article-layout .section__inner {
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 768px) {
  .section.has-article-layout .section__inner {
    width: 100%;
    max-width: calc((768px / 12) * 9);
  }
}
@media (min-width: 992px) {
  .section.has-article-layout .section__inner {
    max-width: calc((992px / 12) * 8);
  }
}
@media (min-width: 1200px) {
  .section.has-article-layout .section__inner {
    max-width: calc((1200px / 12) * 7);
  }
}

.no_padding_top {
  padding-top: 0;
}

.no_padding_bottom {
  padding-bottom: 0;
}

/* Animation for highlighting */
@keyframes highlight {
  0% {
    background-color: #fff; /* Start with the default background color */
  }
  50% {
    background-color: #ffe58a; /* Light yellow color */
  }
  100% {
    background-color: #fff; /* End with the default background color */
  }
}
.section {
  position: relative;
  --offset-size: 20px;
  --offset-accent-size: 4px;
}
@media (min-width: 768px) {
  .section {
    --offset-size: 80px;
    --offset-accent-size: 20px;
  }
}
.section.has-txt-color {
  color: var(--text-color);
}
.section.has-bg-color {
  background-color: var(--background-color);
  position: relative;
  z-index: 1;
}
.section.bg-lichtgrijs {
  --background-color: var(--licht-grijs);
}
.section.bg-lichtblauw {
  --background-color: var(--lichtblauw);
}
.section.bg-geel {
  --background-color: var(--geel);
}
.section.bg-wit {
  --background-color: var(--white);
}
.section.bg-blauw {
  --background-color: var(--blauw);
  --accent-color: var(--geel);
}
.section.bg-blauw-30 {
  --background-color: rgb(178, 190, 199);
}
.section.top-with-accent::before, .section.top::before {
  position: absolute;
  z-index: 1;
  content: "";
  left: 0;
  right: 0;
  height: var(--offset-size);
  background-color: var(--background-color, transparent);
  top: 0;
  transform: translateY(-99%);
  clip-path: polygon(0 0, 100% 100%, 100% 100%, 0 100%);
}
.section.bottom-with-accent::after, .section.bottom::after {
  position: absolute;
  z-index: 1;
  content: "";
  left: 0;
  right: 0;
  height: var(--offset-size);
  background-color: var(--background-color, transparent);
  bottom: 0;
  transform: translateY(99%);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.section .top-accent {
  width: 100%;
  position: absolute;
  height: var(--offset-size);
  left: 0;
  right: 0;
  top: 0;
  background: var(--lichtblauw);
  transform: translateY(-100%);
  z-index: 1;
  clip-path: polygon(0 0, 0 var(--offset-accent-size), 100% 100%);
}
.section .bottom-accent {
  width: 100%;
  position: absolute;
  height: var(--offset-size);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--lichtblauw);
  transform: translateY(100%);
  z-index: 2;
  clip-path: polygon(0 0, 100% 100%, 100% calc(100% - var(--offset-accent-size)));
}
.section.txt-white {
  --text-color: white;
}
.section.txt-grey {
  --heading-color: var(--blauw);
  --text-color: var(--grijs);
}

.overflow-hidden {
  overflow: hidden;
}

.services-section-inner {
  display: grid;
  gap: 6rem;
  grid-template-areas: "content" "services";
}
@media (min-width: 992px) {
  .services-section-inner {
    gap: 3rem;
    grid-template-areas: "content services" "image services";
    grid-template-columns: 6fr 6fr;
  }
}
@media (min-width: 1200px) {
  .services-section-inner {
    grid-template-areas: "content . services" "image . services";
    grid-template-columns: 5fr 1fr 6fr;
  }
}
.services-section-inner .services-links {
  grid-area: services;
}
@media (min-width: 1200px) {
  .services-section-inner .services-links {
    margin-block-start: 6rem;
  }
}
.services-section-inner .services-content {
  grid-area: content;
}
.services-section-inner .services-content > .plate--container {
  padding-inline: 0;
}
.services-section-inner .services-images {
  grid-area: image;
  align-self: flex-end;
  grid-template-areas: "images";
  display: none;
}
@media (min-width: 992px) {
  .services-section-inner .services-images {
    display: grid;
  }
}

.service-image {
  grid-area: images;
  transition: opacity 0.2s ease-in-out;
}
.service-image:not(.active-service-image) {
  opacity: 0;
}

.service-link {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-secondary);
  text-decoration: none;
  font-weight: 300;
  line-height: 1;
  font-size: 3.15rem;
  position: relative;
  padding-block: 2.15rem;
}
@media (min-width: 768px) {
  .service-link {
    line-height: 1.1;
    font-size: 4.2rem;
  }
}
.service-link .service-link-title {
  transition: transform 0.3s ease-in-out;
  position: relative;
  z-index: 2;
}
.service-link .service-link-arrow {
  position: relative;
  z-index: 3;
  fill: currentColor;
  opacity: 0;
  transform: translateX(-3rem);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  width: 4rem;
  height: 4rem;
  flex: 0 0 auto;
}
.service-link:hover, .service-link:active {
  color: var(--blauw);
}
.service-link:hover .service-link-title, .service-link:active .service-link-title {
  transform: translateX(10px);
}
.service-link:hover:before, .service-link:active:before {
  inset: 0 0 0 0;
}
.service-link:hover .service-link-arrow, .service-link:active .service-link-arrow {
  fill: currentColor;
  opacity: 1;
  transform: translateX(0);
}
.service-link:not(:last-child):after {
  background-color: var(--lichtblauw);
  content: "";
  position: absolute;
  inset: calc(100% - 1px) 0 0;
  z-index: 0;
}
.service-link:before {
  transition: inset 0.2s ease-out;
  background-color: var(--geel);
  content: "";
  position: absolute;
  inset: 100% 0 0;
  z-index: 1;
}

.text-with-image-section {
  position: relative;
}
@media (min-width: 1200px) {
  .text-with-image-section.has-bg-color .image-in-effect {
    margin-block-end: -14rem;
    z-index: 10;
  }
}

.text-with-image-section-inner {
  display: grid;
  grid-template-areas: "content" "image";
  gap: 5rem;
  z-index: 2;
}
@media (min-width: 768px) {
  .text-with-image-section-inner {
    grid-template-areas: "content . image";
    grid-template-columns: 6fr 1fr 5fr;
    gap: 3rem;
  }
}
.text-with-image-section-inner .image-in-effect {
  grid-area: image;
}
.text-with-image-section-inner .text-with-image-section-content {
  grid-area: content;
}

.text-with-image-section-content > .plate--container {
  padding-inline: 0;
}

.timeline-item .button-group,
.timeline-item .text,
.timeline-item h3 {
  margin-block-start: 2rem;
}
.timeline-item .timeline-things {
  display: grid;
  grid-template-areas: "year year" "line line";
  grid-template-columns: auto 1fr;
  column-gap: 0.8rem;
  min-height: 5rem;
  margin-block-end: 2rem;
}
.timeline-item.has-year .timeline-things {
  grid-template-areas: "year year" "dot line";
}
.timeline-item:not(.has-year) .timeline-line {
  width: calc(100% + 30px);
  margin-inline-start: -1rem;
}
@media (min-width: 768px) {
  .timeline-item:not(.has-year) .timeline-line {
    width: calc(100% + 40px);
    margin-inline-start: -1rem;
  }
}
.timeline-item .timeline-year {
  grid-area: year;
}
.timeline-item .timeline-line {
  align-self: flex-end;
  margin-block-end: 1rem;
  grid-area: line;
  display: flex;
  height: 1px;
  background: var(--blauw);
  width: calc(100% + 30px - 8px);
  margin-inline-end: -30px;
}
@media (min-width: 768px) {
  .timeline-item .timeline-line {
    width: calc(100% + 40px - 8px);
    margin-inline-end: -40px;
  }
}
.timeline-item .timeline-dot {
  align-self: center;
  grid-area: dot;
  display: flex;
  width: 20px;
  height: 20px;
  background: var(--blauw);
  border-radius: 50%;
}
.timeline-item .timeline-image,
.timeline-item .placeholder {
  border: 1px;
  width: 100%;
  aspect-ratio: 1/1;
  background: var(--blauw-30);
}

html,
body {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.footer {
  margin-top: auto;
  padding-block: 6rem 3rem;
  background-color: var(--licht-grijs);
}
@media (min-width: 992px) {
  .footer {
    padding-block: 9rem 3rem;
  }
}
@media (min-width: 768px) {
  .footer .footer-logo {
    max-width: 26.2rem;
  }
}

.footer-inner {
  display: grid;
  grid-template-areas: "brand" "newsletter" "texts" "menus" "socials" "back-to-top" "copyright" "links";
  row-gap: 1rem;
}
@media (min-width: 992px) {
  .footer-inner {
    grid-template-areas: "brand newsletter" "menus texts" "back-to-top socials" "copyright links";
    grid-template-columns: 1fr 1fr;
    row-gap: 7rem;
  }
}
.footer-inner .brand {
  grid-area: brand;
}
.footer-inner .newsletter {
  grid-area: newsletter;
}
.footer-inner .footer-menus {
  grid-area: menus;
}
.footer-inner .footer-texts {
  grid-area: texts;
}
.footer-inner .back-to-top {
  grid-area: back-to-top;
}
.footer-inner .socials {
  grid-area: socials;
}
.footer-inner .copyright {
  grid-area: copyright;
}
.footer-inner .extra-links {
  grid-area: links;
}

.copyright,
.extra-links {
  color: var(--blauw);
  opacity: 0.6;
}
@media (min-width: 992px) {
  .copyright,
  .extra-links {
    margin-block-start: 10rem;
  }
}
.copyright a,
.extra-links a {
  color: inherit;
  text-decoration: none;
}
.copyright a:hover, .copyright a:focus, .copyright a:active,
.extra-links a:hover,
.extra-links a:focus,
.extra-links a:active {
  text-decoration: underline;
}

.footer-texts {
  container-type: inline-size;
  container-name: footer-texts;
  display: flex;
  flex-wrap: wrap;
  --gap: 3rem;
  gap: var(--gap);
}

.footer-text {
  flex: 0 0 auto;
  --columns: 1;
  width: calc(100% / var(--columns) - var(--gap) / var(--columns) * (var(--columns) - 1));
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.5rem;
}
.footer-text h3 {
  font-size: 1.6rem;
  font-weight: 500;
  font-family: var(--font-primary);
  line-height: 1.6;
}
@media (min-width: 992px) {
  .footer-text h3 {
    font-size: 1.8rem;
  }
}
.footer-text .text {
  opacity: 0.6;
}
.footer-text .text a {
  color: inherit;
  text-decoration: none;
}
.footer-text .text a:hover, .footer-text .text a:focus, .footer-text .text a:active {
  text-decoration: underline;
  opacity: 1;
}
.footer-text .text p:last-child {
  margin-bottom: 0;
}

@container footer-texts (min-width: 55rem) {
  .footer-text {
    --columns: 2;
  }
}
.footer-menus {
  display: grid;
  grid-template-areas: "primary secondary";
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
@media (max-width: 991.98px) {
  .footer-menus {
    margin-block-start: 6rem;
  }
}
@media (min-width: 992px) {
  .footer-menus {
    grid-template-columns: 2fr 4fr;
  }
}
.footer-menus .primary,
.footer-menus .secondary,
.footer-menus .mpForm .submitButton,
.mpForm .footer-menus .submitButton {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer-menus .primary a,
.footer-menus .secondary a,
.footer-menus .mpForm .submitButton a,
.mpForm .footer-menus .submitButton a {
  color: inherit;
  text-decoration: none;
}
.footer-menus .primary a:hover,
.footer-menus .secondary a:hover,
.footer-menus .mpForm .submitButton a:hover,
.mpForm .footer-menus .submitButton a:hover {
  text-decoration: underline;
}
.footer-menus .primary a {
  font-weight: 500;
}

@media (max-width: 991.98px) {
  .back-to-top {
    margin-block: 6rem;
  }
}
@media (max-width: 575.98px) {
  .back-to-top .back-to-top-link {
    width: 100%;
    justify-content: center;
  }
}
.back-to-top .back-to-top-link svg {
  transform: rotate(180deg);
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
}

@media (max-width: 991.98px) {
  .footer-inner > .socials {
    margin-block-start: 6rem;
    justify-content: center;
  }
}
.footer-inner > .socials a {
  color: var(--blauw);
  background-color: rgba(1, 39, 71, 0.15);
}

.extra-links {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  row-gap: 1rem;
}

.search-button {
  width: 2.4rem;
  height: 2.4rem;
  color: var(--text-color, inherit);
}
.search-button svg {
  width: 100%;
  height: 100%;
}

.search-results-wrapper {
  order: 1001;
  padding-block: 5rem;
}

.search-section search {
  margin-block-end: 3rem;
}
@media (min-width: 768px) {
  .search-section search {
    margin-block-end: 5rem;
  }
}

.search-header {
  background-color: var(--licht-grijs);
  order: 1000;
  padding-block: 12rem 5rem;
}
.search-header search {
  margin-block-end: 3rem;
}
@media (min-width: 768px) {
  .search-header search {
    margin-block-end: 5rem;
  }
}
.search-header .loading-spinner {
  margin: auto;
  position: absolute;
}

.search-helpers {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  margin-block-end: 2rem;
}
.search-helpers .article-tags {
  margin-block-start: 0;
}

#search_results {
  display: grid;
  grid-template-areas: "humans" "snippets";
}
@media (min-width: 768px) {
  #search_results {
    grid-template-areas: "snippets . humans";
    grid-template-columns: 6fr 2fr 4fr;
  }
}
#search_results .snippet-results {
  grid-area: snippets;
}
#search_results .human-results {
  grid-area: humans;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
#search_results .human-results a {
  text-decoration: none;
}

.snippet-results {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.search-snippet .chapeau {
  color: var(--lichtblauw);
  margin-block-end: 1rem;
}
.search-snippet .article-tags {
  margin-block-start: 2rem;
}
.search-snippet .link {
  text-decoration: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtBQ0FBO0VBRUM7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FGSEQ7O0FFV0E7QUE4QkE7QUFpQkE7QUFRQTtBRGxGQTtBRTJNQTtFQVJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMUtEOztBQzdCQTtBQ0pBO0VBRUM7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FGK0JEOztBRXZCQTtBQThCQTtBQWlCQTtBQVFBO0FDeUhBO0VBUkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh6SUQ7O0FJbEVBO0VEOE5DO0VBQ0E7RUFDQTtBSHhKRDtBRzBKQztFQUNDO0lBQ0M7SUFFQztFSHpKRjtFRzRKQTtJQUNDO0lBRUM7RUgzSkY7QUFDRjs7QUtsRkE7RUFDRztFQUNBO0FMcUZIOztBTXRGRztFQUNHO0FOeUZOO0FNdkZHO0VBQ0c7QU55Rk47QU12Rkc7RUFDRztBTnlGTjtBTXZGRztFQUNHO0FOeUZOO0FNdkZHO0VBQ0c7QU55Rk47QU12Rkc7RUFDRztBTnlGTjs7QU16R0c7RUFDRztBTjRHTjtBTTFHRztFQUNHO0FONEdOO0FNMUdHO0VBQ0c7QU40R047QU0xR0c7RUFDRztBTjRHTjtBTTFHRztFQUNHO0FONEdOO0FNMUdHO0VBQ0c7QU40R047O0FPN0hBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGdJSDs7QVF0RUE7RUE5REc7QVJ3SUg7QVF0SUc7RUFDRztBUndJTjtBUXJJRztFQUNHO0FSdUlOO0FRcElHO0VBQ0c7QVJzSU47QVFuSUc7RUFDRztBUnFJTjtBUWxJRztFQUNHO0FSb0lOO0FRaklHO0VBQ0c7QVJtSU47QVFoSUc7RUFDRztBUmtJTjtBUS9IRztFQUNHO0FSaUlOO0FROUhHO0VBQ0c7QVJnSU47QVE3SEc7RUFDRztBUitITjtBUTVIRztFQUNHO0FSOEhOO0FRM0hHO0VBQ0c7QVI2SE47QVExSEc7RUFDRztBUjRITjtBUXpIRztFQUNHO0FSMkhOO0FReEhHO0VBQ0c7QVIwSE47O0FTN0dJO0VETko7SUFsRUc7RVIwTEQ7RVF4TEM7SUFDRztFUjBMSjtFUXZMQztJQUNHO0VSeUxKO0VRdExDO0lBQ0c7RVJ3TEo7RVFyTEM7SUFDRztFUnVMSjtFUXBMQztJQUNHO0VSc0xKO0VRbkxDO0lBQ0c7RVJxTEo7RVFsTEM7SUFDRztFUm9MSjtFUWpMQztJQUNHO0VSbUxKO0VRaExDO0lBQ0c7RVJrTEo7RVEvS0M7SUFDRztFUmlMSjtFUTlLQztJQUNHO0VSZ0xKO0VRN0tDO0lBQ0c7RVIrS0o7RVE1S0M7SUFDRztFUjhLSjtFUTNLQztJQUNHO0VSNktKO0VRMUtDO0lBQ0c7RVI0S0o7QUFDRjs7QVM3S0k7RURZSjtJQXZFRztFUjZPRDtFUTNPQztJQUNHO0VSNk9KO0VRMU9DO0lBQ0c7RVI0T0o7RVF6T0M7SUFDRztFUjJPSjtFUXhPQztJQUNHO0VSME9KO0VRdk9DO0lBQ0c7RVJ5T0o7RVF0T0M7SUFDRztFUndPSjtFUXJPQztJQUNHO0VSdU9KO0VRcE9DO0lBQ0c7RVJzT0o7RVFuT0M7SUFDRztFUnFPSjtFUWxPQztJQUNHO0VSb09KO0VRak9DO0lBQ0c7RVJtT0o7RVFoT0M7SUFDRztFUmtPSjtFUS9OQztJQUNHO0VSaU9KO0VROU5DO0lBQ0c7RVJnT0o7RVE3TkM7SUFDRztFUitOSjtBQUNGOztBVTFSQTtFQUNJO0VBQ0EsbUtBQ1E7RUFFUjtFQUNBO0FWMlJKO0FVeFJBO0VBQ0k7RUFDQSxnTEFDUTtFQUVSO0VBQ0E7QVZ3Uko7QVVyUkE7RUFDSTtFQUNBLGlLQUNRO0VBRVI7RUFDQTtBVnFSSjtBVWxSQTtFQUNJO0VBQ0EsOEtBQ1E7RUFFUjtFQUNBO0FWa1JKO0FVOVFBO0VBQ0k7RUFDQSw2SkFDUTtFQUVSO0VBQ0E7QVY4UUo7QVUzUUE7RUFDSTtFQUNBLDBLQUNRO0VBRVI7RUFDQTtBVjJRSjtBVXJRQTtFQUNJO0VBQ0EsNEpBQ1E7RUFFUjtFQUNBO0FWcVFKO0FVblFBO0VBQ0k7RUFDQSx5S0FDUTtFQUVSO0VBQ0E7QVZtUUo7QVVoUUE7RUFDSTtFQUNBLHNLQUNRO0VBRVI7RUFDQTtBVmdRSjtBVTlQQTtFQUNJO0VBQ0EsbUxBQ1E7RUFFUjtFQUNBO0FWOFBKO0FXelZBOzs7OztFQUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgyVkQ7QVN4U0k7RUU1REo7Ozs7O0lBV0U7RVhpV0E7QUFDRjs7QVc5VkE7RUFDQztBWGlXRDtBVy9WQzs7RUFFQztBWGlXRjs7QVc3VkE7Ozs7OztFQU1DO0VBQ0E7QVhnV0Q7O0FXN1ZBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FYZ1dEO0FTM1VJO0VFMUJKOztJQU9FO0VYbVdBO0FBQ0Y7O0FXaFdBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FYbVdEO0FTelZJO0VFZko7O0lBT0U7RVhzV0E7QUFDRjs7QVdsV0E7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QVhxV0Q7QVN2V0k7RUVISjs7SUFPRTtFWHdXQTtBQUNGOztBV3JXQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBWHdXRDtBU3JYSTtFRVFKOztJQU9FO0VYMldBO0FBQ0Y7O0FXeFdBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0FYMldEO0FTbllJO0VFbUJKOztJQU9FO0VYOFdBO0FBQ0Y7O0FXMVdBOztFQUVDO0VBQ0E7QVg2V0Q7O0FZdmNBO0VBQ0M7QVowY0Q7QVl4Y0M7RUFDQztFQUNBO0FaMGNGOztBYW5kQTtBQUNBO0VBQ0c7RUFDQTtFQUNBO0Fic2RIOztBYXBkQTtFQUNHO0FidWRIOztBYXJkQTs7Ozs7O0VBTUc7QWJ3ZEg7O0FhdGRBOzs7RUFHRztBYnlkSDs7QWF2ZEE7RUFDRztBYjBkSDs7QWF4ZEE7RUFDRztFQUNBO0VBQ0E7QWIyZEg7O0FhemRBO0VBQ0c7RUFDQTtBYjRkSDs7QWExZEE7RUFDRztFQUNBO0VBQ0E7QWI2ZEg7O0FhM2RBO0VBQ0c7RUFDQTtFQUNBO0FiOGRIOztBYTVkQTs7RUFFRztBYitkSDs7QWE3ZEE7O0VBRUc7QWJnZUg7O0FhOWRBOzs7RUFHRztFQUNBO0FiaWVIOztBYS9kQTtFQUNHO0Fia2VIOztBYWhlQTtFQUNHO0VBQ0E7QWJtZUg7O0FhamVBO0VBQ0c7QWJvZUg7O0FhbGVBOztFQUVHO0VBQ0E7RUFDQTtFQUNBO0FicWVIOztBYW5lQTtFQUNHO0Fic2VIOztBYXBlQTtFQUNHO0FidWVIOztBYXJlQTs7RUFFRztBYndlSDs7QWF0ZUE7RUFDRztFQUNBO0FieWVIOztBYXZlQTtFQUNHO0FiMGVIOztBYXhlQTtFQUNHO0FiMmVIOztBYXplQTs7Ozs7RUFLRztFQUNBO0VBQ0E7RUFDQTtBYjRlSDs7QWExZUE7O0VBRUc7QWI2ZUg7O0FhM2VBOztFQUVHO0FiOGVIOztBYTVlQTs7OztFQUlHO0FiK2VIOztBYTdlQTs7OztFQUlHO0VBQ0E7QWJnZkg7O0FhOWVBOzs7O0VBSUc7QWJpZkg7O0FhL2VBO0VBQ0c7QWJrZkg7O0FhaGZBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibWZIOztBYWpmQTtFQUNHO0VBQ0E7QWJvZkg7O0FhbGZBO0VBQ0c7QWJxZkg7O0FhbmZBOztFQUVHO0VBQ0E7QWJzZkg7O0FhcGZBOztFQUVHO0FidWZIOztBYXJmQTtFQUNHO0VBQ0E7QWJ3Zkg7O0FhdGZBOztFQUVHO0FieWZIOztBYXZmQTtFQUNHO0VBQ0E7QWIwZkg7O0FheGZBOztFQUVHO0FiMmZIOztBYXpmQTtFQUNHO0FiNGZIOztBYTFmQTtFQUNHO0FiNmZIOztBYTNmQTtFQUNHO0FiOGZIOztBYTVmQTtFQUNHO0FiK2ZIOztBYTdmQTs7RUFFRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJnZ0JIOztBYTlmQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmlnQkg7O0FhL2ZBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmtnQkg7O0FTdnBCSTtFSXdKRDs7SUFFRztJQUNBO0lBQ0E7RWJtZ0JKO0VhamdCQztJQUNHO0lBQ0E7RWJtZ0JKO0VhamdCQztJQUNHO0lBQ0E7RWJtZ0JKO0FBQ0Y7QWE5ZlM7RUFDRztBYmdnQlo7O0FhM2ZTOztFQUVHO0VBQ0E7QWI4Zlo7O0FhdmdCUztFQUNHO0FiMGdCWjs7QWFyZ0JTOztFQUVHO0VBQ0E7QWJ3Z0JaOztBYWpoQlM7RUFDRztBYm9oQlo7O0FhL2dCUzs7RUFFRztFQUNBO0Fia2hCWjs7QWEzaEJTO0VBQ0c7QWI4aEJaOztBYXpoQlM7O0VBRUc7RUFDQTtBYjRoQlo7O0FhcmlCUztFQUNHO0Fid2lCWjs7QWFuaUJTOztFQUVHO0VBQ0E7QWJzaUJaOztBYS9pQlM7RUFDRztBYmtqQlo7O0FhN2lCUzs7RUFFRztFQUNBO0FiZ2pCWjs7QWF6akJTO0VBQ0c7QWI0akJaOztBYXZqQlM7O0VBRUc7RUFDQTtBYjBqQlo7O0FhbmtCUztFQUNHO0Fic2tCWjs7QWFqa0JTOztFQUVHO0VBQ0E7QWJva0JaOztBYTdrQlM7RUFDRztBYmdsQlo7O0FhM2tCUzs7RUFFRztFQUNBO0FiOGtCWjs7QWF2bEJTO0VBQ0c7QWIwbEJaOztBYXJsQlM7O0VBRUc7RUFDQTtBYndsQlo7O0Fham1CUztFQUNHO0Fib21CWjs7QWEvbEJTOztFQUVHO0VBQ0E7QWJrbUJaOztBYTNtQlM7RUFDRztBYjhtQlo7O0Fhem1CUzs7RUFFRztFQUNBO0FiNG1CWjs7QWF4bUJTO0VBQ0csNEJBRk87RUFHUDtFQUNBO0VBQ0E7RUFDQTtBYjJtQlo7O0FhaG5CUztFQUNHLDRCQUZPO0VBR1A7RUFDQTtFQUNBO0VBQ0E7QWJtbkJaOztBYXhuQlM7RUFDRyw0QkFGTztFQUdQO0VBQ0E7RUFDQTtFQUNBO0FiMm5CWjs7QWFob0JTO0VBQ0csNEJBRk87RUFHUDtFQUNBO0VBQ0E7RUFDQTtBYm1vQlo7O0FheG9CUztFQUNHLDRCQUZPO0VBR1A7RUFDQTtFQUNBO0VBQ0E7QWIyb0JaOztBYWhwQlM7RUFDRyw0QkFGTztFQUdQO0VBQ0E7RUFDQTtFQUNBO0FibXBCWjs7QWF4cEJTO0VBQ0csNEJBRk87RUFHUDtFQUNBO0VBQ0E7RUFDQTtBYjJwQlo7O0FhaHFCUztFQUNHLDRCQUZPO0VBR1A7RUFDQTtFQUNBO0VBQ0E7QWJtcUJaOztBYXhxQlM7RUFDRyw0QkFGTztFQUdQO0VBQ0E7RUFDQTtFQUNBO0FiMnFCWjs7QWFockJTO0VBQ0csNkJBRk87RUFHUDtFQUNBO0VBQ0E7RUFDQTtBYm1yQlo7O0FheHJCUztFQUNHLDZCQUZPO0VBR1A7RUFDQTtFQUNBO0VBQ0E7QWIyckJaOztBYWhzQlM7RUFDRyw2QkFGTztFQUdQO0VBQ0E7RUFDQTtFQUNBO0FibXNCWjs7QWF4c0JTO0VBQ0csNkJBRk87RUFHUDtFQUNBO0VBQ0E7RUFDQTtBYjJzQlo7O0FhaHRCUztFQUNHLDZCQUZPO0VBR1A7RUFDQTtFQUNBO0VBQ0E7QWJtdEJaOztBYXh0QlM7RUFDRyw2QkFGTztFQUdQO0VBQ0E7RUFDQTtFQUNBO0FiMnRCWjs7QWFodUJTO0VBQ0csNkJBRk87RUFHUDtFQUNBO0VBQ0E7RUFDQTtBYm11Qlo7O0FheHVCUztFQUNHLDZCQUZPO0VBR1A7RUFDQTtFQUNBO0VBQ0E7QWIydUJaOztBYWh2QlM7RUFDRyw2QkFGTztFQUdQO0VBQ0E7RUFDQTtFQUNBO0FibXZCWjs7QWF4dkJTO0VBQ0csNkJBRk87RUFHUDtFQUNBO0VBQ0E7RUFDQTtBYjJ2Qlo7O0FhaHdCUztFQUNHLDZCQUZPO0VBR1A7RUFDQTtFQUNBO0VBQ0E7QWJtd0JaOztBUy83Qkk7RUkwS0s7SUFDRztJQUVHLGdCWDdLSTtFRnE4QmpCO0VhcnhCTzs7SUFFRztJQUNBO0VidXhCVjtFYWh5Qk87SUFDRztJQUVHLGdCWDdLSTtFRjg4QmpCO0VhOXhCTzs7SUFFRztJQUNBO0ViZ3lCVjtFYXp5Qk87SUFDRztJQUVHLGdCWDdLSTtFRnU5QmpCO0VhdnlCTzs7SUFFRztJQUNBO0VieXlCVjtFYWx6Qk87SUFDRztJQUVHLGdCWDdLSTtFRmcrQmpCO0VhaHpCTzs7SUFFRztJQUNBO0Via3pCVjtFYTN6Qk87SUFDRztJQUVHLGdCWDdLSTtFRnkrQmpCO0VhenpCTzs7SUFFRztJQUNBO0ViMnpCVjtFYXAwQk87SUFDRztJQUVHLGdCWDdLSTtFRmsvQmpCO0VhbDBCTzs7SUFFRztJQUNBO0VibzBCVjtFYTcwQk87SUFDRztJQUVHLGdCWDdLSTtFRjIvQmpCO0VhMzBCTzs7SUFFRztJQUNBO0ViNjBCVjtFYXQxQk87SUFDRztJQUVHLGdCWDdLSTtFRm9nQ2pCO0VhcDFCTzs7SUFFRztJQUNBO0ViczFCVjtFYS8xQk87SUFDRztJQUVHLGdCWDdLSTtFRjZnQ2pCO0VhNzFCTzs7SUFFRztJQUNBO0ViKzFCVjtFYXgyQk87SUFDRztJQUVHLGdCWDdLSTtFRnNoQ2pCO0VhdDJCTzs7SUFFRztJQUNBO0VidzJCVjtFYWozQk87SUFDRztJQUVHLGdCWDdLSTtFRitoQ2pCO0VhLzJCTzs7SUFFRztJQUNBO0ViaTNCVjtFYTEzQk87SUFDRztJQUVHLGdCWDdLSTtFRndpQ2pCO0VheDNCTzs7SUFFRztJQUNBO0ViMDNCVjtFYXQzQk87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VidzNCVjtFYTczQk87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViKzNCVjtFYXA0Qk87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViczRCVjtFYTM0Qk87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViNjRCVjtFYWw1Qk87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VibzVCVjtFYXo1Qk87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViMjVCVjtFYWg2Qk87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViazZCVjtFYXY2Qk87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VieTZCVjtFYTk2Qk87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViZzdCVjtFYXI3Qk87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VidTdCVjtFYTU3Qk87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViODdCVjtFYW44Qk87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VicThCVjtFYTE4Qk87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViNDhCVjtFYWo5Qk87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VibTlCVjtFYXg5Qk87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViMDlCVjtFYS85Qk87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViaStCVjtFYXQrQk87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VidytCVjtFYTcrQk87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViKytCVjtFYXAvQk87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0Vicy9CVjtFYTMvQk87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViNi9CVjtBQUNGO0FTMXJDSTtFSTBLSztJQUNHO0lBRUcsZ0JYN0tJO0VGK3JDakI7RWEvZ0NPOztJQUVHO0lBQ0E7RWJpaENWO0VhMWhDTztJQUNHO0lBRUcsZ0JYN0tJO0VGd3NDakI7RWF4aENPOztJQUVHO0lBQ0E7RWIwaENWO0VhbmlDTztJQUNHO0lBRUcsZ0JYN0tJO0VGaXRDakI7RWFqaUNPOztJQUVHO0lBQ0E7RWJtaUNWO0VhNWlDTztJQUNHO0lBRUcsZ0JYN0tJO0VGMHRDakI7RWExaUNPOztJQUVHO0lBQ0E7RWI0aUNWO0VhcmpDTztJQUNHO0lBRUcsZ0JYN0tJO0VGbXVDakI7RWFuakNPOztJQUVHO0lBQ0E7RWJxakNWO0VhOWpDTztJQUNHO0lBRUcsZ0JYN0tJO0VGNHVDakI7RWE1akNPOztJQUVHO0lBQ0E7RWI4akNWO0VhdmtDTztJQUNHO0lBRUcsZ0JYN0tJO0VGcXZDakI7RWFya0NPOztJQUVHO0lBQ0E7RWJ1a0NWO0VhaGxDTztJQUNHO0lBRUcsZ0JYN0tJO0VGOHZDakI7RWE5a0NPOztJQUVHO0lBQ0E7RWJnbENWO0VhemxDTztJQUNHO0lBRUcsZ0JYN0tJO0VGdXdDakI7RWF2bENPOztJQUVHO0lBQ0E7RWJ5bENWO0VhbG1DTztJQUNHO0lBRUcsZ0JYN0tJO0VGZ3hDakI7RWFobUNPOztJQUVHO0lBQ0E7RWJrbUNWO0VhM21DTztJQUNHO0lBRUcsZ0JYN0tJO0VGeXhDakI7RWF6bUNPOztJQUVHO0lBQ0E7RWIybUNWO0VhcG5DTztJQUNHO0lBRUcsZ0JYN0tJO0VGa3lDakI7RWFsbkNPOztJQUVHO0lBQ0E7RWJvbkNWO0VhaG5DTztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJrbkNWO0Vhdm5DTztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJ5bkNWO0VhOW5DTztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJnb0NWO0Vhcm9DTztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJ1b0NWO0VhNW9DTztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWI4b0NWO0VhbnBDTztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJxcENWO0VhMXBDTztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWI0cENWO0VhanFDTztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJtcUNWO0VheHFDTztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWIwcUNWO0VhL3FDTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJpckNWO0VhdHJDTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJ3ckNWO0VhN3JDTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWIrckNWO0VhcHNDTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJzc0NWO0VhM3NDTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWI2c0NWO0VhbHRDTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJvdENWO0VhenRDTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWIydENWO0VhaHVDTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJrdUNWO0VhdnVDTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJ5dUNWO0VhOXVDTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJndkNWO0VhcnZDTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJ1dkNWO0FBQ0Y7QVNwN0NJO0VJMEtLO0lBQ0c7SUFFRyxnQlg3S0k7RUZ5N0NqQjtFYXp3Q087O0lBRUc7SUFDQTtFYjJ3Q1Y7RWFweENPO0lBQ0c7SUFFRyxnQlg3S0k7RUZrOENqQjtFYWx4Q087O0lBRUc7SUFDQTtFYm94Q1Y7RWE3eENPO0lBQ0c7SUFFRyxnQlg3S0k7RUYyOENqQjtFYTN4Q087O0lBRUc7SUFDQTtFYjZ4Q1Y7RWF0eUNPO0lBQ0c7SUFFRyxnQlg3S0k7RUZvOUNqQjtFYXB5Q087O0lBRUc7SUFDQTtFYnN5Q1Y7RWEveUNPO0lBQ0c7SUFFRyxnQlg3S0k7RUY2OUNqQjtFYTd5Q087O0lBRUc7SUFDQTtFYit5Q1Y7RWF4ekNPO0lBQ0c7SUFFRyxnQlg3S0k7RUZzK0NqQjtFYXR6Q087O0lBRUc7SUFDQTtFYnd6Q1Y7RWFqMENPO0lBQ0c7SUFFRyxnQlg3S0k7RUYrK0NqQjtFYS96Q087O0lBRUc7SUFDQTtFYmkwQ1Y7RWExMENPO0lBQ0c7SUFFRyxnQlg3S0k7RUZ3L0NqQjtFYXgwQ087O0lBRUc7SUFDQTtFYjAwQ1Y7RWFuMUNPO0lBQ0c7SUFFRyxnQlg3S0k7RUZpZ0RqQjtFYWoxQ087O0lBRUc7SUFDQTtFYm0xQ1Y7RWE1MUNPO0lBQ0c7SUFFRyxnQlg3S0k7RUYwZ0RqQjtFYTExQ087O0lBRUc7SUFDQTtFYjQxQ1Y7RWFyMkNPO0lBQ0c7SUFFRyxnQlg3S0k7RUZtaERqQjtFYW4yQ087O0lBRUc7SUFDQTtFYnEyQ1Y7RWE5MkNPO0lBQ0c7SUFFRyxnQlg3S0k7RUY0aERqQjtFYTUyQ087O0lBRUc7SUFDQTtFYjgyQ1Y7RWExMkNPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYjQyQ1Y7RWFqM0NPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYm0zQ1Y7RWF4M0NPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYjAzQ1Y7RWEvM0NPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYmk0Q1Y7RWF0NENPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYnc0Q1Y7RWE3NENPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYis0Q1Y7RWFwNUNPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYnM1Q1Y7RWEzNUNPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYjY1Q1Y7RWFsNkNPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYm82Q1Y7RWF6NkNPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYjI2Q1Y7RWFoN0NPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYms3Q1Y7RWF2N0NPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYnk3Q1Y7RWE5N0NPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYmc4Q1Y7RWFyOENPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYnU4Q1Y7RWE1OENPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYjg4Q1Y7RWFuOUNPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYnE5Q1Y7RWExOUNPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYjQ5Q1Y7RWFqK0NPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYm0rQ1Y7RWF4K0NPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYjArQ1Y7RWEvK0NPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFYmkvQ1Y7QUFDRjtBUzlxREk7RUkwS0s7SUFDRztJQUVHLGlCWDdLSTtFRm1yRGpCO0VhbmdETzs7SUFFRztJQUNBO0VicWdEVjtFYTlnRE87SUFDRztJQUVHLGlCWDdLSTtFRjRyRGpCO0VhNWdETzs7SUFFRztJQUNBO0ViOGdEVjtFYXZoRE87SUFDRztJQUVHLGlCWDdLSTtFRnFzRGpCO0VhcmhETzs7SUFFRztJQUNBO0VidWhEVjtFYWhpRE87SUFDRztJQUVHLGlCWDdLSTtFRjhzRGpCO0VhOWhETzs7SUFFRztJQUNBO0ViZ2lEVjtFYXppRE87SUFDRztJQUVHLGlCWDdLSTtFRnV0RGpCO0VhdmlETzs7SUFFRztJQUNBO0VieWlEVjtFYWxqRE87SUFDRztJQUVHLGlCWDdLSTtFRmd1RGpCO0VhaGpETzs7SUFFRztJQUNBO0Via2pEVjtFYTNqRE87SUFDRztJQUVHLGlCWDdLSTtFRnl1RGpCO0VhempETzs7SUFFRztJQUNBO0ViMmpEVjtFYXBrRE87SUFDRztJQUVHLGlCWDdLSTtFRmt2RGpCO0VhbGtETzs7SUFFRztJQUNBO0Vib2tEVjtFYTdrRE87SUFDRztJQUVHLGlCWDdLSTtFRjJ2RGpCO0VhM2tETzs7SUFFRztJQUNBO0ViNmtEVjtFYXRsRE87SUFDRztJQUVHLGlCWDdLSTtFRm93RGpCO0VhcGxETzs7SUFFRztJQUNBO0Vic2xEVjtFYS9sRE87SUFDRztJQUVHLGlCWDdLSTtFRjZ3RGpCO0VhN2xETzs7SUFFRztJQUNBO0ViK2xEVjtFYXhtRE87SUFDRztJQUVHLGlCWDdLSTtFRnN4RGpCO0VhdG1ETzs7SUFFRztJQUNBO0Vid21EVjtFYXBtRE87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0Vic21EVjtFYTNtRE87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViNm1EVjtFYWxuRE87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0Vib25EVjtFYXpuRE87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViMm5EVjtFYWhvRE87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0Via29EVjtFYXZvRE87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VieW9EVjtFYTlvRE87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViZ3BEVjtFYXJwRE87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VidXBEVjtFYTVwRE87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViOHBEVjtFYW5xRE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VicXFEVjtFYTFxRE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViNHFEVjtFYWpyRE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VibXJEVjtFYXhyRE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViMHJEVjtFYS9yRE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViaXNEVjtFYXRzRE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0Vid3NEVjtFYTdzRE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViK3NEVjtFYXB0RE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0Vic3REVjtFYTN0RE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViNnREVjtFYWx1RE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0Vib3VEVjtFYXp1RE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0ViMnVEVjtBQUNGO0FTeDZESTtFSTBLSztJQUNHO0lBRUcsaUJYN0tJO0VGNjZEakI7RWE3dkRPOztJQUVHO0lBQ0E7RWIrdkRWO0VheHdETztJQUNHO0lBRUcsaUJYN0tJO0VGczdEakI7RWF0d0RPOztJQUVHO0lBQ0E7RWJ3d0RWO0VhanhETztJQUNHO0lBRUcsaUJYN0tJO0VGKzdEakI7RWEvd0RPOztJQUVHO0lBQ0E7RWJpeERWO0VhMXhETztJQUNHO0lBRUcsaUJYN0tJO0VGdzhEakI7RWF4eERPOztJQUVHO0lBQ0E7RWIweERWO0VhbnlETztJQUNHO0lBRUcsaUJYN0tJO0VGaTlEakI7RWFqeURPOztJQUVHO0lBQ0E7RWJteURWO0VhNXlETztJQUNHO0lBRUcsaUJYN0tJO0VGMDlEakI7RWExeURPOztJQUVHO0lBQ0E7RWI0eURWO0VhcnpETztJQUNHO0lBRUcsaUJYN0tJO0VGbStEakI7RWFuekRPOztJQUVHO0lBQ0E7RWJxekRWO0VhOXpETztJQUNHO0lBRUcsaUJYN0tJO0VGNCtEakI7RWE1ekRPOztJQUVHO0lBQ0E7RWI4ekRWO0VhdjBETztJQUNHO0lBRUcsaUJYN0tJO0VGcS9EakI7RWFyMERPOztJQUVHO0lBQ0E7RWJ1MERWO0VhaDFETztJQUNHO0lBRUcsaUJYN0tJO0VGOC9EakI7RWE5MERPOztJQUVHO0lBQ0E7RWJnMURWO0VhejFETztJQUNHO0lBRUcsaUJYN0tJO0VGdWdFakI7RWF2MURPOztJQUVHO0lBQ0E7RWJ5MURWO0VhbDJETztJQUNHO0lBRUcsaUJYN0tJO0VGZ2hFakI7RWFoMkRPOztJQUVHO0lBQ0E7RWJrMkRWO0VhOTFETztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJnMkRWO0VhcjJETztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJ1MkRWO0VhNTJETztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWI4MkRWO0VhbjNETztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJxM0RWO0VhMTNETztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWI0M0RWO0VhajRETztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJtNERWO0VheDRETztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWIwNERWO0VhLzRETztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJpNURWO0VhdDVETztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJ3NURWO0VhNzVETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWIrNURWO0VhcDZETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJzNkRWO0VhMzZETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWI2NkRWO0VhbDdETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJvN0RWO0VhejdETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWIyN0RWO0VhaDhETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJrOERWO0VhdjhETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJ5OERWO0VhOThETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJnOURWO0VhcjlETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJ1OURWO0VhNTlETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWI4OURWO0VhbitETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RWJxK0RWO0FBQ0Y7QWFoK0RBO0VBQ0c7QWJrK0RIOztBYWgrREE7RUFDRztBYm0rREg7O0FhaitEQTtFQUNHO0FibytESDs7QWFsK0RBO0VBQ0c7QWJxK0RIOztBYW4rREE7RUFDRztBYnMrREg7O0FhajdEQTtFQUNHLGdCWDVSZTtFVzZSZjtBYm83REg7O0FhbDdEQTtFQUNHO0FicTdESDs7QWFuN0RBO0VBQ0c7QWJzN0RIOztBYXA3REE7RUFDRztBYnU3REg7O0FhcjdEQTs7O0VBR0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidzdESDs7QWF0N0RBO0VBQ0c7RUFDQTtBYnk3REg7O0FTNXNFSTtFS3hFSjtJQUVFO0lBQ0E7RWR1eEVBO0FBQ0Y7QVNodUVJO0VLM0RKO0lBT0U7SUFDQTtFZHd4RUE7QUFDRjs7QVN6dEVJO0VLcEREO0lBQ0MsaUJaa0JZO0VGK3ZFZDtFYzl3RUM7SUFDQyxvQlpjWTtFRmt3RWQ7QUFDRjs7QVNsdUVJO0VLcEREO0lBQ0MsaUJaa0JZO0VGd3dFZDtFY3Z4RUM7SUFDQyxvQlpjWTtFRjJ3RWQ7QUFDRjs7QVMzdUVJO0VLcEREO0lBQ0MsaUJaa0JZO0VGaXhFZDtFY2h5RUM7SUFDQyxvQlpjWTtFRm94RWQ7QUFDRjs7QVNqd0VJO0VLeEJEO0lBQ0MsaUJaUWE7RUZxeEVmO0VjMXhFQztJQUNDLG9CWklhO0VGd3hFZjtBQUNGOztBUzF3RUk7RUt4QkQ7SUFDQyxrQlpRYTtFRjh4RWY7RWNueUVDO0lBQ0MscUJaSWE7RUZpeUVmO0FBQ0Y7O0FTbnhFSTtFS3hCRDtJQUNDLGtCWlFhO0VGdXlFZjtFYzV5RUM7SUFDQyxxQlpJYTtFRjB5RWY7QUFDRjs7QWV4MUVBO0VBQ0U7RUFDQTtBZjIxRUY7O0FleDFFQTtFQUNFO0VBQ0E7QWYyMUVGOztBZXoxRUE7RUFDRTtJQUNFO0VmNDFFRjtBQUNGO0FleDFFRTs7RUFFRTtBZjAxRUo7QWV2MUVFO0VBQ0U7RUFDQTtFQUNBO0FmeTFFSjs7QWdCajNFQTs7RUFFRTtFQUNBO0FoQm8zRUY7QWdCaDNFRTtFQVBGOztJQVFJLHdLQUNFO0VoQm0zRUo7QUFDRjs7QWdCejJFQTtFQUNFO0VBQ0E7RUFDQTtFQStEQTtFQUNBO0VBQ0E7QWhCOHlFRjtBZ0I3MkVFO0VBTEY7SUFNSSwySEFDRTtFaEIrMkVKO0FBQ0Y7QVMvMEVJO0VPeENKO0lBZ0JJO0lBQ0E7SUFDQTtFaEIyMkVGO0FBQ0Y7QWdCejJFRTtFQUNFO0VBQ0E7QWhCMjJFSjtBZ0J4MkVNO0VBQ0U7RUFDQTtFQUNBO0FoQjAyRVI7QWdCdDJFSTtFQUNFO0FoQncyRU47QWdCdDJFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQncyRVI7QWdCbjJFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWhCbzJFSjtBZ0JqMkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtMkVKO0FnQmgyRUU7RUFDRTtBaEJrMkVKO0FnQjMxRUU7RUFDRTtFQUNBO0VBQ0E7QWhCNjFFSjtBZ0IxMUVFO0VBQ0U7RUFDQTtFQUNBO0FoQjQxRUo7QWdCdjFFRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VoQnkxRUo7RWdCdDFFRTtJQUNFO0lBQ0E7SUFDQTtFaEJ3MUVKO0FBQ0Y7QWdCbjFFRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm8xRUY7QWdCbDFFRTtFQUNFO0VBQ0E7QWhCbzFFSjtBZ0IvMEVJO0VBQ0U7QWhCaTFFTjs7QWdCNTBFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQiswRUY7O0FnQjUwRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQiswRUY7QWdCNzBFRTtFQUNFO0VBQ0E7QWhCKzBFSjs7QWdCMTBFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2MEVGOztBZ0IxMEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNjBFRjs7QWlCNWdGQTtFQUNDO0VBQ0E7QWpCK2dGRDtBaUI3Z0ZDO0VBQ0M7RUFDQTtFQUNBO0VBRUE7QWpCOGdGRjtBaUI1Z0ZFO0VkMkhELFdjekhlO0VkMEhmLFljMUhlO0VBQ2I7RUFDQTtFQUNBO0VBQ0E7QWpCOGdGSDtBaUIzZ0ZFO0VBQ0M7RUFDQTtFQUNBO0FqQjZnRkg7QWlCMWdGRTtFQUdDO0VBQ0E7QWpCMGdGSDtBaUJ2Z0ZFO0VBQ0M7QWpCeWdGSDtBaUJ0Z0ZFO0VBQ0M7QWpCd2dGSDtBaUJwZ0ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc2dGRjtBaUJwZ0ZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCc2dGSDtBaUJuZ0ZFO0VBQ0M7QWpCcWdGSDs7QWtCbmtGQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsQnNrRkQ7O0FrQnBrRkE7RUFDQztFQUNBO0FsQnVrRkQ7QWtCdGtGQzs7RUFFQztBbEJ3a0ZGO0FrQnRrRkM7RUFDQztFQUNBO0FsQndrRkY7QWtCdGtGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsQndrRkY7QWtCdGtGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQndrRkY7QWtCcGtGRTtFQUNDO0FsQnNrRkg7O0FrQmhrRkE7RUFDQztFQUNBO0FsQm1rRkQ7QVNsakZJO0VTbkJKO0lBS0U7RWxCb2tGQTtBQUNGO0FrQmxrRkM7RUFDQztBbEJva0ZGO0FrQmhrRkM7RUFDQztBbEJra0ZGO0FrQjlqRkM7RUFDQztFQUNBO0VBQ0E7QWxCZ2tGRjtBU2xrRkk7RVNESDtJQUtFO0VsQmtrRkQ7QUFDRjtBa0Jqa0ZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxCbWtGSDtBa0Jsa0ZHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxCb2tGSjtBa0Jua0ZJO0VBQ0M7RUFDQTtFQUNBO0FsQnFrRkw7QWtCbmtGSTtFQUNDO0FsQnFrRkw7QWtCcGtGSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCc2tGTjtBa0Jqa0ZHO0VBQ0M7QWxCbWtGSjtBa0Jqa0ZHO0VBQ0M7QWxCbWtGSjtBa0IvakZHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QWxCOGpGSjtBa0IzakZJO0VBQ0M7QWxCNmpGTDs7QWtCcGpGRTtFQUNDO0FsQnVqRkg7QWtCcGpGSTtFQUNDO0FsQnNqRkw7QWtCaGpGQztFQUNDO0FsQmtqRkY7QWtCL2lGQztFZnRCQTtBSHdrRkQ7QWtCL2lGRTtFQUNDO0FsQmlqRkg7QWtCOWlGRTtFZjdCRDtBSDhrRkQ7QWtCOWlGRTtFQUNDO0VBQ0E7RWZsQ0Y7QUhtbEZEO0FrQjlpRkc7RUFDQztBbEJnakZKO0FrQjdpRkc7RWZ6Q0Y7RWUyQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCK2lGSjtBa0I3aUZHO0VBQ0M7SUFDQztFbEIraUZIO0VrQjVpRkU7SUFDQztFbEI4aUZIO0FBQ0Y7QWtCemlGRztFQUNDO0VBQ0E7QWxCMmlGSjtBa0J6aUZJO0VBQ0M7QWxCMmlGTDs7QW1CMXVGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0dUZGOztBbUJ6dUZBO0VBQ0U7RUFDQTtFQUNBO0FuQjR1RkY7O0FtQjF1RkE7RUFDRTtFQUNBO0FuQjZ1RkY7O0FtQjN1RkE7RUFDRTtBbkI4dUZGOztBbUIzdUZBO0VBQ0U7QW5COHVGRjs7QW1CNXVGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQit1RkY7O0FtQjd1RkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQmd2RkY7RW1COXVGQTtJQUNFO0VuQmd2RkY7RW1COXVGQTtJQUNFO0VuQmd2RkY7RW1COXVGQTtJQUNFO0VuQmd2RkY7QUFDRjtBb0IzeUZBO0VBQ0k7QXBCNnlGSjtBb0IxeUZJO0VBQ0k7QXBCNHlGUjs7QXFCaHpGQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUE4Q0E7QXJCcXdGSjtBcUJoekZJO0VBRUk7RUFDQTtBckJpekZSO0FxQi95RlE7RUFDSTtBckJpekZaO0FxQjl5RlE7RUFDSTtBckJnekZaO0FTeHdGSTtFWXpDSTtJQUdRO0VyQmt6RmQ7QUFDRjtBcUIveUZRO0VBQ0k7QXJCaXpGWjtBU253Rkk7RVl6Q1E7SUFDSTtFckIreUZkO0FBQ0Y7QXFCMXlGSTtFQUNJO0FyQjR5RlI7QXFCenlGWTtFQUdJO0VBQ0E7RUFDQTtBckJ5eUZoQjtBcUJueUZJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyQnF5RlI7QXFCcHlGUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJ1eUZaO0FxQnJ5RlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnd5Rlo7QXFCcHlGSTtFQUNJO0FyQnN5RlI7QXFCcnlGUTtFQUNJO0FyQnV5Rlo7QXFCbnlGWTs7RUFDSTtBckJzeUZoQjtBcUJqeUZJO0VBQ0k7QXJCbXlGUjtBcUJqeUZRO0VBQ0k7QXJCbXlGWjtBU3AwRkk7RVlnQ0k7SUFHUTtFckJxeUZkO0FBQ0Y7QXFCbnlGUTtFQUNJO0FyQnF5Rlo7QVM1MEZJO0VZMkNBO0lBRVE7RXJCbXlGVjtBQUNGO0FxQmh5Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckJreUZSO0FxQmh5Rkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FyQml5RlI7QVM5MUZJO0VZdURBO0lBVVE7SUFDQTtJQUNBO0VyQml5RlY7QUFDRjtBcUI5eEZJO0VBQ0k7QXJCZ3lGUjtBcUI5eEZJO0VBQ0k7QXJCZ3lGUjtBcUI5eEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FyQit4RlI7QVNuM0ZJO0VZd0ZJO0lBRVE7SUFDQTtFckI2eEZkO0FBQ0Y7QXFCMXhGUTtFQUNJO0VBQ0E7QXJCNHhGWjtBcUJ4eEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIweEZSO0FxQnh4Rkk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFckIweEZWO0FBQ0Y7QXFCdHhGSTtFQUNJO0VBUUE7QXJCaXhGUjtBU2w0Rkk7RVk0R1E7SUFDSTtJQUNBO0VyQnl4RmQ7QUFDRjtBU3I1Rkk7RVlxSEE7SUFXUTtJQUNBO0VyQnl4RlY7QUFDRjs7QXFCcnhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCd3hGSjtBcUJ0eEZJO0VBQ0k7RUFDQTtFQUNBO0FyQnd4RlI7QVN4NkZJO0VZNklBO0lBS007RXJCMHhGUjtBQUNGO0FxQnZ4Rkk7RUFDSTtFQUNBO0VBQ0E7QXJCeXhGUjtBcUJ2eEZRO0VBQ0k7QXJCeXhGWjtBcUJ4eEZZO0VBQ0k7QXJCMHhGaEI7QXFCcHhGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCc3hGUjs7QXNCMy9GQTtFQUNJO0VBQ0E7RUFDQTtBdEI4L0ZKO0FzQjUvRkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNi9GUjtBc0J6L0ZZO0VBQ0k7RUFDQTtBdEIyL0ZoQjtBc0J2L0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCeS9GUjs7QXVCdGhHQTtFcEJ1UEM7RW9CclBDO0VBQ0E7RUFDQTtFQU9BO0VBQ0E7QXZCbWhHRjtBU24rRkk7RWM1REo7SUFPSTtJQUNBO0V2QjRoR0Y7QUFDRjtBdUJ2aEdFO0VBQ0U7RUFDQTtBdkJ5aEdKO0F1QnhoR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMGhHTjtBdUJ2aEdJO0VBQ0U7RUFDQTtFQUNBO0F2QnloR047QXVCdGhHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F2QnVoR047O0F1QmxoR0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCb2hHRjtBdUJqaEdFO0VBQ0U7QXZCbWhHSjs7QXdCNWtHSTtFQUNJO0F4QitrR1I7QXdCN2tHSTtFQUNJO0F4QitrR1I7QXdCOWtHUTtFQUNJO0F4QmdsR1o7QXdCL2tHWTtFQUNJO0F4QmlsR2hCOztBd0Iza0dBO0VBQ0k7RUFDQTtBeEI4a0dKO0F3QjdrR0k7RUFDSTtBeEIra0dSO0F3QjNrR0k7RUFDSTtFQUNBO0F4QjZrR1I7QXdCeGtHUTtFQUNJO0F4QjBrR1o7QXdCdmtHWTtFQUNJO0VBQ0E7QXhCeWtHaEI7QXdCcGtHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4QnNrR1I7QXdCcmtHUTtFQUNJO0VBQ0E7QXhCdWtHWjtBd0Jya0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdWtHWjtBd0Jya0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeEJza0daO0F3QnBrR1k7RUFDSTtBeEJza0doQjtBd0Jwa0dnQjtFQUdJO0F4Qm9rR3BCO0F3Qi9qR1E7RUFDSTtFQUNBO0VBQ0E7QXhCaWtHWjtBd0I1akdJOztFQUVJO0F4QjhqR1I7O0F5QjFwR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCNnBHSjtBeUIzcEdJO0VBQ0k7QXpCNnBHUjtBUzFtR0k7RWdCcERBO0lBR1E7RXpCK3BHVjtBQUNGO0F5QjdwR0k7RUFDSTtBekIrcEdSO0FTbG5HSTtFZ0I5Q0E7SUFHUTtFekJpcUdWO0FBQ0Y7QXlCenBHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCMnBHSjtBeUJ4cEdJO0VBS0k7QXpCc3BHUjtBeUIxcEdROztFQUVJO0F6QjRwR1o7QXlCdnBHSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBekJ5cEdSO0F5QnZwR1E7O0VBQ0k7RUFDQTtBekIwcEdaO0F5QnRwR0k7RUFDSTtFQUNBO0F6QndwR1I7QXlCdnBHUTtFQUVJO0F6QndwR1o7O0EwQm50R0U7RUFDRTtFQUNBO0VBQ0E7QTFCc3RHSjtBMEJsdEdJO0VBQ0U7QTFCb3RHTjtBMEIvc0dJO0VBQ0k7QTFCaXRHUjs7QTBCN3NHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTFCK3NHRjtBMEI3c0dFO0VBQ0U7RUFDQTtBMUIrc0dKO0EwQjVzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCOHNHSjtBMEIzc0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjZzR0o7O0EwQjFzR0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0ExQjRzR0Y7O0EwQjFzR0E7RUFDRTtBMUI2c0dGOztBMEJ4c0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBMUIwc0dGO0EwQnpzR0U7RUFDRTtFQUNBO0ExQjJzR0o7QTBCeHNHRTtFQUNFO0VBQ0E7QTFCMHNHSjs7QTBCcnNHRTtFQUNFO0ExQndzR0o7O0FTdHVHSTtFa0IzREo7SUFHUTtFM0JteUdOO0FBQ0Y7QTJCaHlHSTtFQUNJO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFFQTtFQUNBO0VBc0JBO0EzQnd3R1I7QVN0dkdJO0VrQnBEQTtJQUtRO0UzQnl5R1Y7QUFDRjtBMkJseUdRO0VBRUk7QTNCbXlHWjtBMkJseUdZO0VBQ0k7QTNCb3lHaEI7QTJCbHlHWTtFQUNJO0EzQm95R2hCO0EyQmx5R1k7RUFDSTtBM0JveUdoQjtBMkJoeUdRO0VBQ0k7QTNCa3lHWjtBMkJoeUdROztFQUVJO0EzQmt5R1o7QTJCL3hHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpeUdaO0EyQjd4R1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjh4R1o7QTJCdnhHWTtFQUNJO0EzQnl4R2hCO0EyQnh4R2dCO0VBQ0k7QTNCMHhHcEI7QTJCeHhHZ0I7RUFDSTtBM0IweEdwQjtBMkJ4eEdnQjtFQUNJO0EzQjB4R3BCO0EyQnR4R2dCO0VBQ0k7QTNCd3hHcEI7QTJCanhHSTtFQUNJO0VBQ0E7RUFDQTtBM0JteEdSO0EyQmh4R0k7RUFVSTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTNCdXdHUjtBMkJ2eEdRO0VBQ0k7QTNCeXhHWjtBMkJ2eEdRO0VBQ0k7QTNCeXhHWjtBMkJ2eEdRO0VBQ0k7QTNCeXhHWjtBMkIvd0dRO0VBR0k7RUFDQTtBM0Ird0daOztBMkIxd0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBM0I0d0dKO0EyQjN3R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I2d0dSO0EyQjN3R0k7RUFDSTtBM0I2d0dSOztBMkJod0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Jtd0dKO0EyQmp3R0k7RUFDSTtBM0Jtd0dSO0EyQmp3R1E7RUFDSTtBM0Jtd0daOztBMkI3dkdJO0VBQ0k7RUFDQTtBM0Jnd0dSO0EyQjl2R1E7RUFDSTtBM0Jnd0daOztBMkI1dkdBO0VBQ0k7RUFDQTtFQUNBO0EzQit2R0o7O0E0Qng3R0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtBNUIwN0dKO0FTdDNHSTtFbUJqRUk7SUFDSTtFNUIwN0dWO0FBQ0Y7QTRCdjdHSTtFQUNJO0E1Qnk3R1I7QTRCeDdHUTtFQUNJO0E1QjA3R1o7O0E0QnI3R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJ3N0dKO0FTcjVHSTtFbUJ2Q0o7SUFPUTtJQUNBO0U1Qnk3R047QUFDRjtBNEJ4N0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVNBO0E1Qms3R1I7QTRCMTdHUTtFQUNJO0E1QjQ3R1o7QTRCMTdHUTtFQUNJO0VBQ0E7QTVCNDdHWjtBUzE2R0k7RW1CN0JBO0lBZ0JRO0U1QjI3R1Y7RTRCMTdHVTtJQUNJO0U1QjQ3R2Q7RTRCMTdHVTtJQUNJO0U1QjQ3R2Q7QUFDRjs7QTRCdjdHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBNUJ5N0dKO0FTOTdHSTtFbUJGSjtJQVVRO0lBQ0E7SUFDQTtJQUNBO0U1QjA3R047QUFDRjs7QTZCbGdIQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBN0JtZ0hKO0E2QmxnSEk7RUFDSTtFQUNBO0VBQ0E7QTdCb2dIUjtBNkJqZ0hJO0VBQ0k7RTFCZ0hQLFcwQi9Hb0I7RTFCZ0hwQixZMEJoSG9CO0VBQ2I7RUFDQTtBN0JvZ0hSOztBOEI3aEhBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QTlCK2hISjtBOEI3aEhJO0VBQ0k7QTlCK2hIUjtBUzMrR0k7RXFCckRBO0lBR1E7RTlCaWlIVjtBQUNGOztBOEI1aEhJOztFQUVJO0E5QitoSFI7O0E4QjNoSEk7RUFDSTtFQUNBO0E5QjhoSFI7O0ErQnRqSEE7RUFDSTtFQUNBO0U1QndLSDtFQUNBO0VBQ0E7RTRCeEtHO0VBRUE7RUFDQTtBL0IwakhKO0FHbjVHQztFQUNDO0FIcTVHRjtBK0I1akhJO0VBQ0k7QS9COGpIUjtBK0I1akhJO0VBQ0k7QS9COGpIUjtBUzlnSEk7RXNCNURKO0lBZVE7SUFDQTtJQUNBO0UvQitqSE47QUFDRjs7QStCM2pIQTtFNUJpT0M7RTRCNU5HO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFFQTtBL0JrakhKO0ErQmhsSEk7RUFDSTtBL0JrbEhSO0FTOWlISTtFc0J0Q0o7SUF5QlE7RS9CK2pITjtBQUNGOztBK0JuakhJO0VBQ0k7RUFDQTtFQUNBO0EvQnNqSFI7QStCcGpIUTtFQUNJO0EvQnNqSFo7QStCcGpIUTtFQUNJO0VBQ0E7QS9Cc2pIWjtBK0JyakhZO0VBQ0k7RUFDQTtBL0J1akhoQjtBK0JuakhZOztFQUVJO0VBQ0E7QS9CcWpIaEI7QStCampIUTtFQUNJO0EvQm1qSFo7QStCL2lIUTtFQUNJO0VBQ0E7QS9CaWpIWjs7QWdDNW9IQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QWhDNm9ISjtBZ0M1b0hJO0VBQ0k7RTdCNkhQLGE2QjVIb0I7RTdCNkhwQixjNkI3SG9CO0VBQ2I7QWhDK29IUjs7QWlDdHBISTtFQUNFO0VBQ0E7QWpDeXBITjtBaUN2cEhNO0VBQ0U7RUFDQTtBakN5cEhSO0FpQ3BwSEU7RUFDRTtFQUNBO0FqQ3NwSEo7QWlDcHBISTtFQUNFO0VBQ0E7QWpDc3BITjs7QWlDaHBIRTtFQUNFO0VBQ0E7QWpDbXBISjtBaUNqcEhJO0VBQ0U7RUFDQTtBakNtcEhOOztBaUM5b0hBO0VBRUU7RUFxQkE7RUFDQTtFQUNBO0VBQ0E7RTlCdUxEO0U4QnBMQztFQUNBO0VBQ0E7RUFFQTtBakMwbkhGO0FpQ3hwSEU7RUFDRTtFQUNBO0FqQzBwSEo7QWlDeHBISTtFQUNFO0VBQ0E7QWpDMHBITjtBaUNycEhJO0VBQ0k7QWpDdXBIUjtBaUNucEhJO0VBQ0U7QWpDcXBITjtBU25wSEk7RXdCdEJKO0lBbUNJO0VqQzBvSEY7QUFDRjs7QWlDdm9IQTtFQUNFO0VBQ0E7RUFDQTtBakMwb0hGOztBaUN2b0hBO0VBQ0U7RUFDQTtBakMwb0hGO0FpQ3ZvSEU7RUFDRTtFQUNBO0VBQ0E7QWpDeW9ISjtBU3hxSEk7RXdCNEJGO0lBS0k7RWpDMm9ISjtBQUNGOztBaUN4b0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFRQTtBakNtb0hGO0FTeHJISTtFd0JxQ0o7SUFVSTtJQUNBO0VqQzZvSEY7QUFDRjtBaUN2b0hFO0VBQ0U7QWpDeW9ISjtBU2pzSEk7RXdCdURGO0lBR0k7RWpDMm9ISjtBQUNGO0FpQ3hvSEU7RUFDRTtFQUVBO0VBQ0E7QWpDeW9ISjtBUzNzSEk7RXdCOERGO0lBT0k7SUFDQTtFakMwb0hKO0FBQ0Y7O0FrQzd3SEE7RUFDSTtFQUNBO0VBQ0E7QWxDZ3hISjtBa0M5d0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d4SFI7QWtDOXdISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ2d4SFI7O0FtQ2p5SEE7RWhDMkhDO0FIMHFIRDtBbUNueUhHO0VBQ0c7QW5DcXlITjtBbUNueUhHO0VBQ0c7QW5DcXlITjs7QW9DM3lIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQzh5SEo7QW9DNXlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQzh5SFI7QW9DNXlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FwQzZ5SFI7QW9DM3lIUTtFQUVJO0VBQ0E7QXBDNHlIWjtBb0MxeUhRO0VBQ0k7RUFDQTtFQUNBO0FwQzR5SFo7QW9DenlIUTtFQUNJO0VBQ0E7QXBDMnlIWjtBb0N0eUhROztFQUNJO0VBQ0E7QXBDeXlIWjtBb0NueUhROztFQUNJO0FwQ3N5SFo7QW9DanlIUTs7RUFDSTtBcENveUhaOztBcUM5MUhBO0VsQ3VQQztFa0NyUEc7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFbEMrSkg7RUFDQTtFQUNBO0VrQy9KRztFQUNBO0VBR0E7RUFPQTtFQUNBO0FyQ3kxSEo7QUdwc0hDO0VBQ0M7QUhzc0hGO0FxQ24ySEk7RUFDSTtFQUNBO0FyQ3EySFI7QVM3ekhJO0U0QjVESjtJQTJCUTtJQUNBO0VyQ2sySE47QUFDRjtBcUNoMkhJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFFQTtBckNnMkhSO0FTMTBISTtFNEI3QkE7SUFTUTtJQUNBO0lBQ0E7RXJDazJIVjtBQUNGO0FxQ2gySFE7RUFDSTtFQUNBO0FyQ2sySFo7QXFDNTFISTtFQUNJO0VBQ0E7RUFDQTtBckM4MUhSO0FTMTFISTtFNEJQQTtJQUtRO0lBRUE7SUFDQTtJQUNBO0VyQysxSFY7QUFDRjs7QXFDMzFIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXJDNjFISjtBU2gzSEk7RTRCT0o7SUFjUTtJQUNBO0lBQ0E7RXJDKzFITjtBQUNGO0FxQzkxSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckNnMkhSOztBc0N6N0hBO0VBRUU7RUFDQTtBdEMyN0hGO0FzQ3g3SEk7RUFDRTtBdEMwN0hOO0FzQ3Y3SEk7RUFDRTtBdEN5N0hOO0FzQ3I3SEU7RUFDRTtFQUNBO0F0Q3U3SEo7QXNDcDdIRTtFQUNFO0F0Q3M3SEo7QXNDbjdIRTtFQUVFO0VBQ0E7RUFDQTtBdENvN0hKO0FzQ2w3SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFbkN5Rkw7QUg0MUhEO0FzQ2g3SEU7RUFDRTtFQUNBO0F0Q2s3SEo7QXNDOTZIRTtFQUVFO0F0Qys2SEo7QXNDNTZIRTtFQUNFO0F0Qzg2SEo7QXNDMzZIRTtFQUNFO0VuQ29FSDtFbUNsRUc7RUFDQTtBdEM2NkhKO0FzQzU2SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ3dETDtBSHUzSEQ7QXNDNTZISTtFQUNFO0VBQ0E7QXRDODZITjtBc0N6NkhJO0VBQ0U7RUFDQTtBdEMyNkhOO0FzQ3Y2SEU7RUFDRTtBdEN5NkhKO0FzQ3g2SEk7RUFDRTtFQUNBO0F0QzA2SE47QXNDeDZISTtFQUNFO0F0QzA2SE47QXNDcDZITTtFQUNFO0VBQ0E7QXRDczZIUjtBc0NoNkhFO0VBQ0U7QXRDazZISjtBc0M5NUhJO0VBQ0U7QXRDZzZITjtBc0M3NUhJO0VBQ0U7QXRDKzVITjs7QXNDMTVIRTtFQUNFO0F0QzY1SEo7O0FzQ3g1SEU7RUFDRTtBdEMyNUhKO0FzQ3Y1SEk7RUFDRTtBdEN5NUhOOztBdUM1aElBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0F2QzRoSUo7QXVDMWhJSTs7RUFFSTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBU0E7QXZDZ2hJUjtBdUN0aUlROztFQUNJO0F2Q3lpSVo7QXVDNWhJUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDK2hJWjtBdUM1aElROztFQUNJO0F2QytoSVo7QXVDN2hJUTs7RUFDSTtFQUNBO0F2Q2dpSVo7QXVDNWhJWTs7O0VBQ0k7QXZDZ2lJaEI7QXVDNWhJWTs7RUFDSTtBdkMraEloQjtBdUMzaElJO0VBQ0k7RUFDQTtBdkM2aElSO0F1QzNoSUk7RUFDSTtFQUNBO0F2QzZoSVI7O0F3QzlsSUE7RUFDSTtBeENpbUlKOztBd0M3bElJO0VBQ0k7QXhDZ21JUjs7QXdDM2xJQTtFQUNJO0F4QzhsSUo7QXdDN2xJSTtFQUNJO0F4QytsSVI7QXdDNWxJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBb0NBO0VBQ0E7RUFDQTtBeEMwaklSO0F3Qy9sSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDaW1JWjtBd0M3bElZO0VBQ0k7QXhDK2xJaEI7QXdDM2xJUTtFQUNJO0VBQ0E7RUFDQTtBeEM2bElaO0F3QzFsSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM0bElaO0F3Q3psSVE7RUFDSTtBeEMybElaO0F3Q25sSUk7RUFDSTtBeENxbElSO0F3Q2hsSVk7RUFDSTtBeENrbEloQjtBd0Mva0lnQjtFQUNJO0F4Q2lsSXBCO0F3QzNrSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEM2a0lSO0F3Q3prSUk7RUFDSTtBeEMya0lSO0F3QzFrSVE7RUFDSTtBeEM0a0laOztBeUN6cUlHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QXpDNHFJTjtBeUN6cUlHOztFQUVHO0F6QzJxSU47QXlDenFJTTs7RUFDRztFQUNBO0VBQ0E7RUFDQTtBekM0cUlUO0F5Q3hxSUc7RUFDRztBekMwcUlOOztBMEM5cklBO0VBQ0M7QTFDaXNJRDs7QTBDL3JJQTtFQUNDO0ExQ2tzSUQ7O0EwQy9ySUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2tzSUQ7QTBDaHNJQztFQUNDO0VBQ0E7RUFDQTtBMUNrc0lGO0EwQ2hzSUM7RUFDQztBMUNrc0lGO0EwQ2hzSUM7RUFDQztBMUNrc0lGO0EwQ2hzSUM7RUFDQztBMUNrc0lGO0FTcHBJSTtFaUNqRUo7SUFzQkU7RTFDbXNJQTtBQUNGOztBMENoc0lBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQSxpR0FDRTtBMUMrcklIO0EwQ3pySUM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMwcklGO0FTN3JJSTtFaUNMSDtJQVVFO0UxQzRySUQ7QUFDRjtBMEMzcklFO0VBR0M7QTFDMnJJSDtBMEN4cklDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFLQTtBMUNzcklGO0FTNXNJSTtFaUNhSDtJQU1FO0UxQzZySUQ7QUFDRjtBMEMxcklFO0VBR0M7RUFFQTtBMUN5cklIO0EwQ3RySUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFDdXJJRjtBMEN0cklFO0VBQ0M7QTFDd3JJSDtBMEN0cklFO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtBMUN1cklIO0EwQ2xySUc7RUFDQztBMUNvcklKO0EwQ2xySUc7RUFDQztBMUNvcklKOztBMkN6eUlBO0VBRUM7RUFDQTtFQUNBO0EzQzJ5SUQ7O0EyQ3h5SUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzJ5SUQ7O0EyQ3h5SUE7RUFDQztFQUNBO0VBQ0E7QTNDMnlJRDs7QTJDeHlJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QTNDeXlJRDtBMkN4eUlDO0VBRUM7RUFDQTtFQUNBO0VBQ0E7QTNDeXlJRjs7QTJDcHlJQTtFQUNDO0VBQ0E7QTNDdXlJRDtBMkNyeUlDOzs7O0VBSUM7QTNDdXlJRjtBMkNweUlDO0VBQ0M7QTNDc3lJRjtBMkNweUlDO0VBQ0M7QTNDc3lJRjtBMkNqeUlFOzs7O0VBR0M7RUFDQTtBM0NveUlIO0EyQzl4SUc7RUFDQztFQUNBO0EzQ2d5SUo7QTJDN3hJRTtFQUNDO0EzQyt4SUg7QTJDMXhJQztFQUNDO0VBQ0E7QTNDNHhJRjtBMkMzeElFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNDNnhJSDs7QTJDcHhJQztFQUNDO0EzQ3V4SUY7QTJDbHhJRTtFQUNDO0EzQ294SUg7QTJDaHhJQzs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0EzQ2l4SUY7QTJDL3dJRTs7O0VBQ0M7QTNDbXhJSDtBMkNqeElFOzs7RUFDQztFQUNBO0EzQ3F4SUg7QTJDbHhJRTs7O0VBQ0M7RUFDQTtBM0NzeElIO0EyQ2h4SUU7RXhDc0REO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINnRJRDtBMkNyeElDO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDc3hJRjtBMkNweElFO0VBQ0M7QTNDc3hJSDtBMkNseElFO0VBQ0M7QTNDb3hJSDtBMkNseElFO0VBQ0M7QTNDb3hJSDtBMkMvd0lDO0VBQ0M7QTNDaXhJRjtBMkM1d0lFO0VBQ0M7RUFDQTtBM0M4d0lIO0EyQ3Z3SUk7OztFQUNDO0EzQzJ3SUw7QTJDcndJQztFQUNDO0EzQ3V3SUY7QTJDcHdJQztFQUNDO0EzQ3N3SUY7QTJDcndJRTtFQVNDO0EzQyt2SUg7QTJDdndJRztFQUdDO0EzQ3V3SUo7QTJDcndJRztFQUNDO0EzQ3V3SUo7QTJDcHdJRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3N3SUo7O0EyQ2h3SUE7RUFDQztBM0Ntd0lEOztBMkNod0lBO0VBQ0M7SUFDQztFM0Ntd0lBO0UyQ2x3SUM7SUFDQztFM0Nvd0lGO0FBQ0Y7QTRDeCtJQTtFQUNJO0VBQ0E7RUFDQTtBNUMwK0lKO0E0Q3grSUk7RUFDSTtFQUNBO0VBQ0E7QTVDMCtJUjtBNEN4K0lRO0VBQ0k7QTVDMCtJWjtBNEN0K0lJO0VBRUk7RUFDQTtFQUNBO0E1Q3UrSVI7QTRDdCtJUTtFQUNJO0VBQ0E7RUFDQTtBNUN3K0laO0E0Q3ArSVE7RUFDSTtBNUNzK0laO0E0Q3IrSVk7RUFFSTtBNUNzK0loQjtBNENwK0lZO0VBQ0k7RUFDQTtFQUNBO0E1Q3MrSWhCO0E0Q24rSVk7RUFDSTtFQUNBO0VBQ0E7QTVDcStJaEI7QTRDaCtJSTs7O0VBR0k7QTVDaytJUjs7QTZDMWhKQTtFQUNHO0E3QzZoSkg7QTZDM2hKRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0E3QzZoSk47QTZDMWhKRztFQUNHO0E3QzRoSk47QTZDMWhKTTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M0aEpUO0E2Q3poSkc7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RTFDd0ZMO0FIbThJRDtBNkN6aEpNO0VBRUc7RUFDQTtBN0MwaEpUO0E2Q3hoSk07RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzBoSlQ7QTZDemhKUztFQUNHO0E3QzJoSlo7QTZDdGhKTTtFQUNHO0VBQ0E7QTdDd2hKVDs7QThDL2tKSTtFQUNJO0VBQ0E7RUFDQTtBOUNrbEpSO0E4Q2hsSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2tsSlI7QThDL2tKSTtFQUNJO0E5Q2lsSlI7QThDOWtKSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMra0pSO0E4QzVrSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUM4a0pSO0E4QzVrSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM4a0paO0E4QzVrSlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUM4a0poQjtBOEN6a0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzJrSlI7QThDemtKSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E5QzBrSlI7QThDdmtKSTtFQUNJO0E5Q3lrSlI7QThDdGtKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDd2tKUjs7QStDdnBKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7Ozs7O0dBQUE7QS9DK3BKSjs7QStDdHBKQTtFQUNJO0EvQ3lwSko7QStDeHBKSTtFQUNJO0VBQ0E7RUFBUTtFQUFVO0VBQVc7RUFDN0I7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvQzJwSlI7O0ErQ3ZwSkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0MwcEpKO0ErQ3pwSkk7RUFDSTtBL0MycEpSO0ErQ3RwSlE7RUFDSTtBL0N3cEpaO0ErQ3pwSlE7RUFDSTtBL0MycEpaO0ErQzVwSlE7RUFDSTtBL0M4cEpaO0ErQy9wSlE7RUFDSTtBL0NpcUpaO0ErQ2xxSlE7RUFDSTtBL0NvcUpaO0ErQ3JxSlE7RUFDSTtBL0N1cUpaO0ErQ3hxSlE7RUFDSTtBL0MwcUpaO0ErQzNxSlE7RUFDSTtBL0M2cUpaO0ErQzlxSlE7RUFDSTtBL0NnckpaO0ErQ2pySlE7RUFDSTtBL0NtckpaO0ErQ3BySlE7RUFDSTtBL0NzckpaO0ErQ3ZySlE7RUFDSTtBL0N5ckpaO0FTaHJKSTtFc0NyQko7SUFnQlE7RS9DeXJKTjtFK0N4ckpNO0lBQ0k7RS9DMHJKVjtFK0N2ckpVO0lBQ0k7RS9DeXJKZDtFK0MxckpVO0lBQ0k7RS9DNHJKZDtFK0M3ckpVO0lBQ0k7RS9DK3JKZDtFK0Noc0pVO0lBQ0k7RS9Da3NKZDtFK0Nuc0pVO0lBQ0k7RS9DcXNKZDtFK0N0c0pVO0lBQ0k7RS9Dd3NKZDtFK0N6c0pVO0lBQ0k7RS9DMnNKZDtFK0M1c0pVO0lBQ0k7RS9DOHNKZDtFK0Mvc0pVO0lBQ0k7RS9DaXRKZDtFK0NsdEpVO0lBQ0k7RS9Db3RKZDtFK0NydEpVO0lBQ0k7RS9DdXRKZDtFK0N4dEpVO0lBQ0k7RS9DMHRKZDtBQUNGOztBZ0R4eEpBO0VBQ0k7QWhEMnhKSjtBZ0R6eEpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQyeEpSO0FnRHp4SlE7RUFDSTtBaEQyeEpaO0FnRHZ4SlE7RUFDSTtFQUNBO0VBQ0E7QWhEeXhKWjtBZ0RyeEpRO0VBQ0k7RUFDQTtFQUNBO0FoRHV4Slo7QWdEbnhKUTtFQUNJO0VBQ0E7RUFDQTtBaERxeEpaO0FnRGh4Skk7RUFDSTtBaERreEpSO0FnRC93Skk7RUFDSTtFQUNBO0FoRGl4SlI7QWdEL3dKSTs7RUFFSTtFQUNBO0FoRGl4SlI7O0FpRG4wSkE7O0VBRUU7RUFDQTtBakRzMEpGO0FpRHAwSkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEdTBKSjtBaURyMEpFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRHcwSko7O0FpRHIwSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHUwSkY7QWlEcjBKRTtFQUNFO0FqRHUwSko7QWlEcjBKRTtFQUNFO0VBQ0E7QWpEdTBKSjtBaURwMEpFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRtMEpKO0FpRGwwSkk7RUFTRTtBakQ0ekpOO0FpRHAwSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEczBKUjtBaURsMEpRO0VBQ0U7QWpEbzBKVjtBaUQvekpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBakQrekpSO0FpRDd6Sk07RUFDRTtFQUNBO0FqRCt6SlI7QWlEOXpKUTtFQUNFO0FqRGcwSlY7O0FrRG41SkE7RUFDSTtFQUNBO0VBQ0E7QWxEczVKSjtBUzcxSkk7RXlDNURKO0lBTVE7RWxEdTVKTjtBQUNGO0FTbDJKSTtFeUM1REo7SUFTUTtFbER5NUpOO0FBQ0Y7QWtEdjVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRHk1SlI7QWtEdDVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRHc1SlI7QWtEcjVKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRHU1SlI7QVN6M0pJO0V5Q2xDQTtJQU1RO0VsRHk1SlY7QUFDRjtBa0R2NUpJO0VBQ0k7RUFDQTtBbER5NUpSO0FrRHQ1Skk7RUFDSTtFQUNBO0VBQ0E7QWxEdzVKUjtBa0RyNUpJOztFQUVJO0FsRHU1SlI7QWtEdDVKUTs7RUFDSTtBbER5NUpaO0FrRHA1SlE7RUFDSTtBbERzNUpaOztBbUQ5OEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5EaTlKSjtBbURoOUpJO0VBQ0k7RUFDQTtBbkRrOUpSO0FtRGg5Skk7RUFDSTtFQUNBO0FuRGs5SlI7QW1EaDlKSTtFQUNJO0VBQ0E7RUFDQTtBbkRrOUpSO0FtRC84Skk7RUFDSTtFQUNBO0FuRGk5SlI7QW1ELzhKUTtFQUNJO0FuRGk5Slo7O0FvRHorSkE7RUFDSTtFQUNBO0VBQ0E7QXBENCtKSjtBb0QxK0pJO0VBQ0k7QXBENCtKUjtBb0R6K0pJO0VBQ0k7RUFDQTtBcEQyK0pSOztBb0R2K0pBO0VBQ0k7RUFDQTtFQUNBO0FwRDArSko7QW9EeitKSTtFQUNJO0VBRUE7RUFDQTtBcEQwK0pSOztBcURqZ0tBO0VBQ0M7QXJEb2dLRDtBU3o4Skk7RTRDNURKO0lBSUU7RXJEcWdLQTtBQUNGOztBcURsZ0tDO0VBQ0M7RUFDQTtBckRxZ0tGO0FxRG5nS0M7RUFDQztBckRxZ0tGO0FxRGxnS0M7RUFDQztFQUNBO0FyRG9nS0Y7QVMxOUpJO0U0Q3ZDRjtJQUNDO0lBQ0E7SUFDQTtFckRvZ0tEO0VxRGxnS0M7SUFDQztJQUNBO0VyRG9nS0Y7QUFDRjtBcURqZ0tDO0VBQ0M7QXJEbWdLRjtBcURqZ0tDO0VBQ0M7QXJEbWdLRjs7QVMzK0pJO0U0Q2FHO0lBQ0M7RXJEaytKTjtFcURuK0pLO0lBQ0M7RXJEcStKTjtFcUR0K0pLO0lBQ0M7RXJEdytKTjtFcUR6K0pLO0lBQ0M7RXJEMitKTjtFcUQ1K0pLO0lBQ0M7RXJEOCtKTjtFcUQvK0pLO0lBQ0M7RXJEaS9KTjtFcURsL0pLO0lBQ0M7RXJEby9KTjtFcURyL0pLO0lBQ0M7RXJEdS9KTjtFcUR4L0pLO0lBQ0M7RXJEMC9KTjtFcUQzL0pLO0lBQ0M7RXJENi9KTjtFcUQ5L0pLO0lBQ0M7RXJEZ2dLTjtFcURqZ0tLO0lBQ0M7RXJEbWdLTjtFcUR4L0pLO0lBQ0M7RXJEMC9KTjtFcUQzL0pLO0lBQ0M7RXJENi9KTjtFcUQ5L0pLO0lBQ0M7RXJEZ2dLTjtFcURqZ0tLO0lBQ0M7RXJEbWdLTjtFcURwZ0tLO0lBQ0M7RXJEc2dLTjtFcUR2Z0tLO0lBQ0M7RXJEeWdLTjtFcUQxZ0tLO0lBQ0M7RXJENGdLTjtFcUQ3Z0tLO0lBQ0M7RXJEK2dLTjtFcURoaEtLO0lBQ0M7RXJEa2hLTjtFcURuaEtLO0lBQ0M7RXJEcWhLTjtFcUR0aEtLO0lBQ0M7RXJEd2hLTjtFcUR6aEtLO0lBQ0M7RXJEMmhLTjtFcURuaEtFO0lBQ0M7RXJEcWhLSDtFcUQvZ0tHO0lBQ0M7SUFDQTtFckRpaEtKO0FBQ0Y7QXFEMWdLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBckQwZ0tEO0FxRHZnS0M7O0VBRUM7RUFDQTtBckR5Z0tGO0FxRHZnS0M7RUFDQztBckR5Z0tGO0FxRHRnS0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEd2dLRjtBcUR0Z0tFO0VBQ0M7RUFDQTtBckR3Z0tIO0FxRHJnS0U7RUFDQztBckR1Z0tIO0FxRHJnS0U7RUFDQztBckR1Z0tIO0FxRHJnS0U7RUFDQztBckR1Z0tIO0FxRHJnS0U7RUFDQztBckR1Z0tIO0FxRHJnS0U7RUFDQztBckR1Z0tIO0FxRG5nS0U7RUFDQztBckRxZ0tIOztBcURoZ0tBO0VBQ0M7RUFDQTtFQUVBO0VBR0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FyRDgvSkQ7QVN2bktJO0U0QzJHSjtJQWdCRTtJQUNBO0VyRGdnS0E7QUFDRjtBcUQ5L0pDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRnZ0tGO0FxRDkvSkM7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0FyRCsvSkY7QXFENS9KRTtFQUNDO0VBQ0E7QXJEOC9KSDs7QXNEM3NLQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdEQ2c0tKO0FTeHBLSTtFNkM1REo7SUFVUTtFdEQ4c0tOO0FBQ0Y7O0FzRDNzS0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RDZzS0o7QXNEM3NLSTtFQUNJO0F0RDZzS1I7QVN4cUtJO0U2Q3RDQTtJQUdRO0V0RCtzS1Y7QUFDRjtBc0Q3c0tJO0VBQ0k7QXREK3NLUjs7QXNEM3NLQTtFQUNJO0lBQ0k7RXREOHNLTjtBQUNGO0FzRDNzS0E7RUFDSTtJQUNJO0V0RDZzS047QUFDRjtBdUR2dktBO0VBQ0k7QXZEeXZLSjs7QXVEdnZLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDB2S0o7QVN4c0tJO0U4Q3pESjtJQVNRO0V2RDR2S047QUFDRjtBdUR6dktJO0VBQ0k7RUFDQTtFQUNBO0F2RDJ2S1I7QVNsdEtJO0U4QzVDQTtJQUtRO0V2RDZ2S1Y7QUFDRjtBU3Z0S0k7RThDNUNBO0lBUVE7RXZEK3ZLVjtBQUNGO0FTNXRLSTtFOEM1Q0E7SUFXUTtFdkRpd0tWO0FBQ0Y7O0F1RDd2S0E7RUFDSTtFQUNBO0VBQ0E7QXZEZ3dLSjtBdUQ5dktJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXZEK3ZLUjtBdUQ3dktRO0VBQ0k7QXZEK3ZLWjs7QXdENXlLQTtFQUNDO0VBQ0E7RXJEcVBBO0FIMmpLRDtBd0Q1eUtFO0VBQ0M7QXhEOHlLSDtBd0Q3eUtHO0VBQ0M7RUFDQTtFQUNBO0F4RCt5S0o7O0F3RHp5S0E7RUFFQztBeEQyeUtEOztBeUQ5ektBO0VBQ0U7QXpEaTBLRjtBU3R3S0k7RWdENURKO0lBR0k7RXpEbTBLRjtBQUNGOztBeUQvektFOzs7O0VBSUU7RUFDRjtBekRrMEtGO0F5RDl6S0k7Ozs7RUFLRTtBekQrektOO0F5RDN6S0U7O0VBRUU7QXpENnpLSjtBeUQxektFO0VBQ0U7RUFDQTtBekQ0ektKO0FTanlLSTtFZ0Q3QkY7SUFJSTtFekQ4ektKO0FBQ0Y7QXlENXpLSTtFQUNFO0F6RDh6S047QXlEM3pLRTtFQUNFO0F6RDZ6S0o7QVM1eUtJO0VnRGxCRjtJQUdJO0V6RCt6S0o7QUFDRjtBeUQ3ektJO0VBQ0U7QXpEK3pLTjtBeUQxektFO0VBQ0U7RUFDQTtFQUNBO0F6RDR6S0o7QXlEMXpLSTtFQUNFO0F6RDR6S047QXlEMXpLSTtFQUNFO0VBQ0E7QXpENHpLTjtBeUR4ektFO0VBQ0U7RUFDQTtBekQwektKO0F5RHh6S0k7RUFDRTtFQUNBO0F6RDB6S047QXlEdnpLSTtFQUNFO0VBQ0E7QXpEeXpLTjtBeURoektJOzs7Ozs7Ozs7Ozs7Ozs7O0VBSUU7QXpEOHpLTjs7QTBEeDVLUTtFQUNJO0ExRDI1S1o7QTBEeDVLSTtFQUNJO0VBQ0E7QTFEMDVLUjtBMER6NUtRO0VBQ0k7RUFDQTtBMUQyNUtaO0EwRHg1S0k7RUFDSTtBMUQwNUtSO0EwRHY1S1E7RUFDSTtFQUNBO0ExRHk1S1o7QTBEeDVLWTtFQUNJO0V2RGdIZixXdUQvRzRCO0V2RGdINUIsWXVEaEg0QjtFQUNiO0VBQ0E7QTFEMjVLaEI7QTBEejVLWTtFQUNJO0ExRDI1S2hCO0EwRHo1S1k7RUFDSTtBMUQyNUtoQjs7QTJEMTdLQTtFQUNHO0VBQ0E7QTNENjdLSDs7QTREOTdLQTtFQUNJO0E1RGk4S0o7QTRELzdLSTtFQUVJO0VBQ0E7QTVEZzhLUjtBNEQvN0tRO0VBQ0k7RUFDQTtFQUNBO0E1RGk4S1o7QTRENzdLSTtFQUNJO0VBQ0E7QTVEKzdLUjtBNEQ3N0tJO0VBQ0k7RUFDQTtBNUQrN0tSO0E2RG45S0k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBN0RvOUtSO0E2RGw5S1E7RUFHSTtBN0RrOUtaOztBNkQ3OEtBO0VBQ0k7QTdEZzlLSjs7QTZEOThLQTtFQUNJO0VBQ0E7QTdEaTlLSjs7QTZENzhLQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0U3RGc5S047QUFDRjtBOEQ5K0tBO0VBQ0M7RUFDQTtBOURnL0tEOztBK0RsL0tBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvRG8vS0o7QVMvN0tJO0VzRDVESjtJQVVRO0UvRHEvS047QUFDRjs7QStEbC9LQTtFQUNJO0VBQ0E7RUFDQTtBL0RxL0tKO0ErRGwvS0k7RUFDSTtFQUNBO0VBQ0E7QS9Eby9LUjtBK0RuL0tRO0VBQ0k7QS9EcS9LWjtBK0RqL0tJO0VBQ0k7RUFDQTtFQUNBO0EvRG0vS1I7QStEbC9LUTtFQUNJO0EvRG8vS1o7QStEaC9LSTtFQUNJO0EvRGsvS1I7O0ErRDkrS0E7RUFDSTtJQUNJO0UvRGkvS047QUFDRjtBK0Q5K0tBO0VBQ0k7SUFDSTtFL0RnL0tOO0FBQ0Y7QWdFcGlMQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBaEVxaUxKOztBZ0VsaUxBO0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaEVtaUxKO0FnRWppTEk7RUFDSTtBaEVtaUxSOztBZ0UvaExBO0VBQ0k7SUFDSTtFaEVraUxOO0FBQ0Y7QWlFN2pMQTtFQUNDO0FqRStqTEQ7O0FpRTdqTEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakVna0xEO0FpRTlqTEM7O0VBRUM7QWpFZ2tMRjtBaUU3akxDOzs7RTlERUE7RUFHQztFQU1BO0VBTUE7RUFJQTtBSGlqTEY7QWlFaGtMQztFOUR1R0E7RThEckdDO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QWpFZ2tMRjtBaUU5akxFOztFOURkRDtFQUdDO0VBTUE7RUFNQTtFQUlBO0VBb0ZEO0FIOCtLRDtBaUVqa0xDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOURrRkQ7QUhrL0tEO0FpRWprTEU7RUFDQztBakVta0xIO0FpRWhrTEk7RUFDQztBakVra0xMO0FpRTdqTEU7RUFDQztBakUrakxIO0FpRTlqTEc7RUFDQztFQUNBO0FqRWdrTEo7QWlFMWpMRTtFQUNDO0VBQ0E7QWpFNGpMSDtBaUV6akxFO0VBQ0M7QWpFMmpMSDs7QWlFdmpMQTtFQUNDO0lBQ0M7SUFDQTtFakUwakxBO0VpRXZqTEQ7SUFDQztJQUNBO0VqRXlqTEE7QUFDRjtBa0U1b0xBO0VBQ0M7QWxFOG9MRDtBa0U1b0xDO0VBQ0M7QWxFOG9MRjtBU3RsTEk7RXlEekRIO0lBSUU7RWxFK29MRDtBQUNGO0FrRTVvTEM7RUFDQztBbEU4b0xGO0FTOWxMSTtFeURqREg7SUFJRTtFbEUrb0xEO0FBQ0Y7QWtFNW9MQztFQUNDO0FsRThvTEY7QVN0bUxJO0V5RHpDSDtJQUlFO0VsRStvTEQ7QUFDRjtBa0U1b0xDO0VBQ0M7QWxFOG9MRjtBUzltTEk7RXlEakNIO0lBSUU7RWxFK29MRDtBQUNGO0FTbm5MSTtFeUR6Qkg7SUFFRTtFbEU4b0xEO0FBQ0Y7O0FtRXByTEE7RUFDSTtBbkV1ckxKO0FtRXJyTEk7RUFDSTtBbkV1ckxSO0FTL25MSTtFMER6REE7SUFHUTtFbkV5ckxWO0FBQ0Y7QW1FdHJMSTtFQUNJO0FuRXdyTFI7QW1FdHJMUTtFQUNJO0FuRXdyTFo7QW1FdHJMUTtFQUNJO0FuRXdyTFo7O0FvRXpzTEE7O0VBRUk7QXBFNHNMSjtBb0Uxc0xJOzs7Ozs7Ozs7O0VBS0k7RUFDQTtBcEVpdExSOztBb0U3c0xBO0VBR0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEU2c0xKO0FvRTNzTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEU2c0xSO0FvRTNzTFE7RUFDSTtBcEU2c0xaOztBb0V4c0xBO0VBQ0k7RUFDQTtFQUNBO0FwRTJzTEo7O0FvRXZzTEE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBFeXNMSjtBb0V0c0xJO0VBQ0k7RUFDQTtFQUVBO0FwRXVzTFI7QW9FdHNMUTtFQUNJO0VBQ0E7QXBFd3NMWjtBb0Vyc0xRO0VBQ0k7QXBFdXNMWjtBb0Vqc0xRO0VBQ0k7QXBFbXNMWjtBb0UvckxJO0VBQ0k7RUFDQTtFQUVBO0FwRWdzTFI7QW9FL3JMUTtFQUNJO0VBQ0E7QXBFaXNMWjtBb0U5ckxRO0VBQ0k7QXBFZ3NMWjtBb0UxckxRO0VBQ0k7QXBFNHJMWjtBb0V4ckxJO0VBRUk7RUFDQTtBcEV5ckxSO0FvRXhyTFE7RUFDSTtBcEUwckxaO0FvRXhyTFE7RUFFSTtFQUNBO0VBQ0E7QXBFeXJMWjtBb0VockxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFa3JMUjs7QW9FOXFMQTtFQUNJOztJQUVJO0VwRWlyTE47RW9FL3FMRTtJQUNJO0VwRWlyTE47RW9FL3FMRTtJQUNJO0VwRWlyTE47QUFDRjtBb0U5cUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRWdyTEo7O0FvRTlxTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEVpckxKOztBb0U3cUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBFZ3JMSjtBb0U5cUxJO0VBQ0k7QXBFZ3JMUjs7QW9FN3FMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBaUJBO0FwRThwTEo7QW9FNXFMSTtFQUVJO0FwRTZxTFI7QW9FM3FMSTtFQUNJO0FwRTZxTFI7QW9FeHFMSTtFQUNJO0VBQ0E7QXBFMHFMUjtBb0V2cUxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUlBQ1E7QXBFd3FMaEI7QW9FbnFMWTtFQUNJO0FwRXFxTGhCOztBb0UvcExBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFXQTtFQUNBO0FwRXNwTEo7QW9FanFMSTtFQUNJO0FwRW1xTFI7QW9FbHFMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRW9xTFo7QW9FOXBMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRWdxTFI7QVN2MUxJO0UyRG1MQTtJQU1RO0VwRWtxTFY7QUFDRjs7QW9FL3BMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVrcUxKOztBcUV2NkxBO0VBQ0k7QXJFMDZMSjtBcUV4NkxJOzs7OztFQUtJO0VBQ0E7QXJFMDZMUjs7QXFFdDZMQTtFQUdJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFczZMSjtBcUVwNkxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFczZMUjtBcUVwNkxRO0VBQ0k7QXJFczZMWjs7QXFFajZMQTtFQUNJO0VBQ0E7RUFDQTtBckVvNkxKOztBcUVqNkxJO0VBQ0k7QXJFbzZMUjtBcUVuNkxRO0VBQ0k7QXJFcTZMWjs7QXFFLzVMQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBckVpNkxKO0FxRS81TEk7RUFDSTtFQUNBO0VBRUE7QXJFZzZMUjtBcUUvNUxRO0VBQ0k7RUFDQTtBckVpNkxaO0FxRTk1TFE7RUFDSTtBckVnNkxaO0FxRTE1TFE7RUFDSTtBckU0NUxaO0FxRXg1TEk7RUFDSTtFQUNBO0FyRTA1TFI7QXFFejVMUTtFQUNJO0FyRTI1TFo7QXFFejVMUTtFQUVJO0VBQ0E7RUFDQTtBckUwNUxaO0FxRWo1TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckVtNUxSOztBcUUvNExBO0VBQ0k7O0lBRUk7RXJFazVMTjtFcUVoNUxFO0lBQ0k7RXJFazVMTjtBQUNGO0FxRTk0TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckVnNUxKOztBcUU5NExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFpQkE7QXJFKzNMSjtBcUU3NExJO0VBRUk7QXJFODRMUjtBcUU1NExJO0VBQ0k7QXJFODRMUjtBcUV6NExJO0VBQ0k7RUFDQTtBckUyNExSO0FxRXg0TEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpSUFDUTtBckV5NExoQjtBcUVwNExZO0VBQ0k7QXJFczRMaEI7O0FxRWg0TEE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQVdBO0VBQ0E7QXJFdTNMSjtBcUVsNExJO0VBQ0k7QXJFbzRMUjtBcUVuNExRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFcTRMWjtBcUUvM0xJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFaTRMUjtBU2poTUk7RTRENElBO0lBTVE7RXJFbTRMVjtBQUNGOztBcUVoNExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW00TEo7O0FzRWptTUE7RUFDSTtBdEVvbU1KOztBc0VqbU1BO0VBQ0k7RUFDQSxtREFDSTtFQUlKO0F0RWdtTUo7QVMvaU1JO0U2RHhESjtJQVVRLDhEQUNJO0lBR0o7RXRFOGxNTjtBQUNGO0FzRTNsTUk7RUFDSTtBdEU2bE1SO0FzRTFsTUk7RUFDSTtFQUdBO0VBQ0E7RUFDQTtBdEUwbE1SO0FTOWpNSTtFNkRsQ0E7SUFRUSwwRUFDUTtJQUdSO0lBQ0E7SUFFQTtFdEV3bE1WO0VzRXRsTVU7SUFDSTtFdEV3bE1kO0VzRXRsTVU7SUFDSTtFdEV3bE1kO0VzRXRsTVU7SUFDSTtFdEV3bE1kO0VzRXRsTVU7SUFDSTtFdEV3bE1kO0FBQ0Y7QXNFcmxNUTtFQUNJO0F0RXVsTVo7QXNFbmxNSTtFQUNJO0VBQ0E7QXRFcWxNUjtBc0VsbE1JO0VBQ0k7QXRFb2xNUjtBUy9rTUk7RTZETkE7SUFHUTtFdEVzbE1WO0FBQ0Y7QVNwbE1JO0U2REFBO0lBRVE7RXRFc2xNVjtBQUNGOztBc0VqbE1JO0VBQ0k7QXRFb2xNUjtBc0VsbE1JO0VBQ0k7QXRFb2xNUjtBc0VsbE1RO0VBR0k7QXRFa2xNWjs7QXNFNWtNSTtFQUNJO0F0RStrTVI7O0F1RWhyTUE7RUFFSTtBdkVrck1KOztBdUU5cU1BOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F2RWlyTUo7QXVFaHJNSTs7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVrck1SO0F1RWhyTVE7O0VBQ0k7RUFDQTtBdkVtck1aO0F1RWhyTUk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVtck1SOztBdUVock1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZFbXJNSjtBdUVqck1JO0VBQ0k7QXZFbXJNUjs7QXVFL3FNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RWtyTUo7QVMzcU1JO0U4RFhKO0lBTVE7RXZFb3JNTjtBQUNGO0F1RWhyTUk7RUFDSTtFQUNBO0VBQ0E7QXZFa3JNUjs7QXVFOXFNQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBdkVnck1KOztBdUU3cU1BO0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdkU4cU1KO0F1RTVxTUk7RUFDSTtBdkU4cU1SOztBdUUxcU1BO0VBQ0k7SUFDSTtFdkU2cU1OO0FBQ0Y7QXVFenFNQTtFQUNJO0lBQ0k7RXZFMnFNTjtBQUNGO0F1RXhxTUE7RUFDSTtJQUNJO0V2RTBxTU47QUFDRjtBdUV0cU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXZFc3FNSjs7QXVFbnFNQTtFQUNJO0F2RXNxTUo7O0F3RXh5TUE7RUFDSTtFQUNBO0F4RTJ5TUo7O0F3RXp5TUE7RUFDSTtFQUVBO0F4RTJ5TUo7QXdFenlNSTtFQUNJO0F4RTJ5TVI7QXdFdnlNSTtFQUNJO0VBQ0E7RUFDQTtBeEV5eU1SO0F3RXZ5TVE7RUFDSTtBeEV5eU1aOztBd0VweU1BO0VBQ0k7RUFDQTtFQUNBO0F4RXV5TUo7QXdFcnlNSTtFQUNJO0VBQ0E7QXhFdXlNUjtBd0VyeU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhFdXlNUjs7QXdFbnlNQTtFQUNJO0lBQ0k7SUFDQTtFeEVzeU1OO0V3RXB5TU07SUFDSTtFeEVzeU1WO0FBQ0Y7QXdFaHlNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFaXlNSjtBd0UveE1JO0VBQ0k7QXhFaXlNUjtBd0U5eE1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFZ3lNUjs7QXdFN3hNQTtFQUNJO0lBQU07RXhFaXlNUjtFd0VoeU1FO0lBQUk7RXhFbXlNTjtBQUNGO0F3RWp5TUE7RUFDSTtBeEVteU1KOztBd0VqeU1BO0VBQ0k7SUFDSTtFeEVveU1OO0V3RWx5TUU7SUFDSTtFeEVveU1OO0FBQ0Y7QXlFeDRNQTtFQUNFO0VBRUE7QXpFeTRNRjtBeUV4NE1FO0VBQ0U7RUFDQTtBekUwNE1KO0FTcDFNSTtFZ0VuREE7SUFFSTtJQUNBO0V6RXk0TU47QUFDRjtBUzExTUk7RWdFbkRBO0lBT0k7SUFDQTtFekUwNE1OO0FBQ0Y7QVNoMk1JO0VnRW5EQTtJQVlJO0lBQ0E7RXpFMjRNTjtBQUNGOztBeUVuNE1BO0VBQ0U7RUFDQTtBekVzNE1GO0F5RW40TUk7RUFDRTtFQUNBO0F6RXE0TU47QXlFbjRNTTtFQUNFO0VBQ0E7RUFDQTtBekVxNE1SO0F5RWo0TUk7RUFDRTtFQUNBO0VBQ0E7QXpFbTRNTjs7QTBFbDdNQTtFQUNFO0ExRXE3TUY7O0EwRW43TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQU9BO0ExRWc3TUY7QVNyNE1JO0VpRXRESjtJQU9JO0lBQ0E7RTFFdzdNRjtBQUNGO0FTMzRNSTtFaUUxQ0Y7SUFPSTtJQUNBO0UxRWs3TUo7RTBFeDdNSTtJQUNFO0lBQ0E7RTFFMDdNTjtBQUNGO0EwRW43TUU7RUFDRTtFQUNBO0ExRXE3TUo7QTBFbjdNSTtFQUNFO0ExRXE3TU47QVM1NU1JO0VpRTFCQTtJQUlJO0UxRXM3TU47QUFDRjtBMEVuN01JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFcTdNTjtBU3Y2TUk7RWlFbEJBO0lBT0k7RTFFczdNTjtBQUNGO0EwRWw3TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExRW03TUo7QVNuN01JO0VpRU5GO0lBUUk7RTFFcTdNSjtBQUNGOztBMkVwL01BO0VBQ0U7QTNFdS9NRjtBMkVyL01JO0VBQ0U7RUFDQTtBM0V1L01OOztBMkVsL01BO0VBQ0U7RUFDQTtFQUNBLHdDQUNFO0VBRUY7QTNFbS9NRjtBU3Y4TUk7RWtFbERKO0lBU0k7SUFDQSw0Q0FDRTtFM0VtL01KO0UyRWgvTU07SUFDRTtFM0VrL01SO0FBQ0Y7QTJFOStNRTtFQUNFO0EzRWcvTUo7QTJFNytNRTtFQUNFO0EzRSsrTUo7O0EyRTErTUE7RUFDRTtFQUNBO0VBQ0EsK0JBQ0E7RUFDQTtBM0U0K01GO0EyRTErTUU7RUFDRTtBM0U0K01KO0EyRXorTUU7RUFDRTtFQUNBO0EzRTIrTUo7QTJFeCtNRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTArTUo7QTJFeCtNSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFMitNTjtBMkV6K01JOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0U0K01OO0EyRXgrTUU7RUFDRTtFQUNBO0VBQ0E7QTNFMCtNSjtBMkV2K01FO0VBQ0U7RUFDQTtFQUNBO0EzRXkrTUo7QTJFeCtNSTtFQUNFO0EzRTArTU47QTJFeCtNSTtFQUNFO0EzRTArTU47O0EyRXArTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1EQUNFO0EzRXMrTUo7QTJFbitNRTtFQUNFO0VBQ0E7QTNFcStNSjtBMkVsK01FO0VBQ0U7RUFDQTtBM0VvK01KO0EyRWorTUU7RUFDRTtFQUNBO0VBQ0E7QTNFbStNSjtBMkVqK01JO0VBTEY7SUFNSTtFM0VvK01KO0FBQ0Y7O0EyRWgrTUE7RUFDRTtJQUNFO0UzRW0rTUY7RTJFaCtNQTtJQUNFO0UzRWsrTUY7QUFDRjtBMkU3OU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNFKzlNSjs7QTJFMzlNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EzRTY5TUo7QTJFMzlNSTtFQUNFO0EzRTY5TU47QTJFejlNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0UyOU1OOztBMkV2OU1FO0VBQ0U7RUFrQkE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBM0V3OE1KO0EyRTc5TUk7RUFDRTtFQUNBLG9DQUNFO0EzRTg5TVI7QTJFNTlNSTtFQUNFO0VBQ0Esb0NBQ0U7QTNFNjlNUjtBMkUzOU1JO0VBQ0U7RUFDQSwyQ0FDRTtBM0U0OU1SO0EyRS84TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0VpOU1OO0EyRS84TU07RUFDRTtBM0VpOU1SO0EyRTk4TU07RUFDRTtBM0VnOU1SO0EyRTk4TU07RUFDRTtBM0VnOU1SO0EyRTk4TU07RUFDRTtBM0VnOU1SO0EyRTk4TU07RUFDRTtBM0VnOU1SO0EyRTk4TU07RUFDRTtBM0VnOU1SO0EyRTk4TU07RUFDRTtBM0VnOU1SO0EyRTk4TU07RUFDRTtBM0VnOU1SO0EyRTk4TU07RUFDRTtBM0VnOU1SO0EyRTk4TU07RUFDRTtBM0VnOU1SO0EyRTk4TU07RUFDRTtBM0VnOU1SO0EyRTk4TU07RUFDRTtBM0VnOU1SO0EyRTk4TU07RUFDRTtBM0VnOU1SO0EyRTk4TU07RUFDRTtBM0VnOU1SO0EyRTk4TU07RUFDRTtBM0VnOU1SO0EyRTk4TU07RUFDRTtBM0VnOU1SO0EyRTk4TU07RUFDRTtBM0VnOU1SO0EyRTM4TUk7O0VBRUU7RUFDQTtFQUNBO0EzRTY4TU47QTJFMThNSTtFQUNFO0VBQ0E7QTNFNDhNTjtBMkUxOE1JO0VBQ0U7RUFDQTtBM0U0OE1OOztBNEUvdU5BO0VBRUU7QTVFaXZORjs7QVN4ck5JO0VtRTlDQTtJQUNFO0lBQ0E7RTVFMHVOSjtFNEV2dU5FO0lBRUU7RTVFd3VOSjtBQUNGO0FTbHNOSTtFbUU5Q0E7SUFDRTtJQUNBO0U1RW12Tko7RTRFaHZORTtJQUVFO0U1RWl2Tko7QUFDRjtBUzNzTkk7RW1FOUNBO0lBQ0U7SUFDQTtFNUU0dk5KO0U0RXp2TkU7SUFFRTtFNUUwdk5KO0FBQ0Y7QVNwdE5JO0VtRTlDQTtJQUNFO0lBQ0E7RTVFcXdOSjtFNEVsd05FO0lBRUU7RTVFbXdOSjtBQUNGO0FTN3ROSTtFbUU5Q0E7SUFDRTtJQUNBO0U1RTh3Tko7RTRFM3dORTtJQUVFO0U1RTR3Tko7QUFDRjtBU3R1Tkk7RW1FOUJFOztJQUVFO0lBQ0E7SUFDQTtFNUV1d05OO0FBQ0Y7QVM5dU5JO0VtRTlCRTs7SUFFRTtJQUNBO0lBQ0E7RTVFK3dOTjtBQUNGO0FTdHZOSTtFbUU5QkU7O0lBRUU7SUFDQTtJQUNBO0U1RXV4Tk47QUFDRjtBUzl2Tkk7RW1FOUJFOztJQUVFO0lBQ0E7SUFDQTtFNUUreE5OO0FBQ0Y7QVN0d05JO0VtRTlCRTs7SUFFRTtJQUNBO0lBQ0E7RTVFdXlOTjtBQUNGO0E0RWx5TkE7RUFDRTtBNUVveU5GO0E0RW55TkU7RUFDRTtBNUVxeU5KO0E0RWx5Tkk7RUFDRTtBNUVveU5OO0FTdnhOSTtFbUVQRTtJQUNFO0U1RWl5Tk47RTRFOXhOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUVneU5OO0FBQ0Y7QTRFM3hOSTtFQUNFO0VBQ0E7QTVFNnhOTjtBU3h5Tkk7RW1FU0E7SUFXSTtJQUNBO0U1RXd4Tk47QUFDRjtBUzl5Tkk7RW1FU0E7SUFnQkk7RTVFeXhOTjtBQUNGO0FTbnpOSTtFbUVTQTtJQW9CSTtFNUUweE5OO0FBQ0Y7O0E0RXJ4TkE7RUFDRTtBNUV3eE5GOztBNEVyeE5BO0VBQ0U7QTVFd3hORjs7QTRFcnhOQTtBQUNBO0VBQ0U7SUFDRTtFNUV3eE5GO0U0RXR4TkE7SUFDRTtFNUV3eE5GO0U0RXR4TkE7SUFDRTtFNUV3eE5GO0FBQ0Y7QTRFcnhOQTtFQUNFO0VBQ0E7RUFDQTtBNUV1eE5GO0FTbDFOSTtFbUV3REo7SUFNSTtJQUNBO0U1RXd4TkY7QUFDRjtBNEV0eE5FO0VBQ0U7QTVFd3hOSjtBNEV0eE5FO0VBQ0U7RUFDQTtFQUNBO0E1RXd4Tko7QTRFcnhORTtFQUNFO0E1RXV4Tko7QTRFcnhORTtFQUNFO0E1RXV4Tko7QTRFcnhORTtFQUNFO0E1RXV4Tko7QTRFcnhORTtFQUNFO0E1RXV4Tko7QTRFcnhORTtFQUNFO0VBQ0E7QTVFdXhOSjtBNEVyeE5FO0VBQ0U7QTVFdXhOSjtBNEVseE5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTVFbXhOTjtBNEU5d05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTVFK3dOTjtBNEUxd05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNHdOSjtBNEUxd05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNHdOSjtBNEV4d05FO0VBQ0U7QTVFMHdOSjtBNEV4d05FO0VBQ0U7RUFDQTtBNUUwd05KOztBNEVyd05BO0VBRUU7QTVFdXdORjs7QTZFditOQTtFQUNJO0VBRUE7RUFDQSx5Q0FDUTtBN0V3K05aO0FTcDdOSTtFb0V6REo7SUFTUTtJQUNBLHdEQUNJO0lBRUo7RTdFcytOTjtBQUNGO0FTMzdOSTtFb0V6REo7SUFnQlEsNERBQ0k7SUFFSjtFN0VzK05OO0FBQ0Y7QTZFbitOSTtFQUNJO0E3RXErTlI7QVNwOE5JO0VvRWxDQTtJQUlRO0U3RXMrTlY7QUFDRjtBNkVuK05JO0VBQ0k7QTdFcStOUjtBNkVuK05RO0VBQ0k7QTdFcStOWjtBNkVsK05JO0VBQ0k7RUFFQTtFQUNBO0VBR0E7QTdFaStOUjtBU3I5Tkk7RW9FbkJBO0lBU1E7RTdFbStOVjtBQUNGOztBNkVoK05BO0VBQ0k7RUFDQTtBN0VtK05KO0E2RWwrTkk7RUFDSTtBN0VvK05SOztBNkVoK05BO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQWtCQTtBN0U0OE5KO0FTOStOSTtFb0VFSjtJQVVRO0lBQ0E7RTdFcytOTjtBQUNGO0E2RW4rTkk7RUFDSTtFQUNBO0VBQ0E7QTdFcStOUjtBNkVsK05JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RW8rTlI7QTZFaitOSTtFQUVJO0E3RWsrTlI7QTZFaitOUTtFQUNJO0E3RW0rTlo7QTZFaitOUTtFQUNJO0E3RW0rTlo7QTZFaitOUTtFQUNJO0VBQ0E7RUFDQTtBN0VtK05aO0E2RTk5Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWcrTlI7QTZFOTlOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VnK05SOztBOEU3bE9BO0VBQ0k7QTlFZ21PSjtBU3JpT0k7RXFFeERJO0lBRVE7SUFDQTtFOUUrbE9kO0FBQ0Y7O0E4RTFsT0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUU2bE9KO0FTbGpPSTtFcUUvQ0o7SUFPUTtJQUNBO0lBQ0E7RTlFOGxPTjtBQUNGO0E4RTVsT0k7RUFDSTtBOUU4bE9SO0E4RTVsT0k7RUFDSTtBOUU4bE9SOztBOEUxbE9JO0VBQ0k7QTlFNmxPUjs7QStFem5PSTs7O0VBR0k7QS9FNG5PUjtBK0V4bk9JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTBuT1I7QStFdm5PUTtFQUNJO0EvRXluT1o7QStFcm5PUTtFQUNJO0VBQ0E7QS9FdW5PWjtBU3hsT0k7RXNFakNJO0lBS1E7SUFDQTtFL0V3bk9kO0FBQ0Y7QStFcm5PSTtFQUNJO0EvRXVuT1I7QStFcm5PSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QS9FcW5PUjtBUzNtT0k7RXNFcEJBO0lBYVE7SUFDQTtFL0Vzbk9WO0FBQ0Y7QStFcG5PSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRXNuT1I7QStFbm5PSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBL0Vxbk9SOztBZ0Yzck9BOztFQUVJO0VBQ0E7RUFDQTtBaEY4ck9KOztBZ0Y1ck9BO0VBQ0k7RUFFQTtFQUtBO0FoRjByT0o7QVM5b09JO0V1RXBESjtJQUtRO0VoRmlzT047QUFDRjtBU25wT0k7RXVFMUNBO0lBRU87RWhGK3JPVDtBQUNGOztBZ0Yxck9BO0VBQ0k7RUFDQTtFQUVBO0FoRjRyT0o7QVM5cE9JO0V1RWxDSjtJQU1RO0lBQ0E7SUFDQTtFaEY4ck9OO0FBQ0Y7QWdGM3JPSTtFQUNJO0FoRjZyT1I7QWdGM3JPSTtFQUNJO0FoRjZyT1I7QWdGM3JPSTtFQUNJO0FoRjZyT1I7QWdGM3JPSTtFQUNJO0FoRjZyT1I7QWdGM3JPSTtFQUNJO0FoRjZyT1I7QWdGM3JPSTtFQUNJO0FoRjZyT1I7QWdGMXJPSTtFQUNJO0FoRjRyT1I7QWdGMXJPSTtFQUNJO0FoRjRyT1I7O0FnRnhyT0E7O0VBRUk7RUFDQTtBaEYyck9KO0FTbnNPSTtFdUVLSjs7SUFNUTtFaEY2ck9OO0FBQ0Y7QWdGM3JPSTs7RUFDSTtFQUNBO0FoRjhyT1I7QWdGN3JPUTs7OztFQUdJO0FoRmdzT1o7O0FnRjFyT0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWhGNHJPSjs7QWdGMXJPQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoRjRyT0o7QWdGM3JPSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FoRjRyT1I7QVM3dU9JO0V1RTRDQTtJQVFRO0VoRjZyT1Y7QUFDRjtBZ0Yzck9JO0VBQ0k7QWhGNnJPUjtBZ0Yzck9RO0VBQ0k7RUFDQTtBaEY2ck9aO0FnRjVyT1k7RUFHSTtFQUNBO0FoRjRyT2hCO0FnRnhyT1E7RUFDSTtBaEYwck9aOztBZ0Z0ck9BO0VBQ0k7SUFDSTtFaEZ5ck9OO0FBQ0Y7QWdGdHJPQTtFQUlJO0VBQ0E7RUFDQTtFQUNBO0FoRnFyT0o7QVMvdk9JO0V1RW1FSjtJQUVRO0VoRjhyT047QUFDRjtBU2p4T0k7RXVFZ0ZKO0lBU1E7RWhGNHJPTjtBQUNGO0FnRjFyT0k7Ozs7RUFFSTtFQUNBO0VBQ0E7QWhGOHJPUjtBZ0Y1ck9ROzs7O0VBQ0k7RUFDQTtBaEZpc09aO0FnRmhzT1k7Ozs7RUFDSTtBaEZxc09oQjtBZ0Zoc09RO0VBQ0k7QWhGa3NPWjs7QVNqeU9JO0V1RW9HSjtJQUVRO0VoRmdzT047QUFDRjtBU3Z5T0k7RXVFd0dBO0lBR1E7SUFDQTtFaEZnc09WO0FBQ0Y7QWdGL3JPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRmlzT1o7O0FTbnpPSTtFdUV1SEo7SUFFUTtJQUNBO0VoRityT047QUFDRjtBZ0Y5ck9JO0VBQ0k7RUFDQTtBaEZnc09SOztBZ0Y1ck9BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhGK3JPSjs7QWlGNzRPQTtFQUNJO0VBQ0E7RUFDQTtBakZnNU9KO0FpRi80T0k7RUFDSTtFQUNBO0FqRmk1T1I7O0FpRjk0T0E7RUFDSTtFQUNBO0FqRmk1T0o7O0FpRjk0T0k7RUFDSTtBakZpNU9SO0FTcjJPSTtFd0U3Q0E7SUFHUTtFakZtNU9WO0FBQ0Y7O0FpRmg1T0E7RUFDSTtFQUNBO0VBQ0E7QWpGbTVPSjtBaUZqNU9JO0VBQ0k7QWpGbTVPUjtBU24zT0k7RXdFakNBO0lBR1E7RWpGcTVPVjtBQUNGO0FpRmw1T0k7RUFDSTtFQUNBO0FqRm81T1I7O0FpRmg1T0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGbTVPSjtBaUZoNU9JO0VBQ0k7QWpGazVPUjs7QWlGOTRPQTtFQUNJO0VBQ0E7QWpGaTVPSjtBUzc0T0k7RXdFTko7SUFLUTtJQUNBO0VqRms1T047QUFDRjtBaUZqNU9JO0VBQ0k7QWpGbTVPUjtBaUZqNU9JO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QWpGazVPUjtBaUZoNU9RO0VBQ0k7QWpGazVPWjs7QWtGMzlPQTtFQUNJO0VBQ0E7RUFDQTtBbEY4OU9KOztBa0YzOU9JO0VBQ0k7RUFDQTtBbEY4OU9SO0FrRjM5T0k7RUFDSTtBbEY2OU9SO0FrRjM5T0k7RUFDSTtBbEY2OU9SLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvdmFycy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2hlbHBlcnMvMC1taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaGVscGVycy8zLWNsYXNzZXMvYW5pbWF0aW9uX2VsLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2hlbHBlcnMvMy1jbGFzc2VzL2JnaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaGVscGVycy8zLWNsYXNzZXMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2hlbHBlcnMvMy1jbGFzc2VzL2NvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2hlbHBlcnMvMy1jbGFzc2VzL2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2ZvbnRzL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2ZvbnRzL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvbGF5b3V0cy9wbGF0ZS0tZWRpdHMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvbGF5b3V0cy9wbGF0ZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9sYXlvdXRzL3NwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2xheW91dHMvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlci1yYW5nZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpeGVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlcnMvaGVhZGVyLWF1dGhvcnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvaGVhZGVycy9oZWFkZXItc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZWFkZXJzL2hlYWRlci1zaGFyZS1saW5rcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZWFkZXJzL2xhbmRpbmctaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2h1bWFuLXRlYXNlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9sYW5ndWFnZS1waWNrZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbWVudV9pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vYmlnLW1lbnUtcHJpbWFyeS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL2JpZy1tZW51LXNlY29uZGFyeS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL2hhbWJ1cmdlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL2tpZW5odWlzLWxvZ28uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9tZW51LWRpYWxvZy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL21lbnUtaXRlbS1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL3NvY2lhbHMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvb2JzZXJ2ZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9wb3B1cC1kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvc2VsZWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvc3dpcGVyL2NoZXZyb24tbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvYW5pbWF0ZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9hZGRyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9hdXRvZmlsbC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vZmlsZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vZ3JpZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9yYWRpby1jaGVjay5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0LWRhdGEtbGlzdC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0LXBlcnNvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9ldmVudC1tZXRhLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2xpbmstY2FyZC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2xvZ28tbGlzdC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9tYXAuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvcGFyYWdyYXBoLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3BpZS1jaGFydC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9wbGF0ZS0tZWxlbWVudF9fYXV0b193aGl0ZXNwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3NpbXBsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3NsaWRlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9zdGVwLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvdGV4dC1ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvd2hpdGVfc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvYXJ0aWNsZS1pbmRleC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2ZlYXR1cmVkLWFydGljbGVzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvaHVtYW4tZGV0YWlsLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvaHVtYW4taW5kZXgtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9qb2ItcG9zdGluZy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL21lZGlhLWJhY2tncm91bmQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9tZWRpYS1mdWxsLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvbnVtYmVycy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvc2VydmljZXMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy90ZXh0LXdpdGgtaW1hZ2Utc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy90aW1lbGluZS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3RyYXlzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9wb3N0cy9zZWFyY2gvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvcG9zdHMvc2VhcmNoL3NlYXJjaC1zbmlwcGV0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogVkFSSUFCTEVTICovXG46cm9vdCB7XG4gIC0tZm9udC1wcmltYXJ5OiBcIk5hdGlvbmFsMlwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2Vjb25kYXJ5OiBcIlNpZ25pZmllclwiLCBzZXJpZjtcbiAgLS1saWNodC1ncmlqczogcmdiYSgyNDIsIDI0MiwgMjQwLCAxKTtcbiAgLS1ncmlqczogcmdiYSgxMDIsIDEwMiwgMTAyLCAxKTtcbiAgLS1saWNodGJsYXV3OiByZ2JhKDgwLCAyMDEsIDIwNiwgMSk7XG4gIC0tbGljaHRibGF1dy1hY2NlbnQ6IHJnYmEoNjksIDE3NywgMTg4LCAxKTtcbiAgLS1nZWVsOiByZ2JhKDI1NSwgMjE4LCAyMywgMSk7XG4gIC0td2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIC0tcmVkOiByZ2JhKDIyMywgMCwgMCwgMSk7XG4gIC0tYmxhdXc6IHJnYmEoMSwgMzksIDcxLCAxKTtcbiAgLS1ibGF1dy0wNzpyZ2JhKDEsIDM5LCA3MSwgMC4wNyk7XG4gIC0tYmxhdXctMTU6cmdiYSgxLCAzOSwgNzEsIDAuMTUpO1xuICAtLWJsYXV3LTMwOnJnYmEoMSwgMzksIDcxLCAwLjMpO1xuICAtLWJsYXV3LTYwOnJnYmEoMSwgMzksIDcxLCAwLjYpO1xuICAtLWFjY2VudC1jb2xvcjogdmFyKC0tbGljaHRibGF1dyk7XG59XG5cbi8qICBQYWRkaW5nICovXG4vKiBCcmVha3BvaW50cyAqL1xuLyogTmF2aWdhdGlvbiAqL1xuLyogU3dpcGVyICovXG4vKiBIRUxQRVJTICovXG4udmlzdWFsbHktaGlkZGVuLCAuYWRkcmVzcyAuY29udGFjdF9mb3JtX19sYWJlbCwgLmxhbmd1YWdlLXBpY2tlci5kZXNrdG9wIC5sYW5ndWFnZS1sYWJlbCB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLyogTGlicyBnZW5lcmFsICovXG46cm9vdCB7XG4gIC0tZm9udC1wcmltYXJ5OiBcIk5hdGlvbmFsMlwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2Vjb25kYXJ5OiBcIlNpZ25pZmllclwiLCBzZXJpZjtcbiAgLS1saWNodC1ncmlqczogcmdiYSgyNDIsIDI0MiwgMjQwLCAxKTtcbiAgLS1ncmlqczogcmdiYSgxMDIsIDEwMiwgMTAyLCAxKTtcbiAgLS1saWNodGJsYXV3OiByZ2JhKDgwLCAyMDEsIDIwNiwgMSk7XG4gIC0tbGljaHRibGF1dy1hY2NlbnQ6IHJnYmEoNjksIDE3NywgMTg4LCAxKTtcbiAgLS1nZWVsOiByZ2JhKDI1NSwgMjE4LCAyMywgMSk7XG4gIC0td2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIC0tcmVkOiByZ2JhKDIyMywgMCwgMCwgMSk7XG4gIC0tYmxhdXc6IHJnYmEoMSwgMzksIDcxLCAxKTtcbiAgLS1ibGF1dy0wNzpyZ2JhKDEsIDM5LCA3MSwgMC4wNyk7XG4gIC0tYmxhdXctMTU6cmdiYSgxLCAzOSwgNzEsIDAuMTUpO1xuICAtLWJsYXV3LTMwOnJnYmEoMSwgMzksIDcxLCAwLjMpO1xuICAtLWJsYXV3LTYwOnJnYmEoMSwgMzksIDcxLCAwLjYpO1xuICAtLWFjY2VudC1jb2xvcjogdmFyKC0tbGljaHRibGF1dyk7XG59XG5cbi8qICBQYWRkaW5nICovXG4vKiBCcmVha3BvaW50cyAqL1xuLyogTmF2aWdhdGlvbiAqL1xuLyogU3dpcGVyICovXG4udmlzdWFsbHktaGlkZGVuLCAuYWRkcmVzcyAuY29udGFjdF9mb3JtX19sYWJlbCwgLmxhbmd1YWdlLXBpY2tlci5kZXNrdG9wIC5sYW5ndWFnZS1sYWJlbCB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmFuaW1hdGUtdXAge1xuICBhbmltYXRpb24tbmFtZTogYW5pbWF0aW9uVXA7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuXG4uYmdpbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi50Y19wIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLnRjX3Mge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi50Y190IHtcbiAgY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yKTtcbn1cbi50Y19iIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi50Y193IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi50Y19sZyB7XG4gIGNvbG9yOiB2YXIoLS1saWdodGdyZXkpO1xufVxuXG4uYmdjX3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5iZ2NfcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG4uYmdjX3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvcik7XG59XG4uYmdjX2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4uYmdjX3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYmdjX2xnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRncmV5KTtcbn1cblxuLmNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mdyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5md3Ige1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cbi5mbncge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5mX2Mge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZfY3Ige1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uZl9yIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mX3JyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmYtYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZi1mcyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmYtZmUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZi0tZnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZi0tZmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmYtLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mLS1zYiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mLS1zYSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5mbXcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZm13ciB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLmZtbncge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5mbV9jIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbV9jciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbV9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbV9yciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mbS1jIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mbS1mcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZtLWZlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmZtLS1mcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5mbS0tZmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmZtLS1jIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm0tLXNiIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmZtLS1zYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZmR3IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZkd3Ige1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5mZG53IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuZmRfYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmRfY3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmRfciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmRfcnIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmQtYyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmQtZnMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5mZC1mZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5mZC0tZnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZmQtLWZlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5mZC0tYyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZkLS1zYiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5mZC0tc2Ege1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbDJcIjtcbiAgc3JjOiB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL25hdGlvbmFsLTIvbmF0aW9uYWwtMi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL25hdGlvbmFsLTIvTmF0aW9uYWwyLVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWwyXCI7XG4gIHNyYzogdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9uYXRpb25hbC0yL25hdGlvbmFsLTItcmVndWxhci1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvbmF0aW9uYWwtMi9OYXRpb25hbDItUmVndWxhckl0YWxpYy5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbDJcIjtcbiAgc3JjOiB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL25hdGlvbmFsLTIvbmF0aW9uYWwtMi1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvbmF0aW9uYWwtMi9OYXRpb25hbDItTWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsMlwiO1xuICBzcmM6IHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvbmF0aW9uYWwtMi9uYXRpb25hbC0yLW1lZGl1bS1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvbmF0aW9uYWwtMi9OYXRpb25hbDItTWVkaXVtSXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsMlwiO1xuICBzcmM6IHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvbmF0aW9uYWwtMi9uYXRpb25hbC0yLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvbmF0aW9uYWwtMi9OYXRpb25hbDItQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbDJcIjtcbiAgc3JjOiB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL25hdGlvbmFsLTIvbmF0aW9uYWwtMi1ib2xkLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9uYXRpb25hbC0yL05hdGlvbmFsMi1Cb2xkSXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNpZ25pZmllclwiO1xuICBzcmM6IHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvc2lnbmlmaWVyL3NpZ25pZmllci1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9zaWduaWZpZXIvU2lnbmlmaWVyLUxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNpZ25pZmllclwiO1xuICBzcmM6IHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvc2lnbmlmaWVyL3NpZ25pZmllci1saWdodC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvc2lnbmlmaWVyL1NpZ25pZmllci1MaWdodEl0YWxpYy5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTaWduaWZpZXJcIjtcbiAgc3JjOiB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL3NpZ25pZmllci9zaWduaWZpZXItZXh0cmFsaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9zaWduaWZpZXIvU2lnbmlmaWVyLUV4dHJhbGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogMjc1O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2lnbmlmaWVyXCI7XG4gIHNyYzogdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9zaWduaWZpZXIvc2lnbmlmaWVyLWV4dHJhbGlnaHQtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL3NpZ25pZmllci9TaWduaWZpZXItRXh0cmFsaWdodEl0YWxpYy5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAyNzU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgdmFyKC0tYmxhdXcpKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSxcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwsXG51bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IsIHZhcigtLXRleHQtY29sb3IsIGluaGVyaXQpKTtcbn1cblxuLmgxLFxuaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyNzU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oMSxcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMTMuNHJlbTtcbiAgfVxufVxuXG4uaDIsXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDI3NTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oMixcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG4uaDMsIC5xdW90ZSBibG9ja3F1b3RlLCAuZmlsdGVyLWNvbnRlbnQtcmVzdWx0cyAuYmlnZ2llIC5hcnRpY2xlLXRlYXNlci52dWUtcmVzdWx0IC5hcnRpY2xlLXRlYXNlci10aXRsZSxcbmgzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oMywgLnF1b3RlIGJsb2NrcXVvdGUsIC5maWx0ZXItY29udGVudC1yZXN1bHRzIC5iaWdnaWUgLmFydGljbGUtdGVhc2VyLnZ1ZS1yZXN1bHQgLmFydGljbGUtdGVhc2VyLXRpdGxlLFxuICBoMyB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cbn1cblxuLmg0LCAubGF5b3V0LTJ4MSAuYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtdGVhc2VyLXRpdGxlLFxuaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmg0LCAubGF5b3V0LTJ4MSAuYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtdGVhc2VyLXRpdGxlLFxuICBoNCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuLmg1LCAuYXJ0aWNsZS10ZWFzZXIudnVlLXJlc3VsdCAuYXJ0aWNsZS10ZWFzZXItdGl0bGUsIC5hcnRpY2xlLXRlYXNlciAuYXJ0aWNsZS10ZWFzZXItdGl0bGUsIC5sYXlvdXQtNHgxIC5hcnRpY2xlLXRlYXNlciAuYXJ0aWNsZS10ZWFzZXItdGl0bGUsXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDUsIC5hcnRpY2xlLXRlYXNlci52dWUtcmVzdWx0IC5hcnRpY2xlLXRlYXNlci10aXRsZSwgLmFydGljbGUtdGVhc2VyIC5hcnRpY2xlLXRlYXNlci10aXRsZSwgLmxheW91dC00eDEgLmFydGljbGUtdGVhc2VyIC5hcnRpY2xlLXRlYXNlci10aXRsZSxcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5oNixcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxucGljdHVyZSBzb3VyY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lcixcbi5wbGF0ZS0tY29udGFpbmVyLWZsdWlkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBsYXRlLS1yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLnBsYXRlLS1jb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhdGUtLWNvbnRhaW5lcixcbiAgLnBsYXRlLS1jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wbGF0ZS0tcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAucGxhdGUtLWNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5wbGF0ZS0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltkYXRhLXBsYXRlLWNvbC14cz1cIjFcIl0sXG4ucGxhdGUtLWNvbHVtbi54cy0xIHtcbiAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCIyXCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtMiB7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjYlO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjYlO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCIzXCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtMyB7XG4gIGZsZXgtYmFzaXM6IDI0Ljk5OTk5OTk5OTklO1xuICBtYXgtd2lkdGg6IDI0Ljk5OTk5OTk5OTklO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCI0XCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtNCB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzIlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzIlO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCI1XCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtNSB7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjUlO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjUlO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCI2XCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtNiB7XG4gIGZsZXgtYmFzaXM6IDQ5Ljk5OTk5OTk5OTglO1xuICBtYXgtd2lkdGg6IDQ5Ljk5OTk5OTk5OTglO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCI3XCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtNyB7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzElO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzElO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCI4XCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtOCB7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjQlO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjQlO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCI5XCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtOSB7XG4gIGZsZXgtYmFzaXM6IDc0Ljk5OTk5OTk5OTclO1xuICBtYXgtd2lkdGg6IDc0Ljk5OTk5OTk5OTclO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCIxMFwiXSxcbi5wbGF0ZS0tY29sdW1uLnhzLTEwIHtcbiAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMlO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCIxMVwiXSxcbi5wbGF0ZS0tY29sdW1uLnhzLTExIHtcbiAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2MyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjY2MyU7XG59XG5cbi5wbGF0ZS0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltkYXRhLXBsYXRlLWNvbC14cz1cIjEyXCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtMTIge1xuICBmbGV4LWJhc2lzOiA5OS45OTk5OTk5OTk2JTtcbiAgbWF4LXdpZHRoOiA5OS45OTk5OTk5OTk2JTtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIwXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgLXdlYmtpdC1vcmRlcjogMDtcbiAgLW1vei1vcmRlcjogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwO1xufVxuXG5bZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIjFcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICAtbW96LW9yZGVyOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMlwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIC1tb3otb3JkZXI6IDI7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIzXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgLXdlYmtpdC1vcmRlcjogMztcbiAgLW1vei1vcmRlcjogMztcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xufVxuXG5bZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIjRcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAtd2Via2l0LW9yZGVyOiA0O1xuICAtbW96LW9yZGVyOiA0O1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiNVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gIC13ZWJraXQtb3JkZXI6IDU7XG4gIC1tb3otb3JkZXI6IDU7XG4gIC1tcy1mbGV4LW9yZGVyOiA1O1xuICBvcmRlcjogNTtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCI2XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgLXdlYmtpdC1vcmRlcjogNjtcbiAgLW1vei1vcmRlcjogNjtcbiAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gIG9yZGVyOiA2O1xufVxuXG5bZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIjdcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAtd2Via2l0LW9yZGVyOiA3O1xuICAtbW96LW9yZGVyOiA3O1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgb3JkZXI6IDc7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiOFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gIC13ZWJraXQtb3JkZXI6IDg7XG4gIC1tb3otb3JkZXI6IDg7XG4gIC1tcy1mbGV4LW9yZGVyOiA4O1xuICBvcmRlcjogODtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCI5XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gIC13ZWJraXQtb3JkZXI6IDk7XG4gIC1tb3otb3JkZXI6IDk7XG4gIC1tcy1mbGV4LW9yZGVyOiA5O1xuICBvcmRlcjogOTtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIxMFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgLW1vei1vcmRlcjogMTA7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgb3JkZXI6IDEwO1xufVxuXG5bZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIjExXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gIC13ZWJraXQtb3JkZXI6IDExO1xuICAtbW96LW9yZGVyOiAxMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMTJcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgLXdlYmtpdC1vcmRlcjogMTI7XG4gIC1tb3otb3JkZXI6IDEyO1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIxM1wiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAtd2Via2l0LW9yZGVyOiAxMztcbiAgLW1vei1vcmRlcjogMTM7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgb3JkZXI6IDEzO1xufVxuXG5bZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIjE0XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTU7XG4gIC13ZWJraXQtb3JkZXI6IDE0O1xuICAtbW96LW9yZGVyOiAxNDtcbiAgLW1zLWZsZXgtb3JkZXI6IDE0O1xuICBvcmRlcjogMTQ7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMTVcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNjtcbiAgLXdlYmtpdC1vcmRlcjogMTU7XG4gIC1tb3otb3JkZXI6IDE1O1xuICAtbXMtZmxleC1vcmRlcjogMTU7XG4gIG9yZGVyOiAxNTtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIxNlwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE3O1xuICAtd2Via2l0LW9yZGVyOiAxNjtcbiAgLW1vei1vcmRlcjogMTY7XG4gIC1tcy1mbGV4LW9yZGVyOiAxNjtcbiAgb3JkZXI6IDE2O1xufVxuXG5bZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIjE3XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTg7XG4gIC13ZWJraXQtb3JkZXI6IDE3O1xuICAtbW96LW9yZGVyOiAxNztcbiAgLW1zLWZsZXgtb3JkZXI6IDE3O1xuICBvcmRlcjogMTc7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMThcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxOTtcbiAgLXdlYmtpdC1vcmRlcjogMTg7XG4gIC1tb3otb3JkZXI6IDE4O1xuICAtbXMtZmxleC1vcmRlcjogMTg7XG4gIG9yZGVyOiAxODtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIxOVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDIwO1xuICAtd2Via2l0LW9yZGVyOiAxOTtcbiAgLW1vei1vcmRlcjogMTk7XG4gIC1tcy1mbGV4LW9yZGVyOiAxOTtcbiAgb3JkZXI6IDE5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXNtPVwiMVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4uc20tMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXNtPVwiMlwiXSxcbiAgLnBsYXRlLS1jb2x1bW4uc20tMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NiU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY2JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NzZweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtc209XCIzXCJdLFxuICAucGxhdGUtLWNvbHVtbi5zbS0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNC45OTk5OTk5OTk5JTtcbiAgICBtYXgtd2lkdGg6IDI0Ljk5OTk5OTk5OTklO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1zbT1cIjRcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLnNtLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzIlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMiU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXNtPVwiNVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4uc20tNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NSU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY1JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NzZweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtc209XCI2XCJdLFxuICAucGxhdGUtLWNvbHVtbi5zbS02IHtcbiAgICBmbGV4LWJhc2lzOiA0OS45OTk5OTk5OTk4JTtcbiAgICBtYXgtd2lkdGg6IDQ5Ljk5OTk5OTk5OTglO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1zbT1cIjdcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLnNtLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzElO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMSU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXNtPVwiOFwiXSxcbiAgLnBsYXRlLS1jb2x1bW4uc20tOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NCU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY0JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NzZweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtc209XCI5XCJdLFxuICAucGxhdGUtLWNvbHVtbi5zbS05IHtcbiAgICBmbGV4LWJhc2lzOiA3NC45OTk5OTk5OTk3JTtcbiAgICBtYXgtd2lkdGg6IDc0Ljk5OTk5OTk5OTclO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1zbT1cIjEwXCJdLFxuICAucGxhdGUtLWNvbHVtbi5zbS0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMyU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXNtPVwiMTFcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLnNtLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjYzJTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjMlO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1zbT1cIjEyXCJdLFxuICAucGxhdGUtLWNvbHVtbi5zbS0xMiB7XG4gICAgZmxleC1iYXNpczogOTkuOTk5OTk5OTk5NiU7XG4gICAgbWF4LXdpZHRoOiA5OS45OTk5OTk5OTk2JTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1zbT1cIjBcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICAtbW96LW9yZGVyOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXNtPVwiMVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tb3otb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tc209XCIyXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgLW1vei1vcmRlcjogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1zbT1cIjNcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAtbW96LW9yZGVyOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXNtPVwiNFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIC1tb3otb3JkZXI6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tc209XCI1XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgLW1vei1vcmRlcjogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1zbT1cIjZcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICAtbW96LW9yZGVyOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXNtPVwiN1wiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xuICAgIC1tb3otb3JkZXI6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tc209XCI4XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgLW1vei1vcmRlcjogODtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1zbT1cIjlcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgLW1vei1vcmRlcjogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1zbT1cIjEwXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICAtbW96LW9yZGVyOiAxMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXNtPVwiMTFcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIC1tb3otb3JkZXI6IDExO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tc209XCIxMlwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgLW1vei1vcmRlcjogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1zbT1cIjEzXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMztcbiAgICAtbW96LW9yZGVyOiAxMztcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXNtPVwiMTRcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE1O1xuICAgIC13ZWJraXQtb3JkZXI6IDE0O1xuICAgIC1tb3otb3JkZXI6IDE0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxNDtcbiAgICBvcmRlcjogMTQ7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tc209XCIxNVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTY7XG4gICAgLXdlYmtpdC1vcmRlcjogMTU7XG4gICAgLW1vei1vcmRlcjogMTU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE1O1xuICAgIG9yZGVyOiAxNTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1zbT1cIjE2XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNztcbiAgICAtd2Via2l0LW9yZGVyOiAxNjtcbiAgICAtbW96LW9yZGVyOiAxNjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTY7XG4gICAgb3JkZXI6IDE2O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXNtPVwiMTdcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE4O1xuICAgIC13ZWJraXQtb3JkZXI6IDE3O1xuICAgIC1tb3otb3JkZXI6IDE3O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxNztcbiAgICBvcmRlcjogMTc7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tc209XCIxOFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTk7XG4gICAgLXdlYmtpdC1vcmRlcjogMTg7XG4gICAgLW1vei1vcmRlcjogMTg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE4O1xuICAgIG9yZGVyOiAxODtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1zbT1cIjE5XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxOTtcbiAgICAtbW96LW9yZGVyOiAxOTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTk7XG4gICAgb3JkZXI6IDE5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLW1kPVwiMVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ubWQtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLW1kPVwiMlwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ubWQtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NiU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY2JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtbWQ9XCIzXCJdLFxuICAucGxhdGUtLWNvbHVtbi5tZC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNC45OTk5OTk5OTk5JTtcbiAgICBtYXgtd2lkdGg6IDI0Ljk5OTk5OTk5OTklO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1tZD1cIjRcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLm1kLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzIlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMiU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLW1kPVwiNVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ubWQtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NSU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY1JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtbWQ9XCI2XCJdLFxuICAucGxhdGUtLWNvbHVtbi5tZC02IHtcbiAgICBmbGV4LWJhc2lzOiA0OS45OTk5OTk5OTk4JTtcbiAgICBtYXgtd2lkdGg6IDQ5Ljk5OTk5OTk5OTglO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1tZD1cIjdcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLm1kLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzElO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMSU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLW1kPVwiOFwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ubWQtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NCU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY0JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtbWQ9XCI5XCJdLFxuICAucGxhdGUtLWNvbHVtbi5tZC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NC45OTk5OTk5OTk3JTtcbiAgICBtYXgtd2lkdGg6IDc0Ljk5OTk5OTk5OTclO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1tZD1cIjEwXCJdLFxuICAucGxhdGUtLWNvbHVtbi5tZC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMyU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLW1kPVwiMTFcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLm1kLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjYzJTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjMlO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1tZD1cIjEyXCJdLFxuICAucGxhdGUtLWNvbHVtbi5tZC0xMiB7XG4gICAgZmxleC1iYXNpczogOTkuOTk5OTk5OTk5NiU7XG4gICAgbWF4LXdpZHRoOiA5OS45OTk5OTk5OTk2JTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1tZD1cIjBcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICAtbW96LW9yZGVyOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLW1kPVwiMVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tb3otb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbWQ9XCIyXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgLW1vei1vcmRlcjogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1tZD1cIjNcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAtbW96LW9yZGVyOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLW1kPVwiNFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIC1tb3otb3JkZXI6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbWQ9XCI1XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgLW1vei1vcmRlcjogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1tZD1cIjZcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICAtbW96LW9yZGVyOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLW1kPVwiN1wiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xuICAgIC1tb3otb3JkZXI6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbWQ9XCI4XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgLW1vei1vcmRlcjogODtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1tZD1cIjlcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgLW1vei1vcmRlcjogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1tZD1cIjEwXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICAtbW96LW9yZGVyOiAxMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLW1kPVwiMTFcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIC1tb3otb3JkZXI6IDExO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbWQ9XCIxMlwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgLW1vei1vcmRlcjogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1tZD1cIjEzXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMztcbiAgICAtbW96LW9yZGVyOiAxMztcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLW1kPVwiMTRcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE1O1xuICAgIC13ZWJraXQtb3JkZXI6IDE0O1xuICAgIC1tb3otb3JkZXI6IDE0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxNDtcbiAgICBvcmRlcjogMTQ7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbWQ9XCIxNVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTY7XG4gICAgLXdlYmtpdC1vcmRlcjogMTU7XG4gICAgLW1vei1vcmRlcjogMTU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE1O1xuICAgIG9yZGVyOiAxNTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1tZD1cIjE2XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNztcbiAgICAtd2Via2l0LW9yZGVyOiAxNjtcbiAgICAtbW96LW9yZGVyOiAxNjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTY7XG4gICAgb3JkZXI6IDE2O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLW1kPVwiMTdcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE4O1xuICAgIC13ZWJraXQtb3JkZXI6IDE3O1xuICAgIC1tb3otb3JkZXI6IDE3O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxNztcbiAgICBvcmRlcjogMTc7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbWQ9XCIxOFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTk7XG4gICAgLXdlYmtpdC1vcmRlcjogMTg7XG4gICAgLW1vei1vcmRlcjogMTg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE4O1xuICAgIG9yZGVyOiAxODtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1tZD1cIjE5XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxOTtcbiAgICAtbW96LW9yZGVyOiAxOTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTk7XG4gICAgb3JkZXI6IDE5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLWxnPVwiMVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ubGctMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLWxnPVwiMlwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ubGctMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NiU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY2JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtbGc9XCIzXCJdLFxuICAucGxhdGUtLWNvbHVtbi5sZy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNC45OTk5OTk5OTk5JTtcbiAgICBtYXgtd2lkdGg6IDI0Ljk5OTk5OTk5OTklO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1sZz1cIjRcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLmxnLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzIlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMiU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLWxnPVwiNVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ubGctNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NSU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY1JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtbGc9XCI2XCJdLFxuICAucGxhdGUtLWNvbHVtbi5sZy02IHtcbiAgICBmbGV4LWJhc2lzOiA0OS45OTk5OTk5OTk4JTtcbiAgICBtYXgtd2lkdGg6IDQ5Ljk5OTk5OTk5OTglO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1sZz1cIjdcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLmxnLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzElO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMSU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLWxnPVwiOFwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ubGctOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NCU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY0JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtbGc9XCI5XCJdLFxuICAucGxhdGUtLWNvbHVtbi5sZy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NC45OTk5OTk5OTk3JTtcbiAgICBtYXgtd2lkdGg6IDc0Ljk5OTk5OTk5OTclO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1sZz1cIjEwXCJdLFxuICAucGxhdGUtLWNvbHVtbi5sZy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMyU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLWxnPVwiMTFcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLmxnLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjYzJTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjMlO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1sZz1cIjEyXCJdLFxuICAucGxhdGUtLWNvbHVtbi5sZy0xMiB7XG4gICAgZmxleC1iYXNpczogOTkuOTk5OTk5OTk5NiU7XG4gICAgbWF4LXdpZHRoOiA5OS45OTk5OTk5OTk2JTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1sZz1cIjBcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICAtbW96LW9yZGVyOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLWxnPVwiMVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tb3otb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbGc9XCIyXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgLW1vei1vcmRlcjogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1sZz1cIjNcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAtbW96LW9yZGVyOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLWxnPVwiNFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIC1tb3otb3JkZXI6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbGc9XCI1XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgLW1vei1vcmRlcjogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1sZz1cIjZcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICAtbW96LW9yZGVyOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLWxnPVwiN1wiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xuICAgIC1tb3otb3JkZXI6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbGc9XCI4XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgLW1vei1vcmRlcjogODtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1sZz1cIjlcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgLW1vei1vcmRlcjogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1sZz1cIjEwXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICAtbW96LW9yZGVyOiAxMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLWxnPVwiMTFcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIC1tb3otb3JkZXI6IDExO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbGc9XCIxMlwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgLW1vei1vcmRlcjogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1sZz1cIjEzXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMztcbiAgICAtbW96LW9yZGVyOiAxMztcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLWxnPVwiMTRcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE1O1xuICAgIC13ZWJraXQtb3JkZXI6IDE0O1xuICAgIC1tb3otb3JkZXI6IDE0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxNDtcbiAgICBvcmRlcjogMTQ7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbGc9XCIxNVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTY7XG4gICAgLXdlYmtpdC1vcmRlcjogMTU7XG4gICAgLW1vei1vcmRlcjogMTU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE1O1xuICAgIG9yZGVyOiAxNTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1sZz1cIjE2XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNztcbiAgICAtd2Via2l0LW9yZGVyOiAxNjtcbiAgICAtbW96LW9yZGVyOiAxNjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTY7XG4gICAgb3JkZXI6IDE2O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLWxnPVwiMTdcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE4O1xuICAgIC13ZWJraXQtb3JkZXI6IDE3O1xuICAgIC1tb3otb3JkZXI6IDE3O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxNztcbiAgICBvcmRlcjogMTc7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbGc9XCIxOFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTk7XG4gICAgLXdlYmtpdC1vcmRlcjogMTg7XG4gICAgLW1vei1vcmRlcjogMTg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE4O1xuICAgIG9yZGVyOiAxODtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1sZz1cIjE5XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxOTtcbiAgICAtbW96LW9yZGVyOiAxOTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTk7XG4gICAgb3JkZXI6IDE5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wteGw9XCIxXCJdLFxuICAucGxhdGUtLWNvbHVtbi54bC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiMlwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NiU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY2JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiM1wiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtMyB7XG4gICAgZmxleC1iYXNpczogMjQuOTk5OTk5OTk5OSU7XG4gICAgbWF4LXdpZHRoOiAyNC45OTk5OTk5OTk5JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiNFwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMiU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMyJTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiNVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NSU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY1JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiNlwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtNiB7XG4gICAgZmxleC1iYXNpczogNDkuOTk5OTk5OTk5OCU7XG4gICAgbWF4LXdpZHRoOiA0OS45OTk5OTk5OTk4JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiN1wiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMSU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMxJTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiOFwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NCU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY0JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiOVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtOSB7XG4gICAgZmxleC1iYXNpczogNzQuOTk5OTk5OTk5NyU7XG4gICAgbWF4LXdpZHRoOiA3NC45OTk5OTk5OTk3JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiMTBcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLnhsLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzJTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiMTFcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLnhsLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjYzJTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjMlO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wteGw9XCIxMlwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDk5Ljk5OTk5OTk5OTYlO1xuICAgIG1heC13aWR0aDogOTkuOTk5OTk5OTk5NiU7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24teGw9XCIwXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgLW1vei1vcmRlcjogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14bD1cIjFcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbW96LW9yZGVyOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXhsPVwiMlwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIC1tb3otb3JkZXI6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24teGw9XCIzXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgLW1vei1vcmRlcjogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14bD1cIjRcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICAtbW96LW9yZGVyOiA0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXhsPVwiNVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIC1tb3otb3JkZXI6IDU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24teGw9XCI2XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgLW1vei1vcmRlcjogNjtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14bD1cIjdcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgLXdlYmtpdC1vcmRlcjogNztcbiAgICAtbW96LW9yZGVyOiA3O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXhsPVwiOFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xuICAgIC1tb3otb3JkZXI6IDg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24teGw9XCI5XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgICAtd2Via2l0LW9yZGVyOiA5O1xuICAgIC1tb3otb3JkZXI6IDk7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24teGw9XCIxMFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTA7XG4gICAgLW1vei1vcmRlcjogMTA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14bD1cIjExXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICAtbW96LW9yZGVyOiAxMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXhsPVwiMTJcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgIC13ZWJraXQtb3JkZXI6IDEyO1xuICAgIC1tb3otb3JkZXI6IDEyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24teGw9XCIxM1wiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgLXdlYmtpdC1vcmRlcjogMTM7XG4gICAgLW1vei1vcmRlcjogMTM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14bD1cIjE0XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNTtcbiAgICAtd2Via2l0LW9yZGVyOiAxNDtcbiAgICAtbW96LW9yZGVyOiAxNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTQ7XG4gICAgb3JkZXI6IDE0O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXhsPVwiMTVcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE2O1xuICAgIC13ZWJraXQtb3JkZXI6IDE1O1xuICAgIC1tb3otb3JkZXI6IDE1O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxNTtcbiAgICBvcmRlcjogMTU7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24teGw9XCIxNlwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTc7XG4gICAgLXdlYmtpdC1vcmRlcjogMTY7XG4gICAgLW1vei1vcmRlcjogMTY7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE2O1xuICAgIG9yZGVyOiAxNjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14bD1cIjE3XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxODtcbiAgICAtd2Via2l0LW9yZGVyOiAxNztcbiAgICAtbW96LW9yZGVyOiAxNztcbiAgICAtbXMtZmxleC1vcmRlcjogMTc7XG4gICAgb3JkZXI6IDE3O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXhsPVwiMThcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE5O1xuICAgIC13ZWJraXQtb3JkZXI6IDE4O1xuICAgIC1tb3otb3JkZXI6IDE4O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxODtcbiAgICBvcmRlcjogMTg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24teGw9XCIxOVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjA7XG4gICAgLXdlYmtpdC1vcmRlcjogMTk7XG4gICAgLW1vei1vcmRlcjogMTk7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE5O1xuICAgIG9yZGVyOiAxOTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXh4bD1cIjFcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLnh4bC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXh4bD1cIjJcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLnh4bC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY2JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjYlO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wteHhsPVwiM1wiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueHhsLTMge1xuICAgIGZsZXgtYmFzaXM6IDI0Ljk5OTk5OTk5OTklO1xuICAgIG1heC13aWR0aDogMjQuOTk5OTk5OTk5OSU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC14eGw9XCI0XCJdLFxuICAucGxhdGUtLWNvbHVtbi54eGwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMiU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMyJTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXh4bD1cIjVcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLnh4bC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY1JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjUlO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wteHhsPVwiNlwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueHhsLTYge1xuICAgIGZsZXgtYmFzaXM6IDQ5Ljk5OTk5OTk5OTglO1xuICAgIG1heC13aWR0aDogNDkuOTk5OTk5OTk5OCU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC14eGw9XCI3XCJdLFxuICAucGxhdGUtLWNvbHVtbi54eGwtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMSU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMxJTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXh4bD1cIjhcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLnh4bC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY0JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjQlO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wteHhsPVwiOVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueHhsLTkge1xuICAgIGZsZXgtYmFzaXM6IDc0Ljk5OTk5OTk5OTclO1xuICAgIG1heC13aWR0aDogNzQuOTk5OTk5OTk5NyU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC14eGw9XCIxMFwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueHhsLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzJTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXh4bD1cIjExXCJdLFxuICAucGxhdGUtLWNvbHVtbi54eGwtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjMlO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2MyU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC14eGw9XCIxMlwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueHhsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiA5OS45OTk5OTk5OTk2JTtcbiAgICBtYXgtd2lkdGg6IDk5Ljk5OTk5OTk5OTYlO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXh4bD1cIjBcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICAtbW96LW9yZGVyOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXh4bD1cIjFcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbW96LW9yZGVyOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXh4bD1cIjJcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAtbW96LW9yZGVyOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXh4bD1cIjNcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAtbW96LW9yZGVyOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXh4bD1cIjRcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICAtbW96LW9yZGVyOiA0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXh4bD1cIjVcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gICAgLXdlYmtpdC1vcmRlcjogNTtcbiAgICAtbW96LW9yZGVyOiA1O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXh4bD1cIjZcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICAtbW96LW9yZGVyOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXh4bD1cIjdcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgLXdlYmtpdC1vcmRlcjogNztcbiAgICAtbW96LW9yZGVyOiA3O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXh4bD1cIjhcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gICAgLXdlYmtpdC1vcmRlcjogODtcbiAgICAtbW96LW9yZGVyOiA4O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXh4bD1cIjlcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgLW1vei1vcmRlcjogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14eGw9XCIxMFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTA7XG4gICAgLW1vei1vcmRlcjogMTA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14eGw9XCIxMVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTE7XG4gICAgLW1vei1vcmRlcjogMTE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14eGw9XCIxMlwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgLW1vei1vcmRlcjogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14eGw9XCIxM1wiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgLXdlYmtpdC1vcmRlcjogMTM7XG4gICAgLW1vei1vcmRlcjogMTM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14eGw9XCIxNFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTU7XG4gICAgLXdlYmtpdC1vcmRlcjogMTQ7XG4gICAgLW1vei1vcmRlcjogMTQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE0O1xuICAgIG9yZGVyOiAxNDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14eGw9XCIxNVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTY7XG4gICAgLXdlYmtpdC1vcmRlcjogMTU7XG4gICAgLW1vei1vcmRlcjogMTU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE1O1xuICAgIG9yZGVyOiAxNTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14eGw9XCIxNlwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTc7XG4gICAgLXdlYmtpdC1vcmRlcjogMTY7XG4gICAgLW1vei1vcmRlcjogMTY7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE2O1xuICAgIG9yZGVyOiAxNjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14eGw9XCIxN1wiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTg7XG4gICAgLXdlYmtpdC1vcmRlcjogMTc7XG4gICAgLW1vei1vcmRlcjogMTc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE3O1xuICAgIG9yZGVyOiAxNztcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14eGw9XCIxOFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTk7XG4gICAgLXdlYmtpdC1vcmRlcjogMTg7XG4gICAgLW1vei1vcmRlcjogMTg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE4O1xuICAgIG9yZGVyOiAxODtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14eGw9XCIxOVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjA7XG4gICAgLXdlYmtpdC1vcmRlcjogMTk7XG4gICAgLW1vei1vcmRlcjogMTk7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE5O1xuICAgIG9yZGVyOiAxOTtcbiAgfVxufVxuW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbGF0ZS0tY29sdW1uIHtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5wbGF0ZS0tcGFnZS1jb250ZW50LXdyYXBwZXIsXG4ucGxhdGUtLXNlY3Rpb24sXG4ucGxhdGUtLWNvbHVtbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGxhdGUtLWVsZW1lbnRfX2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogaW5pdGlhbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC10LW0tLXMge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG4gIC5wLWItbS0tcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLXQtbS0tbSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbiAgLnAtYi1tLS1tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtdC1tLS1sIHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgfVxuICAucC1iLW0tLWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10LWQtLXMge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG4gIC5wLWItZC0tcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXQtZC0tbSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICB9XG4gIC5wLWItZC0tbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10LWQtLWwge1xuICAgIHBhZGRpbmctdG9wOiAxOHJlbTtcbiAgfVxuICAucC1iLWQtLWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbiAgfVxufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxufVxucGljdHVyZSxcbnBpY3R1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5waWN0dXJlIHNvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5kaWFsb2c6OmJhY2tkcm9wLFxuZGlhbG9nICsgLmJhY2tkcm9wIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci0xKSAwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIGRpYWxvZzo6YmFja2Ryb3AsXG4gIGRpYWxvZyArIC5iYWNrZHJvcCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2Ryb3AtZmlsdGVyIDAuN3MsIGJhY2tncm91bmQtY29sb3IgMC43cywgb3BhY2l0eSAwLjdzLCB0cmFuc2xhdGUgMC43cywgcm90YXRlIDAuN3MsIHNjYWxlIDAuN3MsIG92ZXJsYXkgMC43cyBhbGxvdy1kaXNjcmV0ZSwgZGlzcGxheSAwLjdzIGFsbG93LWRpc2NyZXRlO1xuICB9XG59XG5cbmRpYWxvZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2xhdGU6IDAgMTAwJTtcbiAgc2NhbGU6IDAuMTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICBkaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cywgdHJhbnNsYXRlIDAuN3MsIHJvdGF0ZSAwLjdzLCBzY2FsZSAwLjdzLCBvdmVybGF5IDAuN3MgYWxsb3ctZGlzY3JldGUsIGRpc3BsYXkgMC43cyBhbGxvdy1kaXNjcmV0ZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGRpYWxvZyB7XG4gICAgbWluLXdpZHRoOiA0MHJlbTtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgfVxufVxuZGlhbG9nIC5kaWFsb2ctaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIjtcbn1cbmRpYWxvZyAuZGlhbG9nLWlubmVyOmhhcygucG9wdXAtYmFja2dyb3VuZC1pbWFnZSkgLmJ1dHRvbiwgZGlhbG9nIC5kaWFsb2ctaW5uZXI6aGFzKC5wb3B1cC1iYWNrZ3JvdW5kLWltYWdlKSAubXBGb3JtIC5zdWJtaXRCdXR0b24sIC5tcEZvcm0gZGlhbG9nIC5kaWFsb2ctaW5uZXI6aGFzKC5wb3B1cC1iYWNrZ3JvdW5kLWltYWdlKSAuc3VibWl0QnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbn1cbmRpYWxvZyAuZGlhbG9nLWlubmVyIC5wb3B1cC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuZGlhbG9nIC5kaWFsb2ctaW5uZXIgLnBvcHVwLWJhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuZGlhbG9nIC5kaWFsb2ctY2xvc2Uge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICB6LWluZGV4OiAxMTE7XG59XG5kaWFsb2cgLnBvcHVwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzcmVtO1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbn1cbmRpYWxvZyAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMyk7XG59XG5kaWFsb2dbb3Blbl0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2xhdGU6IDAgMDtcbiAgc2NhbGU6IDE7XG59XG5kaWFsb2dbb3Blbl06OmJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItMSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5Ac3RhcnRpbmctc3R5bGUge1xuICBkaWFsb2dbb3Blbl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNsYXRlOiAwIDEwMCU7XG4gICAgc2NhbGU6IDAuMTtcbiAgfVxuICBkaWFsb2dbb3Blbl06OmJhY2tkcm9wIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci0xKSAwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5Ac3RhcnRpbmctc3R5bGUge31cblxuLmRpYWxvZy1jbG9zZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGlhbG9nLWNsb3NlIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIG9wYWNpdHk6IDA7XG59XG4uZGlhbG9nLWNsb3NlOmZvY3VzOm5vdCg6aG92ZXIpIHNwYW4sIC5kaWFsb2ctY2xvc2U6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdmctY2xvc2Uge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZGlhbG9nLXRlc3QtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGlhbG9nLXRlc3QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xLWNvbnRyYXN0KTtcbn1cblxuW3BvcG92ZXJ0YXJnZXQ9cG9wdXBfdGVzdF0ge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYW5jaG9yLW5hbWU6IC0tYW5jaG9yLXBvcHVwLXRlc3Q7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogY2FsYyhpbmZpbml0eSk7XG4gIGJvdHRvbTogMWNoO1xuICBsZWZ0OiAxY2g7XG59XG5cbiNwb3B1cF90ZXN0IHtcbiAgaW5zZXQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSwgbGVmdCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb3NpdGlvbi1hbmNob3I6IC0tYW5jaG9yLXBvcHVwLXRlc3Q7XG4gIGJvdHRvbTogNnJlbTtcbiAgYm90dG9tOiBjYWxjKGFuY2hvcih0b3ApICsgMWNoKTtcbiAgbGVmdDogMWNoO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJjaCk7XG4gIGxlZnQ6IGNhbGMoYW5jaG9yKGxlZnQpKTtcbn1cblxuLmZpbHRlcl9faW5wdXRfX3JhbmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXJfX2lucHV0X19yYW5nZV9fYmFyIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4uZmlsdGVyX19pbnB1dF9fcmFuZ2VfX2Jhcl9fbWF4LCAuZmlsdGVyX19pbnB1dF9fcmFuZ2VfX2Jhcl9fbWluIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHotaW5kZXg6IDI7XG59XG4uZmlsdGVyX19pbnB1dF9fcmFuZ2VfX2Jhcl9fcmFuZ2Uge1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmZpbHRlcl9faW5wdXRfX3JhbmdlX19iYXJfX21heCwgLmZpbHRlcl9faW5wdXRfX3JhbmdlX19iYXJfX21pbiwgLmZpbHRlcl9faW5wdXRfX3JhbmdlX19iYXJfX3JhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbi5maWx0ZXJfX2lucHV0X19yYW5nZV9fYmFyX19taW4ge1xuICBsZWZ0OiAwO1xufVxuLmZpbHRlcl9faW5wdXRfX3JhbmdlX19iYXJfX21heCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uZmlsdGVyX19pbnB1dF9fcmFuZ2VfX3NlbGVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMnJlbTtcbn1cbi5maWx0ZXJfX2lucHV0X19yYW5nZV9fc2VsZWN0b3IgaW5wdXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsdGVyX19pbnB1dF9fcmFuZ2VfX3NlbGVjdG9yLS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXJfX2l0ZW1zX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGNvbHVtbi1nYXA6IDNyZW07XG59XG5cbi5maWx0ZXJfX2l0ZW1zX19saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0b2dnbGVcIjtcbn1cbi5maWx0ZXJfX2l0ZW1zX19saXN0X19pdGVtIGlucHV0LFxuLmZpbHRlcl9faXRlbXNfX2xpc3RfX2l0ZW0gc3BhbiB7XG4gIGdyaWQtYXJlYTogdG9nZ2xlO1xufVxuLmZpbHRlcl9faXRlbXNfX2xpc3RfX2l0ZW0gaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuLmZpbHRlcl9faXRlbXNfX2xpc3RfX2l0ZW0gc3BhbiB7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gIGJvcmRlci1ibG9jay1lbmQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZmlsdGVyX19pdGVtc19fbGlzdF9faXRlbSAuaXMtc3BlY2lhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpY2h0YmxhdXcpO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgYm9yZGVyLWJsb2NrLWVuZDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbHRlcl9faXRlbXNfX2xpc3RfX2l0ZW0tLXNlbGVjdGVkIHNwYW4ge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmZpbHRlci1jb250ZW50LXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWNodC1ncmlqcyk7XG4gIHBhZGRpbmctYmxvY2s6IDhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlci1jb250ZW50LXJlc3VsdHMge1xuICAgIHBhZGRpbmctYmxvY2s6IDEycmVtO1xuICB9XG59XG4uZXZlbnRzLWluZGV4LXNlY3Rpb24gLmZpbHRlci1jb250ZW50LXJlc3VsdHMge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xufVxuLmZpbHRlci1jb250ZW50LXJlc3VsdHMgLnJlc3VsdF93cmFwcGVyOm5vdCguYmlnZ2llKSAuYXJ0aWNsZS10ZWFzZXItaW1hZ2UuaXMtYmlnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItY29udGVudC1yZXN1bHRzIC5iaWdnaWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGF1dyk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDNyZW07XG4gIHBhZGRpbmctaW5saW5lOiAzLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlci1jb250ZW50LXJlc3VsdHMgLmJpZ2dpZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbi5maWx0ZXItY29udGVudC1yZXN1bHRzIC5iaWdnaWUgLmFydGljbGUtdGVhc2VyLnZ1ZS1yZXN1bHQge1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJpZ2dpZVwiO1xuICBib3JkZXI6IG5vbmU7XG59XG4uZmlsdGVyLWNvbnRlbnQtcmVzdWx0cyAuYmlnZ2llIC5hcnRpY2xlLXRlYXNlci52dWUtcmVzdWx0IC5hcnRpY2xlLXRlYXNlci1pbWFnZSB7XG4gIGdyaWQtYXJlYTogYmlnZ2llO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItY29udGVudC1yZXN1bHRzIC5iaWdnaWUgLmFydGljbGUtdGVhc2VyLnZ1ZS1yZXN1bHQgLmFydGljbGUtdGVhc2VyLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZmlsdGVyLWNvbnRlbnQtcmVzdWx0cyAuYmlnZ2llIC5hcnRpY2xlLXRlYXNlci52dWUtcmVzdWx0IC5hcnRpY2xlLXRlYXNlci1pbWFnZS5pcy1iaWcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZpbHRlci1jb250ZW50LXJlc3VsdHMgLmJpZ2dpZSAuYXJ0aWNsZS10ZWFzZXIudnVlLXJlc3VsdCAuYXJ0aWNsZS10ZWFzZXItaW1hZ2UuaXMtYmlnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGF1dyk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5maWx0ZXItY29udGVudC1yZXN1bHRzIC5iaWdnaWUgLmFydGljbGUtdGVhc2VyLnZ1ZS1yZXN1bHQgLmFydGljbGUtdGVhc2VyLWltYWdlLmlzLXRlYXNlcjpub3QoLmlzLWJpZykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci1jb250ZW50LXJlc3VsdHMgLmJpZ2dpZSAuYXJ0aWNsZS10ZWFzZXIudnVlLXJlc3VsdCAuYXJ0aWNsZS10ZWFzZXItdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xufVxuLmZpbHRlci1jb250ZW50LXJlc3VsdHMgLmJpZ2dpZSAuYXJ0aWNsZS10ZWFzZXIudnVlLXJlc3VsdCAuYXJ0aWNsZS10ZWFzZXItY29udGVudCB7XG4gIC0tdGV4dC1jb2xvcjogd2hpdGU7XG4gIGdyaWQtYXJlYTogYmlnZ2llO1xuICB6LWluZGV4OiAyO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWlubGluZTogdmFyKC0tbWFyZ2luLWlubGluZSk7XG4gIHBhZGRpbmc6IDNyZW0gMCA2cmVtO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1pbmxpbmU6IG5vbmU7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDZyZW07XG59XG4uZmlsdGVyLWNvbnRlbnQtcmVzdWx0cyAuYmlnZ2llIC5hcnRpY2xlLXRlYXNlci52dWUtcmVzdWx0OmhvdmVyIC5hcnRpY2xlLXRlYXNlci1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saWNodGJsYXV3KTtcbn1cblxuLmZpbHRlcl9faW5wdXRfX3RheG9ub215IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5maWx0ZXJfX2lucHV0X190YXhvbm9teV9faXRlbV9fc3ViIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuLmZpbHRlcl9fc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5maWx0ZXJfX3Jlc3VsdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmZpbHRlcl9fcmVzdWx0LS1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmZpbHRlcl9fcmVzdWx0X19pbm5lciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmZpbHRlcl9fcmVzdWx0X19sb2FkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZmlsdGVyX19yZXN1bHRfX2xvYWRlcl9faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmlsdGVyX19yZXN1bHRfX2xvYWRlciBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5maWx0ZXJfX3Jlc3VsdC0tZnVsbCAuZmlsdGVyX19yZXN1bHRfX2xvYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG4uZmlsdGVyX19yZXN1bHQtLWZ1bGwgLmZpbHRlcl9fcmVzdWx0X19sb2FkZXIgc3ZnIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZml4ZWQtbGlua3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDY1dmg7XG4gIHotaW5kZXg6IDk5OTk3O1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJiZC1raWVuaHVpcy13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1ibGF1dyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgxLCAzOSwgNzEsIDAuMDgyMzUyOTQxMiksIDAgMCA1NXB4IHJnYmEoMSwgMzksIDcxLCAwLjE0NTA5ODAzOTIpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjM1cyBlYXNlO1xufVxuXG4uZml4ZWQtbGlua3MuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmZpeGVkLWxpbmtzLmlzLXZpc2libGUuaXMtY29sbGFwc2VkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zNXMgZWFzZTtcbn1cblxuLmZpeGVkLWxpbmtzLmlzLXZpc2libGUuaXMtY29sbGFwc2VkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uZml4ZWQtbGlua3MtY29yZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5maXhlZC1saW5rLWltYWdlIHtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tcm90YXRpb24sIDBkZWcpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maXhlZC1saW5rcyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gIH1cbiAgLmZpeGVkLWxpbmtzLmlzLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuZml4ZWQtbGlua3MuaXMtdmlzaWJsZS5pcy1jb2xsYXBzZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpO1xuICB9XG4gIC5maXhlZC1saW5rcy5pcy12aXNpYmxlLmlzLWNvbGxhcHNlZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4ubWV0YS1hdXRob3JzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWV0YS1hdXRob3JzIC5jb250YWN0LXBlcnNvbi1pbm5lciB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG5cbi5oZWFkZXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJcIjtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIGluaGVyaXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLXNlY3Rpb24uaGVhZGVyLWpvYi1wb3N0aW5nLCAuaGVhZGVyLXNlY3Rpb24uaGVhZGVyLWFydGljbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGF1dyk7XG4gIC0tdGV4dC1jb2xvcjogd2hpdGU7XG59XG4uaGVhZGVyLXNlY3Rpb24uaGVhZGVyLWpvYi1wb3N0aW5nIC5jaGFwZWF1LCAuaGVhZGVyLXNlY3Rpb24uaGVhZGVyLWFydGljbGUgLmNoYXBlYXUge1xuICBjb2xvcjogdmFyKC0tbGljaHRibGF1dyk7XG59XG4uaGVhZGVyLXNlY3Rpb24uaGVhZGVyLWpvYi1wb3N0aW5nIC5hcnRpY2xlLXRhZ3MsIC5oZWFkZXItc2VjdGlvbi5oZWFkZXItYXJ0aWNsZSAuYXJ0aWNsZS10YWdzIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLXNlY3Rpb24uaGVhZGVyLWpvYi1wb3N0aW5nIC5hcnRpY2xlLXRhZ3MsIC5oZWFkZXItc2VjdGlvbi5oZWFkZXItYXJ0aWNsZSAuYXJ0aWNsZS10YWdzIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gIH1cbn1cbi5oZWFkZXItc2VjdGlvbi5oZWFkZXItam9iLXBvc3RpbmcgLmhlYWRlci1iYWNrZ3JvdW5kLWltYWdlLCAuaGVhZGVyLXNlY3Rpb24uaGVhZGVyLWFydGljbGUgLmhlYWRlci1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgbWF4LWhlaWdodDogODB2aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGVyLXNlY3Rpb24uaGVhZGVyLWpvYi1wb3N0aW5nIGgxIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuLmhlYWRlci1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgLS10ZXh0LWNvbG9yOiB3aGl0ZTtcbn1cbi5oZWFkZXItc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSAuYnV0dG9uLmRlZmF1bHQ6aG92ZXIsIC5oZWFkZXItc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSAubXBGb3JtIC5kZWZhdWx0LnN1Ym1pdEJ1dHRvbjpob3ZlciwgLm1wRm9ybSAuaGVhZGVyLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgLmRlZmF1bHQuc3VibWl0QnV0dG9uOmhvdmVyLCAuaGVhZGVyLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgLmJ1dHRvbi5kZWZhdWx0OmZvY3VzLCAuaGVhZGVyLXNlY3Rpb24uaGFzLWJhY2tncm91bmQtaW1hZ2UgLm1wRm9ybSAuZGVmYXVsdC5zdWJtaXRCdXR0b246Zm9jdXMsIC5tcEZvcm0gLmhlYWRlci1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC5kZWZhdWx0LnN1Ym1pdEJ1dHRvbjpmb2N1cywgLmhlYWRlci1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC5idXR0b24uZGVmYXVsdDphY3RpdmUsIC5oZWFkZXItc2VjdGlvbi5oYXMtYmFja2dyb3VuZC1pbWFnZSAubXBGb3JtIC5kZWZhdWx0LnN1Ym1pdEJ1dHRvbjphY3RpdmUsIC5tcEZvcm0gLmhlYWRlci1zZWN0aW9uLmhhcy1iYWNrZ3JvdW5kLWltYWdlIC5kZWZhdWx0LnN1Ym1pdEJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWxpY2h0YmxhdXcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpY2h0YmxhdXcpO1xufVxuLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItYmFja2dyb3VuZC1pbWFnZSxcbi5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLWJhY2tncm91bmQtaW1hZ2UtcG9ydHJhaXQge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLWJhY2tncm91bmQtaW1hZ2UgaW1nLFxuLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItYmFja2dyb3VuZC1pbWFnZS1wb3J0cmFpdCBpbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZWFkZXItc2VjdGlvbiAuaGVhZGVyLWJhY2tncm91bmQtaW1hZ2U6OmFmdGVyLFxuLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItYmFja2dyb3VuZC1pbWFnZS1wb3J0cmFpdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEsIDM5LCA3MSwgMC4xOCkgMCUsIHJnYmEoMSwgMzksIDcxLCAwLjYpIDEwMCUpO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAzO1xufVxuLmhlYWRlci1zZWN0aW9uLmhlYWRlci1ob21lIHtcbiAgLS1wYWRkaW5nLWJsb2NrOiAxMHJlbTtcbn1cbi5oZWFkZXItc2VjdGlvbi5oZWFkZXItaG9tZSAuaGVhZGVyLWJhY2tncm91bmQtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbi5oZWFkZXItc2VjdGlvbi5oZWFkZXItaG9tZSAuaGVhZGVyLWJhY2tncm91bmQtaW1hZ2U6OmFmdGVyLFxuLmhlYWRlci1zZWN0aW9uLmhlYWRlci1ob21lIC5oZWFkZXItYmFja2dyb3VuZC1pbWFnZS1wb3J0cmFpdDo6YWZ0ZXIge1xuICBjb250ZW50OiB1bnNldDtcbn1cbi5oZWFkZXItc2VjdGlvbi5oZWFkZXItcGFnZSB7XG4gIC0tcGFkZGluZy1ibG9jazogOHJlbTtcbn1cbi5oZWFkZXItc2VjdGlvbi5oZWFkZXItcGFnZSAuaGVhZGVyLWNvbnRlbnQtaW50cm8ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItc2VjdGlvbi5oZWFkZXItcGFnZSAuaGVhZGVyLWNvbnRlbnQtaW50cm8ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufVxuLmhlYWRlci1zZWN0aW9uLmhlYWRlci1wYWdlIC5oZWFkZXItYmFja2dyb3VuZC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItYmFja2dyb3VuZC1pbWFnZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItY29udGVudCB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcIm1ldGFcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDBmcjtcbiAgLS1wYWRkaW5nLWJsb2NrOiA4cmVtO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXBhZGRpbmctYmxvY2spICsgdmFyKC0tbmF2LWhlaWdodCwgMTByZW0pKSB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1zZWN0aW9uIC5oZWFkZXItY29udGVudC1pbm5lciB7XG4gICAgZ2FwOiAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgbWV0YVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDVmcjtcbiAgfVxufVxuLmhlYWRlci1zZWN0aW9uIC50aXRsZS13cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cbi5oZWFkZXItc2VjdGlvbiAudGl0bGUtd3JhcHBlciArIC5tZXRhLXdyYXBwZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG59XG4uaGVhZGVyLXNlY3Rpb24gLm1ldGEtd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogbWV0YTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBtZXRhLXdyYXBwZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItc2VjdGlvbi5oZWFkZXItYXJ0aWNsZSAuaGVhZGVyLWNvbnRlbnQtaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgLiBtZXRhXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3ZnIgMWZyIDRmcjtcbiAgfVxufVxuLmhlYWRlci1zZWN0aW9uLmhlYWRlci1hcnRpY2xlIC5tZXRhLXdyYXBwZXItaW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5oZWFkZXItc2VjdGlvbiAubWV0YS13cmFwcGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5AY29udGFpbmVyIG1ldGEtd3JhcHBlciAobWF4LXdpZHRoOiA0NXJlbSkge1xuICAuaGVhZGVyLXNlY3Rpb24gLm1ldGEtd3JhcHBlci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uaGVhZGVyLXNlY3Rpb24gLmJ1dHRvbi1ncm91cCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci1zZWN0aW9uIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLmhlYWRlci1zZWN0aW9uIC5idXR0b24tZ3JvdXAgLm1wRm9ybSAuc3VibWl0QnV0dG9uLCAubXBGb3JtIC5oZWFkZXItc2VjdGlvbiAuYnV0dG9uLWdyb3VwIC5zdWJtaXRCdXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItc2VjdGlvbiAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxufVxuXG4ubWV0YS10ZWFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuLm1ldGEtdGVhbSAubWV0YS10ZWFtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZXRhLXRlYW0gLm1ldGEtdGVhbS1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4ubWV0YS10ZWFtIC5odW1hbi10ZWFtLW1lbWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNSU7XG59XG4ubWV0YS10ZWFtIC5odW1hbi10ZWFtLW1lbWJlciAubWV0YS10ZWFtLXBvcnRyYWl0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWV0YS10ZWFtIC5odW1hbi10ZWFtLW1lbWJlciAubWV0YS10ZWFtLXBvcnRyYWl0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1ldGEtdGVhbSAubWV0YS10ZWFtLW1vcmUge1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuXG4uaGVhZGVyLXNoYXJlLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG59XG4uaGVhZGVyLXNoYXJlLWxpbmtzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmhlYWRlci1zaGFyZS1saW5rcyBhLmNvcHktdXJsIHN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuLmhlYWRlci1zaGFyZS1saW5rcyBzdmcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4ubGFuZGluZy1oZWFkZXIge1xuICB6LWluZGV4OiAxMTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1vZmZzZXQtc2l6ZTogMjBweDtcbiAgLS1vZmZzZXQtYWNjZW50LXNpemU6IDRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGFuZGluZy1oZWFkZXIge1xuICAgIC0tb2Zmc2V0LXNpemU6IDgwcHg7XG4gICAgLS1vZmZzZXQtYWNjZW50LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5sYW5kaW5nLWhlYWRlciAucGFnZS1oZWFkZXItbWVkaWEge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxhbmRpbmctaGVhZGVyIC5wYWdlLWhlYWRlci1tZWRpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhdXcpO1xuICB6LWluZGV4OiAxO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCBjYWxjKDEwMCUgLSB2YXIoLS1vZmZzZXQtc2l6ZSkpKTtcbn1cbi5sYW5kaW5nLWhlYWRlciAucGFnZS1oZWFkZXItbWVkaWEgdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldC1zaXplKSkpO1xuICB6LWluZGV4OiAxO1xufVxuLmxhbmRpbmctaGVhZGVyIC5wYWdlLWhlYWRlci1tZWRpYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogdmFyKC0tb2Zmc2V0LXNpemUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgei1pbmRleDogMjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSA5MCUsIDEwMCUgMTAwJSwgMCAyMCUpO1xufVxuXG4ubWVkaWEtaXMtdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWVkaWEtaXMtdmlkZW8ub24tbG9hZGVkLWRhdGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhbS1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDRyZW07XG59XG4udGVhbS1zZWN0aW9uIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGVhbS1zZWN0aW9uIC5zd2lwZXItc2xpZGUgLmh1bWFuLXRlYXNlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZWFtLXNlY3Rpb24gLnN3aXBlci1zbGlkZSAuaHVtYW4tdGVhc2VyIC5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG59XG5cbi5odW1hbi10ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmh1bWFuLXRlYXNlciBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaHVtYW4tdGVhc2VyIC50b2dnbGUtY2hlY2tib3gge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaHVtYW4tdGVhc2VyOmhhcygudG9nZ2xlLWNoZWNrYm94OmNoZWNrZWQpIC5odW1hbi10ZWFzZXItaW1hZ2Utd3JhcHBlciAuaHVtYW4tdGVhc2VyLWluZm8sIC5odW1hbi10ZWFzZXIuaHVtYW4tdGVhc2VyLWlzLWFjdGl2ZSAuaHVtYW4tdGVhc2VyLWltYWdlLXdyYXBwZXIgLmh1bWFuLXRlYXNlci1pbmZvIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5odW1hbi10ZWFzZXI6aGFzKC50b2dnbGUtY2hlY2tib3g6Y2hlY2tlZCkgLmh1bWFuLXRlYXNlci1pbWFnZS13cmFwcGVyIC5zdWItbWVudS1ncm91cC10b2dnbGUgc3BhbjpudGgtY2hpbGQoMSksIC5odW1hbi10ZWFzZXIuaHVtYW4tdGVhc2VyLWlzLWFjdGl2ZSAuaHVtYW4tdGVhc2VyLWltYWdlLXdyYXBwZXIgLnN1Yi1tZW51LWdyb3VwLXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmh1bWFuLXRlYXNlciAuaHVtYW4tdGVhc2VyLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2VcIjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbn1cbi5odW1hbi10ZWFzZXIgLmh1bWFuLXRlYXNlci1pbWFnZS13cmFwcGVyIC5odW1hbi10ZWFzZXItaW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICB6LWluZGV4OiAxO1xufVxuLmh1bWFuLXRlYXNlciAuaHVtYW4tdGVhc2VyLWltYWdlLXdyYXBwZXIgLnN1Yi1tZW51LWdyb3VwLXRvZ2dsZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmh1bWFuLXRlYXNlciAuaHVtYW4tdGVhc2VyLWltYWdlLXdyYXBwZXIgLmh1bWFuLXRlYXNlci1pbmZvIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhdXcpO1xuICBjb2xvcjogd2hpdGU7XG4gIC0tdGV4dC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cbi5odW1hbi10ZWFzZXIgLmh1bWFuLXRlYXNlci1pbWFnZS13cmFwcGVyIC5odW1hbi10ZWFzZXItaW5mbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmh1bWFuLXRlYXNlciAuaHVtYW4tdGVhc2VyLWltYWdlLXdyYXBwZXIgLmh1bWFuLXRlYXNlci1pbmZvIGE6YWN0aXZlLCAuaHVtYW4tdGVhc2VyIC5odW1hbi10ZWFzZXItaW1hZ2Utd3JhcHBlciAuaHVtYW4tdGVhc2VyLWluZm8gYTpmb2N1cywgLmh1bWFuLXRlYXNlciAuaHVtYW4tdGVhc2VyLWltYWdlLXdyYXBwZXIgLmh1bWFuLXRlYXNlci1pbmZvIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5odW1hbi10ZWFzZXIgLmh1bWFuLXRlYXNlci1pbWFnZS13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmh1bWFuLXRlYXNlciAudGl0bGUsXG4uaHVtYW4tdGVhc2VyIC5yb2xlcyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuOHJlbTtcbn1cblxuLmxhbmd1YWdlLXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC0tZ2FwOiAycmVtO1xuICBnYXA6IHZhcigtLWdhcCk7XG59XG4ubGFuZ3VhZ2UtcGlja2VyLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhbmd1YWdlLXBpY2tlci5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sYW5ndWFnZS1waWNrZXIuZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYW5ndWFnZS1waWNrZXIuZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmxhbmd1YWdlLXBpY2tlci1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHZhcigtLWJsYXV3KSk7XG59XG4ubGFuZ3VhZ2UtcGlja2VyLW1lbnUgLmFjdGl2ZS1sYW5ndWFnZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4ubGFuZ3VhZ2UtcGlja2VyLW1lbnUgLmFjdGl2ZS1sYW5ndWFnZSBzcGFuLFxuLmxhbmd1YWdlLXBpY2tlci1tZW51IC5hY3RpdmUtbGFuZ3VhZ2UgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubGFuZ3VhZ2UtcGlja2VyLW1lbnUgc3Bhbixcbi5sYW5ndWFnZS1waWNrZXItbWVudSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGVza3RvcCAubGFuZ3VhZ2UtcGlja2VyLW1lbnUgc3Bhbixcbi5kZXNrdG9wIC5sYW5ndWFnZS1waWNrZXItbWVudSBhIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5sYW5ndWFnZS1waWNrZXItbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MgZWFzZS1vdXQ7XG59XG4ubGFuZ3VhZ2UtcGlja2VyLW1lbnUgbGk6aG92ZXIsIC5sYW5ndWFnZS1waWNrZXItbWVudSBsaTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5uYXZpZ2F0aW9uLXByaW1hcnktbWVudSAubWVudS1pdGVtLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLXByaW1hcnktbWVudSAuanMtc3VibWVudS1pcy1hY3RpdmUgLm1lbnUtaXRlbS1saW5rIHtcbiAgLS10ZXh0LWNvbG9yOiB3aGl0ZTtcbn1cbi5uYXZpZ2F0aW9uLXByaW1hcnktbWVudSAuanMtc3VibWVudS1pcy1hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4ubWVudS1pdGVtLS1kcm9wZG93bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLW5hdi1oZWlnaHQsIDEwcmVtKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG4uanMtc3VibWVudS1pcy1hY3RpdmUgLm1lbnUtaXRlbS0tZHJvcGRvd24td3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuLm1lbnUtaXRlbS0tZHJvcGRvd24td3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhdXcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IC0xMDB2aDtcbiAgYm90dG9tOiAtMTAwdmg7XG4gIGxlZnQ6IC03LjVyZW07XG4gIHJpZ2h0OiAtMTAwdnc7XG59XG4ubWVudS1pdGVtLS1kcm9wZG93bi13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGljaHRibGF1dyk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTByZW0pO1xuICBsZWZ0OiAwO1xufVxuXG4ubWVudS1pdGVtLS1kcm9wZG93bi1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi5tZW51LWl0ZW0tLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudS1pdGVtLS1kcm9wZG93bi1pdGVtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS1pdGVtLS1kcm9wZG93bi1pdGVtLWxpbmsuaW5kZXgtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNXJlbTtcbn1cbi5tZW51LWl0ZW0tLWRyb3Bkb3duLWl0ZW0tbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1nZWVsKTtcbn1cblxuLm1lbnUtaXRlbS0tZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWctbWVudS1wcmltYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICB9XG59XG4uYmlnLW1lbnUtcHJpbWFyeSAubWVudS1pdGVtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpZy1tZW51LXByaW1hcnkgLm1lbnUtaXRlbS1saW5rIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuLmJpZy1tZW51LXByaW1hcnkgLm1lbnUtaXRlbS1saW5rOmhvdmVyLCAuYmlnLW1lbnUtcHJpbWFyeSAubWVudS1pdGVtLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJsYXV3KTtcbn1cbi5iaWctbWVudS1wcmltYXJ5IC5tZW51LWl0ZW0tbGluazpob3ZlciAubWVudS1pdGVtLWxpbmstdGl0bGUsIC5iaWctbWVudS1wcmltYXJ5IC5tZW51LWl0ZW0tbGluazphY3RpdmUgLm1lbnUtaXRlbS1saW5rLXRpdGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuLmJpZy1tZW51LXByaW1hcnkgLm1lbnUtaXRlbS1saW5rOmhvdmVyOmJlZm9yZSwgLmJpZy1tZW51LXByaW1hcnkgLm1lbnUtaXRlbS1saW5rOmFjdGl2ZTpiZWZvcmUge1xuICBpbnNldDogMCAwIDAgMDtcbn1cbi5iaWctbWVudS1wcmltYXJ5IC5tZW51LWl0ZW0tbGluazpob3ZlciAuc3ViLW1lbnUtZ3JvdXAtdG9nZ2xlID4gc3BhbiwgLmJpZy1tZW51LXByaW1hcnkgLm1lbnUtaXRlbS1saW5rOmFjdGl2ZSAuc3ViLW1lbnUtZ3JvdXAtdG9nZ2xlID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYXV3KTtcbn1cbi5iaWctbWVudS1wcmltYXJ5IC5tZW51LWl0ZW0tbGluayBzcGFuIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbn1cbi5iaWctbWVudS1wcmltYXJ5IC5tZW51LWl0ZW0tbGluayBidXR0b24sXG4uYmlnLW1lbnUtcHJpbWFyeSAubWVudS1pdGVtLWxpbmsgc3BhbiB7XG4gIHotaW5kZXg6IDI7XG59XG4uYmlnLW1lbnUtcHJpbWFyeSAubWVudS1pdGVtLWxpbms6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogaW5zZXQgMC4ycyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VlbCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDEwMCUgMCAwO1xuICB6LWluZGV4OiAxO1xufVxuLmJpZy1tZW51LXByaW1hcnkgLm1lbnUtaXRlbS1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGljaHRibGF1dyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGMoMTAwJSAtIDFweCkgMCAwO1xuICB6LWluZGV4OiAwO1xufVxuLmJpZy1tZW51LXByaW1hcnkgLm1lbnUtZ3JvdXAuanMtc3VibWVudS1pcy1hY3RpdmUgLm1lbnUtaXRlbS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJsYXV3KTtcbn1cbi5iaWctbWVudS1wcmltYXJ5IC5tZW51LWdyb3VwLmpzLXN1Ym1lbnUtaXMtYWN0aXZlIC5tZW51LWl0ZW0tbGluayAubWVudS1pdGVtLWxpbmstdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG4uYmlnLW1lbnUtcHJpbWFyeSAubWVudS1ncm91cC5qcy1zdWJtZW51LWlzLWFjdGl2ZSAubWVudS1pdGVtLWxpbmsgLnN1Yi1tZW51LWdyb3VwLXRvZ2dsZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGF1dyk7XG59XG4uYmlnLW1lbnUtcHJpbWFyeSAubWVudS1ncm91cC5qcy1zdWJtZW51LWlzLWFjdGl2ZSAubWVudS1pdGVtLWxpbms6OmJlZm9yZSB7XG4gIGluc2V0OiAwIDAgMCAwO1xufVxuLmJpZy1tZW51LXByaW1hcnkgLm1lbnUtZ3JvdXAuanMtc3VibWVudS1pcy1hY3RpdmUgLnN1Yi1tZW51LWdyb3VwLXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmJpZy1tZW51LXByaW1hcnkgLnN1Yi1tZW51LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYmlnLW1lbnUtcHJpbWFyeSAuc3VibWVudS1pdGVtLWxpbmsge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCBjb2xvciAwLjJzIGVhc2Utb3V0O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgd2hpdGUpO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iaWctbWVudS1wcmltYXJ5IC5zdWJtZW51LWl0ZW0tbGluazpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDJyZW07XG59XG4uYmlnLW1lbnUtcHJpbWFyeSAuc3VibWVudS1pdGVtLWxpbms6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAycmVtO1xufVxuLmJpZy1tZW51LXByaW1hcnkgLnN1Ym1lbnUtaXRlbS1saW5rLmluZGV4LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJpZy1tZW51LXByaW1hcnkgLnN1Ym1lbnUtaXRlbS1saW5rOmhvdmVyLCAuYmlnLW1lbnUtcHJpbWFyeSAuc3VibWVudS1pdGVtLWxpbms6Zm9jdXMsIC5iaWctbWVudS1wcmltYXJ5IC5zdWJtZW51LWl0ZW0tbGluazphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tZ2VlbCk7XG59XG5cbi5zdWItbWVudS1ncm91cC10b2dnbGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidG9nZ2xlXCI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3ViLW1lbnUtZ3JvdXAtdG9nZ2xlID4gc3BhbiB7XG4gIGdyaWQtYXJlYTogdG9nZ2xlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4uc3ViLW1lbnUtZ3JvdXAtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmdyaWQtZXhwYW5kZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MsIGJvcmRlciAwLjFzIGVhc2Utb3V0O1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZ3JpZC1leHBhbmRlci5leHBhbmRlZCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xufVxuLmdyaWQtZXhwYW5kZXIuZXhwYW5kZWQgLmdyaWQtZXhwYW5kZXItY29udGVudCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5qcy1zdWJtZW51LWlzLWFjdGl2ZSAuZ3JpZC1leHBhbmRlciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGljaHRibGF1dyk7XG59XG4uanMtc3VibWVudS1pcy1hY3RpdmUgLmdyaWQtZXhwYW5kZXIgLmdyaWQtZXhwYW5kZXItY29udGVudCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5ncmlkLWV4cGFuZGVyLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3M7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJpZy1tZW51LXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iaWctbWVudS1zZWNvbmRhcnkgc2VhcmNoIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVyZW07XG4gIH1cbn1cbi5iaWctbWVudS1zZWNvbmRhcnkgZm9ybS5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5iaWctbWVudS1zZWNvbmRhcnkgZm9ybS5mb3JtLWNvbnRyb2wgOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zZWNvbmRhcnktbWVudS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY29uZGFyeS1tZW51LWl0ZW1zIHtcbiAgICByb3ctZ2FwOiAyLjVyZW07XG4gICAgY29sdW1uLWdhcDogNHJlbTtcbiAgfVxufVxuLnNlY29uZGFyeS1tZW51LWl0ZW1zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWNvbmRhcnktbWVudS1pdGVtcyBhIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnNlY29uZGFyeS1tZW51LWl0ZW1zIGEgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2Vjb25kYXJ5LW1lbnUtaXRlbXMgYSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbiAgLnNlY29uZGFyeS1tZW51LWl0ZW1zIGEgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAuc2Vjb25kYXJ5LW1lbnUtaXRlbXMgYSAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5iaWctbWVudS1zZWNvbmRhcnktZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpZy1tZW51LXNlY29uZGFyeS1mb290ZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4jaGFtYnVyZ2VyX21lbnVfYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHZhcigtLWJsYXV3KSk7XG59XG4jaGFtYnVyZ2VyX21lbnVfYnV0dG9uIC5idXR0b24tdGl0bGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuI2hhbWJ1cmdlcl9tZW51X2J1dHRvbiBzdmcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ibG9jazogLTJweDtcbn1cblxuLmtpZW5odWlzLWxvZ28ge1xuICAtLWxvZ28tY29sb3I6IHJnYmEoMSwgMzksIDcxLCAxKTtcbiAgLS1sb2dvLWxlZ2FsLWNvbG9yOiByZ2JhKDY5LCAxNzcsIDE4OCwgMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uIC5raWVuaHVpcy1sb2dvIHtcbiAgd2lkdGg6IDE1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5raWVuaHVpcy1sb2dvIHtcbiAgICB3aWR0aDogMjYuMnJlbTtcbiAgfVxufVxuXG4ua2llbmh1aXMtbG9nbyBwYXRoLFxuLmtpZW5odWlzLWxvZ28gc3RvcCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2aWdhdGlvbjpoYXMoI3RvZ2dsZTpjaGVja2VkKSAua2llbmh1aXMtbG9nbyB7XG4gIC0tbG9nby1jb2xvcjogd2hpdGU7XG4gIC0tbG9nby1sZWdhbC1jb2xvcjogcmdiYSg4MCwgMjAxLCAyMDYsIDEpO1xufVxuXG4ubWVudS1kaWFsb2ctaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByaW1hcnlcIiBcInNlY29uZGFyeVwiO1xuICBnYXA6IDRyZW07XG59XG4ubWVudS1kaWFsb2ctaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51LWRpYWxvZy1pbm5lciAuYmlnLW1lbnUtcHJpbWFyeSB7XG4gIGdyaWQtYXJlYTogcHJpbWFyeTtcbn1cbi5tZW51LWRpYWxvZy1pbm5lciAuYmlnLW1lbnUtc2Vjb25kYXJ5IHtcbiAgZ3JpZC1hcmVhOiBzZWNvbmRhcnk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtZGlhbG9nLWlubmVyIHtcbiAgICBnYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJpbWFyeSBzZWNvbmRhcnlcIjtcbiAgfVxufVxuXG4ubWVudS1kaWFsb2cge1xuICB6LWluZGV4OiAxMTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYXV3KTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHdoaXRlKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLW1hcmdpbi1pbmxpbmUsIDNyZW0pO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMHJlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tZW51LWRpYWxvZy5uby1qcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtZGlhbG9nIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxNHJlbTtcbiAgfVxufVxuXG5ib2R5LmRpYWxvZy1pcy1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5kaWFsb2ctaXMtb3BlbiAubWVudS1kaWFsb2cge1xuICAtLXRleHQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbmJvZHkuZGlhbG9nLWlzLW9wZW4gLm5hdmlnYXRpb24ge1xuICAtLW5hdmlnYXRpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGV4dC1jb2xvcjogd2hpdGU7XG59XG5ib2R5LmRpYWxvZy1pcy1vcGVuIC5uYXZpZ2F0aW9uIC5raWVuaHVpcy1sb2dvIHtcbiAgLS1sb2dvLWNvbG9yOiB3aGl0ZTtcbiAgLS1sb2dvLWxlZ2FsLWNvbG9yOiByZ2JhKDY5LCAxNzcsIDE4OCwgMSk7XG59XG5ib2R5LmRpYWxvZy1pcy1vcGVuIC5uYXZpZ2F0aW9uLXByaW1hcnktbWVudSAuc2VhcmNoLWJ1dHRvbixcbmJvZHkuZGlhbG9nLWlzLW9wZW4gLm5hdmlnYXRpb24tcHJpbWFyeS1tZW51IC5tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5ib2R5LmRpYWxvZy1pcy1vcGVuICNoYW1idXJnZXJfbWVudV9idXR0b24ge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCwgMHB4KTtcbn1cbmJvZHk6bm90KC5kaWFsb2ctaXMtb3BlbikgLm1lbnUtZGlhbG9nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZW51LWl0ZW0tbGluayB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCB2YXIoLS1ibGF1dykpO1xufVxuLm1lbnUtaXRlbS1saW5rID4gc3ZnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmhhcy1oZWFkZXItc2VjdGlvbi5maXhlZC1jb2xvciAubmF2aWdhdGlvbjpub3QoLnNob3ctbWVudSkge1xuICAtLW5hdmlnYXRpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tdGV4dC1jb2xvcjogd2hpdGU7XG59XG4uaGFzLWhlYWRlci1zZWN0aW9uLmZpeGVkLWNvbG9yIC5uYXZpZ2F0aW9uOm5vdCguc2hvdy1tZW51KSAua2llbmh1aXMtbG9nbyB7XG4gIC0tbG9nby1jb2xvcjogd2hpdGU7XG4gIC0tbG9nby1sZWdhbC1jb2xvcjogcmdiYSg4MCwgMjAxLCAyMDYsIDEpO1xufVxuLmhhcy1oZWFkZXItc2VjdGlvbiAubmF2aWdhdGlvbiB7XG4gIC0tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLS10ZXh0LWNvbG9yOiB2YXIoLS1ibGF1dyk7XG59XG4uaGFzLWhlYWRlci1zZWN0aW9uIC5uYXZpZ2F0aW9uIC5raWVuaHVpcy1sb2dvIHtcbiAgLS1sb2dvLWNvbG9yOiB2YXIoLS1ibGF1dyk7XG4gIC0tbG9nby1sZWdhbC1jb2xvcjogcmdiYSg2OSwgMTc3LCAxODgsIDEpO1xufVxuXG4uaGVhZGVyLWhhcy1iYWNrZ3JvdW5kLWltYWdlIC5uYXZpZ2F0aW9uIHtcbiAgLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLXRleHQtY29sb3I6IHdoaXRlO1xufVxuLmhlYWRlci1oYXMtYmFja2dyb3VuZC1pbWFnZSAubmF2aWdhdGlvbiAua2llbmh1aXMtbG9nbyB7XG4gIC0tbG9nby1jb2xvcjogd2hpdGU7XG4gIC0tbG9nby1sZWdhbC1jb2xvcjogcmdiYSg4MCwgMjAxLCAyMDYsIDEpO1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTIwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogM3JlbTtcbn1cbi5uYXZpZ2F0aW9uLnNob3ctbWVudSB7XG4gIC0tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kOiB2YXIoLS1saWNodC1ncmlqcyk7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tYmxhdXcpO1xufVxuLm5hdmlnYXRpb24uc2hvdy1tZW51IC5raWVuaHVpcy1sb2dvIHtcbiAgLS1sb2dvLWNvbG9yOiB2YXIoLS1ibGF1dyk7XG4gIC0tbG9nby1sZWdhbC1jb2xvcjogcmdiYSg2OSwgMTc3LCAxODgsIDEpO1xufVxuLm5hdmlnYXRpb24uaGFzLXNjcm9sbGVkOm5vdCguc2hvdy1tZW51KSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ubmF2aWdhdGlvbjpub3QoLmhhcy1zY3JvbGxlZCkgLm5hdmlnYXRpb24tYnJhbmQgYSB7XG4gIHBhZGRpbmctYmxvY2s6IDQuOHJlbSAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tbWFyZ2luLWlubGluZSk7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24taW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCBwcmltYXJ5XCI7XG59XG5cbi5uYXZpZ2F0aW9uLWJyYW5kIHtcbiAgZ3JpZC1hcmVhOiBicmFuZDtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5uYXZpZ2F0aW9uLWJyYW5kID4gYSB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlLWluLW91dDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrOiAzcmVtIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24tYnJhbmQgPiBhIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtIDNyZW07XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tcHJpbWFyeS1tZW51IHtcbiAgZ3JpZC1hcmVhOiBwcmltYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIuNHJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24tcHJpbWFyeS1tZW51IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNC41cmVtO1xuICB9XG59XG4ubmF2aWdhdGlvbi1wcmltYXJ5LW1lbnUgLnNlYXJjaC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLXByaW1hcnktbWVudSAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXByaW1hcnktbWVudSAubWVudSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiAyLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLXByaW1hcnktbWVudSAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJsb2NrOiAwIDRyZW07XG4gIH1cbn1cblxuLnNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cbi5zb2NpYWxzIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uc29jaWFscyBzdmcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4ub2JzZXJ2ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbn1cbi5vYnNlcnZlLmluLXZpZXdwb3J0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm9ic2VydmUub3V0LXZpZXdwb3J0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSwgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0uYWN0aXZlLXBhZ2luYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGF1dy02MCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19pdGVtIHN2ZyB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0ucHJldmlvdXMgc3ZnLFxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2l0ZW0ubmV4dCBzdmcge1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDc1JTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19pdGVtLS1wcmV2IHN2Zyxcbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19pdGVtLnByZXZpb3VzIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19pdGVtLS1uZXh0IHN2Zyxcbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19pdGVtLm5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnBvcHVwLWRpYWxvZyB7XG4gIHotaW5kZXg6IDIwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJcIiBcImZvcm1cIjtcbn1cbi5wb3B1cC1kaWFsb2c6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3B1cC1kaWFsb2c6bm90KC5wb3B1cC1kaWFsb2ctaXMtb3Blbikge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtZGlhbG9nIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlciBmb3JtXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4ucG9wdXAtZGlhbG9nIC5wb3B1cC1kaWFsb2ctaGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYXV3KTtcbiAgLS10ZXh0LWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogM3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtZGlhbG9nIC5wb3B1cC1kaWFsb2ctaGVhZGVyIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tbWFyZ2luLWlubGluZSk7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAycmVtO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDNyZW07XG4gIH1cbn1cbi5wb3B1cC1kaWFsb2cgLnBvcHVwLWRpYWxvZy1oZWFkZXIgLnRpdGxlLXdyYXBwZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNnJlbTtcbn1cbi5wb3B1cC1kaWFsb2cgZm9ybSB7XG4gIGdyaWQtYXJlYTogZm9ybTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDNyZW0gOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtZGlhbG9nIGZvcm0ge1xuICAgIHBhZGRpbmc6IDZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4ucG9wdXAtZGlhbG9nLWNsb3NlLWJ1dHRvbiB7XG4gIHotaW5kZXg6IDEyMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRyZW07XG4gIHJpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAtZGlhbG9nLWNsb3NlLWJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWJsYXV3KTtcbiAgICB0b3A6IDZybWU7XG4gICAgcmlnaHQ6IHZhcigtLW1hcmdpbi1pbmxpbmUpO1xuICB9XG59XG4ucG9wdXAtZGlhbG9nLWNsb3NlLWJ1dHRvbiBzdmcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuXG4uc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4uc2VsZWN0b3Iuc2VsZWN0b3ItLWNoZWNrYm94IC5zZWxlY3Rvci1saXN0LWl0ZW0ge1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG4uc2VsZWN0b3Iuc2VsZWN0b3ItLWNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdG9yIFtkYXRhLWRpc2FibGVkPXRydWVdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zZWxlY3Rvci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdG9yLWlucHV0LCAuc2VsZWN0b3Itd3JhcHBlciBzZWxlY3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlbGVjdG9yLWlucHV0IHN2ZywgLnNlbGVjdG9yLXdyYXBwZXIgc2VsZWN0IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2VsZWN0b3ItaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnNlbGVjdG9yLXZhbHVlLCAuc2VsZWN0b3ItcGxhY2Vob2xkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWxlY3Rvci12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0b3ItbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogcmdiKDI0MCwgMjQwLCAyNDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlbGVjdG9yLWxpc3Qtd3JhcHBlciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBncmlkO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWdyZXkpIDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zZWxlY3Rvci1saXN0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uc2VsZWN0b3I6bm90KC5zZWxlY3Rvci0tb3BlbikgLnNlbGVjdG9yLWxpc3Qtd3JhcHBlciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdG9yLS1vcGVuIHtcbiAgei1pbmRleDogMTE7XG59XG4uc2VsZWN0b3ItLW9wZW4gLnNlbGVjdG9yLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtY29sb3IpO1xufVxuLnNlbGVjdG9yLS1vcGVuIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc2VsZWN0b3Itd3JhcHBlcjpoYXMoLnNlbGVjdG9yLS1vcGVuKSAuc2VsZWN0b3ItaW5wdXQsIC5zZWxlY3Rvci13cmFwcGVyOmZvY3VzLXdpdGhpbiAuc2VsZWN0b3ItaW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1jb2xvcik7XG59XG4uc2VsZWN0b3ItLWNsb3Npbmcge1xuICB6LWluZGV4OiAxMTtcbn1cbi5zZWxlY3Rvci0tc2VsZWN0ZWQgLnNlbGVjdG9yLXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VsZWN0b3ItLXNlbGVjdGVkIC5zZWxlY3Rvci1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QuY29udGFjdF9mb3JtX19maWVsZC0tZXJyb3IgLnNlbGVjdG9yX19pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycm9yLWNvbG9yKTtcbn1cblxuLmlzX3RvdWNoX2RldmljZSAuc2VsZWN0b3I6bm90KC5zZWxlY3Rvci0tY2hlY2tib3gpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pc190b3VjaF9kZXZpY2UgLnNlbGVjdG9yX193cmFwcGVyIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hldnJvbi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogLTRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jaGV2cm9uLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCxcbi5jaGV2cm9uLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLjcvNC4zO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYXV3KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2hldnJvbi1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxuLmNoZXZyb24tbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uY2hldnJvbi1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnLFxuLmNoZXZyb24tbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2ZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uY2hldnJvbi1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSxcbi5jaGV2cm9uLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tcHJldjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoZXZyb24tbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uY2hldnJvbi1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBvcGFjaXR5OiAwLjE7XG59XG4uY2hldnJvbi1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6YWN0aXZlOmhvdmVyOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkgc3ZnLCAuY2hldnJvbi1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6YWN0aXZlOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCkgc3ZnLFxuLmNoZXZyb24tbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFjdGl2ZTpob3Zlcjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHN2Zyxcbi5jaGV2cm9uLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tcHJldjphY3RpdmU6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uY2hldnJvbi1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXI6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSBzdmcsXG4uY2hldnJvbi1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXI6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmNoZXZyb24tbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbWFyZ2luLWlubGluZTogMCAxLjRyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uY2hldnJvbi1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBtYXJnaW4taW5saW5lOiAxLjRyZW0gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ucGxhdGUtLWVsZW1lbnRfX2FjY29yZGlvbiArIC5wbGF0ZS0tZWxlbWVudF9fYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNHJlbTtcbn1cblxuLmRldGFpbHMtYW5kLXN1bW1hcnkge1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4uZGV0YWlscy1hbmQtc3VtbWFyeTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuLmRldGFpbHMtYW5kLXN1bW1hcnkgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGljaHRibGF1dyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRldGFpbHMtYW5kLXN1bW1hcnkgc3VtbWFyeTpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBpbnNldCAwLjJzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZWVsKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMTAwJSAwIDA7XG4gIHotaW5kZXg6IDE7XG59XG4uZGV0YWlscy1hbmQtc3VtbWFyeSBzdW1tYXJ5OmhvdmVyOmJlZm9yZSB7XG4gIGluc2V0OiAwIDAgMCAwO1xufVxuLmRldGFpbHMtYW5kLXN1bW1hcnkgc3VtbWFyeSAuc3VtbWFyeS10aXRsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWluZGVudDogMXJlbTtcbiAgei1pbmRleDogMTtcbn1cbi5kZXRhaWxzLWFuZC1zdW1tYXJ5IHN1bW1hcnkgc3ZnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZGV0YWlscy1hbmQtc3VtbWFyeSBzdW1tYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZGV0YWlscy1hbmQtc3VtbWFyeSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZXRhaWxzLWFuZC1zdW1tYXJ5W29wZW5dIHN1bW1hcnk6YmVmb3JlIHtcbiAgaW5zZXQ6IDAgMCAwIDA7XG59XG4uZGV0YWlscy1hbmQtc3VtbWFyeVtvcGVuXSBzdW1tYXJ5IC5zdWItbWVudS1ncm91cC10b2dnbGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5kZXRhaWxzLWFuZC1zdW1tYXJ5IC5jb250ZW50IHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ibG9jay1zdGFydDogbm9uZTtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLWxpY2h0YmxhdXcpO1xufVxuLmRldGFpbHMtYW5kLXN1bW1hcnkgLnN1Yi1tZW51LWdyb3VwLXRvZ2dsZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uZGV0YWlscy1hbmQtc3VtbWFyeSAuc3ViLW1lbnUtZ3JvdXAtdG9nZ2xlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xufVxuXG4uYW5pbWF0ZVNlY3Rpb24gc2VjdGlvbiB7XG4gIGhlaWdodDogOTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYW5pbWF0ZVNlY3Rpb24gLmFuaW1hdGUsXG4uYW5pbWF0ZVNlY3Rpb24gLm9ic2VydmVBbmltYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFuaW1hdGVTZWN0aW9uIC5hbmltYXRlIC5ib3gsXG4uYW5pbWF0ZVNlY3Rpb24gLm9ic2VydmVBbmltYXRlIC5ib3gge1xuICBtYXJnaW46IDAgMjBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgYmFja2dyb3VuZDogIzg4ODtcbn1cbi5hbmltYXRlU2VjdGlvbiAuYmlnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgzKTtcbn1cblxuLnBsYXRlLS1lbGVtZW50X19idXR0b25fZ3JvdXAgKyAucGxhdGUtLWVsZW1lbnRfX2J1dHRvbl9ncm91cCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMi40cmVtO1xufVxuXG4ucGxhdGUtLWVsZW1lbnRfX3BhcmFncmFwaCArIC5wbGF0ZS0tZWxlbWVudF9fYnV0dG9uX2dyb3VwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjRyZW07XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMi40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ1dHRvbi1ncm91cC5zaG93LWJ1dHRvbnMtaW4tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMDtcbn1cbi5idXR0b24tZ3JvdXAuanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idXR0b24tZ3JvdXAuanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idXR0b24tZ3JvdXAuanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idXR0b24sIC5tcEZvcm0gLnN1Ym1pdEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYnV0dG9uLmRlZmF1bHQsIC5tcEZvcm0gLmRlZmF1bHQuc3VibWl0QnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHZhcigtLWJsYXV3KSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgYm9yZGVyOiBub25lIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi5kZWZhdWx0LCAubXBGb3JtIC5kZWZhdWx0LnN1Ym1pdEJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS42cmVtIDA7XG4gIH1cbn1cbi5idXR0b24uZGVmYXVsdDpob3ZlciwgLm1wRm9ybSAuZGVmYXVsdC5zdWJtaXRCdXR0b246aG92ZXIsIC5idXR0b24uZGVmYXVsdDpmb2N1cywgLm1wRm9ybSAuZGVmYXVsdC5zdWJtaXRCdXR0b246Zm9jdXMsIC5idXR0b24uZGVmYXVsdDphY3RpdmUsIC5tcEZvcm0gLmRlZmF1bHQuc3VibWl0QnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdlZWwpO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnksIC5tcEZvcm0gLnN1Ym1pdEJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYXV3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLnNlY29uZGFyeSwgLm1wRm9ybSAuc3VibWl0QnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbn1cbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAubXBGb3JtIC5zdWJtaXRCdXR0b246aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAubXBGb3JtIC5zdWJtaXRCdXR0b246Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSwgLm1wRm9ybSAuc3VibWl0QnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1ibGF1dyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdlZWwpO1xufVxuLmJ1dHRvbi5hcnJvdywgLm1wRm9ybSAuYXJyb3cuc3VibWl0QnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHZhcigtLWJsYXV3KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG59XG4uYnV0dG9uLmFycm93IHNwYW4sIC5tcEZvcm0gLmFycm93LnN1Ym1pdEJ1dHRvbiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG4uYnV0dG9uLmFycm93IHN2ZywgLm1wRm9ybSAuYXJyb3cuc3VibWl0QnV0dG9uIHN2ZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgwKTtcbn1cbi5idXR0b24uYXJyb3c6aG92ZXIgc3ZnLCAubXBGb3JtIC5hcnJvdy5zdWJtaXRCdXR0b246aG92ZXIgc3ZnLCAuYnV0dG9uLmFycm93OmZvY3VzIHN2ZywgLm1wRm9ybSAuYXJyb3cuc3VibWl0QnV0dG9uOmZvY3VzIHN2ZywgLmJ1dHRvbi5hcnJvdzphY3RpdmUgc3ZnLCAubXBGb3JtIC5hcnJvdy5zdWJtaXRCdXR0b246YWN0aXZlIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgwLjRyZW0pO1xufVxuLmJ1dHRvbi5hcnJvdzpob3ZlciBzcGFuLCAubXBGb3JtIC5hcnJvdy5zdWJtaXRCdXR0b246aG92ZXIgc3BhbiwgLmJ1dHRvbi5hcnJvdzpmb2N1cyBzcGFuLCAubXBGb3JtIC5hcnJvdy5zdWJtaXRCdXR0b246Zm9jdXMgc3BhbiwgLmJ1dHRvbi5hcnJvdzphY3RpdmUgc3BhbiwgLm1wRm9ybSAuYXJyb3cuc3VibWl0QnV0dG9uOmFjdGl2ZSBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNnJlbSk7XG59XG5cbjpyb290IHtcbiAgLS1lcnJvci1jb2xvcjogI0ZGNTQ1NDtcbiAgLS1mb2N1cy1jb2xvcjogdmFyKC0tbGljaHRibGF1dyk7XG4gIC0tYWNjZW50LWNvbG9yOnZhcigtLWxpY2h0YmxhdXcpO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5bY2xhc3NePWNhbGxfbWVfYmFja19ieV9mYXhfXSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgxLCAzOSwgNzEsIDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMWNoO1xuICBncmlkLWFyZWE6IGlucHV0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEuOHJlbSAxLjZyZW0gMCAxLjZyZW07XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjJzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY29udGFjdF9mb3JtX19sYWJlbCAub3B0aW9uYWwtZmllbGQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNWNoKTtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbi5jb250YWN0X2Zvcm1fX2ZpZWxkOm5vdCgucmFkaW8pOm5vdCguY2hlY2tib3gpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnB1dFwiIFwiZXJyb3JcIiBcImhlbHBlclwiO1xufVxuLmNvbnRhY3RfZm9ybV9fZmllbGQ6bm90KC5yYWRpbyk6bm90KC5jaGVja2JveCkgaW5wdXQsXG4uY29udGFjdF9mb3JtX19maWVsZDpub3QoLnJhZGlvKTpub3QoLmNoZWNrYm94KSBzZWxlY3QsXG4uY29udGFjdF9mb3JtX19maWVsZDpub3QoLnJhZGlvKTpub3QoLmNoZWNrYm94KSB0ZXh0YXJlYSxcbi5jb250YWN0X2Zvcm1fX2ZpZWxkOm5vdCgucmFkaW8pOm5vdCguY2hlY2tib3gpIC5zZWxlY3Rvci13cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiBpbnB1dDtcbn1cbi5jb250YWN0X2Zvcm1fX2ZpZWxkOm5vdCgucmFkaW8pOm5vdCguY2hlY2tib3gpIC5jb250YWN0X2Zvcm1fX2hlbHBlciB7XG4gIGdyaWQtYXJlYTogaGVscGVyO1xufVxuLmNvbnRhY3RfZm9ybV9fZmllbGQ6bm90KC5yYWRpbyk6bm90KC5jaGVja2JveCkgLmNvbnRhY3RfZm9ybV9fZmllbGRfX2Vycm9yIHtcbiAgZ3JpZC1hcmVhOiBlcnJvcjtcbn1cbi5jb250YWN0X2Zvcm1fX2ZpZWxkOm5vdCgucmFkaW8pOm5vdCguY2hlY2tib3gpIGlucHV0W3R5cGU9ZGF0ZV0gKyAuY29udGFjdF9mb3JtX19sYWJlbCwgLmNvbnRhY3RfZm9ybV9fZmllbGQ6bm90KC5yYWRpbyk6bm90KC5jaGVja2JveCkgaW5wdXQuaXMtZGlydHkgKyAuY29udGFjdF9mb3JtX19sYWJlbCwgLmNvbnRhY3RfZm9ybV9fZmllbGQ6bm90KC5yYWRpbyk6bm90KC5jaGVja2JveCkgaW5wdXQ6Zm9jdXMgKyAuY29udGFjdF9mb3JtX19sYWJlbCxcbi5jb250YWN0X2Zvcm1fX2ZpZWxkOm5vdCgucmFkaW8pOm5vdCguY2hlY2tib3gpIHRleHRhcmVhW3R5cGU9ZGF0ZV0gKyAuY29udGFjdF9mb3JtX19sYWJlbCxcbi5jb250YWN0X2Zvcm1fX2ZpZWxkOm5vdCgucmFkaW8pOm5vdCguY2hlY2tib3gpIHRleHRhcmVhLmlzLWRpcnR5ICsgLmNvbnRhY3RfZm9ybV9fbGFiZWwsXG4uY29udGFjdF9mb3JtX19maWVsZDpub3QoLnJhZGlvKTpub3QoLmNoZWNrYm94KSB0ZXh0YXJlYTpmb2N1cyArIC5jb250YWN0X2Zvcm1fX2xhYmVsIHtcbiAgcGFkZGluZzogMC41cmVtIDEuNnJlbSAwIDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uY29udGFjdF9mb3JtX19maWVsZDpub3QoLnJhZGlvKTpub3QoLmNoZWNrYm94KS50ZWw6aGFzKC5pcy1kaXJ0eSkgLmNvbnRhY3RfZm9ybV9fbGFiZWwsIC5jb250YWN0X2Zvcm1fX2ZpZWxkOm5vdCgucmFkaW8pOm5vdCguY2hlY2tib3gpLnRlbDpoYXMoOmZvY3VzKSAuY29udGFjdF9mb3JtX19sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMS42cmVtIDAgNTJweDtcbn1cbi5jb250YWN0X2Zvcm1fX2ZpZWxkOm5vdCgucmFkaW8pOm5vdCguY2hlY2tib3gpLnRlbCAuaXRpLS1zaG93LXNlbGVjdGVkLWRpYWwtY29kZSArIC5jb250YWN0X2Zvcm1fX2xhYmVsIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDg1cHg7XG59XG4uY29udGFjdF9mb3JtX19maWVsZDpub3QoLnJhZGlvKTpub3QoLmNoZWNrYm94KS5maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250YWN0X2Zvcm1fX2ZpZWxkOm5vdCgucmFkaW8pOm5vdCguY2hlY2tib3gpLmZpbGUgLmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuICBwYWRkaW5nOiAwO1xuICBvcmRlcjogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgdmFyKC0tYmxhdXcpKTtcbn1cblxuLmNvbnRhY3RfZm9ybSAuY29udGFjdF9mb3JtX19oZWxwZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jb250YWN0X2Zvcm0gLnd5c2l3eWcgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNvbnRhY3RfZm9ybSBpbnB1dCxcbi5jb250YWN0X2Zvcm0gc2VsZWN0LFxuLmNvbnRhY3RfZm9ybSB0ZXh0YXJlYSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsIG91dGxpbmUgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWNodC1ncmlqcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMSwgMzksIDcxLCAwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAyLjdyZW0gMS42cmVtIDAuNHJlbSAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5jb250YWN0X2Zvcm0gaW5wdXQ6aG92ZXI6bm90KDpmb2N1cyksXG4uY29udGFjdF9mb3JtIHNlbGVjdDpob3Zlcjpub3QoOmZvY3VzKSxcbi5jb250YWN0X2Zvcm0gdGV4dGFyZWE6aG92ZXI6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpY2h0YmxhdXctYWNjZW50KTtcbn1cbi5jb250YWN0X2Zvcm0gaW5wdXQ6Zm9jdXMsXG4uY29udGFjdF9mb3JtIHNlbGVjdDpmb2N1cyxcbi5jb250YWN0X2Zvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpY2h0YmxhdXctYWNjZW50KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLWNvbG9yKTtcbn1cbi5jb250YWN0X2Zvcm0gaW5wdXRbZGlzYWJsZWRdLFxuLmNvbnRhY3RfZm9ybSBzZWxlY3RbZGlzYWJsZWRdLFxuLmNvbnRhY3RfZm9ybSB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICBib3JkZXItY29sb3I6IGdyZXk7XG59XG4uY29udGFjdF9mb3JtIC5zZWxlY3QgLmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG4uY29udGFjdF9mb3JtIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaWQ9J3N2Z19jYXJyZXQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J20xOCA5LTYgNi02LTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDEyNzQ3JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFjdF9mb3JtIHNlbGVjdDppbnZhbGlkIHtcbiAgY29sb3I6IHJnYmEoMSwgMzksIDcxLCAwLjYpO1xufVxuLmNvbnRhY3RfZm9ybSBzZWxlY3Q6ZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW1lO1xufVxuLmNvbnRhY3RfZm9ybSBzZWxlY3Qgb3B0aW9uOmRpc2FibGVkIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5jb250YWN0X2Zvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLmNvbnRhY3RfZm9ybV9fZmllbGRfX2Vycm9yIHtcbiAgY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdF9mb3JtX19maWVsZC0tZXJyb3IgaW5wdXQ6aW52YWxpZCxcbi5jb250YWN0X2Zvcm1fX2ZpZWxkLS1lcnJvciB0ZXh0YXJlYTppbnZhbGlkLFxuLmNvbnRhY3RfZm9ybV9fZmllbGQtLWVycm9yIHNlbGVjdDppbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG59XG4uY29udGFjdF9mb3JtIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0X2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0X2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XVtkaXNhYmxlZF0ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cbi5jb250YWN0X2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XVtkaXNhYmxlZF06aG92ZXIsIC5jb250YWN0X2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XVtkaXNhYmxlZF06Zm9jdXMsIC5jb250YWN0X2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XVtkaXNhYmxlZF06YWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29udGFjdF9mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdF9mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5hZGRyZXNzLWlucHV0LWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi5hZGRyZXNzLWlucHV0LWdyb3VwIGlucHV0ICsgbGFiZWwge1xuICBvcmRlcjogLTE7XG4gIGNvbG9yOiBncmV5O1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjJyZW07XG59XG4uYWRkcmVzcy1pbnB1dC1ncm91cCBpbnB1dCArIGxhYmVsIC5vcHRpb25hbC1maWVsZCB7XG4gIGNvbG9yOiAjN0Q3RDdEO1xufVxuLmFkZHJlc3MtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC0tX2dhcDogMXJlbTtcbiAgZ2FwOiB2YXIoLS1fZ2FwKTtcbn1cbi5hZGRyZXNzLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IGNhbGMoNTAlICsgdmFyKC0tX2dhcCkpO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5hZGRyZXNzLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5hZGRyZXNzLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgaW5wdXRbZGlzYWJsZWRdIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG59XG4uYWRkcmVzcy1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIGlucHV0W2RhdGEtZGlydHk9Y29tcGxldGVkXSB7XG4gIGZpbHRlcjogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWZmZGY7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAsIDE1MywgNjgpO1xufVxuLmFkZHJlc3MtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCBpbnB1dFtkYXRhLWRpcnR5PWVycm9yXSB7XG4gIGZpbHRlcjogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMCwgMCk7XG59XG4uYWRkcmVzcy1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1ncm91cCxcbi5hZGRyZXNzLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wtZ3JvdXAgKyAuZm9ybS1jb250cm9sLFxuLmFkZHJlc3MtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5cbi5hdXRvZmlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hdXRvZmlsbCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYXV0b2ZpbGxfX2Fuc3dlcnMge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4uYXV0b2ZpbGxfX2Fuc3dlcnNfX2l0ZW0ge1xuICBtYXJnaW46IDAuMjVyZW0gMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRncmV5KTtcbn1cbi5hdXRvZmlsbF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogLTAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodGdyZXkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYXV0b2ZpbGxfX2xpc3QtLWFjdGl2ZSwgLmF1dG9maWxsX19saXN0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5hdXRvZmlsbF9fbGlzdF9faXRlbSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmF1dG9maWxsX19saXN0X19pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYXV0b2ZpbGw6aG92ZXIgLmF1dG9maWxsX19saXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmZpbGVfX2Ryb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ibG9jazogMXJlbTtcbn1cbi5maWxlIC5maWxlLXBsYWNlaG9sZGVyIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGdyaWQtYXJlYTogcGxhY2Vob2xkZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5maWxlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbGVfX292ZXJsYXkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaWNvbiBwbGFjZWhvbGRlclwiO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xufVxuLmZpbGUgLmZpbGVsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbn1cbi5maWxlIC5maWxlbGlzdCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWNodC1ncmlqcyk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmlsZSAuZmlsZWxpc3QgPiBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbGUgLmZpbGVfX2Ryb3AtLWljb24ge1xuICBjb2xvcjogb3JhbmdlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGdyaWQtYXJlYTogaWNvbjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZmlsZSBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5maWxlIC5kcmFnX292ZXIge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cbi5maWxlX19yZW1vdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG46cm9vdCB7XG4gIC0tb2Zmc2V0OiAwcHg7XG4gIC0tbWF4X3dpZHRoOiAxMDAlO1xuICAtLWd1dHRlcjogdmFyKC0tZm9ybS1ncmlkLWNvbHVtbi1nYXAsIDNyZW0pO1xuICAtLWNvbHVtbnM6IDEyO1xuICAtLWNvbG9yOiBoc2xhKDIyMy4yLCAxMDAlLCA2MS40JSwgMCk7XG4gIC0tcmVwZWF0aW5nLXdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSk7XG4gIC0tY29sdW1uLXdpZHRoOiBjYWxjKCgxMDAlIC8gdmFyKC0tY29sdW1ucykpIC0gdmFyKC0tZ3V0dGVyKSk7XG4gIC0tYmFja2dyb3VuZC13aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZ3V0dGVyKSk7XG4gIC0tYmFja2dyb3VuZC1jb2x1bW5zOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgICB2YXIoLS1jb2xvciksXG4gICAgICAgICAgICAgICAgICB2YXIoLS1jb2xvcikgdmFyKC0tY29sdW1uLXdpZHRoKSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IHZhcigtLWNvbHVtbi13aWR0aCksXG4gICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCB2YXIoLS1yZXBlYXRpbmctd2lkdGgpXG4gICk7XG59XG5cbi5jb250YWN0X2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bZGF0YS1jb250ZW50LWVkaXRvcj10cnVlXSAuY29udGFjdF9mb3JtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1vZmZzZXQpKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXhfd2lkdGgpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbHVtbnMpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWJhY2tncm91bmQtd2lkdGgpIDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbnRhY3RfZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWZvcm0tZ3JpZC1jb2x1bW4tZ2FwLCAzcmVtKTtcbiAgcm93LWdhcDogdmFyKC0tZm9ybS1ncmlkLXJvdy1nYXAsIDEuNHJlbSk7XG59XG4uY29udGFjdF9mb3JtID4gOm5vdChbZGF0YS1ncmlkLWNvbHVtbl0pIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCIxXCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCIyXCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCIzXCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCI0XCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCI1XCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCI2XCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCI3XCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCI4XCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCI5XCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCIxMFwiXSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG4uY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiMTFcIl0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuLmNvbnRhY3RfZm9ybSBbZGF0YS1ncmlkLWNvbHVtbj1cIjEyXCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxuICAuY29udGFjdF9mb3JtID4gOm5vdChbZGF0YS1ncmlkLWNvbHVtbl0pIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiMVwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiMlwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiM1wiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiNFwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiNVwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiNlwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiN1wiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiOFwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiOVwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiMTBcIl0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCIxMVwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmNvbnRhY3RfZm9ybSBbZGF0YS1ncmlkLWNvbHVtbj1cIjEyXCJdIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vdGlmaWNhdGlvbiAubWVzc2FnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHNjYWxlWSgwKTtcbn1cbi5ub3RpZmljYXRpb24gLm1lc3NhZ2UgcCB7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG59XG4ubm90aWZpY2F0aW9uLmZvcmdvdHRlbiAubWVzc2FnZV9fZm9yZ290dGVuIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGVZKDEpO1xufVxuLm5vdGlmaWNhdGlvbi5lcnJvciAubWVzc2FnZV9fZXJyb3Ige1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSBzY2FsZVkoMSk7XG59XG4ubm90aWZpY2F0aW9uLnN1Y2Nlc3MgLm1lc3NhZ2VfX3N1Y2Nlc3Mge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSBzY2FsZVkoMSk7XG59XG4ubm90aWZpY2F0aW9uOm5vdCguZm9yZ290dGVuKTpub3QoLmVycm9yKTpub3QoLnN1Y2Nlc3MpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5vdGlmaWNhdGlvbiAubWVzc2FnZV9fc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDY4LCAyMDgsIDEyNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzYsIDI1MywgMjQzKTtcbn1cbi5ub3RpZmljYXRpb24gLm1lc3NhZ2VfX2ZvcmdvdHRlbixcbi5ub3RpZmljYXRpb24gLm1lc3NhZ2VfX2Vycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCA4NCwgODQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNDAsIDI0MCk7XG59XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucmFkaW8uc2hvdy1vcHRpb25zLWlubGluZSxcbi5jaGVja2JveC5zaG93LW9wdGlvbnMtaW5saW5lIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJyZW07XG4gIHJvdy1nYXA6IDAuNXJlbTtcbn1cbi5yYWRpbyAuY29udGFjdF9mb3JtX19sYWJlbCxcbi5jaGVja2JveCAuY29udGFjdF9mb3JtX19sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG9yZGVyOiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCB2YXIoLS1ibGF1dykpO1xufVxuXG4ucmFkaW8tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjRyZW07XG59XG4ucmFkaW8tY2hlY2sgLmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjhyZW07XG59XG4ucmFkaW8tY2hlY2sgbGFiZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5yYWRpby1jaGVjayBpbnB1dCB7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxLCAzOSwgNzEsIDAuMDcpO1xufVxuLnJhZGlvLWNoZWNrIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cbi5yYWRpby1jaGVjayBpbnB1dFt0eXBlPXJhZGlvXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ucmFkaW8tY2hlY2sgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDo6YmVmb3JlIHtcbiAgaW5zZXQ6IDAuNXJlbTtcbn1cbi5yYWRpby1jaGVjayBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMC4xcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1zaXplOiAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J25vbmUnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCAxNiAxMCcgd2lkdGg9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtMTMuNTMwOS44NzU4My0uMDAxMy4wMDExNzctNy42NDE4MiA2LjczNjY2My0zLjQxNy0zLjAxMjI5Yy0uMDAwMDctLjAwMDA2LS4wMDAxNC0uMDAwMTMtLjAwMDIyLS4wMDAxOS0uMDk5MDEtLjA4NzktLjIzMzc0LS4xMzczNS0uMzc0MjctLjEzNzM1LS4xNDA1NyAwLS4yNzUzMS4wNDk0Ni0uMzc0MzMuMTM3NC0uMDAwMDUuMDAwMDUtLjAwMDEuMDAwMDktLjAwMDE2LjAwMDE0bC0uNTY1NzkuNDk4NzdjLS4wMDAwNi4wMDAwNi0uMDAwMTQuMDAwMTMtLjAwMDIxLjAwMDE5LS4wOTk3Mi4wODcyOS0uMTU1OC4yMDYwNS0uMTU1OC4zMjk5NCAwIC4xMjM5MS4wNTYxMS4yNDI3LjE1NTg3LjMyOTk5LjAwMDA1LjAwMDA1LjAwMDA5LjAwMDA5LjAwMDE0LjAwMDEzbDQuMzYxMzIgMy44NDQ3NGMuMDAwMDguMDAwMDkuMDAwMTcuMDAwMDkuMDAwMjUuMDAwMTguMDk5MDEuMDg3OS4yMzM3My4xMzczNi4zNzQyNS4xMzczNnMuMjc1MjItLjA0OTQ2LjM3NDIzLS4xMzczNmMuMDAwMDgtLjAwMDA5LjAwMDE3LS4wMDAwOS4wMDAyNS0uMDAwMThsOC41Nzc2OS03LjU2MTY2YzAtLjAwMDAzLjAwMDEtLjAwMDA2LjAwMDEtLjAwMDA3LjA5OTgtLjA4NzMxLjE1NTktLjIwNjExLjE1NTktLjMzMDA2IDAtLjEyMzc4LS4wNTYtLjI0MjQ0LS4xNTU1LS4zMjk3MS0uMDAwMi0uMDAwMTQtLjAwMDMtLjAwMDI4LS4wMDA1LS4wMDA0MmwtLjU2NTUtLjUwNTY3NXYtLjAwMDAxOGwtLjAwMi0uMDAxNjk3Yy0uMjA3OC0uMTc3NTM5LS41Mzc5LS4xNzc1MzktLjc0NTYgMHonIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nLjI1Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnJhZGlvLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMSwgMzksIDcxLCAwLjA3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cbi5yYWRpby1jaGVjayBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbn1cblxuLmNvbnRhY3QtZGF0YS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmaXJzdFwiIFwic2Vjb25kXCI7XG4gIGdhcDogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1kYXRhLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmlyc3Qgc2Vjb25kXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhY3QtZGF0YS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIH1cbn1cbi5jb250YWN0LWRhdGEtbGlzdCAuZmlyc3Qge1xuICBncmlkLWFyZWE6IGZpcnN0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG4uY29udGFjdC1kYXRhLWxpc3QgLnNlY29uZCB7XG4gIGdyaWQtYXJlYTogc2Vjb25kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4uY29udGFjdC1kYXRhLWxpc3QgLnBob25lLWFuZC1lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWRhdGEtbGlzdCAucGhvbmUtYW5kLWVtYWlsIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbi5jb250YWN0LWRhdGEtbGlzdCBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmNvbnRhY3QtZGF0YS1saXN0IHN2ZyB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5jb250YWN0LWRhdGEtbGlzdCAuZW1haWwsXG4uY29udGFjdC1kYXRhLWxpc3QgLnBob25lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jb250YWN0LWRhdGEtbGlzdCAuZW1haWwgYSxcbi5jb250YWN0LWRhdGEtbGlzdCAucGhvbmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWN0LWRhdGEtbGlzdCAuY29udGFjdC1kYXRhLWl0ZW0gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbnRhY3QtcGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgaW5oZXJpdCk7XG59XG4uY29udGFjdC1wZXJzb24gLmNvbnRhY3QtcGVyc29uLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xufVxuLmNvbnRhY3QtcGVyc29uIC5jb250YWN0LXBlcnNvbi1wb3J0cmFpdCB7XG4gIHdpZHRoOiA2LjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmNvbnRhY3QtcGVyc29uIC5jb250YWN0LXBlcnNvbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uY29udGFjdC1wZXJzb24gLmNvbnRhY3QtcGVyc29uLWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRhY3QtcGVyc29uIC5jb250YWN0LXBlcnNvbi1kYXRhIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ldmVudC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmV2ZW50LW1ldGEgLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbn1cbi5ldmVudC1tZXRhLnVzZS1iYWNrZ3JvdW5kIHtcbiAgcGFkZGluZzogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGljaHQtZ3JpanMpO1xufVxuXG4uZXZlbnQtbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmV2ZW50LW1ldGEtaXRlbSBzdmcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG5cbi5wbGF0ZS0tZWxlbWVudF9faW1hZ2UgKyAucGxhdGUtLWVsZW1lbnRfX3BhcmFncmFwaCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhdGUtLWVsZW1lbnRfX2ltYWdlICsgLnBsYXRlLS1lbGVtZW50X19wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufVxuXG4uaW1hZ2UuaGFzLW9mZnNldC10b3Age1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC01cmVtO1xufVxuLmltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pbWFnZS0tbGFyZ2Uge1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDMwcHgpO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMTVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG4gIC5pbWFnZS0tbGFyZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5pbWFnZS0tY2VudGVyIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmltYWdlLS1yaWdodCBpbWcge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTEsIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmxhc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC0xIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAoMTAwJSAvIDEgKiAxMikpIC8gMiArIDEwMCUpO1xuICB9XG4gIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmZpcnN0LW9mLXR5cGUgLmltYWdlLS1sYXJnZS1jb2wtMiwgLnBsYXRlLS1yb3cgLnBsYXRlLS1jb2x1bW46bGFzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtICgxMDAlIC8gMiAqIDEyKSkgLyAyICsgMTAwJSk7XG4gIH1cbiAgLnBsYXRlLS1yb3cgLnBsYXRlLS1jb2x1bW46Zmlyc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC0zLCAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpsYXN0LW9mLXR5cGUgLmltYWdlLS1sYXJnZS1jb2wtMyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gKDEwMCUgLyAzICogMTIpKSAvIDIgKyAxMDAlKTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTQsIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmxhc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC00IHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAoMTAwJSAvIDQgKiAxMikpIC8gMiArIDEwMCUpO1xuICB9XG4gIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmZpcnN0LW9mLXR5cGUgLmltYWdlLS1sYXJnZS1jb2wtNSwgLnBsYXRlLS1yb3cgLnBsYXRlLS1jb2x1bW46bGFzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtICgxMDAlIC8gNSAqIDEyKSkgLyAyICsgMTAwJSk7XG4gIH1cbiAgLnBsYXRlLS1yb3cgLnBsYXRlLS1jb2x1bW46Zmlyc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC02LCAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpsYXN0LW9mLXR5cGUgLmltYWdlLS1sYXJnZS1jb2wtNiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gKDEwMCUgLyA2ICogMTIpKSAvIDIgKyAxMDAlKTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTcsIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmxhc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC03IHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAoMTAwJSAvIDcgKiAxMikpIC8gMiArIDEwMCUpO1xuICB9XG4gIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmZpcnN0LW9mLXR5cGUgLmltYWdlLS1sYXJnZS1jb2wtOCwgLnBsYXRlLS1yb3cgLnBsYXRlLS1jb2x1bW46bGFzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTgge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtICgxMDAlIC8gOCAqIDEyKSkgLyAyICsgMTAwJSk7XG4gIH1cbiAgLnBsYXRlLS1yb3cgLnBsYXRlLS1jb2x1bW46Zmlyc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC05LCAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpsYXN0LW9mLXR5cGUgLmltYWdlLS1sYXJnZS1jb2wtOSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gKDEwMCUgLyA5ICogMTIpKSAvIDIgKyAxMDAlKTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTEwLCAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpsYXN0LW9mLXR5cGUgLmltYWdlLS1sYXJnZS1jb2wtMTAge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtICgxMDAlIC8gMTAgKiAxMikpIC8gMiArIDEwMCUpO1xuICB9XG4gIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmZpcnN0LW9mLXR5cGUgLmltYWdlLS1sYXJnZS1jb2wtMTEsIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmxhc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gKDEwMCUgLyAxMSAqIDEyKSkgLyAyICsgMTAwJSk7XG4gIH1cbiAgLnBsYXRlLS1yb3cgLnBsYXRlLS1jb2x1bW46Zmlyc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC0xMiwgLnBsYXRlLS1yb3cgLnBsYXRlLS1jb2x1bW46bGFzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTEyIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAoMTAwJSAvIDEyICogMTIpKSAvIDIgKyAxMDAlKTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICgxMDAlIC8gMSAqIDEyKSkgLyAtMiArIDE1cHgpO1xuICB9XG4gIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmZpcnN0LW9mLXR5cGUgLmltYWdlLS1sYXJnZS1jb2wtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gKDEwMCUgLyAyICogMTIpKSAvIC0yICsgMTVweCk7XG4gIH1cbiAgLnBsYXRlLS1yb3cgLnBsYXRlLS1jb2x1bW46Zmlyc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAoMTAwJSAvIDMgKiAxMikpIC8gLTIgKyAxNXB4KTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICgxMDAlIC8gNCAqIDEyKSkgLyAtMiArIDE1cHgpO1xuICB9XG4gIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmZpcnN0LW9mLXR5cGUgLmltYWdlLS1sYXJnZS1jb2wtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gKDEwMCUgLyA1ICogMTIpKSAvIC0yICsgMTVweCk7XG4gIH1cbiAgLnBsYXRlLS1yb3cgLnBsYXRlLS1jb2x1bW46Zmlyc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAoMTAwJSAvIDYgKiAxMikpIC8gLTIgKyAxNXB4KTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICgxMDAlIC8gNyAqIDEyKSkgLyAtMiArIDE1cHgpO1xuICB9XG4gIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmZpcnN0LW9mLXR5cGUgLmltYWdlLS1sYXJnZS1jb2wtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gKDEwMCUgLyA4ICogMTIpKSAvIC0yICsgMTVweCk7XG4gIH1cbiAgLnBsYXRlLS1yb3cgLnBsYXRlLS1jb2x1bW46Zmlyc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAoMTAwJSAvIDkgKiAxMikpIC8gLTIgKyAxNXB4KTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAoMTAwJSAvIDEwICogMTIpKSAvIC0yICsgMTVweCk7XG4gIH1cbiAgLnBsYXRlLS1yb3cgLnBsYXRlLS1jb2x1bW46Zmlyc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gKDEwMCUgLyAxMSAqIDEyKSkgLyAtMiArIDE1cHgpO1xuICB9XG4gIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmZpcnN0LW9mLXR5cGUgLmltYWdlLS1sYXJnZS1jb2wtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICgxMDAlIC8gMTIgKiAxMikpIC8gLTIgKyAxNXB4KTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpsYXN0LW9mLXR5cGU6bm90KDpvbmx5LWNoaWxkKSAuaW1hZ2UtLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLnBsYXRlLS1yb3cgLnBsYXRlLS1jb2x1bW46b25seS1jaGlsZCAuaW1hZ2UtLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5pbWFnZS1pbi1lZmZlY3Qge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGljdHVyZVwiO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5pbWFnZS1pbi1lZmZlY3QgLnN2Zy1pbWFnZS1vdmVybGF5LFxuLmltYWdlLWluLWVmZmVjdCBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmltYWdlLWluLWVmZmVjdCBwaWN0dXJlIHtcbiAgZ3JpZC1hcmVhOiBwaWN0dXJlO1xufVxuLmltYWdlLWluLWVmZmVjdCAuc3ZnLWltYWdlLW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuLmltYWdlLWluLWVmZmVjdCAuc3ZnLWltYWdlLW92ZXJsYXkgcGF0aCB7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjVzIGVhc2UtaW4tb3V0O1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xufVxuLmltYWdlLWluLWVmZmVjdCAuc3ZnLWltYWdlLW92ZXJsYXkgcGF0aDpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5pbWFnZS1pbi1lZmZlY3QgLnN2Zy1pbWFnZS1vdmVybGF5IHBhdGg6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5pbWFnZS1pbi1lZmZlY3QgLnN2Zy1pbWFnZS1vdmVybGF5IHBhdGg6bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41cztcbn1cbi5pbWFnZS1pbi1lZmZlY3QgLnN2Zy1pbWFnZS1vdmVybGF5IHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG59XG4uaW1hZ2UtaW4tZWZmZWN0IC5zdmctaW1hZ2Utb3ZlcmxheSBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMnM7XG59XG4uaW1hZ2UtaW4tZWZmZWN0LmVmZmVjdGl2ZSBwYXRoIHtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcbn1cblxuLmltYWdlLXdpdGgtYmFja2dyb3VuZC1zdXJmYWNlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jb2x1bW4tc2l6ZSkgMWZyIHZhcigtLWNvbHVtbi1zaXplKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1yb3ctc2l6ZSkgMWZyIHZhcigtLXJvdy1zaXplKTtcbiAgZ2FwOiAwO1xuICAtLWNvbHVtbi1zaXplOiAxMnJlbTtcbiAgLS1yb3ctc2l6ZTogNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2Utd2l0aC1iYWNrZ3JvdW5kLXN1cmZhY2Uge1xuICAgIC0tY29sdW1uLXNpemU6IDIyLjVyZW07XG4gICAgLS1yb3ctc2l6ZTogMTByZW07XG4gIH1cbn1cbi5pbWFnZS13aXRoLWJhY2tncm91bmQtc3VyZmFjZSAuc3VyZmFjZSB7XG4gIGdyaWQtYXJlYTogMS8yLzMvNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmltYWdlLXdpdGgtYmFja2dyb3VuZC1zdXJmYWNlIC5pbWFnZSB7XG4gIGdyaWQtYXJlYTogMi8xLzQvMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZS13aXRoLWJhY2tncm91bmQtc3VyZmFjZSAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxpbmstY2FyZC1saXN0IHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogY2FyZC1saXN0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC0tZ2FwOiAycmVtO1xuICBnYXA6IHZhcigtLWdhcCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmstY2FyZC1saXN0IHtcbiAgICAtLWdhcDogNHJlbTtcbiAgfVxufVxuXG4ubGluay1jYXJkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIC0tY29sdW1uczogMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWNvbHVtbnMpIC0gdmFyKC0tZ2FwKSAvIHZhcigtLWNvbHVtbnMpICogKHZhcigtLWNvbHVtbnMpIC0gMSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmxpbmstY2FyZCAubGluay1jYXJkLWltYWdlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGluay1jYXJkIC5saW5rLWNhcmQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDRyZW07XG4gIH1cbn1cbi5saW5rLWNhcmQgLnBhcmFncmFwaCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbn1cblxuQGNvbnRhaW5lciBjYXJkLWxpc3QgKG1pbi13aWR0aDogNTRyZW0pIHtcbiAgLmxpbmstY2FyZCB7XG4gICAgLS1jb2x1bW5zOiAyO1xuICB9XG59XG5AY29udGFpbmVyIGNhcmQtbGlzdCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAubGluay1jYXJkIHtcbiAgICAtLWNvbHVtbnM6IDM7XG4gIH1cbn1cbi5wbGF0ZS0tZWxlbWVudF9fcGFyYWdyYXBoICsgLnBsYXRlLS1lbGVtZW50X19sb2dvX2xpc3RfZWxlbWVudCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogOHJlbTtcbn1cblxuLmxvZ28tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtLWdhcDogNXJlbTtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nby1saXN0IHtcbiAgICAtLWdhcDogNy44cmVtO1xuICB9XG59XG4ubG9nby1saXN0ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICAtLWNvbHVtbnM6IDI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtIHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nby1saXN0ID4gKiB7XG4gICAgLS1jb2x1bW5zOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ28tbGlzdCA+ICoge1xuICAgIC0tY29sdW1uczogNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubG9nby1saXN0ID4gKiB7XG4gICAgLS1jb2x1bW5zOiA1O1xuICB9XG59XG5cbi5sb2dvLWl0ZW0taW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG59XG4ubG9nby1pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmxvZ28taXRlbS1pbWFnZSBpbWc6bm90KDpob3Zlcikge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbn1cblxuLm1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICB6LWluZGV4OiAxMTA7XG59XG4ubWFwX2NsdXN0ZXIgI21hcENvbnRhaW5lciB7XG4gIGhlaWdodDogNDByZW07XG59XG4ubWFwX2NsdXN0ZXIgI21hcENvbnRhaW5lciAubGVhZmxldC1tYXJrZXItaWNvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuW3NyYz1cImh0dHBzOi8vdW5wa2cuY29tL2xlYWZsZXRAMS42LjAvZGlzdC9pbWFnZXMvbWFya2VyLWljb24ucG5nXCJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGxhdGUtLWVsZW1lbnRfX3BhcmFncmFwaCArIC5wbGF0ZS0tZWxlbWVudF9fY29udGFjdF9wZXJzb24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYXRlLS1lbGVtZW50X19wYXJhZ3JhcGggKyAucGxhdGUtLWVsZW1lbnRfX2NvbnRhY3RfcGVyc29uIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaCB1bCxcbi5wYXJhZ3JhcGggb2wsXG4ucGFyYWdyYXBoIHAsXG4ucGFyYWdyYXBoIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgdmFyKC0tYmxhdXcpKTtcbn1cbi5wYXJhZ3JhcGg6bm90KC5vcHRpb24tdW5zZXQtbWF4d2lkdGgpIHVsLFxuLnBhcmFncmFwaDpub3QoLm9wdGlvbi11bnNldC1tYXh3aWR0aCkgb2wsXG4ucGFyYWdyYXBoOm5vdCgub3B0aW9uLXVuc2V0LW1heHdpZHRoKSBwLFxuLnBhcmFncmFwaDpub3QoLm9wdGlvbi11bnNldC1tYXh3aWR0aCkgdGFibGUge1xuICBtYXgtd2lkdGg6IDY1cmVtO1xufVxuLnBhcmFncmFwaCBzdHJvbmcsXG4ucGFyYWdyYXBoIGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhcmFncmFwaC5iaWcge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLmJpZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGguYmlnIGg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnBhcmFncmFwaC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGguc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLnNtYWxsIGg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnBhcmFncmFwaCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjVyZW07XG59XG4ucGFyYWdyYXBoIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLnBhcmFncmFwaCB1bCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGggb2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFyYWdyYXBoIG9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoIG9sIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaCBoMiArIHAsXG4ucGFyYWdyYXBoIGgyICsgdWwsXG4ucGFyYWdyYXBoIGgyICsgb2wsXG4ucGFyYWdyYXBoIGgyICsgdGFibGUsXG4ucGFyYWdyYXBoIGgzICsgcCxcbi5wYXJhZ3JhcGggaDMgKyB1bCxcbi5wYXJhZ3JhcGggaDMgKyBvbCxcbi5wYXJhZ3JhcGggaDMgKyB0YWJsZSxcbi5wYXJhZ3JhcGggaDQgKyBwLFxuLnBhcmFncmFwaCBoNCArIHVsLFxuLnBhcmFncmFwaCBoNCArIG9sLFxuLnBhcmFncmFwaCBoNCArIHRhYmxlLFxuLnBhcmFncmFwaCBoNSArIHAsXG4ucGFyYWdyYXBoIGg1ICsgdWwsXG4ucGFyYWdyYXBoIGg1ICsgb2wsXG4ucGFyYWdyYXBoIGg1ICsgdGFibGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucGllX2NoYXJ0IHN2ZyB0ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG59XG4ucGllX2NoYXJ0X193cmFwcGVyIHtcbiAgbWluLXdpZHRoOiAyMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGllX2NoYXJ0X193cmFwcGVyIGNhbnZhcyB7XG4gIG1heC13aWR0aDogMjByZW07XG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xufVxuLnBpZV9jaGFydF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBpZV9jaGFydF9fdGl0bGVzX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGllX2NoYXJ0X190aXRsZXNfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbn1cbi5waWVfY2hhcnRfX3RpdGxlc19fdGl0bGUgc3Ryb25nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG59XG4ucGllX2NoYXJ0X190aXRsZXNfX3RpdGxlOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGxhdGUtLWVsZW1lbnRfX2F1dG9fd2hpdGVzcGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ucXVvdGUge1xuICBtYXJnaW46IDA7XG59XG4ucXVvdGUgYmxvY2txdW90ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5xdW90ZSBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ucXVvdGUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucXVvdGUgLnF1b3RlZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaW1wbGUtbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS42cmVtO1xufVxuLnNpbXBsZS1tZW51IGE6YWN0aXZlLCAuc2ltcGxlLW1lbnUgYTpmb2N1cywgLnNpbXBsZS1tZW51IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBsYXRlLS1lbGVtZW50X19wYXJhZ3JhcGggKyAucGxhdGUtLWVsZW1lbnRfX3NpbXBsZV9tZW51IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjVyZW07XG59XG5cbi5wbGF0ZS0tZWxlbWVudF9fc2ltcGxlX21lbnUge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBzaW1wbGUtbWVudTtcbn1cblxuQGNvbnRhaW5lciBzaW1wbGUtbWVudSAobWluLXdpZHRoOiA2NnJlbSkge1xuICAuc2ltcGxlLW1lbnUge1xuICAgIC0tY29sdW1uczogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNHJlbTtcbiAgfVxufVxuLnNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0ZXAtbGlzdCB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IHN0ZXAtbGlzdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtLWdhcDogMnJlbTtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGVwLWxpc3Qge1xuICAgIC0tZ2FwOiA0cmVtO1xuICB9XG59XG5cbi5zdGVwLWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgLS1jb2x1bW5zOiAyO1xuICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tY29sdW1ucykgLSB2YXIoLS1nYXApIC8gdmFyKC0tY29sdW1ucykgKiAodmFyKC0tY29sdW1ucykgLSAxKSk7XG59XG4uc3RlcC1pdGVtIC5zdGVwLW51bWJlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCB2YXIoLS1saWNodGJsYXV3KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIuNHJlbTtcbn1cbi5oYXMtYmctY29sb3IuYmctbGljaHRibGF1dyAuc3RlcC1pdGVtIC5zdGVwLW51bWJlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdGVwLWl0ZW0gLnRpdGxlLXdyYXBwZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWxpY2h0YmxhdXcpO1xufVxuLmhhcy1iZy1jb2xvci5iZy1saWNodGJsYXV3IC5zdGVwLWl0ZW0gLnRpdGxlLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuLnN0ZXAtaXRlbSAuY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBjb250YWluZXIgc3RlcC1saXN0IChtaW4td2lkdGg6IDY2cmVtKSB7XG4gIC5zdGVwLWl0ZW0ge1xuICAgIC0tY29sdW1uczogMjtcbiAgfVxufVxuQGNvbnRhaW5lciBzdGVwLWxpc3QgKG1pbi13aWR0aDogOTZyZW0pIHtcbiAgLnN0ZXAtaXRlbSB7XG4gICAgLS1jb2x1bW5zOiA0O1xuICB9XG59XG4udGV4dC1ibG9ja3Mge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiB0ZXh0LWJsb2NrcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtLWdhcDogNHJlbTtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuXG4udGV4dC1ibG9jayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICAtLWNvbHVtbnM6IDE7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtIHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50ZXh0LWJsb2NrIGgzIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbn1cblxuQGNvbnRhaW5lciB0ZXh0LWJsb2NrcyAobWluLXdpZHRoOiA2NnJlbSkge1xuICAudGV4dC1ibG9jayB7XG4gICAgLS1jb2x1bW5zOiAyO1xuICB9XG59XG4udmlkZW8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi52aWRlbyB7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8sXG4udmlkZW8gdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi52aWRlb19fb3ZlcmxheSxcbi52aWRlbyBpZnJhbWUsXG4udmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW9fX292ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAxcyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cbi52aWRlb19fb3ZlcmxheSBpbWcsXG4udmlkZW9fX292ZXJsYXkgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udmlkZW9fX3BsYXkge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi52aWRlb19fcGxheTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMTIwJSk7XG59XG4udmlkZW9fX3BsYXk6aG92ZXIgc3ZnIHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi52aWRlb19fcGxheSBzdmcge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLnZpZGVvX19wbGF5IHN2ZyBwYXRoOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLnZpZGVvLS1sb2FkZWQgLnZpZGVvX19vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tLWxvYWRlZCAudmlkZW9fX3BsYXkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAlKTtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIH1cbn1cbi53aGl0ZV9zcGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndoaXRlX3NwYWNlLS1zbWFsbCB7XG4gIGhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2hpdGVfc3BhY2UtLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi53aGl0ZV9zcGFjZS0tbWVkaXVtIHtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aGl0ZV9zcGFjZS0tbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbn1cbi53aGl0ZV9zcGFjZS0tbGFyZ2Uge1xuICBoZWlnaHQ6IDhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndoaXRlX3NwYWNlLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG59XG4ud2hpdGVfc3BhY2UuaGlkZV9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aGl0ZV9zcGFjZS5oaWRlX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2hpdGVfc3BhY2UuaGlkZV9kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZWFsLWluZGV4LXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5kZWFsLWluZGV4LXNlY3Rpb24gLmZpbHRlci1jb250ZW50LXJlc3VsdHMge1xuICBwYWRkaW5nLWJsb2NrOiA4cmVtIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlYWwtaW5kZXgtc2VjdGlvbiAuZmlsdGVyLWNvbnRlbnQtcmVzdWx0cyB7XG4gICAgcGFkZGluZy1ibG9jazogMTJyZW0gM3JlbTtcbiAgfVxufVxuLmRlYWwtaW5kZXgtc2VjdGlvbiAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGljaHQtZ3JpanMpO1xufVxuLmRlYWwtaW5kZXgtc2VjdGlvbiAucGFnaW5hdGlvbi13cmFwcGVyIC5maWx0ZXJfX2l0ZW1zX19wYWdpbmF0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmRlYWwtaW5kZXgtc2VjdGlvbiAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJsb2NrOiAxcmVtIDZyZW07XG59XG5cbi5mZWF0dXJlZC1kZWFscy1zZWN0aW9uLFxuLmZlYXR1cmVkLWFydGljbGVzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5mZWF0dXJlZC1kZWFscy1zZWN0aW9uIGgyLFxuLmZlYXR1cmVkLWRlYWxzLXNlY3Rpb24gaDMsXG4uZmVhdHVyZWQtZGVhbHMtc2VjdGlvbiBoNCxcbi5mZWF0dXJlZC1kZWFscy1zZWN0aW9uIGg1LFxuLmZlYXR1cmVkLWRlYWxzLXNlY3Rpb24gaDYsXG4uZmVhdHVyZWQtYXJ0aWNsZXMtc2VjdGlvbiBoMixcbi5mZWF0dXJlZC1hcnRpY2xlcy1zZWN0aW9uIGgzLFxuLmZlYXR1cmVkLWFydGljbGVzLXNlY3Rpb24gaDQsXG4uZmVhdHVyZWQtYXJ0aWNsZXMtc2VjdGlvbiBoNSxcbi5mZWF0dXJlZC1hcnRpY2xlcy1zZWN0aW9uIGg2IHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5hcnRpY2xlcy1saXN0IHtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IGFydGljbGVzLWxpc3Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLS1nYXA6IDRyZW07XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgcm93LWdhcDogMnJlbTtcbn1cbi5sYXlvdXQtNHgxIC5hcnRpY2xlcy1saXN0IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4ubGF5b3V0LTR4MSAuYXJ0aWNsZXMtbGlzdCA+ICoge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG5cbi5yZXN1bHRfd3JhcHBlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICAtLWNvbHVtbnM6IDE7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtIHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpKTtcbn1cblxuLmFydGljbGUtdGVhc2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIC0tY29sdW1uczogMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWNvbHVtbnMpIC0gdmFyKC0tZ2FwKSAvIHZhcigtLWNvbHVtbnMpICogKHZhcigtLWNvbHVtbnMpIC0gMSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDRyZW07XG59XG4ubGF5b3V0LTJ4MSAuYXJ0aWNsZS10ZWFzZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtLWNvbHVtbnM6IDE7XG4gIGdhcDogNHJlbTtcbn1cbi5sYXlvdXQtMngxIC5hcnRpY2xlLXRlYXNlciAuYXJ0aWNsZS10ZWFzZXItaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubGF5b3V0LTJ4MSAuYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGF5b3V0LTJ4MSAuYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtdGFncyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbn1cbi5sYXlvdXQtNHgxIC5hcnRpY2xlLXRlYXNlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC0tY29sdW1uczogMS4yO1xuICBnYXA6IDJyZW07XG59XG4ubGF5b3V0LTR4MSAuYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtdGVhc2VyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxheW91dC00eDEgLmFydGljbGUtdGVhc2VyIC5hcnRpY2xlLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxheW91dC00eDEgLmFydGljbGUtdGVhc2VyIC5hcnRpY2xlLXRhZ3Mge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG59XG4uYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtdGVhc2VyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHZhcigtLWJsYXV3KSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtdGVhc2VyLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtdGVhc2VyLXRpdGxlIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4uYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1saWNodGJsYXV3KSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBjb250YWluZXIgYXJ0aWNsZXMtbGlzdCAobWluLXdpZHRoOiA2NnJlbSkge1xuICAucmVzdWx0X3dyYXBwZXIsXG4gIC5sYXlvdXQtMngyIC5hcnRpY2xlLXRlYXNlcjpub3QoLnZ1ZS1yZXN1bHQpIHtcbiAgICAtLWNvbHVtbnM6IDI7XG4gIH1cbiAgLmxheW91dC00eDEgLmFydGljbGUtdGVhc2VyOm5vdCgudnVlLXJlc3VsdCkge1xuICAgIC0tY29sdW1uczogNDtcbiAgfVxuICAubGF5b3V0LTJ4MSAuYXJ0aWNsZS10ZWFzZXI6bm90KC52dWUtcmVzdWx0KSB7XG4gICAgLS1jb2x1bW5zOiAyO1xuICB9XG59XG4uYXJ0aWNsZS10ZWFzZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xufVxuXG4uYXJ0aWNsZS1kYXRlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tbGljaHRibGF1dykpO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS10YWdzIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42cmVtO1xufVxuLmZpbHRlci1jb250ZW50LXJlc3VsdHMgLmFydGljbGUtdGFncyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS41cmVtO1xufVxuXG4uYXJ0aWNsZS10YWcge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMS4zcmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uOm5vdCguaGFzLWJnLWNvbG9yKSAuYXJ0aWNsZS10YWcsIC52dWUtcmVzdWx0IC5hcnRpY2xlLXRhZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYXV3LTYwKTtcbn1cbi5hcnRpY2xlLXRhZy5kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhdXctNjApO1xufVxuLmFydGljbGUtdGFnID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5hcnRpY2xlLXRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMSwgMzksIDcxLCAwLjU1KSAwJSwgcmdiYSgxLCAzOSwgNzEsIDAuNykgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRkZGRkZGLCAjRkZGRkZGKTtcbn1cbi5hcnRpY2xlLXRhZ1tocmVmXTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFydGljbGUtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC41cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAycmVtO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogM3JlbTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cmVtO1xufVxuLmFydGljbGUtdGVhc2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saWNodGJsYXV3KTtcbn1cbi5hcnRpY2xlLXRlYXNlcjpob3ZlciAuYXJ0aWNsZS10ZWFzZXItYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCAwLjVzLCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbn1cbi5hcnRpY2xlLXRlYXNlciAuYXJ0aWNsZS10ZWFzZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDE4LjVyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLXRlYXNlciAuYXJ0aWNsZS10ZWFzZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmFydGljbGUtdGVhc2VyLWFycm93IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogM3JlbTtcbiAgei1pbmRleDogMztcbiAgZmlsbDogdmFyKC0tbGljaHRibGF1dyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3JlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMHM7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbiBoMixcbi5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbiBoMyxcbi5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbiBoNCxcbi5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbiBoNSxcbi5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbiBoNiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYXJ0aWNsZXMtbGlzdCB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBhcnRpY2xlcy1saXN0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC0tZ2FwOiA0cmVtO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIHJvdy1nYXA6IDJyZW07XG59XG4ubGF5b3V0LTR4MSAuYXJ0aWNsZXMtbGlzdCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuLmxheW91dC00eDEgLmFydGljbGVzLWxpc3QgPiAqIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xufVxuXG4ucmVzdWx0X3dyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgLS1jb2x1bW5zOiAxO1xuICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tY29sdW1ucykgLSB2YXIoLS1nYXApIC8gdmFyKC0tY29sdW1ucykgKiAodmFyKC0tY29sdW1ucykgLSAxKSk7XG59XG5cbi5maWx0ZXJfX3dyYXBwZXItLWV2ZW50cyAudnVlLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iaWdnaWUgLmZpbHRlcl9fd3JhcHBlci0tZXZlbnRzIC52dWUtaGlkZGVuIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uYXJ0aWNsZS10ZWFzZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgLS1jb2x1bW5zOiAxO1xuICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tY29sdW1ucykgLSB2YXIoLS1nYXApIC8gdmFyKC0tY29sdW1ucykgKiAodmFyKC0tY29sdW1ucykgLSAxKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogNHJlbTtcbn1cbi5sYXlvdXQtNHgxIC5hcnRpY2xlLXRlYXNlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC0tY29sdW1uczogMS4yO1xuICBnYXA6IDJyZW07XG59XG4ubGF5b3V0LTR4MSAuYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtdGVhc2VyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxheW91dC00eDEgLmFydGljbGUtdGVhc2VyIC5hcnRpY2xlLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxheW91dC00eDEgLmFydGljbGUtdGVhc2VyIC5hcnRpY2xlLXRhZ3Mge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG59XG4uYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtdGVhc2VyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHZhcigtLWJsYXV3KSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtdGVhc2VyLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtdGVhc2VyLXRpdGxlIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4uYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1saWNodGJsYXV3KSk7XG59XG5cbkBjb250YWluZXIgYXJ0aWNsZXMtbGlzdCAobWluLXdpZHRoOiA2NnJlbSkge1xuICAucmVzdWx0X3dyYXBwZXIsXG4gIC5sYXlvdXQtMngyIC5hcnRpY2xlLXRlYXNlcjpub3QoLnZ1ZS1yZXN1bHQpIHtcbiAgICAtLWNvbHVtbnM6IDI7XG4gIH1cbiAgLmxheW91dC00eDEgLmFydGljbGUtdGVhc2VyOm5vdCgudnVlLXJlc3VsdCkge1xuICAgIC0tY29sdW1uczogNDtcbiAgfVxufVxuLmFydGljbGUtdGFncyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmFydGljbGUtdGFnIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEuM3JlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbjpub3QoLmhhcy1iZy1jb2xvcikgLmFydGljbGUtdGFnLCAudnVlLXJlc3VsdCAuYXJ0aWNsZS10YWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGF1dy02MCk7XG59XG4uYXJ0aWNsZS10YWcuZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYXV3LTYwKTtcbn1cbi5hcnRpY2xlLXRhZyA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYXJ0aWNsZS10YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEsIDM5LCA3MSwgMC41NSkgMCUsIHJnYmEoMSwgMzksIDcxLCAwLjcpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0ZGRkZGRiwgI0ZGRkZGRik7XG59XG4uYXJ0aWNsZS10YWdbaHJlZl06aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hcnRpY2xlLXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMnJlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDNyZW07XG4gIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHJlbTtcbn1cbi5hcnRpY2xlLXRlYXNlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGljaHRibGF1dyk7XG59XG4uYXJ0aWNsZS10ZWFzZXI6aG92ZXIgLmFydGljbGUtdGVhc2VyLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQgMC41cywgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDAuNXM7XG59XG4uYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtdGVhc2VyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxOC41cmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtdGVhc2VyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5hcnRpY2xlLXRlYXNlci1hcnJvdyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDNyZW07XG4gIHotaW5kZXg6IDM7XG4gIGZpbGw6IHZhcigtLWxpY2h0YmxhdXcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDBzO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmh1bWFuLWRldGFpbC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGljaHQtZ3JpanMpO1xufVxuXG4uaHVtYW4tZGV0YWlsLXNlY3Rpb24taW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBvcnRyYWl0XCIgXCJjb250ZW50XCIgXCJidXR0b25zXCI7XG4gIGdhcDogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaHVtYW4tZGV0YWlsLXNlY3Rpb24taW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCAuIHBvcnRyYWl0XCIgXCJidXR0b25zIC4gcG9ydHJhaXRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciAxZnIgNWZyO1xuICB9XG59XG4uaHVtYW4tZGV0YWlsLXNlY3Rpb24taW5uZXIgLmh1bWFuLWRldGFpbC1wb3J0cmFpdCB7XG4gIGdyaWQtYXJlYTogcG9ydHJhaXQ7XG59XG4uaHVtYW4tZGV0YWlsLXNlY3Rpb24taW5uZXIgLmh1bWFuLWRldGFpbC1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmh1bWFuLWRldGFpbC1zZWN0aW9uLWlubmVyIC5odW1hbi1kZXRhaWwtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJyb2xlcyB2Y2FyZFwiIFwiYXNzaXN0ZW50IGxvY2F0aW9uc1wiIFwiYnV0dG9ucyBidXR0b25zXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLmh1bWFuLWRldGFpbC1zZWN0aW9uLWlubmVyIC5odW1hbi1kZXRhaWwtY29udGVudCAuaW5mbyB7XG4gICAgZ3JpZC1hcmVhOiByb2xlcztcbiAgfVxuICAuaHVtYW4tZGV0YWlsLXNlY3Rpb24taW5uZXIgLmh1bWFuLWRldGFpbC1jb250ZW50IC52Y2FyZCB7XG4gICAgZ3JpZC1hcmVhOiB2Y2FyZDtcbiAgfVxuICAuaHVtYW4tZGV0YWlsLXNlY3Rpb24taW5uZXIgLmh1bWFuLWRldGFpbC1jb250ZW50IC5nbG9iYWwtbG9jYXRpb25zIHtcbiAgICBncmlkLWFyZWE6IGxvY2F0aW9ucztcbiAgfVxuICAuaHVtYW4tZGV0YWlsLXNlY3Rpb24taW5uZXIgLmh1bWFuLWRldGFpbC1jb250ZW50IC5hZG1pbmlzdHJhdGl2ZS1hc3Npc3RhbnQge1xuICAgIGdyaWQtYXJlYTogYXNzaXN0ZW50O1xuICB9XG59XG4uaHVtYW4tZGV0YWlsLXNlY3Rpb24taW5uZXIgLmh1bWFuLWRldGFpbC1jb250ZW50ID4gKiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG4uaHVtYW4tZGV0YWlsLXNlY3Rpb24taW5uZXIgLmJ1dHRvbi1ncm91cCB7XG4gIGdyaWQtYXJlYTogYnV0dG9ucztcbiAgZ3JpZC1yb3c6IDM7XG59XG4uaHVtYW4tZGV0YWlsLXNlY3Rpb24taW5uZXIgLnZjYXJkLWxhYmVsIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaHVtYW4tZGV0YWlsLXNlY3Rpb24taW5uZXIgLnZjYXJkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmh1bWFuLWRldGFpbC1zZWN0aW9uLWlubmVyICNxcmNvZGVfaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5odW1hbi1kZXRhaWwtY29udGVudCAucm9sZXMge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmh1bWFuLWRldGFpbC1jb250ZW50IGE6bm90KC5idXR0b24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmh1bWFuLWRldGFpbC1jb250ZW50IGE6bm90KC5idXR0b24pOmFjdGl2ZSwgLmh1bWFuLWRldGFpbC1jb250ZW50IGE6bm90KC5idXR0b24pOmZvY3VzLCAuaHVtYW4tZGV0YWlsLWNvbnRlbnQgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFkbWluaXN0cmF0aXZlLWFzc2lzdGFudCAucm9sZXMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4uaHVtYW4taW5kZXgtc2VjdGlvbiB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG59XG5cbnNlYXJjaCBmb3JtLFxuc2VhcmNoLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1saWNodGJsYXV3KTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWFyY2hcIjtcbn1cbnNlYXJjaCBmb3JtIGlucHV0LFxuc2VhcmNoLmZvcm0tY29udHJvbCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZ3JpZC1hcmVhOiBzZWFyY2g7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDRyZW07XG59XG5zZWFyY2ggZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG5zZWFyY2guZm9ybS1jb250cm9sIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1ibGF1dyk7XG59XG5zZWFyY2ggZm9ybSBzdmcsXG5zZWFyY2guZm9ybS1jb250cm9sIHN2ZyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGdyaWQtYXJlYTogc2VhcmNoO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmh1bWFuLXZ1ZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogM3JlbTtcbn1cbi5odW1hbi12dWUtZm9ybSA+ICoge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmh1bWFuLWluZGV4LXNlY3Rpb24taW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInJlc3VsdHNcIjtcbiAgZ2FwOiAzcmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmh1bWFuLWluZGV4LXNlY3Rpb24taW5uZXIge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTVyZW07XG4gIH1cbn1cbi5odW1hbi1pbmRleC1zZWN0aW9uLWlubmVyICN2dWVfcmVzdWx0IHtcbiAgZ3JpZC1hcmVhOiByZXN1bHRzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaHVtYW4tbGlzdCB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IHJlc3VsdHM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLS1nYXA6IDRyZW07XG4gIGdhcDogdmFyKC0tZ2FwKTtcbn1cblxuLmh1bWFuLXRlYXNlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICAtLWNvbHVtbnM6IDE7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtIHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5odW1hbi10ZWFzZXIgaDMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xufVxuXG5AY29udGFpbmVyIHJlc3VsdHMgKG1pbi13aWR0aDogNDZyZW0pIHtcbiAgLmh1bWFuLXRlYXNlciB7XG4gICAgLS1jb2x1bW5zOiAyO1xuICB9XG59XG5AY29udGFpbmVyIHJlc3VsdHMgKG1pbi13aWR0aDogNjZyZW0pIHtcbiAgLmh1bWFuLXRlYXNlciB7XG4gICAgLS1jb2x1bW5zOiAzO1xuICB9XG59XG5AY29udGFpbmVyIHJlc3VsdHMgKG1pbi13aWR0aDogOTZyZW0pIHtcbiAgLmh1bWFuLXRlYXNlciB7XG4gICAgLS1jb2x1bW5zOiA0O1xuICB9XG59XG4uZ2xvYmFsLWh1bWFuLXJvbGVzLXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1saWNodGJsYXV3KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaWQ9J3N2Z19jYXJyZXQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J20xOCA5LTYgNi02LTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDEyNzQ3JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XG59XG5cbi5wbGF0dGVyLWZpbHRlcnMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxNXJlbTtcbn1cblxuLnBsYXR0ZXItY29udGFpbmVyIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogcGxhdHRlci1jb250YWluZXI7XG59XG5cbi5qb2ItcG9zdGluZy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhdXcpO1xuICAtLXRleHQtY29sb3I6IHdoaXRlO1xufVxuLmpvYi1wb3N0aW5nLXNlY3Rpb24gZmllbGRzZXQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgaW5oZXJpdCk7XG59XG4uam9iLXBvc3Rpbmctc2VjdGlvbiAuaHRteC1vcHRpb25zIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uam9iLXBvc3Rpbmctc2VjdGlvbiAuaHRteC1vcHRpb25zIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbn1cblxuLmpvYi1wb3N0aW5nLXNlY3Rpb24taW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZvcm1cIiBcInJlc3VsdHNcIjtcbiAgZ2FwOiAzcmVtO1xufVxuLmpvYi1wb3N0aW5nLXNlY3Rpb24taW5uZXIgI2h0bXhfcmVzdWx0IHtcbiAgZ3JpZC1hcmVhOiByZXN1bHRzO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgaW5oZXJpdCk7XG59XG4uam9iLXBvc3Rpbmctc2VjdGlvbi1pbm5lciBmb3JtIHtcbiAgZ3JpZC1hcmVhOiBmb3JtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbkBjb250YWluZXIgcGxhdHRlci1jb250YWluZXIgKG1pbi13aWR0aDogNThyZW0pIHtcbiAgLmpvYi1wb3N0aW5nLXNlY3Rpb24taW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybSByZXN1bHRzXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5qb2ItcG9zdGluZy1zZWN0aW9uLWlubmVyIGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5sb2FkaW5nLXNwaW5uZXIge1xuICBncmlkLWFyZWE6IHJlc3VsdHM7XG4gIHotaW5kZXg6IDU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoODAsIDIwMSwgMjA2LCAwLjQpO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4ubG9hZGluZy1zcGlubmVyOm5vdCguaHRteC1yZXF1ZXN0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbiAubG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmxvYWRlZC12aWEtaHRteCB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm1lZGlhLWJhY2tncm91bmQtc2VjdGlvbiB7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGF1dyk7XG59XG4ubWVkaWEtYmFja2dyb3VuZC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLWJhY2tncm91bmQtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLW1hcmdpbi1pbmxpbmUpO1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpICogOSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVkaWEtYmFja2dyb3VuZC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuY29udGVudCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tbWFyZ2luLWlubGluZSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkgKiA3KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWVkaWEtYmFja2dyb3VuZC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuY29udGVudCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tbWFyZ2luLWlubGluZSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkgKiA1KTtcbiAgfVxufVxuXG4ubWVkaWEtYmFja2dyb3VuZC1tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4ubWVkaWEtYmFja2dyb3VuZC1tZWRpYS5oYXMtaW1hZ2UgLm1lZGlhLWJhY2tncm91bmQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1lZGlhLWJhY2tncm91bmQtbWVkaWEuaGFzLWltYWdlIC5tZWRpYS1iYWNrZ3JvdW5kLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1lZGlhLWJhY2tncm91bmQtbWVkaWEuaGFzLWltYWdlIC5ncmFkaWVudC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMztcbn1cblxuLm1lZGlhLWZ1bGwtc2VjdGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG59XG5cbi5tZWRpYS1mdWxsLXNlY3Rpb24taW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhXCIgXCJ0ZXh0XCI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyIDBmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZWRpYS1mdWxsLXNlY3Rpb24taW5uZXIge1xuICAgIGdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZWRpYS1mdWxsLXNlY3Rpb24taW5uZXIubGF5b3V0LW1lZGlhLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWEgbWVkaWEgdGV4dCAuXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1tYXJnaW4taW5saW5lKSA2LjVmciA1LjVmciB2YXIoLS1tYXJnaW4taW5saW5lKTtcbiAgfVxuICAubWVkaWEtZnVsbC1zZWN0aW9uLWlubmVyLmxheW91dC1tZWRpYS1jb250ZW50IC5tZWRpYSB7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfdGV4dF9tZWRpYV9yaWdodCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG4gIH1cbn1cbi5tZWRpYS1mdWxsLXNlY3Rpb24taW5uZXIgLm1lZGlhIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZWRpYS1mdWxsLXNlY3Rpb24taW5uZXIgLm1lZGlhIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVkaWEtZnVsbC1zZWN0aW9uLWlubmVyIC5tZWRpYSBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5tZWRpYS1mdWxsLXNlY3Rpb24taW5uZXIgLm1lZGlhIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVkaWEtZnVsbC1zZWN0aW9uLWlubmVyIC5tZWRpYSBpbWcge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDYwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG59XG4ubWVkaWEtZnVsbC1zZWN0aW9uLWlubmVyIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGdyaWQtYXJlYTogdGV4dDtcbiAgcGFkZGluZy1ibG9jazogMTByZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lZGlhLWZ1bGwtc2VjdGlvbi1pbm5lciAuY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogMTJyZW07XG4gIH1cbn1cblxuLm51bWJlcnMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpY2h0LWdyaWpzKTtcbn1cbi5udW1iZXJzLXNlY3Rpb24tLXNjcm9sbCAubnVtYmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbi5udW1iZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJudW1iZXJzXCI7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubnVtYmVycy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLW1hcmdpbi1pbmxpbmUpIDVmciAyZnIgNWZyIHZhcigtLW1hcmdpbi1pbmxpbmUpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBjb250ZW50IC4gbnVtYmVycyAuXCI7XG4gIH1cbiAgLm51bWJlcnMtZ3JpZCAuY29udGVudCA+IC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuLm51bWJlcnMtZ3JpZCAuY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cbi5udW1iZXJzLWdyaWQgLm51bWJlcnMge1xuICBncmlkLWFyZWE6IG51bWJlcnM7XG59XG5cbi5udW1iZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9kZCBldmVuXCI7XG4gIGdhcDogMnJlbTtcbn1cbi5udW1iZXJzIC5udW1iZXItaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gIGdyaWQtYXJlYTogb2RkO1xufVxuLm51bWJlcnMgLm51bWJlci1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGdyaWQtYXJlYTogZXZlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlyZW0pO1xufVxuLm51bWJlcnMgLm9kZC1iYWNrZ3JvdW5kLFxuLm51bWJlcnMgLmV2ZW4tYmFja2dyb3VuZCB7XG4gIC0tYmx1ZTogIzRGQzlDRTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzNyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLm51bWJlcnMgLm9kZC1iYWNrZ3JvdW5kOjpiZWZvcmUsXG4ubnVtYmVycyAuZXZlbi1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgb3BhY2l0eTogMC4yO1xuICBzY2FsZTogMS4yO1xufVxuLm51bWJlcnMgLm9kZC1iYWNrZ3JvdW5kOjphZnRlcixcbi5udW1iZXJzIC5ldmVuLWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gIHNjYWxlOiAxLjE7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5udW1iZXJzIC5vZGQtYmFja2dyb3VuZCB7XG4gIGdyaWQtYXJlYTogb2RkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5udW1iZXJzIC5ldmVuLWJhY2tncm91bmQge1xuICBncmlkLWFyZWE6IGV2ZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cmVtKSByb3RhdGUoLTMwZGVnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbn1cbi5udW1iZXJzIC5ldmVuLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG59XG4ubnVtYmVycyAuZXZlbi1iYWNrZ3JvdW5kOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG59XG5cbi5udW1iZXJzLXNlY3Rpb24tLXNjcm9sbCAubnVtYmVycyAubnVtYmVyLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG59XG4ubnVtYmVycy1zZWN0aW9uLS1zY3JvbGwgLm51bWJlcnMgLm51bWJlci1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgZ3JpZC1hcmVhOiBvZGQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5udW1iZXJzLXNlY3Rpb24tLXNjcm9sbCAubnVtYmVycyAubnVtYmVyLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZ3JpZC1hcmVhOiBldmVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXJlbSk7XG59XG4ubnVtYmVycy1zZWN0aW9uLS1zY3JvbGwgLm51bWJlcnMgLm51bWJlci1pdGVtLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5udW1iZXJzLXNlY3Rpb24tLXNjcm9sbCAubnVtYmVycyAubnVtYmVyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBhbmltYXRpb246IG51bWJlcnMtaXRlbS1mYWRlLWluIDAuNXMgZWFzZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG51bWJlcnMtaXRlbS1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm51bWJlcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLS1nYXA6IDQuOHJlbTtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuXG4ubnVtYmVyLWl0ZW0ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiAjZmZmO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTA7XG59XG4ubnVtYmVyLWl0ZW0gLmRvdCB7XG4gIGNvbG9yOiB2YXIoLS1udW1iZXJzLWFjY2VudCk7XG59XG4ubnVtYmVyLWl0ZW0gLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI4NTc7XG4gIGxldHRlci1zcGFjaW5nOiAxNiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm51bWJlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLS1udW1iZXJzLWFjY2VudDogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvbG9yLTEpKTtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5udW1iZXItd3JhcHBlci5oYXMtcHJlZml4IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmVmaXggbnVtYmVyXCI7XG59XG4ubnVtYmVyLXdyYXBwZXIuaGFzLXN1ZmZpeCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibnVtYmVyIHN1ZmZpeFwiO1xufVxuLm51bWJlci13cmFwcGVyLmhhcy1zdWZmaXguaGFzLXByZWZpeCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJlZml4IG51bWJlciBzdWZmaXhcIjtcbn1cbi5udW1iZXItd3JhcHBlciAubnVtYmVyIHtcbiAgZ3JpZC1hcmVhOiBudW1iZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlci5pcy1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5udW1iZXItd3JhcHBlciAubnVtYmVyW2RhdGEtY291bnQ9XCIxXCJdIHtcbiAgd2lkdGg6IDFjaDtcbn1cbi5udW1iZXItd3JhcHBlciAubnVtYmVyW2RhdGEtY291bnQ9XCIyXCJdIHtcbiAgd2lkdGg6IDJjaDtcbn1cbi5udW1iZXItd3JhcHBlciAubnVtYmVyW2RhdGEtY291bnQ9XCIzXCJdIHtcbiAgd2lkdGg6IDNjaDtcbn1cbi5udW1iZXItd3JhcHBlciAubnVtYmVyW2RhdGEtY291bnQ9XCI0XCJdIHtcbiAgd2lkdGg6IDRjaDtcbn1cbi5udW1iZXItd3JhcHBlciAubnVtYmVyW2RhdGEtY291bnQ9XCI1XCJdIHtcbiAgd2lkdGg6IDVjaDtcbn1cbi5udW1iZXItd3JhcHBlciAubnVtYmVyW2RhdGEtY291bnQ9XCI2XCJdIHtcbiAgd2lkdGg6IDZjaDtcbn1cbi5udW1iZXItd3JhcHBlciAubnVtYmVyW2RhdGEtY291bnQ9XCI3XCJdIHtcbiAgd2lkdGg6IDdjaDtcbn1cbi5udW1iZXItd3JhcHBlciAubnVtYmVyW2RhdGEtY291bnQ9XCI4XCJdIHtcbiAgd2lkdGg6IDhjaDtcbn1cbi5udW1iZXItd3JhcHBlciAubnVtYmVyW2RhdGEtY291bnQ9XCI5XCJdIHtcbiAgd2lkdGg6IDljaDtcbn1cbi5udW1iZXItd3JhcHBlciAubnVtYmVyW2RhdGEtY291bnQ9XCIxMFwiXSB7XG4gIHdpZHRoOiAxMGNoO1xufVxuLm51bWJlci13cmFwcGVyIC5udW1iZXJbZGF0YS1jb3VudD1cIjExXCJdIHtcbiAgd2lkdGg6IDExY2g7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlcltkYXRhLWNvdW50PVwiMTJcIl0ge1xuICB3aWR0aDogMTJjaDtcbn1cbi5udW1iZXItd3JhcHBlciAubnVtYmVyW2RhdGEtY291bnQ9XCIxM1wiXSB7XG4gIHdpZHRoOiAxM2NoO1xufVxuLm51bWJlci13cmFwcGVyIC5udW1iZXJbZGF0YS1jb3VudD1cIjE0XCJdIHtcbiAgd2lkdGg6IDE0Y2g7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlcltkYXRhLWNvdW50PVwiMTVcIl0ge1xuICB3aWR0aDogMTVjaDtcbn1cbi5udW1iZXItd3JhcHBlciAubnVtYmVyW2RhdGEtY291bnQ9XCIxNlwiXSB7XG4gIHdpZHRoOiAxNmNoO1xufVxuLm51bWJlci13cmFwcGVyIC5udW1iZXItcHJlZml4LFxuLm51bWJlci13cmFwcGVyIC5udW1iZXItc3VmZml4IHtcbiAgY29sb3I6IHZhcigtLW51bWJlcnMtYWNjZW50LCB2YXIoLS1jb2xvci0xKSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xufVxuLm51bWJlci13cmFwcGVyIC5udW1iZXItcHJlZml4IHtcbiAgZ3JpZC1hcmVhOiBwcmVmaXg7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG4ubnVtYmVyLXdyYXBwZXIgLm51bWJlci1zdWZmaXgge1xuICBncmlkLWFyZWE6IHN1ZmZpeDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4ucGxhdHRlci1jb250YWluZXIge1xuICBtYXJnaW4taW5saW5lOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBsYXR0ZXItY29udGFpbmVyLXByb3BzIHtcbiAgICAtLW1hcmdpbi1pbmxpbmU6IGNhbGMoKDEwMHZ3IC0gNTc2cHgpIC8gMik7XG4gICAgLS1jb2x1bW4td2lkdGg6IGNhbGMoNTc2cHggLyAxMik7XG4gIH1cbiAgLnBsYXR0ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKCgxMDB2dyAtIDU3NnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYXR0ZXItY29udGFpbmVyLXByb3BzIHtcbiAgICAtLW1hcmdpbi1pbmxpbmU6IGNhbGMoKDEwMHZ3IC0gNzY4cHgpIC8gMik7XG4gICAgLS1jb2x1bW4td2lkdGg6IGNhbGMoNzY4cHggLyAxMik7XG4gIH1cbiAgLnBsYXR0ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKCgxMDB2dyAtIDc2OHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBsYXR0ZXItY29udGFpbmVyLXByb3BzIHtcbiAgICAtLW1hcmdpbi1pbmxpbmU6IGNhbGMoKDEwMHZ3IC0gOTkycHgpIC8gMik7XG4gICAgLS1jb2x1bW4td2lkdGg6IGNhbGMoOTkycHggLyAxMik7XG4gIH1cbiAgLnBsYXR0ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKCgxMDB2dyAtIDk5MnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wbGF0dGVyLWNvbnRhaW5lci1wcm9wcyB7XG4gICAgLS1tYXJnaW4taW5saW5lOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkgLyAyKTtcbiAgICAtLWNvbHVtbi13aWR0aDogY2FsYygxMjAwcHggLyAxMik7XG4gIH1cbiAgLnBsYXR0ZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKCgxMDB2dyAtIDEyMDBweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGxhdHRlci1jb250YWluZXItcHJvcHMge1xuICAgIC0tbWFyZ2luLWlubGluZTogY2FsYygoMTAwdncgLSAxNDAwcHgpIC8gMik7XG4gICAgLS1jb2x1bW4td2lkdGg6IGNhbGMoMTQwMHB4IC8gMTIpO1xuICB9XG4gIC5wbGF0dGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYygoMTAwdncgLSAxNDAwcHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2VjdGlvbi1wcm9wcyxcbiAgLnNlY3Rpb24ge1xuICAgIC0tc2VjdGlvbi13aWR0aDogNTc2cHg7XG4gICAgLS1tYXJnaW4taW5saW5lOiBjYWxjKCgxMDAlIC0gNTc2cHgpIC8gMik7XG4gICAgLS1wbGF0ZS1jb2x1bW4td2lkdGg6IGNhbGMoNTc2cHggLyAxMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1wcm9wcyxcbiAgLnNlY3Rpb24ge1xuICAgIC0tc2VjdGlvbi13aWR0aDogNzY4cHg7XG4gICAgLS1tYXJnaW4taW5saW5lOiBjYWxjKCgxMDAlIC0gNzY4cHgpIC8gMik7XG4gICAgLS1wbGF0ZS1jb2x1bW4td2lkdGg6IGNhbGMoNzY4cHggLyAxMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi1wcm9wcyxcbiAgLnNlY3Rpb24ge1xuICAgIC0tc2VjdGlvbi13aWR0aDogOTkycHg7XG4gICAgLS1tYXJnaW4taW5saW5lOiBjYWxjKCgxMDAlIC0gOTkycHgpIC8gMik7XG4gICAgLS1wbGF0ZS1jb2x1bW4td2lkdGg6IGNhbGMoOTkycHggLyAxMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tcHJvcHMsXG4gIC5zZWN0aW9uIHtcbiAgICAtLXNlY3Rpb24td2lkdGg6IDEyMDBweDtcbiAgICAtLW1hcmdpbi1pbmxpbmU6IGNhbGMoKDEwMCUgLSAxMjAwcHgpIC8gMik7XG4gICAgLS1wbGF0ZS1jb2x1bW4td2lkdGg6IGNhbGMoMTIwMHB4IC8gMTIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWN0aW9uLXByb3BzLFxuICAuc2VjdGlvbiB7XG4gICAgLS1zZWN0aW9uLXdpZHRoOiAxNDAwcHg7XG4gICAgLS1tYXJnaW4taW5saW5lOiBjYWxjKCgxMDAlIC0gMTQwMHB4KSAvIDIpO1xuICAgIC0tcGxhdGUtY29sdW1uLXdpZHRoOiBjYWxjKDE0MDBweCAvIDEyKTtcbiAgfVxufVxuLnNlY3Rpb24ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMDtcbn1cbi5zZWN0aW9uOnRhcmdldCB7XG4gIGFuaW1hdGlvbjogaGlnaGxpZ2h0IDFzIGVhc2UtaW4tb3V0IDAuNXM7XG59XG4uc2VjdGlvbi0tY2VudGVyIC5wbGF0ZS0tY29sdW1uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWJhbGFuY2UgLnBsYXRlLS1yb3cge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5zZWN0aW9uLS1iYWxhbmNlIC5wbGF0ZS0tY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxufVxuLnNlY3Rpb24uaGFzLWFydGljbGUtbGF5b3V0IC5zZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi5oYXMtYXJ0aWNsZS1sYXlvdXQgLnNlY3Rpb25fX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDc2OHB4IC8gMTIpICogOSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi5oYXMtYXJ0aWNsZS1sYXlvdXQgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDk5MnB4IC8gMTIpICogOCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24uaGFzLWFydGljbGUtbGF5b3V0IC5zZWN0aW9uX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMjAwcHggLyAxMikgKiA3KTtcbiAgfVxufVxuXG4ubm9fcGFkZGluZ190b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5vX3BhZGRpbmdfYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIEFuaW1hdGlvbiBmb3IgaGlnaGxpZ2h0aW5nICovXG5Aa2V5ZnJhbWVzIGhpZ2hsaWdodCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiBTdGFydCB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgKi9cbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU1OGE7IC8qIExpZ2h0IHllbGxvdyBjb2xvciAqL1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8qIEVuZCB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgKi9cbiAgfVxufVxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tb2Zmc2V0LXNpemU6IDIwcHg7XG4gIC0tb2Zmc2V0LWFjY2VudC1zaXplOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIC0tb2Zmc2V0LXNpemU6IDgwcHg7XG4gICAgLS1vZmZzZXQtYWNjZW50LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLmhhcy10eHQtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG4uc2VjdGlvbi5oYXMtYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnNlY3Rpb24uYmctbGljaHRncmlqcyB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGljaHQtZ3JpanMpO1xufVxuLnNlY3Rpb24uYmctbGljaHRibGF1dyB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGljaHRibGF1dyk7XG59XG4uc2VjdGlvbi5iZy1nZWVsIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZWVsKTtcbn1cbi5zZWN0aW9uLmJnLXdpdCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnNlY3Rpb24uYmctYmxhdXcge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYXV3KTtcbiAgLS1hY2NlbnQtY29sb3I6IHZhcigtLWdlZWwpO1xufVxuLnNlY3Rpb24uYmctYmxhdXctMzAge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHJnYigxNzgsIDE5MCwgMTk5KTtcbn1cbi5zZWN0aW9uLnRvcC13aXRoLWFjY2VudDo6YmVmb3JlLCAuc2VjdGlvbi50b3A6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogdmFyKC0tb2Zmc2V0LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05OSUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbn1cbi5zZWN0aW9uLmJvdHRvbS13aXRoLWFjY2VudDo6YWZ0ZXIsIC5zZWN0aW9uLmJvdHRvbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IHZhcigtLW9mZnNldC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5OSUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSk7XG59XG4uc2VjdGlvbiAudG9wLWFjY2VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogdmFyKC0tb2Zmc2V0LXNpemUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWNodGJsYXV3KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgei1pbmRleDogMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCB2YXIoLS1vZmZzZXQtYWNjZW50LXNpemUpLCAxMDAlIDEwMCUpO1xufVxuLnNlY3Rpb24gLmJvdHRvbS1hY2NlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IHZhcigtLW9mZnNldC1zaXplKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGljaHRibGF1dyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgei1pbmRleDogMjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAxMDAlLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldC1hY2NlbnQtc2l6ZSkpKTtcbn1cbi5zZWN0aW9uLnR4dC13aGl0ZSB7XG4gIC0tdGV4dC1jb2xvcjogd2hpdGU7XG59XG4uc2VjdGlvbi50eHQtZ3JleSB7XG4gIC0taGVhZGluZy1jb2xvcjogdmFyKC0tYmxhdXcpO1xuICAtLXRleHQtY29sb3I6IHZhcigtLWdyaWpzKTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZXJ2aWNlcy1zZWN0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcInNlcnZpY2VzXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlcnZpY2VzLXNlY3Rpb24taW5uZXIge1xuICAgIGdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2VydmljZXNcIiBcImltYWdlIHNlcnZpY2VzXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgNmZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlcy1zZWN0aW9uLWlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgLiBzZXJ2aWNlc1wiIFwiaW1hZ2UgLiBzZXJ2aWNlc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIDFmciA2ZnI7XG4gIH1cbn1cbi5zZXJ2aWNlcy1zZWN0aW9uLWlubmVyIC5zZXJ2aWNlcy1saW5rcyB7XG4gIGdyaWQtYXJlYTogc2VydmljZXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlcy1zZWN0aW9uLWlubmVyIC5zZXJ2aWNlcy1saW5rcyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA2cmVtO1xuICB9XG59XG4uc2VydmljZXMtc2VjdGlvbi1pbm5lciAuc2VydmljZXMtY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uLWlubmVyIC5zZXJ2aWNlcy1jb250ZW50ID4gLnBsYXRlLS1jb250YWluZXIge1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cbi5zZXJ2aWNlcy1zZWN0aW9uLWlubmVyIC5zZXJ2aWNlcy1pbWFnZXMge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZXNcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZXMtc2VjdGlvbi1pbm5lciAuc2VydmljZXMtaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG5cbi5zZXJ2aWNlLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zZXJ2aWNlLWltYWdlOm5vdCguYWN0aXZlLXNlcnZpY2UtaW1hZ2UpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlcnZpY2UtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAzLjE1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYmxvY2s6IDIuMTVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgfVxufVxuLnNlcnZpY2UtbGluayAuc2VydmljZS1saW5rLXRpdGxlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5zZXJ2aWNlLWxpbmsgLnNlcnZpY2UtbGluay1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNyZW0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5zZXJ2aWNlLWxpbms6aG92ZXIsIC5zZXJ2aWNlLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJsYXV3KTtcbn1cbi5zZXJ2aWNlLWxpbms6aG92ZXIgLnNlcnZpY2UtbGluay10aXRsZSwgLnNlcnZpY2UtbGluazphY3RpdmUgLnNlcnZpY2UtbGluay10aXRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cbi5zZXJ2aWNlLWxpbms6aG92ZXI6YmVmb3JlLCAuc2VydmljZS1saW5rOmFjdGl2ZTpiZWZvcmUge1xuICBpbnNldDogMCAwIDAgMDtcbn1cbi5zZXJ2aWNlLWxpbms6aG92ZXIgLnNlcnZpY2UtbGluay1hcnJvdywgLnNlcnZpY2UtbGluazphY3RpdmUgLnNlcnZpY2UtbGluay1hcnJvdyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnNlcnZpY2UtbGluazpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGljaHRibGF1dyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGMoMTAwJSAtIDFweCkgMCAwO1xuICB6LWluZGV4OiAwO1xufVxuLnNlcnZpY2UtbGluazpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBpbnNldCAwLjJzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nZWVsKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMTAwJSAwIDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50ZXh0LXdpdGgtaW1hZ2Utc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQtd2l0aC1pbWFnZS1zZWN0aW9uLmhhcy1iZy1jb2xvciAuaW1hZ2UtaW4tZWZmZWN0IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAtMTRyZW07XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuLnRleHQtd2l0aC1pbWFnZS1zZWN0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJpbWFnZVwiO1xuICBnYXA6IDVyZW07XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtd2l0aC1pbWFnZS1zZWN0aW9uLWlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgLiBpbWFnZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNmZyIDFmciA1ZnI7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4udGV4dC13aXRoLWltYWdlLXNlY3Rpb24taW5uZXIgLmltYWdlLWluLWVmZmVjdCB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG59XG4udGV4dC13aXRoLWltYWdlLXNlY3Rpb24taW5uZXIgLnRleHQtd2l0aC1pbWFnZS1zZWN0aW9uLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi50ZXh0LXdpdGgtaW1hZ2Utc2VjdGlvbi1jb250ZW50ID4gLnBsYXRlLS1jb250YWluZXIge1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuLnRpbWVsaW5lLWl0ZW0gLmJ1dHRvbi1ncm91cCxcbi50aW1lbGluZS1pdGVtIC50ZXh0LFxuLnRpbWVsaW5lLWl0ZW0gaDMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG59XG4udGltZWxpbmUtaXRlbSAudGltZWxpbmUtdGhpbmdzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ5ZWFyIHllYXJcIiBcImxpbmUgbGluZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG59XG4udGltZWxpbmUtaXRlbS5oYXMteWVhciAudGltZWxpbmUtdGhpbmdzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ5ZWFyIHllYXJcIiBcImRvdCBsaW5lXCI7XG59XG4udGltZWxpbmUtaXRlbTpub3QoLmhhcy15ZWFyKSAudGltZWxpbmUtbGluZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVsaW5lLWl0ZW06bm90KC5oYXMteWVhcikgLnRpbWVsaW5lLWxpbmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXJlbTtcbiAgfVxufVxuLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLXllYXIge1xuICBncmlkLWFyZWE6IHllYXI7XG59XG4udGltZWxpbmUtaXRlbSAudGltZWxpbmUtbGluZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xuICBncmlkLWFyZWE6IGxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGF1dyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4IC0gOHB4KTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0zMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1saW5lIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCAtIDhweCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IC00MHB4O1xuICB9XG59XG4udGltZWxpbmUtaXRlbSAudGltZWxpbmUtZG90IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBncmlkLWFyZWE6IGRvdDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhdXcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udGltZWxpbmUtaXRlbSAudGltZWxpbmUtaW1hZ2UsXG4udGltZWxpbmUtaXRlbSAucGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGF1dy0zMCk7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy1ibG9jazogNnJlbSAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWNodC1ncmlqcyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1ibG9jazogOXJlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgIG1heC13aWR0aDogMjYuMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZFwiIFwibmV3c2xldHRlclwiIFwidGV4dHNcIiBcIm1lbnVzXCIgXCJzb2NpYWxzXCIgXCJiYWNrLXRvLXRvcFwiIFwiY29weXJpZ2h0XCIgXCJsaW5rc1wiO1xuICByb3ctZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmQgbmV3c2xldHRlclwiIFwibWVudXMgdGV4dHNcIiBcImJhY2stdG8tdG9wIHNvY2lhbHNcIiBcImNvcHlyaWdodCBsaW5rc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICByb3ctZ2FwOiA3cmVtO1xuICB9XG59XG4uZm9vdGVyLWlubmVyIC5icmFuZCB7XG4gIGdyaWQtYXJlYTogYnJhbmQ7XG59XG4uZm9vdGVyLWlubmVyIC5uZXdzbGV0dGVyIHtcbiAgZ3JpZC1hcmVhOiBuZXdzbGV0dGVyO1xufVxuLmZvb3Rlci1pbm5lciAuZm9vdGVyLW1lbnVzIHtcbiAgZ3JpZC1hcmVhOiBtZW51cztcbn1cbi5mb290ZXItaW5uZXIgLmZvb3Rlci10ZXh0cyB7XG4gIGdyaWQtYXJlYTogdGV4dHM7XG59XG4uZm9vdGVyLWlubmVyIC5iYWNrLXRvLXRvcCB7XG4gIGdyaWQtYXJlYTogYmFjay10by10b3A7XG59XG4uZm9vdGVyLWlubmVyIC5zb2NpYWxzIHtcbiAgZ3JpZC1hcmVhOiBzb2NpYWxzO1xufVxuLmZvb3Rlci1pbm5lciAuY29weXJpZ2h0IHtcbiAgZ3JpZC1hcmVhOiBjb3B5cmlnaHQ7XG59XG4uZm9vdGVyLWlubmVyIC5leHRyYS1saW5rcyB7XG4gIGdyaWQtYXJlYTogbGlua3M7XG59XG5cbi5jb3B5cmlnaHQsXG4uZXh0cmEtbGlua3Mge1xuICBjb2xvcjogdmFyKC0tYmxhdXcpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvcHlyaWdodCxcbiAgLmV4dHJhLWxpbmtzIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcmVtO1xuICB9XG59XG4uY29weXJpZ2h0IGEsXG4uZXh0cmEtbGlua3MgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29weXJpZ2h0IGE6aG92ZXIsIC5jb3B5cmlnaHQgYTpmb2N1cywgLmNvcHlyaWdodCBhOmFjdGl2ZSxcbi5leHRyYS1saW5rcyBhOmhvdmVyLFxuLmV4dHJhLWxpbmtzIGE6Zm9jdXMsXG4uZXh0cmEtbGlua3MgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3Rlci10ZXh0cyB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IGZvb3Rlci10ZXh0cztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtLWdhcDogM3JlbTtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuXG4uZm9vdGVyLXRleHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgLS1jb2x1bW5zOiAxO1xuICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tY29sdW1ucykgLSB2YXIoLS1nYXApIC8gdmFyKC0tY29sdW1ucykgKiAodmFyKC0tY29sdW1ucykgLSAxKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZm9vdGVyLXRleHQgaDMge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmZvb3Rlci10ZXh0IC50ZXh0IHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmZvb3Rlci10ZXh0IC50ZXh0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlci10ZXh0IC50ZXh0IGE6aG92ZXIsIC5mb290ZXItdGV4dCAudGV4dCBhOmZvY3VzLCAuZm9vdGVyLXRleHQgLnRleHQgYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb290ZXItdGV4dCAudGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AY29udGFpbmVyIGZvb3Rlci10ZXh0cyAobWluLXdpZHRoOiA1NXJlbSkge1xuICAuZm9vdGVyLXRleHQge1xuICAgIC0tY29sdW1uczogMjtcbiAgfVxufVxuLmZvb3Rlci1tZW51cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJpbWFyeSBzZWNvbmRhcnlcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZvb3Rlci1tZW51cyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1tZW51cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgNGZyO1xuICB9XG59XG4uZm9vdGVyLW1lbnVzIC5wcmltYXJ5LFxuLmZvb3Rlci1tZW51cyAuc2Vjb25kYXJ5LFxuLmZvb3Rlci1tZW51cyAubXBGb3JtIC5zdWJtaXRCdXR0b24sXG4ubXBGb3JtIC5mb290ZXItbWVudXMgLnN1Ym1pdEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5mb290ZXItbWVudXMgLnByaW1hcnkgYSxcbi5mb290ZXItbWVudXMgLnNlY29uZGFyeSBhLFxuLmZvb3Rlci1tZW51cyAubXBGb3JtIC5zdWJtaXRCdXR0b24gYSxcbi5tcEZvcm0gLmZvb3Rlci1tZW51cyAuc3VibWl0QnV0dG9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlci1tZW51cyAucHJpbWFyeSBhOmhvdmVyLFxuLmZvb3Rlci1tZW51cyAuc2Vjb25kYXJ5IGE6aG92ZXIsXG4uZm9vdGVyLW1lbnVzIC5tcEZvcm0gLnN1Ym1pdEJ1dHRvbiBhOmhvdmVyLFxuLm1wRm9ybSAuZm9vdGVyLW1lbnVzIC5zdWJtaXRCdXR0b24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlci1tZW51cyAucHJpbWFyeSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5iYWNrLXRvLXRvcCB7XG4gICAgbWFyZ2luLWJsb2NrOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJhY2stdG8tdG9wIC5iYWNrLXRvLXRvcC1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmJhY2stdG8tdG9wIC5iYWNrLXRvLXRvcC1saW5rIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mb290ZXItaW5uZXIgPiAuc29jaWFscyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA2cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyLWlubmVyID4gLnNvY2lhbHMgYSB7XG4gIGNvbG9yOiB2YXIoLS1ibGF1dyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMzksIDcxLCAwLjE1KTtcbn1cblxuLmV4dHJhLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDNyZW07XG4gIHJvdy1nYXA6IDFyZW07XG59XG5cbi5zZWFyY2gtYnV0dG9uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbn1cbi5zZWFyY2gtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIHtcbiAgb3JkZXI6IDEwMDE7XG4gIHBhZGRpbmctYmxvY2s6IDVyZW07XG59XG5cbi5zZWFyY2gtc2VjdGlvbiBzZWFyY2gge1xuICBtYXJnaW4tYmxvY2stZW5kOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtc2VjdGlvbiBzZWFyY2gge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDVyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWNodC1ncmlqcyk7XG4gIG9yZGVyOiAxMDAwO1xuICBwYWRkaW5nLWJsb2NrOiAxMnJlbSA1cmVtO1xufVxuLnNlYXJjaC1oZWFkZXIgc2VhcmNoIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWhlYWRlciBzZWFyY2gge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDVyZW07XG4gIH1cbn1cbi5zZWFyY2gtaGVhZGVyIC5sb2FkaW5nLXNwaW5uZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlYXJjaC1oZWxwZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG59XG4uc2VhcmNoLWhlbHBlcnMgLmFydGljbGUtdGFncyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cblxuI3NlYXJjaF9yZXN1bHRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJodW1hbnNcIiBcInNuaXBwZXRzXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NlYXJjaF9yZXN1bHRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNuaXBwZXRzIC4gaHVtYW5zXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgMmZyIDRmcjtcbiAgfVxufVxuI3NlYXJjaF9yZXN1bHRzIC5zbmlwcGV0LXJlc3VsdHMge1xuICBncmlkLWFyZWE6IHNuaXBwZXRzO1xufVxuI3NlYXJjaF9yZXN1bHRzIC5odW1hbi1yZXN1bHRzIHtcbiAgZ3JpZC1hcmVhOiBodW1hbnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cbiNzZWFyY2hfcmVzdWx0cyAuaHVtYW4tcmVzdWx0cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc25pcHBldC1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtO1xufVxuXG4uc2VhcmNoLXNuaXBwZXQgLmNoYXBlYXUge1xuICBjb2xvcjogdmFyKC0tbGljaHRibGF1dyk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG59XG4uc2VhcmNoLXNuaXBwZXQgLmFydGljbGUtdGFncyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbn1cbi5zZWFyY2gtc25pcHBldCAubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCIvKiBWQVJJQUJMRVMgKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzLnNjc3NcIjtcbi8qIEhFTFBFUlMgKi9cbkBpbXBvcnQgXCJoZWxwZXJzLzAtbWl4aW5zLnNjc3NcIjtcbi8qIExpYnMgZ2VuZXJhbCAqL1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuIiwiOnJvb3Qge1xuXHQvLyBAc2VlIGZvbnRzLnNjc3M7XG5cdC0tZm9udC1wcmltYXJ5OiBcIk5hdGlvbmFsMlwiLCBzYW5zLXNlcmlmO1xuXHQtLWZvbnQtc2Vjb25kYXJ5OiBcIlNpZ25pZmllclwiLCBzZXJpZjtcblxuXHQtLWxpY2h0LWdyaWpzOiByZ2JhKDI0MiwgMjQyLCAyNDAsIDEpO1xuXHQtLWdyaWpzOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDEpO1xuXG5cdC0tbGljaHRibGF1dzogcmdiYSg4MCwgMjAxLCAyMDYsIDEpO1xuXHQtLWxpY2h0YmxhdXctYWNjZW50OiByZ2JhKDY5LCAxNzcsIDE4OCwgMSk7XG5cdC0tZ2VlbDogcmdiYSgyNTUsIDIxOCwgMjMsIDEpO1xuXHQtLXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuXG5cdC0tcmVkOiByZ2JhKDIyMywgMCwgMCwgMSk7XG5cblx0LS1ibGF1dzogcmdiYSgxLCAzOSwgNzEsIDEpO1xuXHQtLWJsYXV3LTA3OnJnYmEoMSwgMzksIDcxLCAwLjA3KTtcblx0LS1ibGF1dy0xNTpyZ2JhKDEsIDM5LCA3MSwgMC4xNSk7XG5cdC0tYmxhdXctMzA6cmdiYSgxLCAzOSwgNzEsIDAuMyk7XG5cdC0tYmxhdXctNjA6cmdiYSgxLCAzOSwgNzEsIDAuNik7XG5cblx0LS1hY2NlbnQtY29sb3I6IHZhcigtLWxpY2h0YmxhdXcpO1xufVxuLy8gVHJhbnNpdGlvblxuJHRyYW5zaXRpb246IChcblx0ZWFzZTogXCJlYXNlLWluLW91dFwiLFxuXHRzcGVlZDogMC4ycyxcbik7XG5cbi8qICBQYWRkaW5nICovXG4kcGFkZGluZzogKFxuXHRzbWFsbDogMnJlbSxcblx0bWVkaXVtOiA0cmVtLFxuXHRsYXJnZTogOHJlbSxcblx0Y29sdW1uLW1vYmlsZTogMzBweCxcblx0Y29sdW1uLWRlc2t0b3A6IDE1cHgsXG4pO1xuJG1pbkNvbHVtbkhlaWdodDogNHJlbTtcblxuLy8gQHNlZSBzcGFjZS5zY3NzXG4kc3BhY2VzLW1vYmlsZTogKFxuXHRzOiAzcmVtLFxuXHRtOiA2cmVtLFxuXHRsOiA5cmVtLFxuKTtcbiRzcGFjZXMtZGVza3RvcDogKFxuXHRzOiA2cmVtLFxuXHRtOiAxMnJlbSxcblx0bDogMThyZW0sXG4pO1xuXG4kc2VjdGlvblBhZGRpbmc6IDVyZW07XG4kc21hbGxGYWN0b3I6IDAuNTtcbiRsYXJnZUZhY3RvcjogMjtcblxuJG1heC1zZWN0aW9uczogMjA7XG5cbiRtb2JpbGVGYWN0b3I6IDAuNTtcblxuLyogQnJlYWtwb2ludHMgKi9cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTIwMHB4LFxuIFx0eHhsOiAxNDAwcHgsXG5cdC8vIHh4eGw6IDE2MDBweCxcblx0Ly8geHh4eGw6IDE4MDBweCxcblx0Ly8gaGQ6IDE5MjBweCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLFxuKTtcbiRicERvd246IHNtO1xuJGJwVXA6IG1kO1xuJGJwRG93bk5hdjogJGJwRG93bjtcbiRicFVwTmF2OiAkYnBVcDtcblxuLyogTmF2aWdhdGlvbiAqL1xuJHRvZ2dsZVdpZHRoOiAyNXB4O1xuJHRvZ2dsZUhlaWdodDogMjVweDtcbiR0b2dnbGVMaW5lSGVpZ2h0OiAzcHg7XG4kdG9nZ2xlTGluZUJvcmRlclJhZGl1czogMnB4O1xuJHRvZ2dsZUxpbmVDb2xvcjogYmxhY2s7XG4kdG9nZ2xlTGluZUNvbG9yQWN0aXZlOiBibGFjaztcblxuLyogU3dpcGVyICovXG4kc3dpcGVyLXRoZW1lLWNvbG9yOiBibGFjaztcbiRzd2lwZXItcHJlbG9hZGVyLWNvbG9yOiBibGFjaztcbiRzd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogd2hpdGU7XG4kc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHdoaXRlO1xuJHN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4kcGFnaW5hdGlvbkNvbG9yTmFtZTogXCJibGFja1wiO1xuXG4vLyBaLWluZGV4IG1hcHBpbmc7XG4vLyBAc2VlOiBzdHlsZXMvaGVscGVycy8wLW1peGlucy5zY3NzXG4kei1pbmRleDogKFxuXHRtb2RhbDogMjAwLFxuXHRuYXZpZ2F0aW9uOiAxMjAsXG5cdG5hdmlnYXRpb25fbW9kYWw6IDExOSxcblx0aGVhZGVyOiAxMTUsXG5cdG1hcDogMTEwLFxuXHRmb290ZXI6IDEwMCxcbik7XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBwc2V1ZG8tYWJzb2x1dGUoJHRvcDogMCwgJGxlZnQ6IDApIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6ICR0b3A7XG5cdGxlZnQ6ICRsZWZ0O1xufVxuXG5AbWl4aW4gcHNldWRvLWFic29sdXRlLWNvdmVyIHtcblx0QGluY2x1ZGUgcHNldWRvLWFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gY292ZXIoJGFsaWduOiBcInVuc2V0XCIpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdEBpZiAkYWxpZ24gPT0gXCJyaWdodFwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuXHRcdHJpZ2h0OiAwO1xuXHR9IEBlbHNlIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cblx0QGlmICRhbGlnbiA9PSBcInRvcFwiIG9yICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwibGVmdFwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuXHRcdHRvcDogMDtcblx0fSBAZWxzZSB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0QGlmICRhbGlnbiA9PSBcInRvcFwiIG9yICRhbGlnbiA9PSBcImJvdHRvbVwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGlmICRhbGlnbiA9PSBcImxlZnRcIiBvciAkYWxpZ24gPT0gXCJyaWdodFwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG5AbWl4aW4gZmxleC1jIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtc2Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWVjIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY2Mge1xuXHRAaW5jbHVkZSBmbGV4LWM7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jYiB7XG5cdEBpbmNsdWRlIGZsZXgtYztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gZmxleC1jZSB7XG5cdEBpbmNsdWRlIGZsZXgtYztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1peGluIGZsZXgtY3Mge1xuXHRAaW5jbHVkZSBmbGV4LWM7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1peGluIGZsZXgtY2Ege1xuXHRAaW5jbHVkZSBmbGV4LWM7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5AbWl4aW4gZmxleGMtYyB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Yy1jYyB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdEBpbmNsdWRlIGZsZXgtYztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Yy1jYiB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdEBpbmNsdWRlIGZsZXgtYztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gZmxleGMtY2Uge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRAaW5jbHVkZSBmbGV4LWM7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtaXhpbiBmbGV4Yy1jcyB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdEBpbmNsdWRlIGZsZXgtYztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWl4aW4gZmxleGMtY2Ege1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRAaW5jbHVkZSBmbGV4LWM7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5AbWl4aW4gY292ZXItaW1nIHtcblx0QGluY2x1ZGUgY292ZXI7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXR0cmlidXRlOiBhbGwsICRzcGVlZDogbWFwLWdldCgkdHJhbnNpdGlvbiwgXCJzcGVlZFwiKSwgJGVhc2U6IGVhc2UtaW4tb3V0KSB7XG5cdHRyYW5zaXRpb246ICRhdHRyaWJ1dGUgJHNwZWVkICRlYXNlO1xufVxuQG1peGluIG11bHRpcGxlVHJhbnNpdGlvbnMoJGF0dHJpYnV0ZXMsICRzcGVlZDogbWFwLWdldCgkdHJhbnNpdGlvbiwgXCJzcGVlZFwiKSwgJGVhc2U6IGVhc2UtaW4tb3V0KSB7XG5cdCR0cmFuc2l0aW9uOiAoKTtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGF0dHJpYnV0ZXMpIHtcblx0XHQkdHJhbnNpdGlvbjogYXBwZW5kKCR0cmFuc2l0aW9uLCAobnRoKCRhdHRyaWJ1dGVzLCAkaSkgJHNwZWVkICRlYXNlKSwgY29tbWEpO1xuXHR9XG5cdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcblx0b3BhY2l0eTogJG9wYWNpdHk7XG5cdCRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSwgJGJhc2U6IDE2KSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7IC8vIGZhbGxiYWNrIGZvciBvbGQgYnJvd3NlcnNcblx0Zm9udC1zaXplOiBtYXRoLmRpdigkc2l6ZSwgJGJhc2UpICogMXJlbTtcbn1cblxuQG1peGluIGdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKSB7XG5cdGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcblxuXHRAaWYgJG9yaWVudGF0aW9uPT0gXCJ2ZXJ0aWNhbFwiIHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcblx0fSBAZWxzZSBpZiAkb3JpZW50YXRpb249PSBcImhvcml6b250YWxcIiB7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cdH0gQGVsc2Uge1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cdH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoKSB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbkBtaXhpbiBzY3JvbGwoKSB7XG5cdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1peGluIGltZ0xhcmdlKCRzaXplLCAkZGlyZWN0aW9uKSB7XG5cdC5pbWFnZS0tbGFyZ2Uge1xuXHRcdG1hcmdpbi0jeyRkaXJlY3Rpb259OiAtJHNpemU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAoMiAqICN7JHNpemV9KSk7XG5cdH1cbn1cblxuLy8gQG1peGluIGNvbG9yKCR0eXBlKSB7XG4vLyBcdEBlYWNoICRuYW1lLCAkY29kZSBpbiAkY29sb3JzIHtcbi8vIFx0XHQmLS0jeyRuYW1lfSB7XG4vLyBcdFx0XHQjeyR0eXBlfTogJGNvZGUgIWltcG9ydGFudDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gVGhpcyBpcyBhIGFjY2Vzc2libGUgd2F5IG9mICdoaWRpbmcnIHNvbWV0aGluZy5cbi8vIEBzZWU6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzUuMC9oZWxwZXJzL3Zpc3VhbGx5LWhpZGRlbi9cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiAxcHg7XG59XG4udmlzdWFsbHktaGlkZGVuIHtcblx0QGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb25OYW1lLCAkZHVyYXRpb24sICRmaWxsTW9kZTogXCJmb3J3YXJkc1wiKSB7XG5cdGFuaW1hdGlvbi1uYW1lOiAjeyRhbmltYXRpb25OYW1lfTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6ICN7JGZpbGxNb2RlfTtcbn1cblxuQG1peGluIHZlcnRpY2FsQW5pbWF0aW9uKCRhbmltYXRpb25OYW1lLCAkZHVyYXRpb246IDJzKSB7XG5cdCRmcm9tOiAxMDAlO1xuXHQkdG86IDAlO1xuXHRAaWYgJGFuaW1hdGlvbk5hbWUgPT0gXCJhbmltYXRpb25Eb3duXCIge1xuXHRcdCRmcm9tOiAtMTAwJTtcblx0XHQkdG86IDAlO1xuXHR9XG5cdGFuaW1hdGlvbi1uYW1lOiAjeyRhbmltYXRpb25OYW1lfTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG5cdEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuXHRcdGZyb20ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdEBpZiAkYW5pbWF0aW9uTmFtZSAhPSBcImFuaW1hdGlvbkZhZGVcIiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjeyRmcm9tfSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRvIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRAaWYgJGFuaW1hdGlvbk5hbWUgIT0gXCJhbmltYXRpb25GYWRlXCIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3skdG99KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGZ1bmN0aW9uIHotaW5kZXgoJGtleSkge1xuXHRAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXgsICRrZXkpO1xufVxuXG5AbWl4aW4gei1pbmRleCgka2V5KSB7XG5cdHotaW5kZXg6IHotaW5kZXgoJGtleSk7XG59XG4iLCIuYW5pbWF0ZS11cCB7XG4gICBAaW5jbHVkZSB2ZXJ0aWNhbEFuaW1hdGlvbihcImFuaW1hdGlvblVwXCIsIDAuNXMpO1xufVxuIiwiLmJnaW1hZ2Uge1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8vIC5iZyB7XG4vLyBcdEBpbmNsdWRlIGNvbG9yKFwiYmFja2dyb3VuZC1jb2xvclwiKTtcbi8vIH1cblxuLy8gLmNvbG9yIHtcbi8vIFx0QGluY2x1ZGUgY29sb3IoXCJjb2xvclwiKTtcbi8vIH1cbiIsIkBtaXhpbiBjb2xvcigkdHlwZSkge1xuICAgJl9wIHtcbiAgICAgICN7JHR5cGV9OiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgIH1cbiAgICZfcyB7XG4gICAgICAjeyR0eXBlfTogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgIH1cbiAgICZfdCB7XG4gICAgICAjeyR0eXBlfTogdmFyKC0tdGVydGlhcnktY29sb3IpO1xuICAgfVxuICAgJl9iIHtcbiAgICAgICN7JHR5cGV9OiB2YXIoLS1ibGFjayk7XG4gICB9XG4gICAmX3cge1xuICAgICAgI3skdHlwZX06IHZhcigtLXdoaXRlKTtcbiAgIH1cbiAgICZfbGcge1xuICAgICAgI3skdHlwZX06IHZhcigtLWxpZ2h0Z3JleSk7XG4gICB9XG59XG4udGMge1xuICAgQGluY2x1ZGUgY29sb3IoXCJjb2xvclwiKTtcbn1cbi5iZ2Mge1xuICAgQGluY2x1ZGUgY29sb3IoXCJiYWNrZ3JvdW5kLWNvbG9yXCIpO1xufVxuIiwiLmNvdmVyIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIGxlZnQ6IDA7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTAwJTtcbn1cbiIsIkBtaXhpbiBmbGV4ZXIge1xuICAgZGlzcGxheTogZmxleDtcblxuICAgJncge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgfVxuXG4gICAmd3Ige1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICB9XG5cbiAgICZudyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgIH1cblxuICAgJl9jIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICB9XG5cbiAgICZfY3Ige1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgfVxuXG4gICAmX3Ige1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgIH1cblxuICAgJl9yciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICB9XG5cbiAgICYtYyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgfVxuXG4gICAmLWZzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgfVxuXG4gICAmLWZlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgIH1cblxuICAgJi0tZnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgfVxuXG4gICAmLS1mZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgfVxuXG4gICAmLS1jIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgfVxuXG4gICAmLS1zYiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICB9XG5cbiAgICYtLXNhIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgfVxufVxuLmYge1xuICAgQGluY2x1ZGUgZmxleGVyO1xufVxuXG4uZm0ge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicERvd24pIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhlcjtcbiAgIH1cbn1cbi5mZCB7XG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4ZXI7XG4gICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5hdGlvbmFsMlxuLy8gNDAwXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbDJcIjtcbiAgICBzcmM6XG4gICAgICAgICAgICB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL25hdGlvbmFsLTIvbmF0aW9uYWwtMi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgICAgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9uYXRpb25hbC0yL05hdGlvbmFsMi1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8vIDQwMCBpdGFsaWNcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsMlwiO1xuICAgIHNyYzpcbiAgICAgICAgICAgIHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvbmF0aW9uYWwtMi9uYXRpb25hbC0yLXJlZ3VsYXItaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgICAgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9uYXRpb25hbC0yL05hdGlvbmFsMi1SZWd1bGFySXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8vIDUwMFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWwyXCI7XG4gICAgc3JjOlxuICAgICAgICAgICAgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9uYXRpb25hbC0yL25hdGlvbmFsLTItbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgICAgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9uYXRpb25hbC0yL05hdGlvbmFsMi1NZWRpdW0ub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLy8gNTAwIGl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWwyXCI7XG4gICAgc3JjOlxuICAgICAgICAgICAgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9uYXRpb25hbC0yL25hdGlvbmFsLTItbWVkaXVtLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgICAgIHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvbmF0aW9uYWwtMi9OYXRpb25hbDItTWVkaXVtSXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gNzAwXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbDJcIjtcbiAgICBzcmM6XG4gICAgICAgICAgICB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL25hdGlvbmFsLTIvbmF0aW9uYWwtMi1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgICAgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9uYXRpb25hbC0yL05hdGlvbmFsMi1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8vIDcwMCBpdGFsaWNcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsMlwiO1xuICAgIHNyYzpcbiAgICAgICAgICAgIHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvbmF0aW9uYWwtMi9uYXRpb25hbC0yLWJvbGQtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgICAgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9uYXRpb25hbC0yL05hdGlvbmFsMi1Cb2xkSXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG4vLyBTaWduaWZpZXJcbi8vIExpZ2h0IDMwMFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2lnbmlmaWVyXCI7XG4gICAgc3JjOlxuICAgICAgICAgICAgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9zaWduaWZpZXIvc2lnbmlmaWVyLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgICAgdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9zaWduaWZpZXIvU2lnbmlmaWVyLUxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNpZ25pZmllclwiO1xuICAgIHNyYzpcbiAgICAgICAgICAgIHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvc2lnbmlmaWVyL3NpZ25pZmllci1saWdodC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICAgICB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL3NpZ25pZmllci9TaWduaWZpZXItTGlnaHRJdGFsaWMub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJTaWduaWZpZXJcIjtcbiAgICBzcmM6XG4gICAgICAgICAgICB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL3NpZ25pZmllci9zaWduaWZpZXItZXh0cmFsaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgICAgIHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvc2lnbmlmaWVyL1NpZ25pZmllci1FeHRyYWxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogMjc1O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNpZ25pZmllclwiO1xuICAgIHNyYzpcbiAgICAgICAgICAgIHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvc2lnbmlmaWVyL3NpZ25pZmllci1leHRyYWxpZ2h0LWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgICAgIHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvc2lnbmlmaWVyL1NpZ25pZmllci1FeHRyYWxpZ2h0SXRhbGljLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogMjc1O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gRXh0cmFMaWdodCAyNzVcbiIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgdmFyKC0tYmxhdXcpKTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0Jixcblx0bGkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luOiAwO1xuXHRjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvciwgdmFyKC0tdGV4dC1jb2xvciwgaW5oZXJpdCkpO1xufVxuXG4uaDEsXG5oMSB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG5cdGZvbnQtc2l6ZTogNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDI3NTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRmb250LXNpemU6IDEzLjRyZW07XG5cdH1cbn1cblxuLmgyLFxuaDIge1xuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuXHRmb250LXNpemU6IDVyZW07XG5cdGZvbnQtd2VpZ2h0OiAyNzU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0Zm9udC1zaXplOiA1cmVtO1xuXHR9XG5cbn1cblxuLmgzLFxuaDMge1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblx0Zm9udC1zaXplOiAyLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRmb250LXNpemU6IDQuMnJlbTtcblx0fVxufVxuXG4uaDQsXG5oNCB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXNpemU6IDIuNHJlbTtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHR9XG59XG5cbi5oNSxcbmg1IHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdH1cbn1cblxuXG4uaDYsXG5oNiB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcbn1cbiIsIi5wbGF0ZS0tY29udGFpbmVyIHtcblx0Ly8gbWF4LXdpZHRoOiB1bnNldDtcbn1cblxucGljdHVyZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRzb3VyY2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmJvZHkge1xuICAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gICBkaXNwbGF5OiBibG9jaztcbn1cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xufVxuZmlndXJlIHtcbiAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5ociB7XG4gICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgIGhlaWdodDogMDtcbiAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxucHJlIHtcbiAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgIGZvbnQtc2l6ZTogMWVtO1xufVxuYSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gICBjb2xvcjogaW5oZXJpdDtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cbmIsXG5zdHJvbmcge1xuICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5iLFxuc3Ryb25nIHtcbiAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICBmb250LXNpemU6IDFlbTtcbn1cbmRmbiB7XG4gICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5tYXJrIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICBjb2xvcjogIzAwMDtcbn1cbnNtYWxsIHtcbiAgIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgIGZvbnQtc2l6ZTogNzUlO1xuICAgbGluZS1oZWlnaHQ6IDA7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdWIge1xuICAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgIHRvcDogLTAuNWVtO1xufVxuYXVkaW8sXG52aWRlbyB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgZGlzcGxheTogbm9uZTtcbiAgIGhlaWdodDogMDtcbn1cbmltZyB7XG4gICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5zdmc6bm90KDpyb290KSB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgZm9udC1zaXplOiAxMDAlO1xuICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICBtYXJnaW46IDA7XG59XG5idXR0b24sXG5pbnB1dCB7XG4gICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuZmllbGRzZXQge1xuICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxubGVnZW5kIHtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBjb2xvcjogaW5oZXJpdDtcbiAgIGRpc3BsYXk6IHRhYmxlO1xuICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgcGFkZGluZzogMDtcbiAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5wcm9ncmVzcyB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG50ZXh0YXJlYSB7XG4gICBvdmVyZmxvdzogYXV0bztcbn1cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBwYWRkaW5nOiAwO1xufVxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICBoZWlnaHQ6IGF1dG87XG59XG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgZm9udDogaW5oZXJpdDtcbn1cbmRldGFpbHMsXG5tZW51IHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xufVxuc3VtbWFyeSB7XG4gICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5jYW52YXMge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxudGVtcGxhdGUge1xuICAgZGlzcGxheTogbm9uZTtcbn1cbltoaWRkZW5dIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG59XG4ucGxhdGUtLWNvbnRhaW5lcixcbi5wbGF0ZS0tY29udGFpbmVyLWZsdWlkIHtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICBtYXJnaW4tbGVmdDogYXV0bztcbiAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHBhZGRpbmcsIGNvbHVtbi1tb2JpbGUpO1xuICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRwYWRkaW5nLCBjb2x1bW4tbW9iaWxlKTtcbiAgIHdpZHRoOiAxMDAlO1xufVxuLnBsYXRlLS1yb3cge1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgZmxleC13cmFwOiB3cmFwO1xuICAgbWFyZ2luLXJpZ2h0OiAtMSAqIG1hcC1nZXQoJHBhZGRpbmcsIGNvbHVtbi1tb2JpbGUpO1xuICAgbWFyZ2luLWxlZnQ6IC0xICogbWFwLWdldCgkcGFkZGluZywgY29sdW1uLW1vYmlsZSk7XG59XG4ucGxhdGUtLWNvbHVtbiB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgZmxleC1ncm93OiAwO1xuICAgZmxleC1zaHJpbms6IDA7XG4gICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRwYWRkaW5nLCBjb2x1bW4tbW9iaWxlKTtcbiAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkcGFkZGluZywgY29sdW1uLW1vYmlsZSk7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAucGxhdGUtLWNvbnRhaW5lcixcbiAgIC5wbGF0ZS0tY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHBhZGRpbmcsIGNvbHVtbi1kZXNrdG9wKTtcbiAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkcGFkZGluZywgY29sdW1uLWRlc2t0b3ApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG4gICAucGxhdGUtLXJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xICogbWFwLWdldCgkcGFkZGluZywgY29sdW1uLWRlc2t0b3ApO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xICogbWFwLWdldCgkcGFkZGluZywgY29sdW1uLWRlc2t0b3ApO1xuICAgfVxuICAgLnBsYXRlLS1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkcGFkZGluZywgY29sdW1uLWRlc2t0b3ApO1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRwYWRkaW5nLCBjb2x1bW4tZGVza3RvcCk7XG4gICB9XG59XG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBbZGF0YS1wbGF0ZS1jb2wtI3skbmFtZX09XCIjeyRpfVwiXSxcbiAgICAgICAgIC5wbGF0ZS0tY29sdW1uLiN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRpICogOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGkgKiA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LXNlY3Rpb25zIHtcbiAgICAgICAgIFtkYXRhLXBsYXRlLXBvc2l0aW9uLSN7JG5hbWV9PVwiI3skaSAtIDF9XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogI3skaSAtIDF9O1xuICAgICAgICAgICAgLW1vei1vcmRlcjogI3skaSAtIDF9O1xuICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6ICN7JGkgLSAxfTtcbiAgICAgICAgICAgIG9yZGVyOiAjeyRpIC0gMX07XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbltkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuLy8gICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gfVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuLy8gICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gfVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4teHNdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tc21dIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbGddIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbGddIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vIH1cbi5wbGF0ZS0tY29sdW1uIHtcbiAgIG1pbi1oZWlnaHQ6ICRtaW5Db2x1bW5IZWlnaHQ7XG4gICB3aWR0aDogMTAwJTtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jZW50ZXIge1xuICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udGV4dC1sZWZ0IHtcbiAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5wbGF0ZS0tcGFnZS1jb250ZW50LXdyYXBwZXIsXG4ucGxhdGUtLXNlY3Rpb24sXG4ucGxhdGUtLWNvbHVtbiB7XG4gICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBsYXRlLS1lbGVtZW50X19pbWFnZSBpbWcge1xuICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICB3aWR0aDogaW5pdGlhbDtcbn1cbiIsIi8vIERlZmF1bHRzIHdoZW4gbm8gY2xhc3NlcyBhcmUgYWRkZWQuIENTUyBzcGVjaWZpY2l0eSBtYWtlcyBzdXJlIHRoYXQgdGhlc2UgZGVmYXVsdCBhcmUgb3ZlcndyaXR0ZW4uXG4uc2VjdGlvbiB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnBEb3duKSB7XG5cdFx0cGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcy1tb2JpbGUsIG0pO1xuXHRcdHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXMtbW9iaWxlLCBtKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRwYWRkaW5nLXRvcDogbWFwLWdldCgkc3BhY2VzLWRlc2t0b3AsIG0pO1xuXHRcdHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXMtZGVza3RvcCwgbSk7XG5cdH1cbn1cblxuLy8gQ2xhc3NlcyB0aGF0IGFyZSBzZXQgb24gdGhlIC5zZWN0aW9uIGVsZW1lbnQuXG4vLyBFeGFtcGxlOiAucC10LWQtLTx2YXJpYWJsZT47XG4vLyBFeGFtcGxlOiAucC1iLW0tLTx2YXJpYWJsZT47XG5AZWFjaCAkc3BhY2UsICR1bml0IGluICRzcGFjZXMtbW9iaWxlIHtcblx0Ly8gUGFkZGluZ1xuXHQucCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicERvd24pIHtcblx0XHRcdC8vIFRvcCBNb2JpbGVcblx0XHRcdCYtdC1tLS0jeyRzcGFjZX0ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJHVuaXQ7XG5cdFx0XHR9XG5cdFx0XHQvLyBCb3R0b20gTW9iaWxlXG5cdFx0XHQmLWItbS0tI3skc3BhY2V9IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR1bml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGVhY2ggJHNwYWNlLCAkdW5pdCBpbiAkc3BhY2VzLWRlc2t0b3Age1xuXHQvLyBQYWRkaW5nXG5cdC5wIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG5cdFx0XHQvLyBUb3AgRGVza3RvcFxuXHRcdFx0Ji10LWQtLSN7JHNwYWNlfSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkdW5pdDtcblx0XHRcdH1cblx0XHRcdC8vIEJvdHRvbSBEZXNrdG9wXG5cdFx0XHQmLWItZC0tI3skc3BhY2V9IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR1bml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG59XG5cbnBpY3R1cmUge1xuICAmLFxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgc291cmNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsImRpYWxvZzo6YmFja2Ryb3AsXG5kaWFsb2crLmJhY2tkcm9wIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLFxuICAgICAgdmFyKC0tY29sb3ItMSkgMCUsXG4gICAgICB0cmFuc3BhcmVudCk7XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tkcm9wLWZpbHRlciAwLjdzLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjdzLFxuICAgICAgb3BhY2l0eSAwLjdzLFxuICAgICAgdHJhbnNsYXRlIDAuN3MsXG4gICAgICByb3RhdGUgMC43cyxcbiAgICAgIHNjYWxlIDAuN3MsXG4gICAgICBvdmVybGF5IDAuN3MgYWxsb3ctZGlzY3JldGUsXG4gICAgICBkaXNwbGF5IDAuN3MgYWxsb3ctZGlzY3JldGU7XG4gIH1cbn1cblxuZGlhbG9nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC43cyxcbiAgICAgIHRyYW5zbGF0ZSAwLjdzLFxuICAgICAgcm90YXRlIDAuN3MsXG4gICAgICBzY2FsZSAwLjdzLFxuICAgICAgb3ZlcmxheSAwLjdzIGFsbG93LWRpc2NyZXRlLFxuICAgICAgZGlzcGxheSAwLjdzIGFsbG93LWRpc2NyZXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgIG1pbi13aWR0aDogNDByZW07XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogNjByZW07XG4gIH1cblxuICAuZGlhbG9nLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiO1xuXG4gICAgJjpoYXMoLnBvcHVwLWJhY2tncm91bmQtaW1hZ2UpIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIGdyaWQtYXJlYTogY29udGVudDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kaWFsb2ctY2xvc2Uge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG5cbiAgICB6LWluZGV4OiAxMTE7XG4gIH1cblxuICAucG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDMpO1xuICB9XG5cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNsYXRlOiAwIDEwMCU7XG4gIHNjYWxlOiAwLjE7XG5cbiAgJltvcGVuXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2xhdGU6IDAgMDtcbiAgICBzY2FsZTogMTtcbiAgfVxuXG4gICZbb3Blbl06OmJhY2tkcm9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYixcbiAgICAgICAgdmFyKC0tY29sb3ItMSkgMTAlLFxuICAgICAgICB0cmFuc3BhcmVudCk7XG4gIH1cblxuICBAc3RhcnRpbmctc3R5bGUge1xuICAgICZbb3Blbl0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zbGF0ZTogMCAxMDAlO1xuICAgICAgc2NhbGU6IDAuMTtcbiAgICB9XG5cbiAgICAmW29wZW5dOjpiYWNrZHJvcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYixcbiAgICAgICAgICB2YXIoLS1jb2xvci0xKSAwJSxcbiAgICAgICAgICB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbiAgQHN0YXJ0aW5nLXN0eWxlIHt9XG59XG5cbi5kaWFsb2ctY2xvc2Uge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpmb2N1czpub3QoOmhvdmVyKSxcbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uc3ZnLWNsb3NlIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmRpYWxvZy10ZXN0LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xLWNvbnRyYXN0KTtcbiAgfVxufVxuXG4vLyBDU1MgYW5jaG9yaW5nIGZvciBwb3BvdmVyIHBvc2l0aW9uaW5nXG5bcG9wb3ZlcnRhcmdldD1cInBvcHVwX3Rlc3RcIl0ge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYW5jaG9yLW5hbWU6IC0tYW5jaG9yLXBvcHVwLXRlc3Q7XG4gIHBvc2l0aW9uOiBmaXhlZDsgLy8gQ2hhbmdlZCBmcm9tIGZpeGVkIHRvIHJlbGF0aXZlXG4gIHotaW5kZXg6IGNhbGMoaW5maW5pdHkpO1xuICBib3R0b206IDFjaDtcbiAgbGVmdDogMWNoO1xufVxuXG4jcG9wdXBfdGVzdCB7XG4gIGluc2V0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UsIGxlZnQgMC4zcyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDsgLy8gQ2hhbmdlZCBmcm9tIGZpeGVkIHRvIGFic29sdXRlXG4gIHBvc2l0aW9uLWFuY2hvcjogLS1hbmNob3ItcG9wdXAtdGVzdDtcbiAgYm90dG9tOiA2cmVtO1xuICBib3R0b206IGNhbGMoYW5jaG9yKHRvcCkgKyAxY2gpO1xuICBsZWZ0OiAxY2g7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMmNoKTtcbiAgbGVmdDogY2FsYyhhbmNob3IobGVmdCkpO1xufVxuIiwiLmZpbHRlcl9faW5wdXRfX3JhbmdlIHtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19iYXIge1xuXHRcdGhlaWdodDogMXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuXHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAxcmVtO1xuXG5cdFx0Jl9fbWF4LFxuXHRcdCZfX21pbiB7XG5cdFx0XHRAaW5jbHVkZSBib3gobWFwLWdldCgkcGFkZGluZywgJ3NtYWxsJykpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0Jl9fcmFuZ2Uge1xuXHRcdFx0aGVpZ2h0OiBtYXAtZ2V0KCRwYWRkaW5nLCAnc21hbGwnKTs7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGJsdWU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXG5cdFx0Jl9fbWF4LFxuXHRcdCZfX21pbixcblx0XHQmX19yYW5nZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHR9XG5cblx0XHQmX19taW4ge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmX19tYXgge1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19zZWxlY3RvciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGhlaWdodDogbWFwLWdldCgkcGFkZGluZywgJ3NtYWxsJyk7O1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiLmZpbHRlcl9faXRlbXNfX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGdhcDogMXJlbTtcblx0Y29sdW1uLWdhcDogM3JlbTtcbn1cbi5maWx0ZXJfX2l0ZW1zX19saXN0X19pdGVtIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RvZ2dsZSc7XG5cdGlucHV0LFxuXHRzcGFuIHtcblx0XHRncmlkLWFyZWE6IHRvZ2dsZTtcblx0fVxuXHRpbnB1dCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdHNwYW4ge1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cGFkZGluZy1ibG9jazogMnJlbTtcblx0XHRib3JkZXItYmxvY2stZW5kOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dDtcblx0fVxuXHQuaXMtc3BlY2lhbCB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbGljaHRibGF1dyk7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwYWRkaW5nLWJsb2NrOiAycmVtO1xuXHRcdHBhZGRpbmctaW5saW5lOiAycmVtO1xuXHRcdGJvcmRlci1ibG9jay1lbmQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCYtLXNlbGVjdGVkIHtcblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG5cbi5maWx0ZXItY29udGVudC1yZXN1bHRzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGljaHQtZ3JpanMpO1xuXHRwYWRkaW5nLWJsb2NrOiA4cmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nLWJsb2NrOiAxMnJlbTtcblx0fVxuXG5cdC5ldmVudHMtaW5kZXgtc2VjdGlvbiAmIHtcblx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuXHR9XG5cblx0Ly8gSGVhZGVyIGltYWdlIG9ubHkgc2hvd24gYXMgYmlnIGZvciB0aGUgZmlyc3QgaXRlbTsgaGlkZSBpdCBpbiBvdGhlciByZXN1bHRzXG5cdC5yZXN1bHRfd3JhcHBlcjpub3QoLmJpZ2dpZSkgLmFydGljbGUtdGVhc2VyLWltYWdlLmlzLWJpZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC8vIGJpZyB1cGNvbWluZyBldmVudC4uLlxuXHQuYmlnZ2llIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGF1dyk7XG5cdFx0bWFyZ2luLWJsb2NrLWVuZDogM3JlbTtcblx0XHRwYWRkaW5nLWlubGluZTogMy42cmVtO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXHRcdH1cblx0XHQuYXJ0aWNsZS10ZWFzZXIudnVlLXJlc3VsdCB7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiAwO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYmlnZ2llXCI7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQuYXJ0aWNsZS10ZWFzZXItaW1hZ2Uge1xuXHRcdFx0XHRncmlkLWFyZWE6IGJpZ2dpZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0YXNwZWN0LXJhdGlvOiAyLzE7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pcy1iaWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0aW5zZXQ6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ibGF1dyk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIEluIGJpZ2dpZSwgaGlkZSB0ZWFzZXIgaW1hZ2Ugd2hlbiB3ZSdyZSBzaG93aW5nIHRoZSBoZWFkZXIgKGlzLWJpZykgaW5zdGVhZFxuXHRcdFx0LmFydGljbGUtdGVhc2VyLWltYWdlLmlzLXRlYXNlcjpub3QoLmlzLWJpZykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmFydGljbGUtdGVhc2VyLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcblx0XHRcdFx0QGV4dGVuZCAuaDM7XG5cdFx0XHR9XG5cblx0XHRcdC5hcnRpY2xlLXRlYXNlci1jb250ZW50IHtcblx0XHRcdFx0LS10ZXh0LWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Z3JpZC1hcmVhOiBiaWdnaWU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0XHRtYXJnaW4taW5saW5lOiB2YXIoLS1tYXJnaW4taW5saW5lKTtcblxuXHRcdFx0XHRwYWRkaW5nOiAzcmVtIDAgNnJlbTtcblx0XHRcdFx0anVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Ym9yZGVyLWlubGluZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiA2cmVtO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5hcnRpY2xlLXRlYXNlci1jb250ZW50IHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWxpY2h0YmxhdXcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5maWx0ZXIge1xuXHQmX19pbnB1dCB7XG5cdFx0Jl9fdGF4b25vbXkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdCZfX3N1YiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VhcmNoIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG5cblx0Jl9fcmVzdWx0IHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG5cdFx0Ji0tbG9hZGluZyB7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHR9XG5cdFx0Jl9fbG9hZGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogNXJlbTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cblx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNXJlbTtcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IGxvYWRlcjtcblx0XHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAycztcblx0XHRcdFx0YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG5cdFx0XHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGxpbmVhcjtcblx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHRcdFx0fVxuXHRcdFx0QGtleWZyYW1lcyBsb2FkZXIge1xuXHRcdFx0XHQwJSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQxMDAlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZnVsbCB7XG5cdFx0XHQuZmlsdGVyX19yZXN1bHRfX2xvYWRlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5maXhlZC1saW5rcyB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICByaWdodDowO1xuICB0b3A6NjV2aDtcbiAgei1pbmRleDo5OTk5NztcbiAgd2lkdGg6OTVweDtcbiAgaGVpZ2h0Ojk1cHg7XG4gIG1pbi13aWR0aDowO1xuICBcbiAgYmFja2dyb3VuZDp2YXIoLS1iYmQta2llbmh1aXMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOjA7XG4gIGNvbG9yOnZhcigtLWJsYXV3KTtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGJveC1zaGFkb3c6MCAwIDE1cHggIzAxMjc0NzE1LDAgMCA1NXB4ICMwMTI3NDcyNTtcbiAgb3BhY2l0eTowO1xuICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTEwJSk7XG4gIHRyYW5zaXRpb246dHJhbnNmb3JtIC40NXMgZWFzZSxvcGFjaXR5IC4xNXMgZWFzZSxib3gtc2hhZG93IC4zNXMgZWFzZVxufVxuXG4uZml4ZWQtbGlua3MuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6MTtcbiAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKVxufVxuLmZpeGVkLWxpbmtzLmlzLXZpc2libGUuaXMtY29sbGFwc2VkIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNDAlKTtcbiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjMwcyBlYXNlLGJveC1zaGFkb3cgLjM1cyBlYXNlXG59IFxuLmZpeGVkLWxpbmtzLmlzLXZpc2libGUuaXMtY29sbGFwc2VkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClcbn1cblxuLmZpeGVkLWxpbmtzLWNvcmUge1xuICB6LWluZGV4OjFcbn1cbi5maXhlZC1saW5rLWltYWdlIHtcbiAgei1pbmRleDoyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7XG4gIHdpbGwtY2hhbmdlOnRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tcm90YXRpb24sIDBkZWcpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5maXhlZC1saW5rcyB7XG4gICAgdG9wOmF1dG87XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MjRweDtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMTAlKVxuICB9XG4gIC5maXhlZC1saW5rcy5pcy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKVxuICB9XG4gIC5maXhlZC1saW5rcy5pcy12aXNpYmxlLmlzLWNvbGxhcHNlZCB7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNDAlKVxuICB9XG4gIC5maXhlZC1saW5rcy5pcy12aXNpYmxlLmlzLWNvbGxhcHNlZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClcbiAgfVxufVxuIiwiLm1ldGEtYXV0aG9ycyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBPdmVycmlkZS5cbiAgICAuY29udGFjdC1wZXJzb24taW5uZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cbn1cbiIsIiRoZWFkZXJfYnJlYWtwb2ludDogeGw7XG4uaGVhZGVyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVhZGVyJztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgaW5oZXJpdCk7XG5cbiAgICAvLyBGaXhlZCB2YXJpYW50cyBmb3IgY2VydGFpbiBwb3N0IHR5cGVzLlxuICAgICYuaGVhZGVyLWpvYi1wb3N0aW5nLFxuICAgICYuaGVhZGVyLWFydGljbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGF1dyk7XG4gICAgICAgIC0tdGV4dC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmNoYXBlYXUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpY2h0YmxhdXcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtdGFncyB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRoZWFkZXJfYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGVhZGVyLWpvYi1wb3N0aW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2RpZmllciBjbGFzc2VzO1xuICAgICYuaGFzLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAtLXRleHQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC5idXR0b24uZGVmYXVsdCB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGljaHRibGF1dyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saWNodGJsYXV3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuaGVhZGVyLWJhY2tncm91bmQtaW1hZ2UsXG4gICAgLmhlYWRlci1iYWNrZ3JvdW5kLWltYWdlLXBvcnRyYWl0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEsIDM5LCA3MSwgMC4xOCkgMCUsIHJnYmEoMSwgMzksIDcxLCAwLjYwKSAxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItaG9tZSB7XG4gICAgICAgIC0tcGFkZGluZy1ibG9jazogMTByZW07XG4gICAgICAgIC5oZWFkZXItYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLWJhY2tncm91bmQtaW1hZ2UsXG4gICAgICAgIC5oZWFkZXItYmFja2dyb3VuZC1pbWFnZS1wb3J0cmFpdCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1wYWdlIHtcbiAgICAgICAgLS1wYWRkaW5nLWJsb2NrOiA4cmVtO1xuXG4gICAgICAgIC5oZWFkZXItY29udGVudC1pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRoZWFkZXJfYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYmFja2dyb3VuZC1pbWFnZS1wb3J0cmFpdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmhlYWRlci1jb250ZW50LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwibWV0YVwiO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMGZyO1xuXG4gICAgICAgIC0tcGFkZGluZy1ibG9jazogOHJlbTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS1wYWRkaW5nLWJsb2NrKSArIHZhcigtLW5hdi1oZWlnaHQsIDEwcmVtKSkgdmFyKC0tcGFkZGluZy1ibG9jayk7XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRoZWFkZXJfYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBtZXRhXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciA1ZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgfVxuICAgIC50aXRsZS13cmFwcGVyICsgLm1ldGEtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgICB9XG4gICAgLm1ldGEtd3JhcHBlciB7XG4gICAgICAgIGdyaWQtYXJlYTogbWV0YTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICAgICAgY29udGFpbmVyLW5hbWU6IG1ldGEtd3JhcHBlcjtcbiAgICB9XG5cbiAgICAmLmhlYWRlci1hcnRpY2xlIHtcbiAgICAgICAgLmhlYWRlci1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGhlYWRlcl9icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSAuIG1ldGFcIjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciAxZnIgNGZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIElmIGhlYWRlciBpcyBhcnRpY2xlIHdlIG5lZWQgY29sdW1ucyBoZXJlLlxuICAgICAgICAubWV0YS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRhLXdyYXBwZXItaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOztcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmRcbiAgICB9XG4gICAgQGNvbnRhaW5lciBtZXRhLXdyYXBwZXIgKG1heC13aWR0aDogNDVyZW0pIHtcbiAgICAgICAgLm1ldGEtd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGhlYWRlcl9icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWV0YS10ZWFtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcblxuICAgIC5tZXRhLXRlYW0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogLjZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRoZWFkZXJfYnJlYWtwb2ludCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaHVtYW4tdGVhbS1tZW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cbiAgICAgICAgLm1ldGEtdGVhbS1wb3J0cmFpdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5tZXRhLXRlYW0tbW9yZSB7XG4gICAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICAgIGhlaWdodDogMi45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufSIsIi5oZWFkZXItc2hhcmUtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgc2l6ZXMgZm9yIGNlcnRhaW4gbWVkaXVtIG9yIHR5cGUuXG4gICAgICAgICYuY29weS11cmwge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuIiwiLmxhbmRpbmctaGVhZGVyIHtcbiAgQGluY2x1ZGUgei1pbmRleChoZWFkZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tb2Zmc2V0LXNpemU6IDIwcHg7XG4gIC0tb2Zmc2V0LWFjY2VudC1zaXplOiA0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC0tb2Zmc2V0LXNpemU6IDgwcHg7XG4gICAgLS1vZmZzZXQtYWNjZW50LXNpemU6IDIwcHg7XG4gIH1cblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlclwiO1xuXG4gIC5wYWdlLWhlYWRlci1tZWRpYSB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGF1dyk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gdmFyKC0tb2Zmc2V0LXNpemUpKSk7XG4gICAgfSAgICBcblxuICAgIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldC1zaXplKSkpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyAgICAgIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1vZmZzZXQtc2l6ZSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgLy8gY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAxMDAlLCAxMDAlIGNhbGMoMTAwJSAtIHZhcigtLW9mZnNldC1hY2NlbnQtc2l6ZSkpKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgOTAlLCAxMDAlIDEwMCUsIDAgMjAlKTtcbiAgICB9XG4gIH1cbn1cbi8vIHZpZGVvIGVsZW1lbnQuXG4ubWVkaWEtaXMtdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDAuNXM7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBcbiAgLy8gV2hlbiB2aWRlbyBpcyBsb2FkZWQsIHNldCBvcGFjaXR5IHRvIDEuIFNlZSBvbmxvYWRlZGRhdGEgYXR0cmlidXRlIGluIHBhZ2VfaGVhZGVyLnBsYXRlLlxuICAmLm9uLWxvYWRlZC1kYXRhIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIudGVhbS1zZWN0aW9uIHtcblxuICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDRyZW07XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC5odW1hbi10ZWFzZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHVtYW4tdGVhc2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIFxuICAgIC50b2dnbGUtY2hlY2tib3gge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJjpoYXMoLnRvZ2dsZS1jaGVja2JveDpjaGVja2VkKSAuaHVtYW4tdGVhc2VyLWltYWdlLXdyYXBwZXIsXG4gICAgJi5odW1hbi10ZWFzZXItaXMtYWN0aXZlIC5odW1hbi10ZWFzZXItaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIC5odW1hbi10ZWFzZXItaW5mbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5zdWItbWVudS1ncm91cC10b2dnbGUge1xuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaHVtYW4tdGVhc2VyLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWFnZSc7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG4gICAgICAgIC5odW1hbi10ZWFzZXItaW1hZ2Uge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1tZW51LWdyb3VwLXRvZ2dsZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMnJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaHVtYW4tdGVhc2VyLWluZm8ge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhdXcpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLS10ZXh0LWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRpdGxlLFxuICAgIC5yb2xlcyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IC44cmVtO1xuICAgIH1cbn1cbiIsIi5sYW5ndWFnZS1waWNrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyAvLyBKdXN0IG1ha2Ugc3VyZSBpdCdzIG9uIHRvcCBvZiB0aGUgU1ZHIGdpbW1pY2sgaW4gdG9wLW1lbnUgdGhlbWVzLlxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLS1nYXA6IDJyZW07XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIFxuICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5sYW5ndWFnZS1sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmxhbmd1YWdlLXBpY2tlci1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCB2YXIoLS1ibGF1dykpO1xuXG4gICAgLy8gbGlcbiAgICAuYWN0aXZlLWxhbmd1YWdlIHtcbiAgICAgICAgc3BhbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgc3BhbixcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmRlc2t0b3AgJiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2Utb3V0O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmF2aWdhdGlvbi1wcmltYXJ5LW1lbnUge1xuICAubWVudS1pdGVtLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5qcy1zdWJtZW51LWlzLWFjdGl2ZSB7XG4gICAgLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgIC0tdGV4dC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmpzLXN1Ym1lbnUtaXMtYWN0aXZlIHtcbiAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuICB9XG59XG4ubWVudS1pdGVtLS1kcm9wZG93bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLW5hdi1oZWlnaHQsIDEwcmVtKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBjb2xvcjogd2hpdGU7XG5cbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuXG4gIC5qcy1zdWJtZW51LWlzLWFjdGl2ZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYXV3KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IC0xMDB2aDtcbiAgICBib3R0b206IC0xMDB2aDtcbiAgICBsZWZ0OiAtNy41cmVtO1xuICAgIHJpZ2h0OiAtMTAwdnc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGljaHRibGF1dyk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcmVtKTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ubWVudS1pdGVtLS1kcm9wZG93bi1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi5tZW51LWl0ZW0tLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOy8vIG1pZ2h0IG5vdCBuZWVkIHRoaXMuXG59XG5cblxuXG4ubWVudS1pdGVtLS1kcm9wZG93bi1pdGVtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgJi5pbmRleC1saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IC41cmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogdmFyKC0tZ2VlbCk7XG4gIH1cbn1cblxuLm1lbnUtaXRlbS0tZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkIHtcbiAgYSB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDJyZW07XG4gIH1cbn0iLCIvLyBUaGlzIGlzIHRoZSBtYWluIG1lbnUgb25seSBpbiBiaWcgbWVudSBwb3NpdGlvbi5cbi5iaWctbWVudS1wcmltYXJ5IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICB9XG5cblxuICAgIC5tZW51LWl0ZW0tbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhdXcpO1xuICAgICAgICAgICAgLm1lbnUtaXRlbS1saW5rLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDAgMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViLW1lbnUtZ3JvdXAtdG9nZ2xlID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhdXcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5zZXQgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VlbCk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAxMDAlIDAgMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBibHVlIGxpbmUuLiBDYW50IGJlIGJvcmRlci4uXG4gICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWNodGJsYXV3KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IGNhbGMoMTAwJSAtIDFweCkgMCAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1lbnUtZ3JvdXAge1xuICAgICAgICAmLmpzLXN1Ym1lbnUtaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5tZW51LWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYXV3KTtcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLWxpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWItbWVudS1ncm91cC10b2dnbGUgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhdXcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViLW1lbnUtZ3JvdXAtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnN1Yi1tZW51LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICB9XG5cbiAgICAuc3VibWVudS1pdGVtLWxpbmsge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICYuaW5kZXgtbGluayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIGNvbG9yIC4ycyBlYXNlLW91dDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHdoaXRlKTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ2VlbCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWItbWVudS1ncm91cC10b2dnbGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndG9nZ2xlJztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgID4gc3BhbiB7XG4gICAgICAgIGdyaWQtYXJlYTogdG9nZ2xlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG59XG4vLyA8YnV0dG9uIGlkPVwidG9nZ2xlXCI+dG9nZ2xlPC9idXR0b24+XG4vL1xuLy88ZGl2PlNvbWV0aGluZyBiZWZvcmU8L2Rpdj5cbi8vXG4vLzxkaXYgY2xhc3M9XCJncmlkLWV4cGFuZGVyXCIgaWQ9XCJleHBhbmRlclwiPlxuLy8gIDxkaXYgY2xhc3M9XCJncmlkLWV4cGFuZGVyLWNvbnRlbnRcIj5cbi8vICAgIFRoaXMgY29udGVudCBzaG91bGTigKY8YnIgLz5cbi8vICAgIHRvZ2dsZSFcbi8vICA8L2Rpdj5cbi8vPC9kaXY+XG4uZ3JpZC1leHBhbmRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAuM3MsIGJvcmRlciAuMXMgZWFzZS1vdXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXG4gICAgICAgIC5ncmlkLWV4cGFuZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzLXN1Ym1lbnUtaXMtYWN0aXZlIHtcbiAgICAuZ3JpZC1leHBhbmRlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGljaHRibGF1dyk7XG5cbiAgICAgICAgLmdyaWQtZXhwYW5kZXItY29udGVudCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmdyaWQtZXhwYW5kZXItY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4zcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIuYmlnLW1lbnUtc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicERvd25OYXYpIHtcbiAgICAgICAgc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBPdmVycmlkZSBzZWFyY2ggZm9ybTtcbiAgICBmb3JtLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWNvbmRhcnktbWVudS1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcm93LWdhcDogMi41cmVtO1xuICAgICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJpZy1tZW51LXNlY29uZGFyeS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVyZW07XG5cbiAgICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufSIsIiNoYW1idXJnZXJfbWVudV9idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC42cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgdmFyKC0tYmxhdXcpKTtcbiAgICAuYnV0dG9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib3goM3JlbSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tYmxvY2s6IC0ycHg7XG4gICAgfVxufVxuIiwiLmtpZW5odWlzLWxvZ28ge1xuICAgIC0tbG9nby1jb2xvcjogcmdiYSgxLCAzOSwgNzEsIDEpO1xuICAgIC0tbG9nby1sZWdhbC1jb2xvcjogcmdiYSg2OSwgMTc3LCAxODgsIDEpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmF2aWdhdGlvbiAmIHtcbiAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgICAgICAgICB3aWR0aDogMjYuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLmtpZW5odWlzLWxvZ28ge1xuICAgIHBhdGgsXG4gICAgc3RvcCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuLm5hdmlnYXRpb246aGFzKCN0b2dnbGU6Y2hlY2tlZCkge1xuICAgIC5raWVuaHVpcy1sb2dvIHtcbiAgICAgICAgLS1sb2dvLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLS1sb2dvLWxlZ2FsLWNvbG9yOiByZ2JhKDgwLCAyMDEsIDIwNiwgMSk7XG4gICAgfVxufVxuIiwiLm1lbnUtZGlhbG9nLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgc2Nyb2xsKCk7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdwcmltYXJ5JyAnc2Vjb25kYXJ5JztcbiAgICBnYXA6IDRyZW07XG4gICAgLmJpZy1tZW51LXByaW1hcnkge1xuICAgICAgICBncmlkLWFyZWE6IHByaW1hcnk7XG4gICAgfVxuICAgIC5iaWctbWVudS1zZWNvbmRhcnkge1xuICAgICAgICBncmlkLWFyZWE6IHNlY29uZGFyeTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3ByaW1hcnkgc2Vjb25kYXJ5JztcbiAgICB9XG59XG5cbi8vIGRpYWxvZyBlbGVtZW50LlxuLm1lbnUtZGlhbG9nIHtcbiAgICAmLm5vLWpzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgei1pbmRleChuYXZpZ2F0aW9uX21vZGFsKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGF1dyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHdoaXRlKTtcblxuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1tYXJnaW4taW5saW5lLCAzcmVtKTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMHJlbTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMTRyZW07XG4gICAgfVxuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cblxufVxuXG5ib2R5IHtcbiAgICAmLmRpYWxvZy1pcy1vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5tZW51LWRpYWxvZyB7XG4gICAgICAgICAgICAtLXRleHQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAtLW5hdmlnYXRpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtLXRleHQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLmtpZW5odWlzLWxvZ28ge1xuICAgICAgICAgICAgICAgIC0tbG9nby1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgLS1sb2dvLWxlZ2FsLWNvbG9yOiByZ2JhKDY5LCAxNzcsIDE4OCwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmlnYXRpb24tcHJpbWFyeS1tZW51IHtcbiAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uLFxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjaGFtYnVyZ2VyX21lbnVfYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KC5kaWFsb2ctaXMtb3Blbikge1xuICAgICAgICAubWVudS1kaWFsb2cge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1lbnUtaXRlbS1saW5rIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgdmFyKC0tYmxhdXcpKTtcbiAgICA+IHN2ZyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufSIsIi8vIFRoaXMgaXMgc2V0IGluIHRoZW1lLnBsYXRlLiBBbHNvIHNldCBpZiBwb3N0IHR5cGUgaXMgam9iIG9yIGFydGljbGUuXG4uaGFzLWhlYWRlci1zZWN0aW9uIHtcblxuICAmLmZpeGVkLWNvbG9yIHtcbiAgICAubmF2aWdhdGlvbjpub3QoLnNob3ctbWVudSkge1xuICAgICAgLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLS10ZXh0LWNvbG9yOiB3aGl0ZTtcblxuICAgICAgLmtpZW5odWlzLWxvZ28ge1xuICAgICAgICAtLWxvZ28tY29sb3I6IHdoaXRlO1xuICAgICAgICAtLWxvZ28tbGVnYWwtY29sb3I6IHJnYmEoODAsIDIwMSwgMjA2LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbiB7XG4gICAgLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tYmxhdXcpO1xuXG4gICAgLmtpZW5odWlzLWxvZ28ge1xuICAgICAgLS1sb2dvLWNvbG9yOiB2YXIoLS1ibGF1dyk7XG4gICAgICAtLWxvZ28tbGVnYWwtY29sb3I6IHJnYmEoNjksIDE3NywgMTg4LCAxKTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1oYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICAtLW5hdmlnYXRpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLS10ZXh0LWNvbG9yOiB3aGl0ZTtcblxuICAgIC5raWVuaHVpcy1sb2dvIHtcbiAgICAgIC0tbG9nby1jb2xvcjogd2hpdGU7XG4gICAgICAtLWxvZ28tbGVnYWwtY29sb3I6IHJnYmEoODAsIDIwMSwgMjA2LCAxKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24ge1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICYuc2hvdy1tZW51IHtcbiAgICAtLW5hdmlnYXRpb24tYmFja2dyb3VuZDogdmFyKC0tbGljaHQtZ3JpanMpO1xuICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tYmxhdXcpO1xuXG4gICAgLmtpZW5odWlzLWxvZ28ge1xuICAgICAgLS1sb2dvLWNvbG9yOiB2YXIoLS1ibGF1dyk7XG4gICAgICAtLWxvZ28tbGVnYWwtY29sb3I6IHJnYmEoNjksIDE3NywgMTg4LCAxKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1zY3JvbGxlZCB7XG4gICAgJjpub3QoLnNob3ctbWVudSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgfVxuICAmOm5vdCguaGFzLXNjcm9sbGVkKSB7XG4gICAgLm5hdmlnYXRpb24tYnJhbmQgYSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0LjhyZW0gM3JlbTtcbiAgICB9XG4gIH1cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBAaW5jbHVkZSB6LWluZGV4KG5hdmlnYXRpb24pO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdmlnYXRpb24tYmFja2dyb3VuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tbWFyZ2luLWlubGluZSk7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24taW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCBwcmltYXJ5XCI7XG59XG5cbi5uYXZpZ2F0aW9uLWJyYW5kIHtcbiAgZ3JpZC1hcmVhOiBicmFuZDtcbiAgZGlzcGxheTogZ3JpZDtcblxuICAvLyBIb21lIGxvZ28uXG4gID4gYSB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW0gMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAzcmVtIDNyZW07XG4gICAgfVxuICB9XG59XG4ubmF2aWdhdGlvbi1wcmltYXJ5LW1lbnUge1xuICBncmlkLWFyZWE6IHByaW1hcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMi40cmVtO1xuXG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0LjVyZW07XG4gIH1cblxuXG4gIC8vIEZvciB0aGUgJ2FjdGl2ZScgc3VibWVudSBvbiBiaWcgc2NyZW5zLlxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNlYXJjaC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC8vIGhpZGUgb24gbW9iaWxlLCBvbmx5IHNob3cgb24gYmlnIHNjcmVlbnMuIFRoaXMgbWVudSBpcyBhbHNvIGluY29ycG9yYXRlZCBpbiBiaWctbWVudS5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDAgNHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbn0iLCIub2JzZXJ2ZSB7XG4gICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgMXMpO1xuICAgJi5pbi12aWV3cG9ydCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICB9XG4gICAmLm91dC12aWV3cG9ydCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYtLWFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGF1dy02MCk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtLnByZXZpb3VzLFxuICAgIC5wYWdpbmF0aW9uX19pdGVtLm5leHQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fX2l0ZW0tLXByZXYsXG4gICAgLnBhZ2luYXRpb25fX2l0ZW0ucHJldmlvdXMge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uX19pdGVtLS1uZXh0LFxuICAgIC5wYWdpbmF0aW9uX19pdGVtLm5leHQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3B1cC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHotaW5kZXgobW9kYWwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBAaW5jbHVkZSBzY3JvbGwoKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6bm90KC5wb3B1cC1kaWFsb2ctaXMtb3Blbikge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2hlYWRlcicgJ2Zvcm0nO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2hlYWRlciBmb3JtJztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIC5wb3B1cC1kaWFsb2ctaGVhZGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYXV3KTtcbiAgICAgICAgLS10ZXh0LWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1tYXJnaW4taW5saW5lKTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDNyZW07XG5cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDZyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIGdyaWQtYXJlYTogZm9ybTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW0gOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgcGFkZGluZzogNnJlbTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNDRyZW0gKyA2cmVtICogMik7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVwLWRpYWxvZy1jbG9zZS1idXR0b24ge1xuICAgIHotaW5kZXg6IDEyMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cmVtO1xuICAgIHJpZ2h0OiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhdXcpO1xuICAgICAgICB0b3A6IDZybWU7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1tYXJnaW4taW5saW5lKTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59IiwiLnNlbGVjdG9yIHtcbiAgJHNlbGY6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcblxuICAmLnNlbGVjdG9yLS1jaGVja2JveCB7XG4gICAgLnNlbGVjdG9yLWxpc3QtaXRlbSB7XG4gICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLWlucHV0LFxuICAmLXdyYXBwZXIgc2VsZWN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gICYtaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC8vIFNldCBwb2ludGVyIGV2ZW50cyB0byBub25lLCBlbHNlIHlvdSBjYW5ub3QgY2xpY2sgb24gdGhlIGNob3NlbiB2YWx1ZSBhbmQgcGxhY2Vob2xkZXIgaW5pdGlhbGx5O1xuICAmLXZhbHVlLFxuICAmLXBsYWNlaG9sZGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYtdmFsdWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDI0MCwgMjQwLCAxKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYtd3JhcHBlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tZ3JleSkgMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguc2VsZWN0b3ItLW9wZW4pIHtcbiAgICAuc2VsZWN0b3ItbGlzdC13cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICB6LWluZGV4OiAxMTtcbiAgICAuc2VsZWN0b3ItaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLWNvbG9yKTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gICYtd3JhcHBlciB7XG4gICAgJjpoYXMoLnNlbGVjdG9yLS1vcGVuKSxcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAuc2VsZWN0b3ItaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLS1jbG9zaW5nIHtcbiAgICB6LWluZGV4OiAxMTtcbiAgfVxuXG4gICYtLXNlbGVjdGVkIHtcbiAgICAjeyRzZWxmfS12YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAjeyRzZWxmfS1wbGFjZWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLnNlbGVjdC5jb250YWN0X2Zvcm1fX2ZpZWxkLS1lcnJvciB7XG4gIC5zZWxlY3Rvcl9faW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycm9yLWNvbG9yKTtcbiAgfVxufVxuXG4uaXNfdG91Y2hfZGV2aWNlIHtcbiAgLnNlbGVjdG9yOm5vdCguc2VsZWN0b3ItLWNoZWNrYm94KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3Rvcl9fd3JhcHBlciB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmNoZXZyb24tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IC00cmVtO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjcvNC4zO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhdXcpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZTpob3Zlcjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpLFxuICAgICAgICAmOmFjdGl2ZTpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDAgMS40cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMS40cmVtIDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG59XG4iLCIucGxhdGUtLWVsZW1lbnRfX2FjY29yZGlvbiArIC5wbGF0ZS0tZWxlbWVudF9fYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNHJlbTtcbiAgICB9XG59XG5cbi8vIGRldGFpbCBlbGVtZW50IHdpdGggY2xhc3M6IC5kZXRhaWxzLWFuZC1zdW1tYXJ5XG4uZGV0YWlscy1hbmQtc3VtbWFyeSB7XG4gICAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saWNodGJsYXV3KTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGluc2V0IC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdlZWwpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMTAwJSAwIDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDAgMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeS10aXRsZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDFyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyAvLyBEbyBub3QgbGV0IHRoZSBzdmcgc2hyaW5rIHdoZW4gY29udGVudCBuZXh0IHRvIGl0IGlzIGxvbmcuXG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJltvcGVuXSB7XG4gICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGluc2V0OiAwIDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1tZW51LWdyb3VwLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1saWNodGJsYXV3KTtcbiAgICB9XG5cbiAgICAvLyBvdmVycmlkZXNcbiAgICAuc3ViLW1lbnUtZ3JvdXAtdG9nZ2xlIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFuaW1hdGVTZWN0aW9uIHtcbiAgIHNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIH1cblxuICAgLmFuaW1hdGUsXG4gICAub2JzZXJ2ZUFuaW1hdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAuYm94IHtcbiAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgICAgfVxuICAgfVxuXG4gICAuYmlnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMyk7XG4gICB9XG59XG4iLCIkYnV0dG9uc19icmVha3BvaW50OiBtZDtcbi5wbGF0ZS0tZWxlbWVudF9fYnV0dG9uX2dyb3VwICsgLnBsYXRlLS1lbGVtZW50X19idXR0b25fZ3JvdXAge1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNHJlbTtcbn1cbi5wbGF0ZS0tZWxlbWVudF9fcGFyYWdyYXBoICsgLnBsYXRlLS1lbGVtZW50X19idXR0b25fZ3JvdXAge1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNHJlbTtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAyLjRyZW07XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0Ji5zaG93LWJ1dHRvbnMtaW4tY29sdW1uIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogMDtcblx0fVxuXHQmLmp1c3RpZnktc3RhcnQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQmLmp1c3RpZnktY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQmLmp1c3RpZnktZW5kIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5idXR0b24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDFyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRwYWRkaW5nOiAxLjVyZW0gMDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuXHRib3JkZXI6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHR0cmFuc2l0aW9uOlxuXHRcdFx0YmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsXG5cdFx0XHRjb2xvciAuMnMgZWFzZS1pbi1vdXQsXG5cdFx0XHR0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuXG5cblx0Ly8gYnV0dG9uLnR5cGVcblx0Ji5kZWZhdWx0IHtcblx0XHQvLyBJZiB0aGUgcGFyZW50IGhhcyBhIC0tdGV4dC1jb2xvciBzZXQgdXNlIHRoYXQuIEZvciBleGFtcGxlIHdoaXRlIHRleHQuIFNob3VsZCBtYWtlIGJ1dHRvbiB3aGl0ZSBib3JkZXJlZC5cblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgdmFyKC0tYmxhdXcpKTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAwLjk1O1xuXHRcdGJvcmRlcjogbm9uZSBjdXJyZW50Q29sb3I7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRidXR0b25zX2JyZWFrcG9pbnQpIHtcblx0XHRcdHBhZGRpbmc6IDEuNnJlbSAwO1xuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZ2VlbCk7XG5cdFx0fVxuXHR9XG5cdCYuc2Vjb25kYXJ5IHtcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAwLjk1O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJ1dHRvbnNfYnJlYWtwb2ludCkge1xuXHRcdFx0cGFkZGluZzogMS42cmVtO1xuXHRcdH1cblxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJsYXV3KTtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0Y29sb3I6IHZhcigtLWJsYXV3KTtcblx0XHRcdC8vdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdlZWwpO1xuXHRcdH1cblx0fVxuXHQmLmFycm93IHtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgdmFyKC0tYmxhdXcpKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAxcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRsaW5lLWhlaWdodDogMC45NTtcblx0XHRzcGFuIHtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG5cdFx0fVxuXHRcdHN2ZyB7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdHdpZHRoOiAyLjRyZW07XG5cdFx0XHRoZWlnaHQ6IDIuNHJlbTtcblxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgwLjRyZW0pO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjZyZW0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5tcEZvcm0ge1xuXHQuc3VibWl0QnV0dG9uIHtcblx0XHRAZXh0ZW5kIC5idXR0b247XG5cdFx0QGV4dGVuZCAuc2Vjb25kYXJ5O1xuXHR9XG59IiwiOnJvb3Qge1xuXHQvLyBhbGwgcHJvcGVydGllcyBmb3IgZm9ybXMgYXJlIGhlcmUuXG5cdC0tZXJyb3ItY29sb3I6ICNGRjU0NTQ7XG5cdC0tZm9jdXMtY29sb3I6IHZhcigtLWxpY2h0YmxhdXcpO1xuXHQtLWFjY2VudC1jb2xvcjp2YXIoLS1saWNodGJsYXV3KTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRvcGFjaXR5OiAwO1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cbi8vIEhpZGUgc21hbGwgZG90IGNvbnRhaW5pbmcgc3BhbSBob25leXBvdCBpbnB1dDtcbltjbGFzc149J2NhbGxfbWVfYmFja19ieV9mYXhfJ10ge1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250YWN0X2Zvcm1fX2xhYmVsIHtcblx0Y29sb3I6IHJnYmEoMSwgMzksIDcxLCAwLjYpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDFjaDtcblx0Z3JpZC1hcmVhOiBpbnB1dDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdHBhZGRpbmc6IDEuOHJlbSAxLjZyZW0gMCAxLjZyZW07XG5cblx0dHJhbnNpdGlvbjogZm9udC1zaXplIC4ycyBlYXNlLWluLW91dCwgcGFkZGluZyAuMnMgZWFzZS1pbi1vdXQ7XG5cdC5vcHRpb25hbC1maWVsZCB7XG5cblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVjaCk7XG5cdFx0Zm9udC1zaXplOiA3NSU7XG5cdH1cbn1cblxuXG4uY29udGFjdF9mb3JtX19maWVsZDpub3QoLnJhZGlvKTpub3QoLmNoZWNrYm94KSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXRcIiBcImVycm9yXCIgXCJoZWxwZXJcIjtcblxuXHRpbnB1dCxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSxcblx0LnNlbGVjdG9yLXdyYXBwZXIge1xuXHRcdGdyaWQtYXJlYTogaW5wdXQ7XG5cdH1cblxuXHQuY29udGFjdF9mb3JtX19oZWxwZXIge1xuXHRcdGdyaWQtYXJlYTogaGVscGVyO1xuXHR9XG5cdC5jb250YWN0X2Zvcm1fX2ZpZWxkX19lcnJvciB7XG5cdFx0Z3JpZC1hcmVhOiBlcnJvcjtcblx0fVxuXG5cdGlucHV0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0Jlt0eXBlPVwiZGF0ZVwiXSArIC5jb250YWN0X2Zvcm1fX2xhYmVsLFxuXHRcdCYuaXMtZGlydHkgKyAuY29udGFjdF9mb3JtX19sYWJlbCxcblx0XHQmOmZvY3VzICsgLmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuXHRcdFx0cGFkZGluZzogMC41cmVtIDEuNnJlbSAwIDEuNnJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdH1cblx0fVxuXHQmLnRlbCB7XG5cdFx0JjpoYXMoLmlzLWRpcnR5KSxcblx0XHQmOmhhcyg6Zm9jdXMpe1xuXHRcdFx0LmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMC41cmVtIDEuNnJlbSAwIDUycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGktLXNob3ctc2VsZWN0ZWQtZGlhbC1jb2RlICsgLmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuXHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDg1cHg7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmZpbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQuY29udGFjdF9mb3JtX19sYWJlbCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgdmFyKC0tYmxhdXcpKTtcblx0XHR9XG5cdH1cblxufVxuXG4uY29udGFjdF9mb3JtIHtcblx0JHNlbGY6ICY7XG5cblx0LmNvbnRhY3RfZm9ybV9faGVscGVyIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cblx0Lnd5c2l3eWcge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQsXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dCwgY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dCwgb3V0bGluZSAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0d2lkdGg6IDEwMCU7IC8vIG1ha2Ugc3VyZSB0aGV5IG1heCBvdXQgcGFyZW50IHdpZHRoO1xuXHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWxpY2h0LWdyaWpzKTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEsIDM5LCA3MSwgMC4wNyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdHBhZGRpbmc6IDIuN3JlbSAxLjZyZW0gMC40cmVtIDEuNnJlbTtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdGN1cnNvcjogdGV4dDtcblxuXHRcdCY6aG92ZXI6bm90KDpmb2N1cykge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWNodGJsYXV3LWFjY2VudCk7XG5cdFx0fVxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1saWNodGJsYXV3LWFjY2VudCk7XG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtY29sb3IpO1xuXHRcdH1cblxuXHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG5cdFx0XHRib3JkZXItY29sb3I6IGdyZXk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gb3ZlcnJpZGUgZGVmYXVsdCBpbnB1dCBzdHlsZXM7XG5cdC5zZWxlY3Qge1xuXHRcdC5jb250YWN0X2Zvcm1fX2xhYmVsIHtcblx0XHRcdEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcblx0XHR9XG5cdH1cblx0c2VsZWN0IHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMS41cmVtO1xuXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGlkPSdzdmdfY2FycmV0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdtMTggOS02IDYtNi02JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAxMjc0Nycgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS42cmVtIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmludmFsaWQge1xuXHRcdFx0Y29sb3I6IHJnYmEoMSwgMzksIDcxLCAwLjYpO1xuXHRcdH1cblxuXG5cdFx0JjplbXB0eSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaW1lXHQ7XG5cdFx0fVxuXHRcdG9wdGlvbjpkaXNhYmxlZCB7XG5cdFx0XHRjb2xvcjogcmVkO1xuXG5cdFx0fVxuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdH1cblx0Jl9fZmllbGQge1xuXG5cdFx0Ly8gRXJyb3Igbm90aWZpY2F0aW9uIGJlbG93IGlucHV0O1xuXHRcdCZfX2Vycm9yIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLS1lcnJvciB7XG5cdFx0XHRpbnB1dCxcblx0XHRcdHRleHRhcmVhLFxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0JjppbnZhbGlkIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMS44cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuOHJlbTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YW5pbWF0aW9uLW5hbWU6IHNwaW47XG5cdFx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuXHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRcdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHRcdFx0XHRib3JkZXI6IDJweCBkb3R0ZWQgY3VycmVudENvbG9yO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR9IHRvIHtcblx0XHQgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdCAgfVxufVxuIiwiLmFkZHJlc3Mge1xuICAgIC5jb250YWN0X2Zvcm1fX2xhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICAgIH1cbn1cbi8vIEZpZWxkc2V0LlxuLmFkZHJlc3MtaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuXG4gICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuMnJlbTtcblxuICAgICAgICAub3B0aW9uYWwtZmllbGQge1xuICAgICAgICAgICAgY29sb3I6ICM3RDdEN0Q7IC8vIFRPRE8gdGhpcyBpcyBhIG5vdCBhIG5hbWVkIGNvbG9yLCBwZXJoYXBzIGFzaz9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtZ3JvdXAge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC0tX2dhcDogMXJlbTtcbiAgICAgICAgZ2FwOiB2YXIoLS1fZ2FwKTtcbiAgICAgICAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyICsgdmFyKC0tX2dhcCkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4xKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1kaXJ0eT1cImNvbXBsZXRlZFwiXSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVmZmRmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDAsMTUzLDY4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWRpcnR5PVwiZXJyb3JcIl0ge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYigyNTUsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZ3JvdXAsXG4gICAgLmZvcm0tY29udHJvbC1ncm91cCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgfVxufVxuIiwiLmF1dG9maWxsIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgfVxuXG4gICAmX19hbnN3ZXJzIHtcbiAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgICBtYXJnaW46IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodGdyZXkpO1xuICAgICAgfVxuICAgfVxuICAgJl9fbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAtMC4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodGdyZXkpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUpKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAgICAgJi0tYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgICY6aG92ZXIge1xuICAgICAgLmF1dG9maWxsX19saXN0IHtcbiAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgfVxuICAgfVxufVxuIiwiLmZpbGUge1xuICAgICZfX2Ryb3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICB9XG4gICAgLmZpbGUtcGxhY2Vob2xkZXIge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC1hcmVhOiBwbGFjZWhvbGRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOTU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaWNvbiBwbGFjZWhvbGRlclwiO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5maWxlbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpY2h0LWdyaWpzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGVfX2Ryb3AtLWljb24ge1xuICAgICAgICBjb2xvcjogb3JhbmdlO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtYXJlYTogaWNvbjtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmRyYWdfb3ZlciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIH1cblxuICAgICZfX3JlbW92ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuIiwiLy8gSGVscHMgY3JlYXRlIGEgZ3JpZCB0byBoZWxwIHVzZXIgY2hvb3NlIHRoZSByaWdodCBzcGFuIGNvbHVtbiB2YWx1ZS5cbjpyb290IHtcbiAgICAtLW9mZnNldDogMHB4O1xuICAgIC0tbWF4X3dpZHRoOiAxMDAlO1xuICAgIC0tZ3V0dGVyOiB2YXIoLS1mb3JtLWdyaWQtY29sdW1uLWdhcCwgM3JlbSk7XG4gICAgLS1jb2x1bW5zOiAxMjtcbiAgICAtLWNvbG9yOiBoc2xhKDIyMy4yLCAxMDAlLCA2MS40JSwgMCk7IC8vIGhzbGEoODAsIDEwMCUsIDgwJSwgMC4yKTtcblxuICAgIC0tcmVwZWF0aW5nLXdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSk7XG4gICAgLS1jb2x1bW4td2lkdGg6IGNhbGMoKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSkgLSB2YXIoLS1ndXR0ZXIpKTtcbiAgICAtLWJhY2tncm91bmQtd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWd1dHRlcikpO1xuICAgIC0tYmFja2dyb3VuZC1jb2x1bW5zOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tY29sb3IpLFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1jb2xvcikgdmFyKC0tY29sdW1uLXdpZHRoKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgdmFyKC0tY29sdW1uLXdpZHRoKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgdmFyKC0tcmVwZWF0aW5nLXdpZHRoKVxuICAgICk7XG59XG5cbi5jb250YWN0X2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBbZGF0YS1jb250ZW50LWVkaXRvcj1cInRydWVcIl0gJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMiAqIHZhcigtLW9mZnNldCkpKTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXhfd2lkdGgpO1xuICAgICAgICAvL21pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFja2dyb3VuZC1jb2x1bW5zKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1iYWNrZ3JvdW5kLXdpZHRoKSAxMDAlO1xuICAgICAgICAvL3otaW5kZXg6IDEwMDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5jb250YWN0X2Zvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWdyaWQtY29sdW1uLWdhcCwgM3JlbSk7XG4gICAgcm93LWdhcDogdmFyKC0tZm9ybS1ncmlkLXJvdy1nYXAsIDEuNHJlbSk7XG4gICAgJiA+IDpub3QoW2RhdGEtZ3JpZC1jb2x1bW5dKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgfVxuXG4gICAgLy8gR3JpZCBkYXRhLWNvbHVtbi1zcGFuIGRhdGEgcHJvcGVydHkgc3R5bGluZy4gSWYgbm90IHNldCwgdXNlIGFib3ZlIGV2ZXJ5dGhpbmcgc2VsZWN0b3IuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgIFtkYXRhLWdyaWQtY29sdW1uPVwiI3skaX1cIl0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAmID4gOm5vdChbZGF0YS1ncmlkLWNvbHVtbl0pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAgICAgW2RhdGEtZ3JpZC1jb2x1bW49XCIjeyRpfVwiXSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gI3skaX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKSBzY2FsZVkoMCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZm9yZ290dGVuIHtcbiAgICAgICAgLm1lc3NhZ2VfX2ZvcmdvdHRlbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHNjYWxlWSgxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmVycm9yIHtcbiAgICAgICAgLm1lc3NhZ2VfX2Vycm9yIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGVZKDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIC5tZXNzYWdlX19zdWNjZXNzIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGVZKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hlbiBubyBub3RpZmljYXRpb24gaXMgc2hvd24sIHRoZSBub3RpZmljYXRpb24gaXMgYWJzb2x1dGVseSBwb3NpdGlvbmVkLCBzbyBpdCBkb2Vzbid0IGFmZmVjdCB0aGUgbGF5b3V0O1xuICAgICY6bm90KC5mb3Jnb3R0ZW4pOm5vdCguZXJyb3IpOm5vdCguc3VjY2Vzcykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2VfX3N1Y2Nlc3Mge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNjgsIDIwOCwgMTI0LCAxKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDI1MywgMjQzLCAxKTtcbiAgICB9XG4gICAgLm1lc3NhZ2VfX2ZvcmdvdHRlbixcbiAgICAubWVzc2FnZV9fZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCA4NCwgODQsIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQwLCAyNDAsIDEpO1xuICAgIH1cbn1cbiIsIiRyYWRpb0NoZWNrU2l6ZTogMnJlbTtcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJi5zaG93LW9wdGlvbnMtaW5saW5lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDJyZW07XG4gICAgcm93LWdhcDogMC41cmVtO1xuICB9XG4gIC5jb250YWN0X2Zvcm1fX2xhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9yZGVyOiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgdmFyKC0tYmxhdXcpKTtcbiAgfVxufVxuLnJhZGlvLWNoZWNrIHtcbiAgJHJhZGlvQ2hlY2s6ICY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNHJlbTtcblxuICAuY29udGFjdF9mb3JtX19sYWJlbCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMC44cmVtO1xuICB9XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICBvdXRsaW5lOiBub25lOyAvLyBTaG91bGQgYmUgZGlmZmVyZW50IGluIGNhc2Ugb2YgcmFkaW8vY2hlY2tib3g7XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMSwgMzksIDcxLCAwLjA3KTtcbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGluc2V0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMC4xcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAvLyBVc2UgdGhpcyBTVkcgY29kZSBvbiBodHRwczovL3lva3NlbC5naXRodWIuaW8vdXJsLWVuY29kZXIvIGFuZCBjaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gdGhlIGFjY2VudCBjb2xvciB5b3Ugd2FudC5cbiAgICAgICAgLy8gPHN2ZyB2aWV3Qm94PVwiMCAwIDE0IDE0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJtNC41MiAxMmMtLjQgMC0uNzgtLjE2LTEuMDYtLjQzbC0zLjItMy4xN2MtLjM0LS4zNC0uMzQtLjg5IDAtMS4yNC4zNC0uMzQuOS0uMzQgMS4yNSAwbDMuMDEgMi45OCA3Ljk3LTcuODljLjM0LS4zNC45LS4zNCAxLjI1IDAgLjM0LjM0LjM0Ljg5IDAgMS4yNGwtOC4xNiA4LjA4Yy0uMjguMjgtLjY2LjQzLTEuMDYuNDN6XCIgZmlsbD1cIiM4NGI2MmFcIi8+PC9zdmc+XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nbm9uZScgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDE2IDEwJyB3aWR0aD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20xMy41MzA5Ljg3NTgzLS4wMDEzLjAwMTE3Ny03LjY0MTgyIDYuNzM2NjYzLTMuNDE3LTMuMDEyMjljLS4wMDAwNy0uMDAwMDYtLjAwMDE0LS4wMDAxMy0uMDAwMjItLjAwMDE5LS4wOTkwMS0uMDg3OS0uMjMzNzQtLjEzNzM1LS4zNzQyNy0uMTM3MzUtLjE0MDU3IDAtLjI3NTMxLjA0OTQ2LS4zNzQzMy4xMzc0LS4wMDAwNS4wMDAwNS0uMDAwMS4wMDAwOS0uMDAwMTYuMDAwMTRsLS41NjU3OS40OTg3N2MtLjAwMDA2LjAwMDA2LS4wMDAxNC4wMDAxMy0uMDAwMjEuMDAwMTktLjA5OTcyLjA4NzI5LS4xNTU4LjIwNjA1LS4xNTU4LjMyOTk0IDAgLjEyMzkxLjA1NjExLjI0MjcuMTU1ODcuMzI5OTkuMDAwMDUuMDAwMDUuMDAwMDkuMDAwMDkuMDAwMTQuMDAwMTNsNC4zNjEzMiAzLjg0NDc0Yy4wMDAwOC4wMDAwOS4wMDAxNy4wMDAwOS4wMDAyNS4wMDAxOC4wOTkwMS4wODc5LjIzMzczLjEzNzM2LjM3NDI1LjEzNzM2cy4yNzUyMi0uMDQ5NDYuMzc0MjMtLjEzNzM2Yy4wMDAwOC0uMDAwMDkuMDAwMTctLjAwMDA5LjAwMDI1LS4wMDAxOGw4LjU3NzY5LTcuNTYxNjZjMC0uMDAwMDMuMDAwMS0uMDAwMDYuMDAwMS0uMDAwMDcuMDk5OC0uMDg3MzEuMTU1OS0uMjA2MTEuMTU1OS0uMzMwMDYgMC0uMTIzNzgtLjA1Ni0uMjQyNDQtLjE1NTUtLjMyOTcxLS4wMDAyLS4wMDAxNC0uMDAwMy0uMDAwMjgtLjAwMDUtLjAwMDQybC0uNTY1NS0uNTA1Njc1di0uMDAwMDE4bC0uMDAyLS4wMDE2OTdjLS4yMDc4LS4xNzc1MzktLjUzNzktLjE3NzUzOS0uNzQ1NiAweicgZmlsbD0nJTIzZmZmJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScuMjUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMSwgMzksIDcxLCAwLjA3KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtZGF0YS1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdmaXJzdCcgJ3NlY29uZCc7XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZmlyc3Qgc2Vjb25kJztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgIH1cblxuICAgIC5maXJzdCB7XG4gICAgICAgIGdyaWQtYXJlYTogZmlyc3Q7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICB9XG5cbiAgICAuc2Vjb25kIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzZWNvbmQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAucGhvbmUtYW5kLWVtYWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAuZW1haWwsXG4gICAgLnBob25lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1kYXRhLWl0ZW0ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWN0LXBlcnNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gICAgLmNvbnRhY3QtcGVyc29uLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbiAgICAuY29udGFjdC1wZXJzb24tcG9ydHJhaXQge1xuICAgICAgICB3aWR0aDogNi41cmVtO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgLmNvbnRhY3QtcGVyc29uLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1wZXJzb24tZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXZlbnQtbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG4gICAgfVxuXG4gICAgJi51c2UtYmFja2dyb3VuZCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpY2h0LWdyaWpzKTtcbiAgICB9XG59XG5cbi5ldmVudC1tZXRhLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgc3ZnIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICB9XG59IiwiLnBsYXRlLS1lbGVtZW50X19pbWFnZSArIC5wbGF0ZS0tZWxlbWVudF9fcGFyYWdyYXBoIHtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG5cdH1cbn1cbi5pbWFnZSB7XG5cdCYuaGFzLW9mZnNldC10b3Age1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAtNXJlbTtcblx0fVxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdCYtLWxhcmdlIHtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgMiAqICN7bWFwLWdldCgkcGFkZGluZywgXCJjb2x1bW4tbW9iaWxlXCIpfSk7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xICogbWFwLWdldCgkcGFkZGluZywgXCJjb2x1bW4tbW9iaWxlXCIpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHQmLS1sYXJnZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMiAqICN7bWFwLWdldCgkcGFkZGluZywgXCJjb2x1bW4tZGVza3RvcFwiKX0pO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xICogbWFwLWdldCgkcGFkZGluZywgXCJjb2x1bW4tZGVza3RvcFwiKTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0tY2VudGVyIGltZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0Ji0tcmlnaHQgaW1nIHtcblx0XHRtYXJnaW46IDAgMCAwIGF1dG87XG5cdH1cbn1cbkBtaXhpbiBtYXJnaW5JbWFnZUxhcmdlKCRwb3MsICRzaXplKSB7XG5cdCRwb3NFeHRyYTogXCI6Zmlyc3Qtb2YtdHlwZVwiO1xuXG5cdEBpZiAkcG9zID09IFwiYm90dG9tXCIge1xuXHRcdCRwb3NFeHRyYTogXCI6bGFzdC1vZi10eXBlXCI7XG5cdH1cblxuXHQucGxhdGUtLXJvdyN7JHBvc0V4dHJhfSB7XG5cdFx0W2RhdGEtcGxhdGUtb2JqZWN0LXR5cGU9XCJlbGVtZW50X3BsYWNlaG9sZGVyXCJdICsgLnBsYXRlLS1lbGVtZW50X19pbWFnZSxcblx0XHQucGxhdGUtLWVsZW1lbnRfX2ltYWdlI3skcG9zRXh0cmF9IHtcblx0XHRcdC5pbWFnZS0tbGFyZ2U6bm90KC5pbWFnZS0tc2luZ2xlKSB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgI3skc2l6ZX0pO1xuXHRcdFx0XHRtYXJnaW4tI3skcG9zfTogLSRzaXplO1xuXHRcdFx0XHRmbGV4OiAxIDEgNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wbGF0ZS0tcm93Om9ubHktY2hpbGQge1xuXHRcdC5pbWFnZS0tc2luZ2xlIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgI3skc2l6ZX0gKiAyKTtcblx0XHRcdG1hcmdpbi0jeyRwb3N9OiAtJHNpemU7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0LnBsYXRlLS1yb3cge1xuXHRcdC5wbGF0ZS0tY29sdW1uIHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSxcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHQmLS1sYXJnZSB7XG5cdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0XHRcdFx0Ji1jb2wtI3skaX0ge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDB2dyAtICgxMDAlIC8gI3skaX0gKiAxMikpIC8gMiArIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0Ji0tbGFyZ2Uge1xuXHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0XHRcdFx0XHRcdCYtY29sLSN7JGl9IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAoMTAwJSAvICN7JGl9ICogMTIpKSAvIC0yICsgI3ttYXAtZ2V0KCRwYWRkaW5nLCBcImNvbHVtbi1kZXNrdG9wXCIpfSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGU6bm90KDpvbmx5LWNoaWxkKSB7XG5cdFx0XHRcdC5pbWFnZS0tbGFyZ2Uge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMSAqIG1hcC1nZXQoJHBhZGRpbmcsIFwiY29sdW1uLWRlc2t0b3BcIik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHQmLS1sYXJnZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAoMTAwJSkpIC8gLTIpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwdncpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW1hZ2UtaW4tZWZmZWN0IHtcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiAncGljdHVyZSc7XG5cblx0Ly8gUmVzZXRzO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogMDtcblxuXHQvLyBTZWUgc3ZnLnBsYXRlIHN5bWJvbCAjc3ZnX19pbWFnZV9vdmVybGF5LiBmb3Igc3R5bGVzLiBCZWNhdXNlIG9mICd1c2UnYWdlIHN0eWxpbmcgcGF0aHMgbmVlZCB0byBiZSBpbnNpZGUgdGhlIHN5bWJvbCBkZWZpbml0aW9uLlxuXHQuc3ZnLWltYWdlLW92ZXJsYXksXG5cdHBpY3R1cmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdHBpY3R1cmUge1xuXHRcdGdyaWQtYXJlYTogcGljdHVyZTtcblx0fVxuXG5cdC5zdmctaW1hZ2Utb3ZlcmxheSB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAzcyBlYXNlLWluLW91dDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cblx0XHRwYXRoIHtcblx0XHRcdHRyYW5zaXRpb246IGNsaXAtcGF0aCAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuXHRcdH1cblxuXHRcdHBhdGg6bnRoLWNoaWxkKDEpIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdH1cblx0XHRwYXRoOm50aC1jaGlsZCg0KSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG5cdFx0fVxuXHRcdHBhdGg6bnRoLWNoaWxkKDUpIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG5cdFx0fVxuXHRcdHBhdGg6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuXHRcdH1cblx0XHRwYXRoOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAyLjJzO1xuXHRcdH1cblx0fVxuXHQmLmVmZmVjdGl2ZSB7XG5cdFx0cGF0aCB7XG5cdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xuXHRcdH1cblx0fVxufVxuXG4uaW1hZ2Utd2l0aC1iYWNrZ3JvdW5kLXN1cmZhY2Uge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0d2lkdGg6IDEwMCU7XG5cblx0Ly8gQHNlZTogaHR0cHM6Ly9ncmlkLmxheW91dGl0LmNvbS8/aWQ9WWE5c25Dc1xuXHRkaXNwbGF5OiBncmlkO1xuXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tY29sdW1uLXNpemUpIDFmciB2YXIoLS1jb2x1bW4tc2l6ZSk7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tcm93LXNpemUpIDFmciB2YXIoLS1yb3ctc2l6ZSk7XG5cdGdhcDogMDtcblxuXHQtLWNvbHVtbi1zaXplOiAxMnJlbTtcblx0LS1yb3ctc2l6ZTogNXJlbTtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHRcdC0tY29sdW1uLXNpemU6IDIyLjVyZW07XG5cdFx0LS1yb3ctc2l6ZTogMTByZW07XG5cdH1cblxuXHQuc3VyZmFjZSB7XG5cdFx0Z3JpZC1hcmVhOiAxIC8gMiAvIDMgLyA0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQuaW1hZ2Uge1xuXHRcdGdyaWQtYXJlYTogMiAvIDEgLyA0IC8gMztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIi5saW5rLWNhcmQtbGlzdCB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiBjYXJkLWxpc3Q7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtLWdhcDogMnJlbTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIC0tZ2FwOiA0cmVtO1xuICAgIH1cbn1cblxuLmxpbmstY2FyZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLS1jb2x1bW5zOiAxO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtIHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5saW5rLWNhcmQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gICAgfVxufVxuXG5AY29udGFpbmVyIGNhcmQtbGlzdCAobWluLXdpZHRoOiA1NHJlbSkge1xuICAgIC5saW5rLWNhcmQge1xuICAgICAgICAtLWNvbHVtbnM6IDI7XG4gICAgfVxufVxuXG5AY29udGFpbmVyIGNhcmQtbGlzdCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAgIC5saW5rLWNhcmQge1xuICAgICAgICAtLWNvbHVtbnM6IDM7XG4gICAgfVxufVxuXG4iLCIucGxhdGUtLWVsZW1lbnRfX3BhcmFncmFwaCArIC5wbGF0ZS0tZWxlbWVudF9fbG9nb19saXN0X2VsZW1lbnQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogOHJlbTtcbn1cbi5sb2dvLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC0tZ2FwOiA1cmVtO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC0tZ2FwOiA3LjhyZW07XG4gICAgfVxuXG4gICAgLy8gRGlyZWN0IGNoaWxkcmVuLlxuICAgID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAtLWNvbHVtbnM6IDI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtIHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgLS1jb2x1bW5zOiAzO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIC0tY29sdW1uczogNDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAtLWNvbHVtbnM6IDU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dvLWl0ZW0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAyLzE7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctYm90dG9tOiA0MCU7XG5cblx0QGluY2x1ZGUgei1pbmRleChtYXApO1xuXHQmX2NsdXN0ZXIge1xuXHRcdCNtYXBDb250YWluZXIge1xuXHRcdFx0aGVpZ2h0OiA0MHJlbTtcblx0XHRcdC5sZWFmbGV0LW1hcmtlci1pY29uIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5bc3JjPVwiaHR0cHM6Ly91bnBrZy5jb20vbGVhZmxldEAxLjYuMC9kaXN0L2ltYWdlcy9tYXJrZXItaWNvbi5wbmdcIl1cbntcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLnBsYXRlLS1lbGVtZW50X19wYXJhZ3JhcGggKyAucGxhdGUtLWVsZW1lbnRfX2NvbnRhY3RfcGVyc29uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgge1xuICB1bCxcbiAgb2wsXG4gIHAsXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCB2YXIoLS1ibGF1dykpO1xuICB9XG4gICY6bm90KC5vcHRpb24tdW5zZXQtbWF4d2lkdGgpIHtcbiAgXG4gICAgdWwsXG4gICAgb2wsXG4gICAgcCxcbiAgICB0YWJsZSB7XG4gICAgICAvLyBDcmVhdGUgbWF4IHdpZHRoIGZvciByZWFkYWJpbGl0eS5cbiAgICAgIG1heC13aWR0aDogNjVyZW07XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJi5iaWcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjVyZW07XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gR2FwIGJldHdlZW4gYmxvY2sgZWxlbWVudHMgYW5kIGhlYWRpbmdzLlxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgKyBwLFxuICAgICsgdWwsXG4gICAgKyBvbCxcbiAgICArIHRhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCIucGllX2NoYXJ0IHtcbiAgICBzdmcge1xuICAgICAgICB0ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY2FudmFzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX3RpdGxlcyB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGxhdGUtLWVsZW1lbnRfX2F1dG9fd2hpdGVzcGFjZSB7XG4gICB3aWR0aDogMTAwJTtcbiAgIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4iLCIvLyBmaWd1cmUuXG4ucXVvdGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAZXh0ZW5kIC5oMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5xdW90ZWUge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC5yb2xlcyB7XG4gICAgICAgIC8vXG4gICAgfVxufVxuIiwiLnNpbXBsZS1tZW51IHtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjZyZW07XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbGF0ZS0tZWxlbWVudF9fcGFyYWdyYXBoICsgLnBsYXRlLS1lbGVtZW50X19zaW1wbGVfbWVudSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjVyZW07XG59XG4ucGxhdGUtLWVsZW1lbnRfX3NpbXBsZV9tZW51IHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IHNpbXBsZS1tZW51O1xufVxuXG5cbkBjb250YWluZXIgc2ltcGxlLW1lbnUgKG1pbi13aWR0aDogNjZyZW0pIHtcbiAgICAuc2ltcGxlLW1lbnUge1xuICAgICAgICAtLWNvbHVtbnM6IDI7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogNHJlbTtcbiAgICB9XG59XG4iLCIuc2xpZGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi5zdGVwLWxpc3Qge1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogc3RlcC1saXN0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLS1nYXA6IDJyZW07XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAtLWdhcDogNHJlbTtcbiAgICB9XG59XG5cbi5zdGVwLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIC0tY29sdW1uczogMjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tY29sdW1ucykgLSB2YXIoLS1nYXApIC8gdmFyKC0tY29sdW1ucykgKiAodmFyKC0tY29sdW1ucykgLSAxKSk7XG5cblxuICAgIC5zdGVwLW51bWJlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCB2YXIoLS1saWNodGJsYXV3KSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIuNHJlbTtcbiAgICAgICAgLmhhcy1iZy1jb2xvci5iZy1saWNodGJsYXV3ICYge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWxpY2h0YmxhdXcpO1xuICAgICAgICAuaGFzLWJnLWNvbG9yLmJnLWxpY2h0YmxhdXcgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuQGNvbnRhaW5lciBzdGVwLWxpc3QgKG1pbi13aWR0aDogNjZyZW0pIHtcbiAgICAuc3RlcC1pdGVtIHtcbiAgICAgICAgLS1jb2x1bW5zOiAyO1xuICAgIH1cbn1cblxuQGNvbnRhaW5lciBzdGVwLWxpc3QgKG1pbi13aWR0aDogOTZyZW0pIHtcbiAgICAuc3RlcC1pdGVtIHtcbiAgICAgICAgLS1jb2x1bW5zOiA0O1xuICAgIH1cbn1cbiIsIi50ZXh0LWJsb2NrcyB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiB0ZXh0LWJsb2NrcztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC0tZ2FwOiA0cmVtO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbn1cblxuLnRleHQtYmxvY2sge1xuXG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLS1jb2x1bW5zOiAxO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtIHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbiAgICB9XG59XG5cbkBjb250YWluZXIgdGV4dC1ibG9ja3MgKG1pbi13aWR0aDogNjZyZW0pIHtcbiAgICAudGV4dC1ibG9jayB7XG4gICAgICAgIC0tY29sdW1uczogMjtcbiAgICB9XG59XG4iLCIudmlkZW8tc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDA7XG59XG4udmlkZW8ge1xuXHRwYWRkaW5nLWJvdHRvbTogNTYlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYsXG5cdHZpZGVvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0fVxuXG5cdCZfX292ZXJsYXksXG5cdGlmcmFtZSxcblx0dmlkZW8ge1xuXHRcdEBpbmNsdWRlIGNvdmVyO1xuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQvLyBFZmZlY3QgdGhhdCBpcyBwbGF5ZWQgYWZ0ZXIgcHJlc3NpbmcgcGxheSBidXR0b24uXG5cdFx0YW5pbWF0aW9uOiBmYWRlT3V0IDFzIGVhc2Utb3V0O1xuXHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG5cblx0XHRpbWcsXG5cdFx0cGljdHVyZSB7XG5cdFx0XHRAaW5jbHVkZSBjb3Zlci1pbWc7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGxheSB7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxMjAlKTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aDpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdHBhdGg6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1sb2FkZWQge1xuXHRcdC52aWRlb19fb3ZlcmxheSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnZpZGVvX19wbGF5IHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCUpO1xuXHRcdH1cblx0fVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgyKTtcblx0fVxufVxuIiwiLndoaXRlX3NwYWNlIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji0tc21hbGwge1xuXHRcdGhlaWdodDogbWFwLWdldCgkcGFkZGluZywgXCJzbWFsbFwiKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRcdGhlaWdodDogbWFwLWdldCgkcGFkZGluZywgXCJzbWFsbFwiKTtcblx0XHR9XG5cdH1cblxuXHQmLS1tZWRpdW0ge1xuXHRcdGhlaWdodDogbWFwLWdldCgkcGFkZGluZywgXCJtZWRpdW1cIik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG5cdFx0XHRoZWlnaHQ6IG1hcC1nZXQoJHBhZGRpbmcsIFwibWVkaXVtXCIpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWxhcmdlIHtcblx0XHRoZWlnaHQ6IG1hcC1nZXQoJHBhZGRpbmcsIFwibGFyZ2VcIik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG5cdFx0XHRoZWlnaHQ6IG1hcC1nZXQoJHBhZGRpbmcsIFwibGFyZ2VcIik7XG5cdFx0fVxuXHR9XG5cblx0Ji5oaWRlX21vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCYuaGlkZV9kZXNrdG9wIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLmRlYWwtaW5kZXgtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuZmlsdGVyLWNvbnRlbnQtcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDhyZW0gMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazoxMnJlbSAzcmVtO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpY2h0LWdyaWpzKTtcblxuICAgICAgICAuZmlsdGVyX19pdGVtc19fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxcmVtIDZyZW07XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi5hcnRpY2xlLWluZGV4LXNlY3Rpb24ge1xuXG59XG4iLCIuZmVhdHVyZWQtZGVhbHMtc2VjdGlvbixcbi5mZWF0dXJlZC1hcnRpY2xlcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG59XG5cbi5hcnRpY2xlcy1saXN0IHtcblxuICAgIC8vIHNtYWxsIG9mZnNldCB0byBhbGlnbiB3aXRoIHRleHQgYWJvdmU/XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiBhcnRpY2xlcy1saXN0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLS1nYXA6IDRyZW07XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHJvdy1nYXA6IDJyZW07XG5cbiAgICAubGF5b3V0LTR4MSAmIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3VsdF93cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAtLWNvbHVtbnM6IDE7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWNvbHVtbnMpIC0gdmFyKC0tZ2FwKSAvIHZhcigtLWNvbHVtbnMpICogKHZhcigtLWNvbHVtbnMpIC0gMSkpO1xufVxuXG4vLyBJcyBhIGxpbms/XG4uYXJ0aWNsZS10ZWFzZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIC0tY29sdW1uczogMTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tY29sdW1ucykgLSB2YXIoLS1nYXApIC8gdmFyKC0tY29sdW1ucykgKiAodmFyKC0tY29sdW1ucykgLSAxKSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgLy8gRXZlbnRzIHR5cGUuXG4gICAgLmxheW91dC0yeDEgJiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC0tY29sdW1uczogMTtcblxuICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgIC5hcnRpY2xlLXRlYXNlci1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtdGVhc2VyLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmg0O1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLXRhZ3Mge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxheW91dC00eDEgJiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC0tY29sdW1uczogMS4yO1xuXG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgLmFydGljbGUtdGVhc2VyLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS10ZWFzZXItdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAuaDU7XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtdGFncyB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10ZWFzZXItdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5oNTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIHZhcigtLWJsYXV3KSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBDcmVhdGUgd2hvbGUgY2xpY2thYmxlIGFyZWE7IGJ1dCBtYWtlIHN1cmUgdGFncyBhcmUgb24gdG9wO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnZ1ZS1yZXN1bHQge1xuICAgICAgICAuYXJ0aWNsZS10ZWFzZXItdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAuaDU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLWxpY2h0YmxhdXcpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG59XG5cbkBjb250YWluZXIgYXJ0aWNsZXMtbGlzdCAobWluLXdpZHRoOiA2NnJlbSkge1xuICAgIC5yZXN1bHRfd3JhcHBlcixcbiAgICAubGF5b3V0LTJ4MiAuYXJ0aWNsZS10ZWFzZXI6bm90KC52dWUtcmVzdWx0KSB7XG4gICAgICAgIC0tY29sdW1uczogMjtcbiAgICB9XG4gICAgLmxheW91dC00eDEgLmFydGljbGUtdGVhc2VyOm5vdCgudnVlLXJlc3VsdCkge1xuICAgICAgICAtLWNvbHVtbnM6IDQ7XG4gICAgfVxuICAgIC5sYXlvdXQtMngxIC5hcnRpY2xlLXRlYXNlcjpub3QoLnZ1ZS1yZXN1bHQpe1xuICAgICAgICAtLWNvbHVtbnM6IDI7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS10ZWFzZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xufVxuLmFydGljbGUtZGF0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLWxpY2h0YmxhdXcpKTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xufVxuXG5cbi5hcnRpY2xlLXRhZ3Mge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNnJlbTtcblxuICAgIC5maWx0ZXItY29udGVudC1yZXN1bHRzICYge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgICB9XG59XG4uYXJ0aWNsZS10YWcge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgLnNlY3Rpb246bm90KC5oYXMtYmctY29sb3IpICYsXG4gICAgLnZ1ZS1yZXN1bHQgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYXV3LTYwKTtcbiAgICB9XG4gICAgJi5kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhdXctNjApO1xuICAgIH1cblxuXG4gICAgLy8gQ29udGFpbmluZyB0aGUgdGFnIHRleHQuIE1ha2Ugc3VyZSB0aGlzIGlzIG9uIHRvcCBvZiB0aGUgYmFja2dyb3VuZCBhbmQgYmVmb3JlLlxuICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbjtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEsIDM5LCA3MSwgMC41NSkgMCUsIHJnYmEoMSwgMzksIDcxLCAwLjcpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0ZGRkZGRiwgI0ZGRkZGRik7XG4gICAgfVxuXG4gICAgJltocmVmXSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS10ZWFzZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDJyZW07XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDNyZW07XG5cbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGljaHRibGF1dyk7XG4gICAgICAgIC5hcnRpY2xlLXRlYXNlci1hcnJvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0IDAuNXMsIG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHJlbTtcbiAgICAuYXJ0aWNsZS10ZWFzZXItaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDE4LjVyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmFydGljbGUtdGVhc2VyLWFycm93IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAzcmVtO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZmlsbDogdmFyKC0tbGljaHRibGF1dyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNyZW0pO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cbiIsIi5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxufVxuXG4uYXJ0aWNsZXMtbGlzdCB7XG5cbiAgICAvLyBzbWFsbCBvZmZzZXQgdG8gYWxpZ24gd2l0aCB0ZXh0IGFib3ZlP1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogYXJ0aWNsZXMtbGlzdDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC0tZ2FwOiA0cmVtO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICByb3ctZ2FwOiAycmVtO1xuXG4gICAgLmxheW91dC00eDEgJiB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXN1bHRfd3JhcHBlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLS1jb2x1bW5zOiAxO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtIHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpKTtcbn1cbi5maWx0ZXJfX3dyYXBwZXItLWV2ZW50cyB7XG4gICAgLnZ1ZS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC5iaWdnaWUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIElzIGEgbGluaz9cbi5hcnRpY2xlLXRlYXNlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLS1jb2x1bW5zOiAxO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtIHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDRyZW07XG5cbiAgICAubGF5b3V0LTR4MSAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLS1jb2x1bW5zOiAxLjI7XG5cbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAuYXJ0aWNsZS10ZWFzZXItaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLXRlYXNlci10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oNTtcbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS10YWdzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXRlYXNlci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCB2YXIoLS1ibGF1dykpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gQ3JlYXRlIHdob2xlIGNsaWNrYWJsZSBhcmVhOyBidXQgbWFrZSBzdXJlIHRhZ3MgYXJlIG9uIHRvcDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi52dWUtcmVzdWx0IHtcbiAgICAgICAgLmFydGljbGUtdGVhc2VyLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmg1O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmFydGljbGUtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1saWNodGJsYXV3KSk7XG4gICAgfVxufVxuXG5AY29udGFpbmVyIGFydGljbGVzLWxpc3QgKG1pbi13aWR0aDogNjZyZW0pIHtcbiAgICAucmVzdWx0X3dyYXBwZXIsXG4gICAgLmxheW91dC0yeDIgLmFydGljbGUtdGVhc2VyOm5vdCgudnVlLXJlc3VsdCkge1xuICAgICAgICAtLWNvbHVtbnM6IDI7XG4gICAgfVxuICAgIC5sYXlvdXQtNHgxIC5hcnRpY2xlLXRlYXNlcjpub3QoLnZ1ZS1yZXN1bHQpIHtcbiAgICAgICAgLS1jb2x1bW5zOiA0O1xuICAgIH1cbn1cblxuXG4uYXJ0aWNsZS10YWdzIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjZyZW07XG59XG4uYXJ0aWNsZS10YWcge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZS1pbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgLnNlY3Rpb246bm90KC5oYXMtYmctY29sb3IpICYsXG4gICAgLnZ1ZS1yZXN1bHQgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYXV3LTYwKTtcbiAgICB9XG4gICAgJi5kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhdXctNjApO1xuICAgIH1cblxuXG4gICAgLy8gQ29udGFpbmluZyB0aGUgdGFnIHRleHQuIE1ha2Ugc3VyZSB0aGlzIGlzIG9uIHRvcCBvZiB0aGUgYmFja2dyb3VuZCBhbmQgYmVmb3JlLlxuICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbjtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEsIDM5LCA3MSwgMC41NSkgMCUsIHJnYmEoMSwgMzksIDcxLCAwLjcpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0ZGRkZGRiwgI0ZGRkZGRik7XG4gICAgfVxuXG4gICAgJltocmVmXSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS10ZWFzZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDJyZW07XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDNyZW07XG5cbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGljaHRibGF1dyk7XG4gICAgICAgIC5hcnRpY2xlLXRlYXNlci1hcnJvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0IDAuNXMsIG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHJlbTtcbiAgICAuYXJ0aWNsZS10ZWFzZXItaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDE4LjVyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmFydGljbGUtdGVhc2VyLWFycm93IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAzcmVtO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZmlsbDogdmFyKC0tbGljaHRibGF1dyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNyZW0pO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cbiIsIi5odW1hbi1kZXRhaWwtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGljaHQtZ3JpanMpO1xufVxuXG4uaHVtYW4tZGV0YWlsLXNlY3Rpb24taW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJwb3J0cmFpdFwiXG4gICAgICAgIFwiY29udGVudFwiXG4gICAgICAgIFwiYnV0dG9uc1wiO1xuXG4gICAgZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJjb250ZW50IC4gcG9ydHJhaXRcIlxuICAgICAgICAgICAgXCJidXR0b25zIC4gcG9ydHJhaXRcIjtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciAxZnIgNWZyO1xuXG4gICAgfVxuXG4gICAgLmh1bWFuLWRldGFpbC1wb3J0cmFpdCB7XG4gICAgICAgIGdyaWQtYXJlYTogcG9ydHJhaXQ7XG4gICAgfVxuXG4gICAgLmh1bWFuLWRldGFpbC1jb250ZW50IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuXG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICBcInJvbGVzIHZjYXJkXCJcbiAgICAgICAgICAgICAgICAgICAgXCJhc3Npc3RlbnQgbG9jYXRpb25zXCJcbiAgICAgICAgICAgICAgICAgICAgXCJidXR0b25zIGJ1dHRvbnNcIjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiByb2xlcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52Y2FyZCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB2Y2FyZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nbG9iYWwtbG9jYXRpb25zIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGxvY2F0aW9ucztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZG1pbmlzdHJhdGl2ZS1hc3Npc3RhbnQge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogYXNzaXN0ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBidXR0b25zO1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICB9XG5cbiAgICAudmNhcmQtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3FyY29kZV9ob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odW1hbi1kZXRhaWwtY29udGVudCB7XG4gICAgLnJvbGVzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZG1pbmlzdHJhdGl2ZS1hc3Npc3RhbnQge1xuICAgIC5yb2xlcyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgfVxufVxuIiwiLmh1bWFuLWluZGV4LXNlY3Rpb24ge1xuICAgIC8vYm9yZGVyOiAycHggc29saWQgc2VhZ3JlZW47XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbn1cblxuXG5zZWFyY2ggZm9ybSxcbnNlYXJjaC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1saWNodGJsYXV3KTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3NlYXJjaCc7XG4gICAgaW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZ3JpZC1hcmVhOiBzZWFyY2g7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDRyZW07XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGF1dyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgZ3JpZC1hcmVhOiBzZWFyY2g7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbn1cbi5odW1hbi12dWUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogM3JlbTtcblxuICAgID4gKiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbn1cblxuLmh1bWFuLWluZGV4LXNlY3Rpb24taW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3Jlc3VsdHMnO1xuICAgIGdhcDogM3JlbTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cmVtO1xuICAgIH1cblxuXG5cbiAgICAjdnVlX3Jlc3VsdCB7XG4gICAgICAgIGdyaWQtYXJlYTogcmVzdWx0cztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5odW1hbi1saXN0IHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IHJlc3VsdHM7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtLWdhcDogNHJlbTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG59XG5cbi5odW1hbi10ZWFzZXIge1xuXG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLS1jb2x1bW5zOiAxO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtIHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbiAgICB9XG59XG5cbkBjb250YWluZXIgcmVzdWx0cyAobWluLXdpZHRoOiA0NnJlbSkge1xuICAgIC5odW1hbi10ZWFzZXIge1xuICAgICAgICAtLWNvbHVtbnM6IDI7XG4gICAgfVxufVxuXG5cbkBjb250YWluZXIgcmVzdWx0cyAobWluLXdpZHRoOiA2NnJlbSkge1xuICAgIC5odW1hbi10ZWFzZXIge1xuICAgICAgICAtLWNvbHVtbnM6IDM7XG4gICAgfVxufVxuXG5AY29udGFpbmVyIHJlc3VsdHMgKG1pbi13aWR0aDogOTZyZW0pIHtcbiAgICAuaHVtYW4tdGVhc2VyIHtcbiAgICAgICAgLS1jb2x1bW5zOiA0O1xuICAgIH1cbn1cblxuXG4uZ2xvYmFsLWh1bWFuLXJvbGVzLXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tbGljaHRibGF1dyk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaWQ9J3N2Z19jYXJyZXQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J20xOCA5LTYgNi02LTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDEyNzQ3JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XG59XG5cbi5wbGF0dGVyLWZpbHRlcnMge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDE1cmVtO1xufVxuXG4iLCIucGxhdHRlci1jb250YWluZXIge1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogcGxhdHRlci1jb250YWluZXI7XG59XG4uam9iLXBvc3Rpbmctc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhdXcpO1xuXG4gICAgLS10ZXh0LWNvbG9yOiB3aGl0ZTtcblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIGluaGVyaXQpO1xuICAgIH1cblxuICAgIC8vIEZpZWxkc2V0LlxuICAgIC5odG14LW9wdGlvbnMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtY29sb3IsIGluaGVyaXQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9iLXBvc3Rpbmctc2VjdGlvbi1pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZm9ybScgJ3Jlc3VsdHMnO1xuICAgIGdhcDogM3JlbTtcblxuICAgICNodG14X3Jlc3VsdCB7XG4gICAgICAgIGdyaWQtYXJlYTogcmVzdWx0cztcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IsIGluaGVyaXQpO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBmb3JtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG5AY29udGFpbmVyIHBsYXR0ZXItY29udGFpbmVyIChtaW4td2lkdGg6IDU4cmVtKSB7XG4gICAgLmpvYi1wb3N0aW5nLXNlY3Rpb24taW5uZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZm9ybSByZXN1bHRzJztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBVc2VkIHdoZW4gcG9sbGluZyBmb3IgcmVzdWx0cy4uLlxuLmxvYWRpbmctc3Bpbm5lciB7XG4gICAgZ3JpZC1hcmVhOiByZXN1bHRzO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOjQwcHg7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg4MCwgMjAxLCAyMDYsIDAuNCk7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAgICY6bm90KC5odG14LXJlcXVlc3QpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWFpbiAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUge1xuICAgIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICB0byB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG5cbi5sb2FkZWQtdmlhLWh0bXgge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIC41cyBlYXNlLWluLW91dDtcbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi5tZWRpYS1iYWNrZ3JvdW5kLXNlY3Rpb24ge1xuICAtLXRleHQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGF1dyk7XG4gIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG5cbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLW1hcmdpbi1pbmxpbmUpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGxhdGUtY29sdW1uLXdpZHRoKSAqIDkpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLW1hcmdpbi1pbmxpbmUpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGxhdGUtY29sdW1uLXdpZHRoKSAqIDcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLW1hcmdpbi1pbmxpbmUpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tcGxhdGUtY29sdW1uLXdpZHRoKSAqIDUpO1xuICAgICAgfVxuXG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuXG4ubWVkaWEtYmFja2dyb3VuZC1tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG5cbiAgJi5oYXMtaW1hZ2Uge1xuICAgIC5tZWRpYS1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhZGllbnQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG4iLCIkX21lZGlhX3RleHRfYnJlYWtwb2ludF9kb3duOiBtZDtcbiRfbWVkaWFfdGV4dF9icmVha3BvaW50OiBsZztcblxuLm1lZGlhLWZ1bGwtc2VjdGlvbiB7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG59XG4ubWVkaWEtZnVsbC1zZWN0aW9uLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ21lZGlhJyAndGV4dCc7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyIDBmcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRfbWVkaWFfdGV4dF9icmVha3BvaW50KSB7XG4gICAgZ2FwOiAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmxheW91dC1tZWRpYS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRfbWVkaWFfdGV4dF9icmVha3BvaW50KSB7XG4gICAgICAubWVkaWEge1xuICAgICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF90ZXh0X21lZGlhX3JpZ2h0KTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdtZWRpYSBtZWRpYSB0ZXh0IC4nO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1tYXJnaW4taW5saW5lKSA2LjVmciA1LjVmciB2YXIoLS1tYXJnaW4taW5saW5lKTtcbiAgICB9XG4gIH1cblxuICAubWVkaWEge1xuICAgIGdyaWQtYXJlYTogbWVkaWE7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJF9tZWRpYV90ZXh0X2JyZWFrcG9pbnQpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJF9tZWRpYV90ZXh0X2JyZWFrcG9pbnQpIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNjAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG5cbiAgICBwYWRkaW5nLWJsb2NrOiAxMHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRfbWVkaWFfdGV4dF9icmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5udW1iZXJzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWNodC1ncmlqcyk7XG4gICYtLXNjcm9sbCB7XG4gICAgLm51bWJlcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMTJyZW07XG4gICAgfVxuICB9XG59XG5cbi5udW1iZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAnY29udGVudCdcbiAgICAnbnVtYmVycyc7XG4gIGdhcDogMnJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1tYXJnaW4taW5saW5lKSA1ZnIgMmZyIDVmciB2YXIoLS1tYXJnaW4taW5saW5lKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgJy4gY29udGVudCAuIG51bWJlcnMgLic7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgPiAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIH1cblxuICAubnVtYmVycyB7XG4gICAgZ3JpZC1hcmVhOiBudW1iZXJzO1xuICB9XG59XG5cbi8vIFR3byBzbG90czsgc2Nyb2xsIGN5Y2xpbmcgc2hvd3Mgb25lIHBhaXIgYXQgYSB0aW1lLlxuLm51bWJlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICdvZGQgZXZlbic7XG4gIGdhcDogMnJlbTtcblxuICAubnVtYmVyLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIGdyaWQtYXJlYTogb2RkO1xuICB9XG5cbiAgLm51bWJlci1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgZ3JpZC1hcmVhOiBldmVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cmVtKTtcbiAgfVxuXG4gIC5vZGQtYmFja2dyb3VuZCxcbiAgLmV2ZW4tYmFja2dyb3VuZCB7XG4gICAgLS1ibHVlOiAjNEZDOUNFO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMzcmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBzY2FsZTogMS4yO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICBzY2FsZTogMS4xO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxuXG4gIC5vZGQtYmFja2dyb3VuZCB7XG4gICAgZ3JpZC1hcmVhOiBvZGQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5ldmVuLWJhY2tncm91bmQge1xuICAgIGdyaWQtYXJlYTogZXZlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXJlbSkgcm90YXRlKC0zMGRlZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGlubmVkIHNjcm9sbDogaXRlbXMgc3RheSBpbiBvZGQvZXZlbiBzbG90cyAoZXZlbiBrZWVwcyA5cmVtIG9mZnNldCkg4oCUIG9ubHkgb3BhY2l0eSBjaGFuZ2VzLlxuLm51bWJlcnMtc2VjdGlvbi0tc2Nyb2xsIC5udW1iZXJzIC5udW1iZXItaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAwLjVzIGVhc2UsXG4gICAgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG5cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgZ3JpZC1hcmVhOiBvZGQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIGdyaWQtYXJlYTogZXZlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXJlbSk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBhbmltYXRpb246IG51bWJlcnMtaXRlbS1mYWRlLWluIDAuNXMgZWFzZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBudW1iZXJzLWl0ZW0tZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIExpc3Rcbi5udW1iZXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC0tZ2FwOiA0LjhyZW07XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG4gIFxuICAvLyBMaXN0IGl0ZW0uXG4gIC5udW1iZXItaXRlbSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIC0tb2JqZWN0LXRleHQtY29sb3I6ICNmZmY7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICBcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC5kb3Qge1xuICAgICAgY29sb3I6IHZhcigtLW51bWJlcnMtYWNjZW50KTtcbiAgICB9XG5cbiAgXG4gICAgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNS8xNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMTYlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLy8gSW5kaXZpZHVhbCBpdGVtLlxuICAubnVtYmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIFxuICAgICYuaGFzLXByZWZpeCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwicHJlZml4IG51bWJlclwiXG4gICAgfVxuICAgICYuaGFzLXN1ZmZpeCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwibnVtYmVyIHN1ZmZpeFwiO1xuICAgIH1cbiAgICAmLmhhcy1zdWZmaXguaGFzLXByZWZpeCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwicHJlZml4IG51bWJlciBzdWZmaXhcIjtcbiAgICB9XG4gIFxuICAgIC0tbnVtYmVycy1hY2NlbnQ6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuXG5cbiAgXG4gICAgLm51bWJlciB7XG4gICAgICBncmlkLWFyZWE6IG51bWJlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJi5pcy1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgXG4gICAgICAmW2RhdGEtY291bnQ9XCIxXCJdIHtcbiAgICAgICAgd2lkdGg6IDFjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjJcIl0ge1xuICAgICAgICB3aWR0aDogMmNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiM1wiXSB7XG4gICAgICAgIHdpZHRoOiAzY2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCI0XCJdIHtcbiAgICAgICAgd2lkdGg6IDRjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjVcIl0ge1xuICAgICAgICB3aWR0aDogNWNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiNlwiXSB7XG4gICAgICAgIHdpZHRoOiA2Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCI3XCJdIHtcbiAgICAgICAgd2lkdGg6IDdjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjhcIl0ge1xuICAgICAgICB3aWR0aDogOGNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiOVwiXSB7XG4gICAgICAgIHdpZHRoOiA5Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxMFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMGNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiMTFcIl0ge1xuICAgICAgICB3aWR0aDogMTFjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjEyXCJdIHtcbiAgICAgICAgd2lkdGg6IDEyY2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxM1wiXSB7XG4gICAgICAgIHdpZHRoOiAxM2NoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiMTRcIl0ge1xuICAgICAgICB3aWR0aDogMTRjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjE1XCJdIHtcbiAgICAgICAgd2lkdGg6IDE1Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxNlwiXSB7XG4gICAgICAgIHdpZHRoOiAxNmNoO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICBcbiAgICAubnVtYmVyLXByZWZpeCxcbiAgICAubnVtYmVyLXN1ZmZpeCB7XG4gICAgICBjb2xvcjogdmFyKC0tbnVtYmVycy1hY2NlbnQsIHZhcigtLWNvbG9yLTEpKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgfVxuICBcbiAgICAubnVtYmVyLXByZWZpeCB7XG4gICAgICBncmlkLWFyZWE6IHByZWZpeDtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5udW1iZXItc3VmZml4IHtcbiAgICAgIGdyaWQtYXJlYTogc3VmZml4O1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuIiwiLy8gTmV3IGNvbnRhaW5lciBoZWxwZXIgY2xhc3NlczsgV2l0aG91dCB0aGUgZGl2aXR1cy5cbi5wbGF0dGVyLWNvbnRhaW5lciB7XG4gIC8vIEFsaWduIG1hcmdpbi1saW5lIHdpdGggZmFrZSBtYXggY29sdW1uIHdpZHRoLlxuICBtYXJnaW4taW5saW5lOiAje21hcC1nZXQoJHBhZGRpbmcsIGNvbHVtbi1tb2JpbGUpfTtcbn1cbiRwbGF0dGVyLWJyZWFrcG9pbnRzOiAoXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pO1xuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkcGxhdHRlci1icmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAucGxhdHRlci1jb250YWluZXItcHJvcHMge1xuICAgICAgLS1tYXJnaW4taW5saW5lOiBjYWxjKCgxMDB2dyAtICN7JHZhbHVlfSkgLyAyKTtcbiAgICAgIC0tY29sdW1uLXdpZHRoOiBjYWxjKCN7JHZhbHVlfSAvIDEyKTsgLy8gc2hvdWxkIGJlIDQ0cHggb24gYmlnZ2VzdC5cbiAgICB9XG5cbiAgICAucGxhdHRlci1jb250YWluZXIge1xuICAgICAgLy8gVXNlIHRoaXMgc2l6ZSB0byBpbmRlbnQgdGhlIGNvbnRhaW5lciBmYWtpbmcgb25lIGNvbHVtbi5cbiAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoKDEwMHZ3IC0gI3skdmFsdWV9KSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgLy8gSWYgdmFsdWUgaXMgeHMsIHdoaWNoIGlzIDAsIHRoZW4gc2tpcC4gQmVjYXVzZSB0aG9zZSB2YWx1ZXMgZG8gbm90IHdvcmsgaW4gZm9sbG93aW5nIGNhbGN1bGF0aW9ucy5cbiAgQGlmICgkYnJlYWtwb2ludCAhPSBcInhzXCIpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAuc2VjdGlvbi1wcm9wcyxcbiAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgLS1zZWN0aW9uLXdpZHRoOiAjeyR2YWx1ZX07XG4gICAgICAgIC0tbWFyZ2luLWlubGluZTogY2FsYygoMTAwJSAtICN7JHZhbHVlfSkgLyAyKTtcbiAgICAgICAgLS1wbGF0ZS1jb2x1bW4td2lkdGg6IGNhbGMoI3skdmFsdWV9IC8gMTIpOyAvLyBzaG91bGQgYmUgNDRweCBvbiBiaWdnZXN0LlxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAwO1xuICAmOnRhcmdldCB7XG4gICAgYW5pbWF0aW9uOiBoaWdobGlnaHQgMXMgZWFzZS1pbi1vdXQgMC41cztcbiAgfVxuICAmLS1jZW50ZXIge1xuICAgIC5wbGF0ZS0tY29sdW1uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhbGFuY2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIC5wbGF0ZS0tcm93IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIC5wbGF0ZS0tY29sdW1uIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1hcnRpY2xlLWxheW91dCB7XG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBTbWFsbGVyIGNvbnRhaW5lcnMuLi5cbiAgICAgICRfYnJlYWtwb2ludHM6IChcbiAgICAgICAgbWQ6IDc2OHB4LFxuICAgICAgICBsZzogOTkycHgsXG4gICAgICAgIHhsOiAxMjAwcHhcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICR2YWx1ZTogNzY4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBHcm93LlxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKCN7JHZhbHVlfSAvIDEyKSAqIDkpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAkdmFsdWU6IDk5MnB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKCN7JHZhbHVlfSAvIDEyKSAqIDgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAkdmFsdWU6IDEyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgjeyR2YWx1ZX0gLyAxMikgKiA3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vX3BhZGRpbmdfdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ub19wYWRkaW5nX2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBBbmltYXRpb24gZm9yIGhpZ2hsaWdodGluZyAqL1xuQGtleWZyYW1lcyBoaWdobGlnaHQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogU3RhcnQgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yICovXG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNThhOyAvKiBMaWdodCB5ZWxsb3cgY29sb3IgKi9cbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiBFbmQgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yICovXG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tb2Zmc2V0LXNpemU6IDIwcHg7XG4gIC0tb2Zmc2V0LWFjY2VudC1zaXplOiA0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC0tb2Zmc2V0LXNpemU6IDgwcHg7XG4gICAgLS1vZmZzZXQtYWNjZW50LXNpemU6IDIwcHg7XG4gIH1cblxuICAmLmhhcy10eHQtY29sb3Ige1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgfVxuICAmLmhhcy1iZy1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLmJnLWxpY2h0Z3JpanMge1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGljaHQtZ3JpanMpO1xuICB9XG4gICYuYmctbGljaHRibGF1dyB7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWNodGJsYXV3KTtcbiAgfVxuICAmLmJnLWdlZWwge1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2VlbCk7XG4gIH1cbiAgJi5iZy13aXQge1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gICYuYmctYmxhdXcge1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhdXcpO1xuICAgIC0tYWNjZW50LWNvbG9yOiB2YXIoLS1nZWVsKTtcbiAgfVxuICAmLmJnLWJsYXV3LTMwIHtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6IHJnYigxNzgsIDE5MCwgMTk5KTtcbiAgfVxuXG4gICYudG9wLXdpdGgtYWNjZW50LFxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1vZmZzZXQtc2l6ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOTklKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbS13aXRoLWFjY2VudCxcbiAgJi5ib3R0b20ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1vZmZzZXQtc2l6ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XG5cbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5OSUpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGFjY2VudCBkaXZzLlxuICAudG9wLWFjY2VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogdmFyKC0tb2Zmc2V0LXNpemUpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpY2h0YmxhdXcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIHZhcigtLW9mZnNldC1hY2NlbnQtc2l6ZSksIDEwMCUgMTAwJSk7XG4gIH1cbiAgLmJvdHRvbS1hY2NlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IHZhcigtLW9mZnNldC1zaXplKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWNodGJsYXV3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDEwMCUsIDEwMCUgY2FsYygxMDAlIC0gdmFyKC0tb2Zmc2V0LWFjY2VudC1zaXplKSkpO1xuICB9XG5cbiAgLy8gVGV4dCBjb2xvcmluZy5cbiAgJi50eHQtd2hpdGUge1xuICAgIC0tdGV4dC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgJi50eHQtZ3JleSB7XG4gICAgLS1oZWFkaW5nLWNvbG9yOiB2YXIoLS1ibGF1dyk7XG4gICAgLS10ZXh0LWNvbG9yOiB2YXIoLS1ncmlqcyk7XG4gIH1cbn1cblxuLy8gU2VjdGlvbiB1dGlsaXRpZXMuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgLy8gVXNlIHRoaXMgaW5zaWRlIHNlY3Rpb24gYXMgbm90IHRvIGFmZmVjdCBvZmZzZXQgZWxlbWVudHMgYW5kIHNsYW50ZWQgYWNjZW50cy5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5zZXJ2aWNlcy1zZWN0aW9uIHtcblxufVxuLnNlcnZpY2VzLXNlY3Rpb24taW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBnYXA6IDZyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICdjb250ZW50JyAnc2VydmljZXMnO1xuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdhcDogM3JlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICdjb250ZW50IHNlcnZpY2VzJ1xuICAgICAgICAgICAgJ2ltYWdlIHNlcnZpY2VzJztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgNmZyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAnY29udGVudCAuIHNlcnZpY2VzJ1xuICAgICAgICAgICAgJ2ltYWdlIC4gc2VydmljZXMnO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciAxZnIgNmZyO1xuICAgIH1cblxuXG4gICAgLnNlcnZpY2VzLWxpbmtzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzZXJ2aWNlcztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDZyZW07XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuc2VydmljZXMtY29udGVudCB7XG4gICAgICAgIGdyaWQtYXJlYTogY29udGVudDtcblxuICAgICAgICA+IC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZXJ2aWNlcy1pbWFnZXMge1xuICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW1hZ2VzJztcblxuICAgICAgICAvLyBUaGVzZSBpbWFnZXMgYXJlIGhpZGRlbiBvbiBzbWFsbCBzY3JlZW5zLlxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlcnZpY2UtaW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogaW1hZ2VzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICY6bm90KC5hY3RpdmUtc2VydmljZS1pbWFnZSkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnNlcnZpY2UtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWNvbmRhcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMy4xNXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2VydmljZS1saW5rLXRpdGxlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWxpbmstYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBwYWRkaW5nLWJsb2NrOiAyLjE1cmVtO1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhdXcpO1xuICAgICAgICAuc2VydmljZS1saW5rLXRpdGxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBpbnNldDogMCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZS1saW5rLWFycm93IHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBibHVlIGxpbmUuLiBDYW50IGJlIGJvcmRlci4uXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGljaHRibGF1dyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiBjYWxjKDEwMCUgLSAxcHgpIDAgMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBpbnNldCAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdlZWwpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMTAwJSAwIDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuIiwiLnRleHQtd2l0aC1pbWFnZS1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmhhcy1iZy1jb2xvciB7XG4gICAgICAgIC5pbWFnZS1pbi1lZmZlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IC0xNHJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtd2l0aC1pbWFnZS1zZWN0aW9uLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdjb250ZW50JyAnaW1hZ2UnO1xuICAgIGdhcDogNXJlbTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnY29udGVudCAuIGltYWdlJztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgMWZyIDVmcjtcbiAgICAgICAgZ2FwOiAzcmVtO1xuICAgIH1cblxuICAgIC5pbWFnZS1pbi1lZmZlY3Qge1xuICAgICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIH1cbiAgICAudGV4dC13aXRoLWltYWdlLXNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICB9XG59XG4udGV4dC13aXRoLWltYWdlLXNlY3Rpb24tY29udGVudCB7XG4gICAgPiAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cbn1cbi50ZXh0LXdpdGgtaW1hZ2Utc2VjdGlvbiB7XG4gICAgXG59IiwiLnRpbWVsaW5lLXNlY3Rpb24ge1xufVxuXG5cbi50aW1lbGluZS1pdGVtIHtcblxuICAgIC5idXR0b24tZ3JvdXAsXG4gICAgLnRleHQsXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gICAgfVxuXG5cbiAgICAudGltZWxpbmUtdGhpbmdzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3llYXIgeWVhcicgJ2xpbmUgbGluZSc7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IC44cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xuICAgIH1cbiAgICAmLmhhcy15ZWFyIHtcbiAgICAgICAgLnRpbWVsaW5lLXRoaW5ncyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAneWVhciB5ZWFyJyAnZG90IGxpbmUnO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KC5oYXMteWVhcikge1xuICAgICAgICAudGltZWxpbmUtbGluZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGltZWxpbmUteWVhciB7XG4gICAgICAgIGdyaWQtYXJlYTogeWVhcjtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWxpbmUge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcblxuICAgICAgICBncmlkLWFyZWE6IGxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGF1dyk7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHggLSA4cHgpO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLTMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHggLSA4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aW1lbGluZS1kb3Qge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtYXJlYTogZG90O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGF1dyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtaW1hZ2UsXG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhdXctMzApO1xuICAgIH1cbn0iLCIkZm9vdGVyX2JyZWFrcG9pbnRfZG93bjogbWQ7XG4kZm9vdGVyX2JyZWFrcG9pbnRfdXA6IGxnO1xuaHRtbCxcbmJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgcGFkZGluZy1ibG9jazogNnJlbSAzcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGZvb3Rlcl9icmVha3BvaW50X3VwKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDlyZW0gM3JlbTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWNodC1ncmlqcyk7XG5cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgIG1heC13aWR0aDogMjYuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm9vdGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdicmFuZCcgJ25ld3NsZXR0ZXInICd0ZXh0cycgJ21lbnVzJyAnc29jaWFscycgJ2JhY2stdG8tdG9wJyAnY29weXJpZ2h0JyAnbGlua3MnO1xuXG4gICAgcm93LWdhcDogMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRmb290ZXJfYnJlYWtwb2ludF91cCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnYnJhbmQgbmV3c2xldHRlcicgJ21lbnVzIHRleHRzJyAnYmFjay10by10b3Agc29jaWFscycgJ2NvcHlyaWdodCBsaW5rcyc7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgcm93LWdhcDogN3JlbTtcbiAgICB9XG5cblxuICAgIC5icmFuZCB7XG4gICAgICAgIGdyaWQtYXJlYTogYnJhbmQ7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBuZXdzbGV0dGVyO1xuICAgIH1cbiAgICAuZm9vdGVyLW1lbnVzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBtZW51cztcbiAgICB9XG4gICAgLmZvb3Rlci10ZXh0cyB7XG4gICAgICAgIGdyaWQtYXJlYTogdGV4dHM7XG4gICAgfVxuICAgIC5iYWNrLXRvLXRvcCB7XG4gICAgICAgIGdyaWQtYXJlYTogYmFjay10by10b3A7XG4gICAgfVxuICAgIC5zb2NpYWxzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzb2NpYWxzO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBncmlkLWFyZWE6IGNvcHlyaWdodDtcbiAgICB9XG4gICAgLmV4dHJhLWxpbmtzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgICB9XG59XG5cbi5jb3B5cmlnaHQsXG4uZXh0cmEtbGlua3Mge1xuICAgIGNvbG9yOiB2YXIoLS1ibGF1dyk7XG4gICAgb3BhY2l0eTogLjY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRmb290ZXJfYnJlYWtwb2ludF91cCkge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEwcmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm9vdGVyLXRleHRzIHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IGZvb3Rlci10ZXh0cztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC0tZ2FwOiAzcmVtO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbn1cbi5mb290ZXItdGV4dCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLS1jb2x1bW5zOiAxO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSAtIHZhcigtLWdhcCkgLyB2YXIoLS1jb2x1bW5zKSAqICh2YXIoLS1jb2x1bW5zKSAtIDEpKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRmb290ZXJfYnJlYWtwb2ludF91cCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5AY29udGFpbmVyIGZvb3Rlci10ZXh0cyAobWluLXdpZHRoOiA1NXJlbSkge1xuICAgIC5mb290ZXItdGV4dCB7XG4gICAgICAgIC0tY29sdW1uczogMjtcbiAgICB9XG59XG5cbi5mb290ZXItbWVudXMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkZm9vdGVyX2JyZWFrcG9pbnRfZG93bikge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDZyZW07XG4gICAgfVxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3ByaW1hcnkgc2Vjb25kYXJ5JztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGZvb3Rlcl9icmVha3BvaW50X3VwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDRmcjtcbiAgICB9XG5cbiAgICAucHJpbWFyeSxcbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpbWFyeSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGZvb3Rlcl9icmVha3BvaW50X2Rvd24pIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiA2cmVtO1xuICAgIH1cbiAgICAuYmFjay10by10b3AtbGluayB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItaW5uZXIgPiAuc29jaWFscyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRmb290ZXJfYnJlYWtwb2ludF9kb3duKSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogNnJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhdXcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDM5LCA3MSwgMC4xNSk7XG4gICAgfVxufVxuXG4uZXh0cmEtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogM3JlbTtcbiAgICByb3ctZ2FwOiAxcmVtO1xufVxuIiwiLy8gTWVudSBpdGVtIGluIG1lbnUuLi5cbi5zZWFyY2gtYnV0dG9uIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbi5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIHtcbiAgICBvcmRlcjogMTAwMTtcbiAgICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xufVxuLnNlYXJjaC1zZWN0aW9uIHtcbiAgICBzZWFyY2gge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpY2h0LWdyaWpzKTtcbiAgICBvcmRlcjogMTAwMDtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMnJlbSA1cmVtO1xuXG4gICAgc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkaW5nLXNwaW5uZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtaGVscGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xuXG4gICAgLy8gT3ZlcnJpZGUuLlxuICAgIC5hcnRpY2xlLXRhZ3Mge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgfVxufVxuXG4jc2VhcmNoX3Jlc3VsdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2h1bWFucycgJ3NuaXBwZXRzJztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3NuaXBwZXRzIC4gaHVtYW5zJztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgMmZyIDRmcjtcbiAgICB9XG4gICAgLnNuaXBwZXQtcmVzdWx0cyB7XG4gICAgICAgIGdyaWQtYXJlYTogc25pcHBldHM7XG4gICAgfVxuICAgIC5odW1hbi1yZXN1bHRzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBodW1hbnM7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNuaXBwZXQtcmVzdWx0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHJlbTtcbn1cbi5zZWFyY2gtc25pcHBldCB7XG4gICAgLmNoYXBlYXUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGljaHRibGF1dyk7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmFydGljbGUtdGFncyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/
