@charset "UTF-8";

@font-face {
  font-family: "KiaSignature";
  font-style: normal;
  font-weight: 100;
  src: url(../index_files/KiaSignatureLight.woff2) format("woff2"), url(../index_files/KiaSignatureLight.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: "KiaSignature";
  font-style: normal;
  font-weight: 400;
  src: url(../index_files/KiaSignatureRegular.woff2) format("woff2"), url(../index_files/KiaSignatureRegular.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: "KiaSignature";
  font-style: normal;
  font-weight: 700;
  src: url(../index_files/KiaSignatureBold.woff2) format("woff2"), url(../index_files/KiaSignatureBold.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: "KiaSignatureKR";
  font-style: normal;
  font-weight: 100;
  src: url(../index_files/KiaSignatureKRLight.woff2) format("woff2"), url(../index_files/KiaSignatureKRLight.woff) format("woff");
  font-display: swap;
}

@font-face {
  font-family: "KiaSignatureKR";
  font-style: normal;
  font-weight: 400;
  src: url(../index_files/KiaSignatureKRRegular.woff2) format("woff2"), url(../index_files/KiaSignatureKRRegular.woff) format("woff");
  font-display: swap; 
}

@font-face {
  font-family: "KiaSignatureKR";
  font-style: normal;
  font-weight: 700;
  src: url(../index_files/KiaSignatureKRBold.woff2) format("woff2"), url(../index_files/KiaSignatureKRBold.woff) format("woff");
  font-display: swap;
}

html {
  background-color: #fff;
  font-size: 62.5%;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 22.4375em) {
  html {
    font-size: 56.25%;
  }
}

body {
  min-width: 280px;
  margin: 0;
  color: #05141f;
  font-size: 1em;
  font-family: "KiaSignature", sans-serif;
  -webkit-overflow-scrolling: touch;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

ul,
ol,
dl,
dt,
dd {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
}

em,
address {
  font-style: normal;
}

figure {
  margin: 0;
}

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

button {
  -webkit-appearance: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}

td {
  vertical-align: middle;
}

small {
  font-size: 80%;
}

audio,
canvas,
video {
  display: inline-block;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  word-break: keep-all;
  word-wrap: break-word;
}

p {
  word-break: keep-all;
  word-wrap: break-word;
}

a {
  color: #0a0a0a;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

iframe {
  border: 0;
}

img,
video {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
  overflow: hidden;
  max-width: 100%;
  vertical-align: top;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

template,
.hidden,
[hidden] {
  display: none !important;
}

.a11y {
  position: absolute !important;
  overflow: hidden;
  height: 1px;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}

@media (min-width: 45em) {
  .for-until-medium {
    display: none !important;
  }
}

@media (min-width: 60em) {
  .for-until-large {
    display: none !important;
  }
}

@media (max-width: 59.99em) {
  .for-large {
    display: none !important;
  }
}

@font-face {
  font-family: 'icon';
  src: url("../index_files/icon.woff2") format("woff2"), url("../index_files/icon.woff") format("woff");
}

.icon {
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-arrow-down:before {
  content: '\ea01';
}

.icon-close:before {
  content: '\ea02';
}

.icon-facebook:before {
  content: '\ea03';
}

.icon-heart:before {
  content: '\ea04';
}

.icon-instagram:before {
  content: '\ea05';
}

.icon-kia-logo-lg:before {
  content: '\ea06';
}

.icon-kia-logo:before {
  content: '\ea07';
}

.icon-layer-pause:before {
  content: '\ea08';
}

.icon-layer-play:before {
  content: '\ea09';
}

.icon-linkedin:before {
  content: '\ea0a';
}

.icon-next:before {
  content: '\ea0b';
}

.icon-oval:before {
  content: '\ea0c';
}

.icon-play:before {
  content: '\ea0d';
}

.icon-prev:before {
  content: '\ea0e';
}

.icon-region:before {
  content: '\ea0f';
}

.icon-sound-off:before {
  content: '\ea10';
}

.icon-sound-on:before {
  content: '\ea11';
}

.icon-twitter:before {
  content: '\ea12';
}

.icon-youtube:before {
  content: '\ea13';
}

.flexible-obj {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.flexible-obj iframe,
.flexible-obj video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.link {
  line-height: 1.4;
  border-bottom: 1px solid #05141f;
  color: #05141f;
}

.link--ghost {
  color: #fff;
  border-bottom: 1px solid #fff;
}

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

.linkicon {
  position: relative;
  display: inline;
  color: #05141f;
  font-weight: bold;
  line-height: 1.4;
}

.linkicon span {
  position: relative;
  -webkit-box-shadow: inset 0 -1px #05141f;
  box-shadow: inset 0 -1px #05141f;
}

.linkicon::after {
  content: '';
  position: relative;
  top: 3px;
  display: inline-block;
  margin-left: 4px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center bottom;
}

.linkicon--win::after {
  background-image: url(../image/icon/icon-window.svg);
}

.linkicon--down::after {
  background-image: url(../image/icon/icon-download.svg);
}

.linkicon--sm {
  font-size: 1.3rem;
}

.linkline {
  line-height: 1.4;
}

.linkline:hover,
.linkline:focus {
  color: #05141f;
}

.linkline:hover .linkline__text,
.linkline:focus .linkline__text {
  background-size: 100% 100%;
}

.linkline__text {
  width: calc(100%);
  background-image: -o-linear-gradient(transparent calc(100% - 1px), #05141f 1px);
  background-image: linear-gradient(transparent calc(100% - 1px), #05141f 1px);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  -webkit-transition: background-size .3s;
  -o-transition: background-size .3s;
  transition: background-size .3s;
}

a[href^=tel] {
  cursor: default;
}

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

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

.func {
  padding-top: 3rem;
  text-align: center;
}

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

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.row.has-no-gutter {
  margin-left: 0;
  margin-right: 0;
}

.row.has-no-gutter [class*=col-] {
  padding-left: 0;
  padding-right: 0;
}

[class*=col-] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 1px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-left: 10px;
  padding-right: 10px;
}

@media (max-width: 59.99em) {
  [class*=col-lg-] {
    width: 100%;
  }
}

@media (max-width: 44.99em) {
  [class*=col-md-] {
    width: auto;
  }
}

@media (max-width: 34.99em) {
  [class*=col-sm-] {
    width: auto;
  }
}

.col-align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.col-1 {
  width: 8.33333%;
  width: calc(100% * 1 / 12);
}

.col-2 {
  width: 16.66667%;
  width: calc(100% * 2 / 12);
}

.col-3 {
  width: 25%;
  width: calc(100% * 3 / 12);
}

.col-4 {
  width: 33.33333%;
  width: calc(100% * 4 / 12);
}

.col-5 {
  width: 41.66667%;
  width: calc(100% * 5 / 12);
}

.col-6 {
  width: 50%;
  width: calc(100% * 6 / 12);
}

.col-7 {
  width: 58.33333%;
  width: calc(100% * 7 / 12);
}

.col-8 {
  width: 66.66667%;
  width: calc(100% * 8 / 12);
}

.col-9 {
  width: 75%;
  width: calc(100% * 9 / 12);
}

.col-10 {
  width: 83.33333%;
  width: calc(100% * 10 / 12);
}

.col-11 {
  width: 91.66667%;
  width: calc(100% * 11 / 12);
}

.col-12 {
  width: 100%;
  width: calc(100% * 12 / 12);
}

.col-sm-1 {
  width: 25%;
  width: calc((100% * 1) / 4);
}

.col-sm-2 {
  width: 50%;
  width: calc((100% * 2) / 4);
}

.col-sm-3 {
  width: 75%;
  width: calc((100% * 3) / 4);
}

.col-sm-4 {
  width: 100%;
  width: calc((100% * 4) / 4);
}

@media (min-width: 45em) {
  .col-md-1 {
    width: 16.66667%;
    width: calc(100% * 1 / 6);
  }

  .col-md-2 {
    width: 33.33333%;
    width: calc(100% * 2 / 6);
  }

  .col-md-3 {
    width: 50%;
    width: calc(100% * 3 / 6);
  }

  .col-md-4 {
    width: 66.66667%;
    width: calc(100% * 4 / 6);
  }

  .col-md-5 {
    width: 83.33333%;
    width: calc(100% * 5 / 6);
  }

  .col-md-6 {
    width: 100%;
    width: calc(100% * 6 / 6);
  }

  .col-md-push-1 {
    margin-left: 16.66667%;
    margin-left: calc(100% * 1 / 6);
  }

  .col-md-push-2 {
    margin-left: 33.33333%;
    margin-left: calc(100% * 2 / 6);
  }

  .col-md-push-3 {
    margin-left: 50%;
    margin-left: calc(100% * 3 / 6);
  }

  .col-md-push-4 {
    margin-left: 66.66667%;
    margin-left: calc(100% * 4 / 6);
  }

  .col-md-push-5 {
    margin-left: 83.33333%;
    margin-left: calc(100% * 5 / 6);
  }
}

@media (min-width: 60em) {
  .row {
    margin-left: -20px;
    margin-right: -20px;
  }

  [class*=col-] {
    padding-left: 20px;
    padding-right: 20px;
  }

  .col-lg-1 {
    width: 8.33333%;
    width: calc(100% * 1 / 12);
  }

  .col-lg-2 {
    width: 16.66667%;
    width: calc(100% * 2 / 12);
  }

  .col-lg-3 {
    width: 25%;
    width: calc(100% * 3 / 12);
  }

  .col-lg-4 {
    width: 33.33333%;
    width: calc(100% * 4 / 12);
  }

  .col-lg-5 {
    width: 41.66667%;
    width: calc(100% * 5 / 12);
  }

  .col-lg-6 {
    width: 50%;
    width: calc(100% * 6 / 12);
  }

  .col-lg-7 {
    width: 58.33333%;
    width: calc(100% * 7 / 12);
  }

  .col-lg-8 {
    width: 66.66667%;
    width: calc(100% * 8 / 12);
  }

  .col-lg-9 {
    width: 75%;
    width: calc(100% * 9 / 12);
  }

  .col-lg-10 {
    width: 83.33333%;
    width: calc(100% * 10 / 12);
  }

  .col-lg-11 {
    width: 91.66667%;
    width: calc(100% * 11 / 12);
  }

  .col-lg-12 {
    width: 100%;
    width: calc(100% * 12 / 12);
  }

  .col-lg-push-1 {
    margin-left: 8.33333%;
    margin-left: calc(100% * 1 / 12);
  }

  .col-lg-push-2 {
    margin-left: 16.66667%;
    margin-left: calc(100% * 2 / 12);
  }

  .col-lg-push-3 {
    margin-left: 25%;
    margin-left: calc(100% * 3 / 12);
  }

  .col-lg-push-4 {
    margin-left: 33.33333%;
    margin-left: calc(100% * 4 / 12);
  }

  .col-lg-push-5 {
    margin-left: 41.66667%;
    margin-left: calc(100% * 5 / 12);
  }

  .col-lg-push-6 {
    margin-left: 50%;
    margin-left: calc(100% * 6 / 12);
  }

  .col-lg-push-7 {
    margin-left: 58.33333%;
    margin-left: calc(100% * 7 / 12);
  }

  .col-lg-push-8 {
    margin-left: 66.66667%;
    margin-left: calc(100% * 8 / 12);
  }

  .col-lg-push-9 {
    margin-left: 75%;
    margin-left: calc(100% * 9 / 12);
  }

  .col-lg-push-10 {
    margin-left: 83.33333%;
    margin-left: calc(100% * 10 / 12);
  }

  .col-lg-push-11 {
    margin-left: 91.66667%;
    margin-left: calc(100% * 11 / 12);
  }
}

@media (min-width: 75em) {
  .col-xl-1 {
    width: 8.33333%;
    width: calc(100% * 1 / 12);
  }

  .col-xl-2 {
    width: 16.66667%;
    width: calc(100% * 2 / 12);
  }

  .col-xl-3 {
    width: 25%;
    width: calc(100% * 3 / 12);
  }

  .col-xl-4 {
    width: 33.33333%;
    width: calc(100% * 4 / 12);
  }

  .col-xl-5 {
    width: 41.66667%;
    width: calc(100% * 5 / 12);
  }

  .col-xl-6 {
    width: 50%;
    width: calc(100% * 6 / 12);
  }

  .col-xl-7 {
    width: 58.33333%;
    width: calc(100% * 7 / 12);
  }

  .col-xl-8 {
    width: 66.66667%;
    width: calc(100% * 8 / 12);
  }

  .col-xl-9 {
    width: 75%;
    width: calc(100% * 9 / 12);
  }

  .col-xl-10 {
    width: 83.33333%;
    width: calc(100% * 10 / 12);
  }

  .col-xl-11 {
    width: 91.66667%;
    width: calc(100% * 11 / 12);
  }

  .col-xl-12 {
    width: 100%;
    width: calc(100% * 12 / 12);
  }

  .col-xl-push-1 {
    margin-left: 8.33333%;
    margin-left: calc(100% * 1 / 12);
  }

  .col-xl-push-2 {
    margin-left: 16.66667%;
    margin-left: calc(100% * 2 / 12);
  }

  .col-xl-push-3 {
    margin-left: 25%;
    margin-left: calc(100% * 3 / 12);
  }

  .col-xl-push-4 {
    margin-left: 33.33333%;
    margin-left: calc(100% * 4 / 12);
  }

  .col-xl-push-5 {
    margin-left: 41.66667%;
    margin-left: calc(100% * 5 / 12);
  }

  .col-xl-push-6 {
    margin-left: 50%;
    margin-left: calc(100% * 6 / 12);
  }

  .col-xl-push-7 {
    margin-left: 58.33333%;
    margin-left: calc(100% * 7 / 12);
  }

  .col-xl-push-8 {
    margin-left: 66.66667%;
    margin-left: calc(100% * 8 / 12);
  }

  .col-xl-push-9 {
    margin-left: 75%;
    margin-left: calc(100% * 9 / 12);
  }

  .col-xl-push-10 {
    margin-left: 83.33333%;
    margin-left: calc(100% * 10 / 12);
  }

  .col-xl-push-11 {
    margin-left: 91.66667%;
    margin-left: calc(100% * 11 / 12);
  }
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: #05141f;
  letter-spacing: 0;
  line-height: 1.4;
  font-weight: bold;
}

.h1 {
  font-size: 4rem;
}

.h2 {
  font-size: 3.2rem;
}

.h3 {
  font-size: 2.6rem;
}

.h4 {
  font-size: 2.2rem;
}

.h5 {
  font-size: 2rem;
}

.h6 {
  font-size: 1.6rem;
}

.caption {
  color: #666666;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
  font-style: normal;
}

.desc_brand {
  color: #414141;
  font-size: 1.4rem;
  line-height: 1.6;
}

.eyebrow {
  color: #0a0a0a;
  font-family: "KiaSignature", sans-serif;
  line-height: 1.4;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: .15em;
}

blockquote.bq {
  margin: 0;
  padding-left: 20px;
  border-left: 1px rgba(5, 20, 31, 0.6) solid;
}

@media (min-width: 60em) {
  .h1 {
    font-size: 6rem;
  }

  .h2 {
    font-size: 4.2rem;
  }

  .h3 {
    font-size: 3.2rem;
  }

  .h4 {
    font-size: 2.8rem;
  }

  .h5 {
    font-size: 2.2rem;
  }

  .h6 {
    font-size: 1.8rem;
  }
}

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

.btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  position: relative;
  padding: 13px 28px 12px;
  border: 1px solid;
  background-color: transparent;
  font-size: 1.6rem;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 0;
  vertical-align: middle;
  line-height: 1.2;
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.btn+.btn {
  margin-left: 0.5em;
}

.btn[disabled] {
  border-color: #05141f !important;
  color: #05141f !important;
  opacity: 0.2;
  cursor: default;
  pointer-events: none;
}

.btn span {
  position: relative;
  z-index: 1;
}

.btn:hover,
.btn:focus {
  border-color: #05141f;
  background-color: #05141f;
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
}

.btn:active:enabled {
  -webkit-transform: translateY(0.1em);
  -ms-transform: translateY(0.1em);
  transform: translateY(0.1em);
}

.btn--sm {
  padding: 9px 18px 8px;
  font-size: 14px;
  line-height: 16px;
}

.btn--lg {
  max-width: 100%;
  padding: 17px 38px;
  font-size: 19px;
  white-space: nowrap;
}

.btn--block {
  display: block;
  width: 100%;
}

@media (max-width: 44.99em) {
  .btn--block-sm {
    display: block;
    width: 100%;
  }

  .btn--block-sm+.btn--block-sm {
    margin-top: 10px;
    margin-left: 0;
  }
}

.btn--em {
  border-color: #05141f;
  background-color: #05141f;
  color: #fff;
}

.btn--em[disabled] {
  color: #fff !important;
}

.btn--em .svg-icon {
  fill: #fff;
}

.btn--ghost {
  border-color: #fff;
  color: #fff;
}

.btn--ghost:hover,
.btn--ghost:focus {
  border-color: #fff;
  background-color: #fff;
  color: #05141f;
}

.btn--ghost[disabled] {
  border-color: #fff !important;
  color: #fff !important;
}

.btn--invert {
  background-color: #fff;
  border-color: #fff;
}

.btn--invert:hover,
.btn--invert:focus {
  border-color: #fff;
  background-color: #fff;
  color: #05141f;
}

.btn--invert[disabled] {
  border-color: #fff !important;
  background-color: #fff !important;
  color: #05141f !important;
}

.btn--line {
  border: none;
  padding: 5px 0;
  border-bottom: 1px solid #05141f;
}

.btn .icon {
  vertical-align: middle;
}

.btn .svg-icon {
  width: auto;
  height: 1em;
}

.btn--icon-before {
  padding-right: 2.4em;
}

.btn--icon-after {
  padding-left: 2.4em;
}

.btn-guide-arrow {
  position: absolute;
  z-index: 1;
  bottom: 2%;
  left: 50%;
  width: 50px;
  height: 50px;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  color: #fff;
  -webkit-animation: arrow-down infinite 1.5s;
  animation: arrow-down infinite 1.5s;
  cursor: pointer;
}

.btn-guide-arrow:before {
  content: '\ea01';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  font-size: 1rem;
}

@-webkit-keyframes arrow-down {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

  30% {
    -webkit-transform: translate3d(-50%, 20%, 0);
    transform: translate3d(-50%, 20%, 0);
  }

  60% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes arrow-down {
  0% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

  30% {
    -webkit-transform: translate3d(-50%, 20%, 0);
    transform: translate3d(-50%, 20%, 0);
  }

  60% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}

.btn-close:before {
  content: '\ea02';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  font-size: 20px;
}

.btn-play,
.btn-pause {
  overflow: visible;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: rgba(5, 20, 31, 0.4);
}

.btn-play:before {
  content: '\ea0d';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
  top: 2px;
  left: 2px;
  color: #fff;
  font-size: 2rem;
}

.btn-play--join::after {
  content: 'Join';
  display: block;
  position: absolute;
  left: 50%;
  bottom: -20px;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  font-size: 14px;
  letter-spacing: 0.15em;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  text-transform: uppercase;
}

[lang=ko] .btn-play--join::after {
  content: '더 보기';
  font-size: 15px;
  letter-spacing: 0;
  font-weight: lighter;
}

.btn-play--discover::after {
  content: 'Descubre';
  /* 2021.06.25 #52733 */
  /* 2021.06.29 #52733 */
  display: block;
  position: absolute;
  left: 50%;
  bottom: -20px;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  font-size: 14px;
  letter-spacing: 0.15em;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  text-transform: uppercase;
}

[lang=ko] .btn-play--discover::after {
  content: '더 보기';
  font-size: 15px;
  letter-spacing: 0;
  font-weight: lighter;
}

.btn-pause:before {
  content: '\ea08';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
  top: 2px;
  left: 0;
  color: #fff;
  font-size: 2rem;
}

@media (max-width: 59.99em) {

  .btn-play--join::after,
  .btn-play--discover::after {
    display: none;
  }
}

@media (min-width: 60em) {
  .btn-guide-arrow::before {
    font-size: 1.6rem;
  }

  .btn-play {
    width: 70px;
    height: 70px;
    top: 50%;
  }

  .btn-play::before {
    left: 3px;
    font-size: 2.8rem;
  }

  .btn-play--join::after,
  .btn-play--discover::after {
    bottom: -25px;
  }

  [lang=ko] .btn-play--join::after,
  [lang=ko] .btn-play--discover::after {
    font-size: 16px;
  }

  .btn-pause {
    width: 70px;
    height: 70px;
    top: 50%;
  }

  .btn-pause::before {
    font-size: 2.8rem;
  }
}

.form-g {
  margin-bottom: 2rem;
}

.form-g .label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
}

.form-g input,
.form-g select {
  display: block;
  width: 100%;
}

.form-g:last-child {
  margin-bottom: 0;
}

.form-g.is-success {
  position: relative;
}

.form-g.is-success::after {
  content: '';
  position: absolute;
  display: none;
  width: 6px;
  height: 10px;
  top: 22px;
  right: 20px;
  -webkit-transform: scalex(-1) rotate(135deg);
  -ms-transform: scalex(-1) rotate(135deg);
  transform: scalex(-1) rotate(135deg);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  border-top: 2px solid #5D7D2B;
  border-right: 2px solid #5D7D2B;
}

.form-g.is-success input,
.form-g.is-success select,
.form-g.is-success textarea {
  border-color: #5D7D2B;
}

.form-g.is-success small {
  display: block;
  font-size: 1.2rem;
  margin-top: 0.7rem;
  color: #5D7D2B;
}

.form-g.is-error input,
.form-g.is-error select,
.form-g.is-error textarea {
  border-color: #ea0029;
}

.form-g.is-error small {
  display: block;
  font-size: 1.2rem;
  margin-top: 0.7rem;
  color: #ea0029;
}

.form-g.has-icon::after {
  display: block;
}

.form-g.has-icon.is-success input {
  padding-right: 40px;
}

.flex-g .form-g+.form-g {
  margin-top: 1rem;
}

@media (min-width: 45em) {
  .flex-g {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .flex-g .form-g+.form-g {
    margin-top: 0;
  }

  .flex-g .form-g--1of3 {
    width: calc(33.33333% - 5px);
  }

  .flex-g .form-g--2of3 {
    width: calc(66.66667% - 5px);
  }
}

.radio,
.checkbox {
  position: relative;
  display: inline-block;
  margin-right: 25px;
  white-space: normal;
  word-break: keep-all;
  word-wrap: break-word;
}

.radio label,
.checkbox label {
  display: inline-block;
  position: relative;
  padding: 4px 0;
  padding-left: 28px;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  font-size: 1.5rem;
  font-weight: 100;
  line-height: 20px;
  vertical-align: top;
  color: #05141f;
}

.radio label::before,
.radio label::after,
.checkbox label::before,
.checkbox label::after {
  position: absolute;
  left: 0;
  top: 4px;
  font-size: 17px;
  line-height: 1;
}

.radio label::before,
.checkbox label::before {
  color: inherit;
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

.radio label::after,
.checkbox label::after {
  color: transparent;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
}

.radio:last-child,
.checkbox:last-child {
  margin-right: 0;
}

.radio input,
.checkbox input {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
}

.radio input:focus+label,
.checkbox input:focus+label {
  outline: 1px dotted #999999;
}

.radio input[disabled]+label,
.checkbox input[disabled]+label {
  cursor: not-allowed;
  color: #999999;
}

.radio input[disabled]+label::before,
.checkbox input[disabled]+label::before {
  border-color: #999999 !important;
}

.radio.input-block+.radio.input-block {
  margin-top: 5px;
}

.radio [type='radio']+label::before {
  content: '';
  border: 1px solid rgba(0, 0, 0, 0.2);
  width: 19px;
  height: 19px;
  border-radius: 50%;
}

.radio [type='radio']+label::after {
  content: '';
  background: transparent;
  top: 8px;
  left: 4px;
  position: absolute;
  display: block;
  width: 4px;
  height: 8px;
  top: 15px;
  left: 5px;
  -webkit-transform: scaleX(-1) rotate(135deg);
  -ms-transform: scaleX(-1) rotate(135deg);
  transform: scaleX(-1) rotate(135deg);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  border-top: 2px solid;
  border-right: 2px solid;
}

.radio [type='radio']:checked+label::before {
  background: #05141f;
  border-color: #05141f;
}

.radio [type='radio']:checked+label::after {
  background: transparent;
  border-color: #fff;
}

.checkbox [type='checkbox']+label::before {
  content: '';
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 20px;
  height: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.checkbox [type='checkbox']+label::after {
  content: '';
  position: absolute;
  display: block;
  width: 6px;
  height: 10px;
  top: 13px;
  left: 3px;
  -webkit-transform: scaleX(-1) rotate(135deg);
  -ms-transform: scaleX(-1) rotate(135deg);
  transform: scaleX(-1) rotate(135deg);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  border-top: 2px solid;
  border-right: 2px solid;
}

.checkbox [type='checkbox']:checked+label::before {
  border-color: #000;
}

.checkbox [type='checkbox']:checked+label::after {
  border-color: #05141f;
}

.checkbox--hidden-label .checkbox__text {
  display: inline-block;
  overflow: hidden;
  width: 1px;
  text-indent: 2px;
  line-height: 1;
  white-space: nowrap;
}

form {
  margin: 0;
}

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

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

button,
select {
  text-transform: none;
}

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

input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  margin: 0;
  height: auto;
  -webkit-appearance: none;
}

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

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

input[type=date]::-webkit-inner-spin-button,
input[type=datetime-local]::-webkit-inner-spin-button {
  display: none;
  margin: 0;
}

input[type=date]::-webkit-clear-button,
input[type=date]::-webkit-calendar-picker-indicator,
input[type=datetime-local]::-webkit-clear-button,
input[type=datetime-local]::-webkit-calendar-picker-indicator {
  display: none;
}

input[type=date]::-webkit-datetime-edit-fields-wrapper,
input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

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

[type=text],
[type=number],
[type=tel],
[type=search],
[type=password],
[type=email],
[type=url],
[type=date],
[type=datetime-local],
[type=file],
select,
textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 13px 15px;
  border: 1px solid rgba(5, 20, 31, 0.2);
  background: transparent;
  color: #05141f;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.25;
  min-height: 24px;
  outline: none;
  vertical-align: middle;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-transition: border-color .3s;
  -o-transition: border-color .3s;
  transition: border-color .3s;
}

[type=text]:hover,
[type=text]:focus,
[type=number]:hover,
[type=number]:focus,
[type=tel]:hover,
[type=tel]:focus,
[type=search]:hover,
[type=search]:focus,
[type=password]:hover,
[type=password]:focus,
[type=email]:hover,
[type=email]:focus,
[type=url]:hover,
[type=url]:focus,
[type=date]:hover,
[type=date]:focus,
[type=datetime-local]:hover,
[type=datetime-local]:focus,
[type=file]:hover,
[type=file]:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
  border-color: #05141f;
}

[type=text][readonly],
[type=text][disabled],
[type=number][readonly],
[type=number][disabled],
[type=tel][readonly],
[type=tel][disabled],
[type=search][readonly],
[type=search][disabled],
[type=password][readonly],
[type=password][disabled],
[type=email][readonly],
[type=email][disabled],
[type=url][readonly],
[type=url][disabled],
[type=date][readonly],
[type=date][disabled],
[type=datetime-local][readonly],
[type=datetime-local][disabled],
[type=file][readonly],
[type=file][disabled],
select[readonly],
select[disabled],
textarea[readonly],
textarea[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}

[type=text][readonly]:hover,
[type=text][readonly]:focus,
[type=text][disabled]:hover,
[type=text][disabled]:focus,
[type=number][readonly]:hover,
[type=number][readonly]:focus,
[type=number][disabled]:hover,
[type=number][disabled]:focus,
[type=tel][readonly]:hover,
[type=tel][readonly]:focus,
[type=tel][disabled]:hover,
[type=tel][disabled]:focus,
[type=search][readonly]:hover,
[type=search][readonly]:focus,
[type=search][disabled]:hover,
[type=search][disabled]:focus,
[type=password][readonly]:hover,
[type=password][readonly]:focus,
[type=password][disabled]:hover,
[type=password][disabled]:focus,
[type=email][readonly]:hover,
[type=email][readonly]:focus,
[type=email][disabled]:hover,
[type=email][disabled]:focus,
[type=url][readonly]:hover,
[type=url][readonly]:focus,
[type=url][disabled]:hover,
[type=url][disabled]:focus,
[type=date][readonly]:hover,
[type=date][readonly]:focus,
[type=date][disabled]:hover,
[type=date][disabled]:focus,
[type=datetime-local][readonly]:hover,
[type=datetime-local][readonly]:focus,
[type=datetime-local][disabled]:hover,
[type=datetime-local][disabled]:focus,
[type=file][readonly]:hover,
[type=file][readonly]:focus,
[type=file][disabled]:hover,
[type=file][disabled]:focus,
select[readonly]:hover,
select[readonly]:focus,
select[disabled]:hover,
select[disabled]:focus,
textarea[readonly]:hover,
textarea[readonly]:focus,
textarea[disabled]:hover,
textarea[disabled]:focus {
  border-color: inherit;
}

input:required {
  background: none;
}

input::-ms-clear {
  display: none;
}

label {
  cursor: pointer;
}

select {
  display: inline-block;
  padding-right: 40px;
}

select::-ms-expand {
  display: none;
}

select option {
  color: #05141f;
}

.csstransforms3d select {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAICAYAAADnVO9eAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkMzMEY4OTZBNTI3MTExRThBQjRDQzc4NkVEN0Q2N0E1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMzMEY4OTZCNTI3MTExRThBQjRDQzc4NkVEN0Q2N0E1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QzMwRjg5Njg1MjcxMTFFOEFCNENDNzg2RUQ3RDY3QTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QzMwRjg5Njk1MjcxMTFFOEFCNENDNzg2RUQ3RDY3QTUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7NDvcmAAAAmklEQVR42mLQ0NAQZiASgNT+//+fgRzMxMXFNcvIyCiHkCUgNSC1DGQCpk+fPkUxMjIGGxsbl+BSBJIDqQGpJduiO3fu/Pz48aMHkO2NzTKomDdIDUgt2RaBCFyWUcsSEGBE5qioqLDz8/PvADK3/vv3j4OJickZ3RJQxFJsEZplDNh8QjWLQEBBQYEDRD948OAHuhy5FgEEGABfqXiJWBAInAAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: right 50%;
  background-size: 26px auto;
}

.csstransforms3d select[multiple] {
  background: transparent;
}

.csstransforms3d select.input--ghost {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAICAYAAADnVO9eAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF62lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuMTY0NzUzLCAyMDIxLzAyLzE1LTExOjUyOjEzICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMS0wNS0wNFQxNzo1ODozOCswOTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjEtMDUtMDRUMTg6MDA6MjgrMDk6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjEtMDUtMDRUMTg6MDA6MjgrMDk6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZDFjYTc1OGYtYzFhMy0wZTQ0LTk3ZmQtMzU2OWQ1MzM1NWU5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkMzMEY4OTZCNTI3MTExRThBQjRDQzc4NkVEN0Q2N0E1IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QzMwRjg5NkI1MjcxMTFFOEFCNENDNzg2RUQ3RDY3QTUiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMzBGODk2ODUyNzExMUU4QUI0Q0M3ODZFRDdENjdBNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDMzBGODk2OTUyNzExMUU4QUI0Q0M3ODZFRDdENjdBNSIvPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpkMWNhNzU4Zi1jMWEzLTBlNDQtOTdmZC0zNTY5ZDUzMzU1ZTkiIHN0RXZ0OndoZW49IjIwMjEtMDUtMDRUMTg6MDA6MjgrMDk6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMi4zIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7A05pfAAAAfElEQVQoka2RMQrDMAxFX0LA3XOkLj1MxpymJ+mWE3VvptchKrgFmyT1B4EsHjxkdeoIPNmXI+xXeuAOTDvYKdhzUZO6qLNKoeZgUoWp1qepyf6W5KKSrIlEZch+cQVuwCPeF+Aas/X0bSKd+jtLmayJpCSCbRuAVwsJwBtE8wQTICDr9gAAAABJRU5ErkJggg==);
}

textarea {
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  min-height: 80px;
  line-height: 1.6;
  vertical-align: top;
  resize: vertical;
}

::-webkit-input-placeholder {
  color: #05141f;
}

::-moz-placeholder {
  color: #05141f;
}

:-ms-input-placeholder {
  color: #05141f;
}

:-moz-placeholder {
  color: #05141f;
}

.input-block {
  display: block;
  width: 100%;
}

.input--sm {
  padding: 11px 15px;
  font-size: 1.4rem;
  line-height: 14px;
  height: 36px;
}

.input--lg {
  padding: 15px 15px;
  font-size: 1.8rem;
  line-height: 34px;
  height: 56px;
}

.input--ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}

.input--ghost:hover,
.input--ghost:focus {
  border-color: #fff;
}

.input--ghost[readonly]:hover,
.input--ghost[readonly]:focus,
.input--ghost[disabled]:hover,
.input--ghost[disabled]:focus {
  border-color: rgba(255, 255, 255, 0.2);
}

.input--ghost::-webkit-input-placeholder {
  color: #fff;
}

.input--ghost::-moz-placeholder {
  color: #fff;
}

.input--ghost:-ms-input-placeholder {
  color: #fff;
}

.input--ghost:-moz-placeholder {
  color: #fff;
}

.accordion {
  border-top: 2px solid #05141f;
  border-bottom: 1px solid #05141f;
}

.accordion__item {
  border-top: 1px solid rgba(5, 20, 31, 0.2);
}

.accordion__heading {
  position: relative;
}

.accordion__heading::before {
  content: '';
  position: absolute;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border: solid #05141f;
  top: 18px;
  left: 14px;
  width: 5px;
  height: 5px;
  border-width: 1px 1px 0 0;
}

.is-open .accordion__heading::before {
  margin-top: -2px;
  margin-left: 2px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.accordion__btn {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 1.3rem 1.5rem 1.3rem 4rem;
  font-size: 1.6rem;
  text-align: left;
  font-weight: bold;
  line-height: 1.2;
}

.accordion__btn:focus,
.accordion__btn:active {
  outline: 1px dotted #999999;
}

.accordion__panel {
  display: none;
  overflow: hidden;
  height: 0;
}

.accordion__content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.4rem 1.5rem 1.4rem 4rem;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #05141f;
  border-top: 1px solid rgba(5, 20, 31, 0.2);
}

.accordion__content p:last-child {
  margin-bottom: 0;
}

.accordion--full .accordion__content {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 60em) {
  .accordion__heading::before {
    top: 23px;
    left: 25px;
    width: 8px;
    height: 8px;
    border-width: 2px 2px 0 0;
  }

  .accordion__btn {
    padding: 1.8rem 2.5rem 1.8rem 5.5rem;
    font-size: 1.8rem;
  }

  .accordion__content {
    padding: 2rem 2.5rem 2rem 5.5rem;
  }

  .accordion--sm .accordion__heading::before {
    top: 18px;
    left: 14px;
    width: 5px;
    height: 5px;
    border-width: 1px 1px 0 0;
  }

  .accordion--sm .accordion__btn {
    font-size: 1.6rem;
    padding: 1.3rem 1.5rem 1.3rem 4rem;
  }

  .accordion--sm .accordion__content {
    padding: 1.4rem 1.5rem 1.4rem 4rem;
  }
}

@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes blink {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.calendar__header {
  position: relative;
  width: 100%;
  margin-bottom: 15px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.calendar__label {
  font-size: 1.8rem;
  font-weight: bold;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.calendar__btn {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(5, 20, 31, 0.2);
  border-radius: 100%;
  margin: 0 5px;
}

.calendar__btn:first-child {
  margin-left: 0;
}

.calendar__btn:last-child {
  margin-right: 0;
}

.calendar__btn::before,
.calendar__btn::after {
  vertical-align: middle;
  font-size: 20px;
}

.calendar__btn::after {
  margin-left: -13px;
}

.calendar__btn:focus,
.calendar__btn:active {
  outline: 1px dotted #999999;
}

.is-active .calendar__btn {
  border-color: #05141f;
}

.is-today .calendar__btn {
  color: #fff;
  background-color: rgba(5, 20, 31, 0.6);
}

.calendar__btn-prev-month:before {
  content: '\ea0e';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.calendar__btn-next-month:before {
  content: '\ea0b';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.calendar__btn-prev-year:before {
  content: '\ea0e';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.calendar__btn-prev-year:after {
  content: '\ea0e';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.calendar__btn-next-year:before {
  content: '\ea0b';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.calendar__btn-next-year:after {
  content: '\ea0b';
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.calendar__week {
  border-top: 1px solid rgba(5, 20, 31, 0.2);
  border-bottom: 1px solid rgba(5, 20, 31, 0.2);
  padding: 0.9rem 0;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 0.15em;
}

.calendar__week span {
  display: inline-block;
  width: 14.28571%;
  text-align: center;
  text-transform: uppercase;
}

.calendar__body {
  padding: 0.5rem 0;
  text-align: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
}

.calendar__body .calendar__btn {
  border-width: 2px;
  margin: 0;
}

.calendar__date {
  position: relative;
  display: inline-block;
  width: 14.28571%;
  text-align: center;
  font-size: 1.6rem;
  padding: 0.5rem 0;
}

.calendar__date span {
  display: inline-block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
}

.calendar__date.is-today span {
  position: relative;
  color: #fff;
  border-radius: 100%;
  background-color: rgba(5, 20, 31, 0.6);
}

@media (min-width: 60em) {
  .calendar__label {
    font-size: 2.2rem;
  }

  .calendar__week {
    font-size: 1.4rem;
  }

  .calendar__date {
    padding: 1rem 0;
  }

  .calendar__date span {
    width: 52px;
    height: 52px;
    line-height: 52px;
  }

  .calendar__body {
    padding: 2rem 0 0;
  }

  .calendar__body .calendar__btn {
    width: 48px;
    height: 48px;
    line-height: 48px;
  }
}

.choose-country {
  color: #05141f;
}

.choose-country ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.choose-country ::-webkit-scrollbar-thumb {
  background: #d8d8d8;
}

.choose-country ::-webkit-scrollbar-track {
  background: #f7f2ee;
}

.choose-country .modal__pad {
  scrollbar-face-color: #d8d8d8;
  scrollbar-arrow-color: #d8d8d8;
  scrollbar-track-color: #f7f2ee;
}

.choose-country .tingle-modal-box {
  background: transparent;
}

.choose-country .tingle-modal__close {
  display: none;
}

.choose-country .modal__close {
  position: absolute;
}

.choose-country .modal-popup {
  background-color: #f7f2ee;
  height: 100vh;
}

.choose-country .modal-header {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  padding: 6.5rem 30px 1rem;
}

.choose-country .modal-body {
  overflow-y: auto;
  max-height: calc(100vh - 100px);
}

.choose-country .title {
  margin: 0;
  padding: 0;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: left;
}

.choose-country .list {
  padding-bottom: 5rem;
}

.choose-country .list .item {
  margin-top: 3.5rem;
}

.choose-country .list .item+.item {
  margin-top: 4.5rem;
}

.choose-country .list .item__h {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(5, 20, 31, 0.2);
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.choose-country .list .item__h2 {
  margin: 2rem 0;
  font-size: 1.5rem;
  font-weight: bold;
}

.choose-country .list .item__box {
  border-bottom: 1px solid rgba(5, 20, 31, 0.2);
}

.choose-country .list .item__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.choose-country .list .item__sub li {
  width: 50%;
}

.choose-country .list .item__t {
  font-weight: bold;
}

.choose-country .list .item__link {
  display: block;
  margin-bottom: 1.7rem;
  font-size: 1.3rem;
}

@media (min-width: 45em) {
  .choose-country .modal-popup {
    overflow: hidden;
    border-radius: 10px;
    height: auto;
  }

  .choose-country .modal__close {
    right: 40px;
  }

  .choose-country .modal-header {
    padding-top: 6.5rem;
  }

  .choose-country .modal-body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: auto;
    width: 80vw;
    max-width: 1062px;
    max-height: calc(78vh - 107px);
    padding: 0 10.4%;
  }

  .choose-country .title {
    font-size: 2.8rem;
    text-align: center;
  }
}

@media (min-width: 60em) {
  .choose-country .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 8rem;
  }

  .choose-country .list .item {
    width: 100%;
    margin-top: 5rem;
  }

  .choose-country .list .item+.item {
    margin-top: 6rem;
  }

  .choose-country .list .item__h {
    margin: 0;
  }

  .choose-country .list .item__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1.7rem;
  }

  .choose-country .list .item__h2 {
    width: 25%;
    margin: 0;
  }

  .choose-country .list .item__sub {
    width: 75%;
  }

  .choose-country .list .item__sub li {
    width: 33.33333%;
  }

  .choose-country .list .item__link {
    font-size: 1.4rem;
  }
}

#landscape-veil {
  position: fixed;
  top: 60px;
  left: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 400;
}

@media only screen and (min-width: 480px) and (max-height: 480px) and (orientation: landscape) {
  #landscape-veil {
    top: 0;
    right: 0;
    background-color: #0a0a0a;
  }

  #landscape-veil::before {
    content: 'You can check contents in portrait view on mobile.';
    color: #fff;
    text-align: center;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 50vh;
    margin-top: -24px;
    font-size: 20px;
    line-height: 1.2;
    word-break: keep-all;
    word-wrap: break-word;
  }

  #landscape-veil:lang(ko)::before {
    font-size: 32px;
    content: '모바일에서는 세로로 감상해주세요!';
  }

  #landscape-veil:lang(de)::before {
    content: 'Sie können Inhalte in der Porträtansicht auf Mobilgeräten überprüfen';
  }

  #landscape-veil:lang(nl)::before {
    content: 'U kunt de inhoud in staande weergave op mobiel controleren';
  }

  #landscape-veil:lang(it)::before {
    content: 'Puoi controllare i contenuti in visualizzazione verticale sui dispositivi mobili';
  }

  #landscape-veil:lang(es)::before {
    content: 'Puede comprobar el contenido en vista vertical en el móvil';
  }

  #landscape-veil:lang(fr)::before {
    content: 'Vous pouvez vérifier le contenu en mode portrait sur mobile';
  }

  #landscape-veil:lang(sv)::before {
    content: 'Du kan kontrollera innehållet i stående vy på mobilen';
  }
}

.ul,
.ul-dash,
.ul-tri,
.ol,
.ol-bracket,
.ol-round,
.ol-en {
  margin-bottom: 1.2rem;
}

.ul>li,
.ul-dash>li,
.ul-tri>li,
.ol>li,
.ol-bracket>li,
.ol-round>li,
.ol-en>li {
  position: relative;
  padding-left: 1.5rem;
}

.ul li,
.ul-dash li,
.ul-tri li,
.ol li,
.ol-bracket li,
.ol-round li,
.ol-en li {
  margin-top: 1.1rem;
  font-size: 1.5rem;
  word-break: keep-all;
  word-wrap: break-word;
}

.ul+.ul,
.ul-dash+.ul,
.ul-tri+.ul,
.ol+.ul,
.ol-bracket+.ul,
.ol-round+.ul,
.ol-en+.ul,
.ul+.ul-dash,
.ul-dash+.ul-dash,
.ul-tri+.ul-dash,
.ol+.ul-dash,
.ol-bracket+.ul-dash,
.ol-round+.ul-dash,
.ol-en+.ul-dash,
.ul+.ul-tri,
.ul-dash+.ul-tri,
.ul-tri+.ul-tri,
.ol+.ul-tri,
.ol-bracket+.ul-tri,
.ol-round+.ul-tri,
.ol-en+.ul-tri,
.ul+.ol,
.ul-dash+.ol,
.ul-tri+.ol,
.ol+.ol,
.ol-bracket+.ol,
.ol-round+.ol,
.ol-en+.ol,
.ul+.ol-bracket,
.ul-dash+.ol-bracket,
.ul-tri+.ol-bracket,
.ol+.ol-bracket,
.ol-bracket+.ol-bracket,
.ol-round+.ol-bracket,
.ol-en+.ol-bracket,
.ul+.ol-round,
.ul-dash+.ol-round,
.ul-tri+.ol-round,
.ol+.ol-round,
.ol-bracket+.ol-round,
.ol-round+.ol-round,
.ol-en+.ol-round,
.ul+.ol-en,
.ul-dash+.ol-en,
.ul-tri+.ol-en,
.ol+.ol-en,
.ol-bracket+.ol-en,
.ol-round+.ol-en,
.ol-en+.ol-en {
  margin-top: 3em;
}

.ul .ul>li,
.ul-dash .ul>li,
.ul-tri .ul>li,
.ol .ul>li,
.ol-bracket .ul>li,
.ol-round .ul>li,
.ol-en .ul>li {
  padding-left: 1rem;
}

.ul .ul>li+li,
.ul-dash .ul>li+li,
.ul-tri .ul>li+li,
.ol .ul>li+li,
.ol-bracket .ul>li+li,
.ol-round .ul>li+li,
.ol-en .ul>li+li {
  margin-top: 0;
}

.ul>li {
  padding-left: 1rem;
}

.ul>li::before {
  content: '';
  position: absolute;
  top: 9px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #05141f;
}

.ul-dash>li {
  padding-left: 1.5rem;
}

.ul-dash>li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '-';
}

.ul-tri>li {
  padding-left: 3rem;
}

.ul-tri>li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '▶';
}

.ol {
  counter-reset: order-list-counter;
}

.ol>li {
  padding-left: 3rem;
}

.ol>li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(order-list-counter) ".";
  counter-increment: order-list-counter;
}

.ol-bracket {
  counter-reset: order-list-counter;
}

.ol-bracket>li {
  padding-left: 2.5rem;
}

.ol-bracket>li::before {
  position: absolute;
  top: 1px;
  left: 0;
  content: "("counter(order-list-counter) ")";
  counter-increment: order-list-counter;
}

.ol-en {
  counter-reset: order-list-counter;
}

.ol-en>li {
  padding-left: 2.5rem;
}

.ol-en>li::before {
  position: absolute;
  top: 1px;
  left: 0;
  content: "("counter(order-list-counter, lower-alpha) ")";
  counter-increment: order-list-counter;
}

.ol-round {
  counter-reset: order-list-counter;
}

.ol-round>li {
  margin-top: 1rem;
  padding-left: 1.4em;
}

.ol-round>li::before {
  position: absolute;
  top: 0;
  left: 0;
}

.ol-round>li:nth-child(0)::before {
  content: "\246-1";
}

.ol-round>li:nth-child(1)::before {
  content: "\2460";
}

.ol-round>li:nth-child(2)::before {
  content: "\2461";
}

.ol-round>li:nth-child(3)::before {
  content: "\2462";
}

.ol-round>li:nth-child(4)::before {
  content: "\2463";
}

.ol-round>li:nth-child(5)::before {
  content: "\2464";
}

.ol-round>li:nth-child(6)::before {
  content: "\2465";
}

.ol-round>li:nth-child(7)::before {
  content: "\2466";
}

.ol-round>li:nth-child(8)::before {
  content: "\2467";
}

.ol-round>li:nth-child(9)::before {
  content: "\2468";
}

.ol-round>li:nth-child(10)::before {
  content: "\2469";
}

.ol-round>li:nth-child(11)::before {
  content: "\246a";
}

.ol-round>li:nth-child(12)::before {
  content: "\246b";
}

.ol-round>li:nth-child(13)::before {
  content: "\246c";
}

.ol-round>li:nth-child(14)::before {
  content: "\246d";
}

.ol-round>li:nth-child(15)::before {
  content: "\246e";
}

.ol-round>li:nth-child(16)::before {
  content: "\246f";
}

@media (min-width: 60em) {

  .ul li,
  .ul-dash li,
  .ul-tri li,
  .ol li,
  .ol-bracket li,
  .ol-round li,
  .ol-en li {
    font-size: 1.6rem;
  }
}

/*! locomotive-scroll v4.0.6 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
  overflow: hidden;
}

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

[data-scroll-direction="horizontal"] [data-scroll-container] {
  white-space: nowrap;
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction="horizontal"] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11px;
  height: 100%;
  -webkit-transform-origin: center right;
  -ms-transform-origin: center right;
  transform-origin: center right;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  opacity: 0;
}

.c-scrollbar:hover {
  -webkit-transform: scaleX(1.45);
  -ms-transform: scaleX(1.45);
  transform: scaleX(1.45);
}

.c-scrollbar:hover,
.has-scroll-scrolling .c-scrollbar,
.has-scroll-dragging .c-scrollbar {
  opacity: 1;
}

[data-scroll-direction="horizontal"] .c-scrollbar {
  width: 100%;
  height: 10px;
  top: auto;
  bottom: 0;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

[data-scroll-direction="horizontal"] .c-scrollbar:hover {
  -webkit-transform: scaleY(1.3);
  -ms-transform: scaleY(1.3);
  transform: scaleY(1.3);
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7px;
  border-radius: 10px;
  margin: 2px;
  cursor: -webkit-grab;
  cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

[data-scroll-direction="horizontal"] .c-scrollbar_thumb {
  right: auto;
  bottom: 0;
}

.c-scrollbar {
  z-index: 10000;
}

@supports (-ms-ime-align: auto) {
  .bg-visual {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .bg-visual img,
  .bg-visual video {
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    min-width: 100%;
    min-height: 100%;
    max-width: none !important;
    width: auto !important;
    height: auto !important;
    -webkit-transform: translate3d(-50%, -50%, 0) !important;
    transform: translate3d(-50%, -50%, 0) !important;
  }
}

.no-objectfit .bg-visual {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.no-objectfit .bg-visual img,
.no-objectfit .bg-visual video {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  min-width: 100%;
  min-height: 100%;
  max-width: none !important;
  width: auto !important;
  height: auto !important;
  -webkit-transform: translate3d(-50%, -50%, 0) !important;
  transform: translate3d(-50%, -50%, 0) !important;
}

.pagination .page,
.pagination .prev,
.pagination .next {
  display: inline-block;
  position: relative;
  z-index: 1;
  height: 40px;
  min-width: 40px;
  line-height: 40px;
}

.pagination {
  font-size: 0;
  text-align: center;
}

.pagination .page {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  font-size: 1.6rem;
  -webkit-transition: color 0.2s;
  -o-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: middle;
  color: #05141f;
  opacity: .6;
  margin: 0 2px;
}

.pagination .page.is-current {
  opacity: 1;
  font-weight: bold;
}

.pagination .page.is-current span {
  position: relative;
}

.pagination .page.is-current span::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  display: block;
  height: 2px;
  background: #05141f;
}

.pagination .prev span,
.pagination .next span {
  vertical-align: middle;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #05141f;
  border-left: 2px solid #05141f;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
}

.pagination .prev span::before,
.pagination .next span::before {
  content: '';
  display: block;
  top: 0;
  left: 0;
  width: 2px;
  height: 14px;
  background-color: #05141f;
  -webkit-transform: rotate(-45deg) translate(4px, 0);
  -ms-transform: rotate(-45deg) translate(4px, 0);
  transform: rotate(-45deg) translate(4px, 0);
}

.pagination .prev.is-disabled span,
.pagination .next.is-disabled span {
  opacity: 0.4;
}

.pagination .prev span {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.pagination .next span {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.pagination a.page:hover {
  opacity: 1;
}

.tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tab__a {
  padding: 10px 0;
  cursor: pointer;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  text-decoration: none;
  opacity: .6;
  color: #05141f;
}

.tab__a+.tab__a {
  margin-left: 3.5rem;
}

.tab__a.is-current {
  position: relative;
  opacity: 1;
}

.tab__a.is-current span::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  height: 4px;
  content: '';
  background: #05141f;
}

.table {
  width: 100%;
  table-layout: fixed;
  font-size: 1.3rem;
}

.table-wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  border: 1px solid #cdd0d2;
  margin-top: 1.5rem;
}

.table .ul li,
.table .ul-dash li {
  font-size: 1.3rem;
}

.table th,
.table td {
  padding: 10px;
  border-left: 1px solid #cdd0d2;
  word-break: break-all;
}

.table th:first-child,
.table td:first-child {
  border-left: none;
}

.table thead th {
  color: #05141f;
  background-color: rgba(5, 20, 31, 0.03);
}

.table tbody th,
.table tfoot th {
  font-weight: normal;
  border-top: 1px solid #cdd0d2;
}

.table td {
  border-top: 1px solid #cdd0d2;
}

.table--txt tbody th,
.table--txt tbody td,
.table--txt tfoot th,
.table--txt tfoot td {
  text-align: left;
}

.table--num td {
  text-align: center;
}

.table--txtnum tbody th,
.table--txtnum tfoot th {
  text-align: left;
}

.table--txtnum tbody td,
.table--txtnum tfoot td {
  text-align: center;
}

.table-wrap--merged {
  border-left: 0;
}

.table-wrap--merged .table th,
.table-wrap--merged .table td {
  border-left: 1px solid #cdd0d2;
}

.table .talign-l {
  text-align: left;
}

.table .talign-c {
  text-align: center;
}

.table .talign-r {
  text-align: right;
}

.table .total tr:first-child th,
.table .total tr:first-child td {
  border-top: 2px solid #05141f;
}

@media (max-width: 59.99em) {
  .table-pad {
    overflow-x: auto;
  }

  .table-pad .table {
    min-width: 960px;
  }

  .table-wrap {
    position: relative;
    display: block;
    width: 100%;
  }

  .table-wrap::before,
  .table-wrap::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    width: 50px;
    height: 100%;
    line-height: 1;
    opacity: 0;
    -webkit-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
  }

  .table-wrap::before {
    /*@if is-direction($direction) == false {
    $color-stops: $direction, $color-stops;
    $direction: 180deg;
  }*/
    background: #fff;
    background: -webkit-gradient(linear, left top, right top, color-stop(40%, #fff), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, #fff 40%, rgba(255, 255, 255, 0));
    background: linear-gradient(90deg, #fff 40%, rgba(255, 255, 255, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff 40%', endColorstr='rgba(255, 255, 255, 0)', GradientType=1);
    left: 0;
  }

  .table-wrap::after {
    /*@if is-direction($direction) == false {
    $color-stops: $direction, $color-stops;
    $direction: 180deg;
  }*/
    background: #fff;
    background: -webkit-gradient(linear, right top, left top, color-stop(40%, #fff), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(right, #fff 40%, rgba(255, 255, 255, 0));
    background: linear-gradient(-90deg, #fff 40%, rgba(255, 255, 255, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff 40%', endColorstr='rgba(255, 255, 255, 0)', GradientType=1);
    right: 0;
  }

  .table-wrap.has-scroll-left::before {
    opacity: 1;
  }

  .table-wrap.has-scroll-right::after {
    opacity: 1;
  }

  .table-wrap--sm .table {
    min-width: calc(560px - 6rem - 2px);
  }

  .table-wrap--md .table {
    min-width: 600px;
  }
}

@media (min-width: 35em) {
  .table-wrap--sm.has-scroll-right::after {
    opacity: 0;
  }
}

.table-line {
  table-layout: auto;
  font-size: 1.5rem;
  border-bottom: 1px solid #cdd0d2;
}

.table-line th,
.table-line td {
  padding-top: 1.3rem;
  padding-bottom: 1.3rem;
  border-top: 1px solid #cdd0d2;
}

.table-line th {
  width: 38%;
  padding-left: 0;
  background-color: transparent;
  text-align: left;
}

.table-line td {
  border-left: none;
}

.table-line tbody th {
  font-weight: bold;
}

.table-line--block {
  display: block;
}

.table-line--block tbody,
.table-line--block tr,
.table-line--block th,
.table-line--block td {
  display: block;
}

.table-line--block tr {
  padding: 1.3rem 0;
  border-top: 1px solid #cdd0d2;
}

.table-line--block th {
  text-align: left;
}

.table-line--block tbody th {
  border-top: none;
}

.table-line--block th,
.table-line--block td {
  width: 100%;
  padding: 0;
  border-top: none;
}

.switch-table__label,
.switch-table__select,
.switch-table__list {
  display: none;
}

.switch-table .mb-item__tit {
  display: none;
}

@media (max-width: 59.99em) {

  .switch-table__label,
  .switch-table__select,
  .switch-table__list {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }

  .switch-table__label {
    font-weight: bold;
    font-size: 1.4rem;
  }

  .switch-table .mb-hide {
    display: none;
  }

  .switch-table .mb-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #cdd0d2;
    border-left: 0;
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.3rem;
  }

  .switch-table .mb-item:first-child {
    border-top: 0;
  }

  .switch-table .mb-item__tit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: bold;
    width: 30%;
    padding: 10px;
    color: #05141f;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(5, 20, 31, 0.03);
    border-right: 1px solid #cdd0d2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .switch-table .mb-item__cont {
    width: 70%;
    padding: 10px;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .switch-table__list {
    border: 1px solid #cdd0d2;
  }

  .switch-table__list dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5px 10px;
  }

  .switch-table .table colgroup,
  .switch-table .table thead,
  .switch-table .table .mb-hide {
    display: none;
  }

  .switch-table .table-wrap {
    border-top: 0;
  }

  .switch-table .table th {
    font-weight: bold;
    text-align: left;
    color: #05141f;
    background-color: rgba(5, 20, 31, 0.03);
  }

  .switch-table .table th[scope=row] {
    font-weight: normal;
    background: transparent;
  }

  .switch-table--wide .mb-item__tit {
    width: 60%;
  }

  .switch-table--wide .mb-item__cont {
    width: 40%;
  }

  .switch-table--flip .table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .switch-table--flip .table tbody th,
  .switch-table--flip .table tfoot th {
    display: none;
  }

  .switch-table--flip .table tbody {
    display: block;
    width: 100%;
  }

  .switch-table--flip .table tr {
    display: block;
  }

  .switch-table--flip .table .total th,
  .switch-table--flip .table .total td {
    border-top: 1px solid #cdd0d2;
  }

  .switch-table--separate .table {
    display: none;
  }
}

.video-layer {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: #000;
  z-index: 500;
}

.video-layer .btn-close {
  position: absolute;
  color: #fff;
  top: 20px;
  right: 20px;
  z-index: 10;
}

.video-layer .video-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  max-width: 100%;
}

.video-layer .video-container video {
  width: 100%;
  height: 100%;
}

.video-layer .controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 60px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 10;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.video-layer .controls[data-state=hidden] {
  display: none;
}

.video-layer .controls[data-state=visible] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.video-layer .controls>* {
  float: left;
  margin-left: 10px;
  display: block;
}

.video-layer .controls>*:first-child {
  margin-left: 0;
}

.video-layer .controls button {
  border: none;
  cursor: pointer;
  background: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  font-size: 2rem;
  min-width: 28px;
  padding: 1rem;
}

.video-layer .controls button:hover,
.video-layer .controls button:focus {
  opacity: 0.5;
}

.video-layer .controls button[data-state="play"]:before {
  content: "\ea09";
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
  top: 3px;
  color: #fff;
}

.video-layer .controls button[data-state="pause"]:before {
  content: "\ea08";
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
  top: 3px;
  color: #fff;
}

.video-layer .controls button[data-state="stop"] {
  width: 40px;
  height: 40px;
  background-color: #fff;
}

.video-layer .controls button[data-state="go-fullscreen"] {
  display: none;
}

.video-layer .controls button[data-state="mute"]:before {
  content: "\ea11";
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
  top: 3px;
  color: #fff;
}

.video-layer .controls button[data-state="unmute"]:before {
  content: "\ea10";
  display: inline-block;
  font-family: 'icon';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  position: relative;
  top: 3px;
  color: #fff;
}

.video-layer .controls .progress {
  cursor: pointer;
  width: 90.390625%;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.video-layer .controls .progress progress {
  height: 2px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.video-layer .controls .progress:hover progress {
  -webkit-transform: scaleY(2);
  -ms-transform: scaleY(2);
  transform: scaleY(2);
}

.video-layer .controls progress {
  display: block;
  width: 100%;
  height: 60%;
  margin-top: 0.125rem;
  border: none;
  color: #0095dd;
  border-radius: 2px;
}

.video-layer .controls progress[data-state="fake"] {
  background: #e6e6e6;
  height: 65%;
}

.video-layer .controls progress span {
  width: 0%;
  height: 100%;
  display: inline-block;
  background-color: #fff;
}

.video-layer .controls progress::-moz-progress-bar {
  background-color: #fff;
}

.video-layer .controls progress::-webkit-progress-value {
  background-color: #fff;
}

@media (min-width: 60em) {
  .video-layer .btn-close {
    top: 4rem;
    right: 4rem;
  }

  .video-layer .btn-close::before {
    font-size: 2.8rem;
  }

  .video-layer .controls {
    height: 100px;
    padding: 0 3rem;
  }

  .video-layer .controls button {
    font-size: 2.8rem;
  }
}

@media screen and (max-height: 600px) {
  .btn-guide-arrow {
    bottom: 1.5%;
  }

  .sect__cont--lower .desc_brand {
    margin-top: 0.4rem;
  }

  .sect .btn-play {
    top: 38%;
  }
}

@media screen and (max-height: 400px) {
  .unveil-count-container {
    max-width: 40rem;
  }
}

.yt-layer {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: #000;
  z-index: 500;
}

.yt-layer .btn-close {
  position: absolute;
  color: #fff;
  top: 2rem;
  right: 2rem;
}

.yt-layer .yt-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

@media (min-width: 60em) {
  .yt-layer .btn-close {
    top: 4rem;
    right: 4rem;
  }

  .yt-layer .btn-close::before {
    font-size: 2.8rem;
  }
}

#backdrop {
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity .3s ease-out, -webkit-backdrop-filter .2s ease-out;
  transition: opacity .3s ease-out, -webkit-backdrop-filter .2s ease-out;
  -o-transition: opacity .3s ease-out, backdrop-filter .2s ease-out;
  transition: opacity .3s ease-out, backdrop-filter .2s ease-out;
  transition: opacity .3s ease-out, backdrop-filter .2s ease-out, -webkit-backdrop-filter .2s ease-out;
}

#backdrop.is-active {
  width: 100%;
  height: 100%;
  z-index: 90;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  opacity: 1;
}

.is-filter #backdrop {
  z-index: 100;
  cursor: pointer;
}

#wrap {
  position: relative;
  -webkit-user-drag: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.main {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  font-size: 1.6rem;
  line-height: 1.6;
  outline: none;
  min-height: 100vh;
}

.keyline {
  height: 0;
  border: 0;
  border-bottom: 1px solid #999999;
}

#viewport-breakpoint {
  position: relative;
  display: none;
  speak: none;
  z-index: 1;
  content: "small,medium,large,x-large,xx-large";
}

@media (min-width: 35em) {
  #viewport-breakpoint {
    z-index: 2;
  }
}

@media (min-width: 45em) {
  #viewport-breakpoint {
    z-index: 3;
  }
}

@media (min-width: 60em) {
  #viewport-breakpoint {
    z-index: 4;
  }
}

@media (min-width: 75em) {
  #viewport-breakpoint {
    z-index: 5;
  }
}

@media (min-width: 100em) {
  #viewport-breakpoint {
    z-index: 6;
  }
}

#skipnav {
  position: absolute;
  left: -100%;
  color: #fff;
  background: #999999;
  font-size: 1.5em;
}

#skipnav:focus {
  display: block;
  position: fixed;
  left: 0;
  width: 200px;
  z-index: 29999;
  padding: 15px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#symbol-container {
  position: absolute;
  z-index: -1;
}

#onetrust-banner-sdk,
#onetrust-pc-sdk,
#ot-sdk-cookie-policy,
#ot-sync-ntfy {
  font-size: 16px !important;
}

.l-wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 60em) {
  .l-wrap {
    max-width: 1360px;
  }
}

@media (max-width: 59.99em) {
  .l-m-full {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 300;
  -webkit-transition: background-color 0.4s, -webkit-transform 0.4s;
  transition: background-color 0.4s, -webkit-transform 0.4s;
  -o-transition: transform 0.4s, background-color 0.4s;
  transition: transform 0.4s, background-color 0.4s;
  transition: transform 0.4s, background-color 0.4s, -webkit-transform 0.4s;
}

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 3rem;
  height: 76px;
  -webkit-transition: height 0.2s ease-out;
  -o-transition: height 0.2s ease-out;
  transition: height 0.2s ease-out;
}

.header__container .logo a {
  display: none;
}

.header .logo {
  position: relative;
  color: #fff;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  margin-top: 0.5rem;
  width: 89px;
  height: 24px;
}

.header .logo__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.header .logo__svg {
  height: 100%;
  fill: #fff;
  -webkit-transition: fill 0.4s;
  -o-transition: fill 0.4s;
  transition: fill 0.4s;
}

.header .showcase {
  color: #fff;
  -webkit-transition: color 0.4s;
  -o-transition: color 0.4s;
  transition: color 0.4s;
  margin-top: 0.5rem;
}

.header .showcase__text {
  display: inline-block;
  margin-right: 0.8rem;
  font-size: 1.2rem;
  font-weight: lighter;
  text-align: right;
  letter-spacing: 0;
}

.header .showcase__day {
  font-size: 3rem;
  letter-spacing: 0;
}

.header .global-region {
  display: block;
  position: absolute;
  top: 50%;
  right: 70px;
  width: 26px;
  height: 26px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.header .global-region__svg {
  height: 100%;
  fill: #fff;
}

.header .sub-container {
  text-align: center;
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  background-color: #fff;
}

.header .sub-container .corp {
  padding: 0 2rem;
}

.header .sub-container .corp__item {
  display: inline-block;
  font-size: 1.3rem;
  margin-bottom: 1rem;
}

.header .sub-container .corp__item+.corp__item::before {
  content: '';
  display: inline-block;
  position: relative;
  width: 1px;
  height: 11px;
  top: 2px;
  margin-left: 0.8rem;
  margin-right: 0.6rem;
  background-color: #05141f;
  opacity: 0.2;
}

.header .sub-container .corp__link {
  color: #05141f;
  font-weight: bold;
}

.header .sub-container .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2.2rem auto 1.8rem;
}

@media (min-width: 60em) {
  .header__container {
    padding: 0 4rem;
    height: 110px;
  }

  .header .logo {
    width: 118px;
    height: 32px;
    margin-top: 0.8rem;
  }

  .header .showcase {
    margin-top: 1rem;
  }

  .header .showcase__text {
    margin-right: 1.2rem;
    font-size: 1.4rem;
  }

  .header .showcase__day {
    font-size: 3.8rem;
  }

  .header .global-region {
    width: 32px;
    height: 32px;
    top: 4rem;
    right: 1rem;
  }

  .header .sub-container {
    display: none;
  }

  .header .sub-container .corp {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    left: 3rem;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    text-align: left;
  }

  .header .sub-container .sns {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    top: 0;
    margin: 0;
    margin-right: 2.6rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .header .sub-container .lang {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: 0;
  }
}

.header.is-invert {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

.header.is-invert .logo svg,
.header.is-invert .mypage svg,
.header.is-invert .global-region svg {
  fill: #05141f;
}

.header.is-invert .showcase {
  color: #05141f;
}

.header.is-invert .reserve-now {
  color: #05141f;
  border-color: #05141f;
}

.no-touchevents .header.is-invert .reserve-now:hover,
.no-touchevents .header.is-invert .reserve-now:focus {
  color: #fff;
  background-color: #05141f;
}

.header.is-invert .gnb__toggle .line {
  background-color: #05141f;
}

.header.is-invert .gnb .menu__item.is-active {
  border-color: rgba(5, 20, 31, 0.5);
}

.header.is-invert .gnb .menu__link {
  color: #05141f;
}

.header.is-em {
  background-color: #05141f;
}

.header.is-em .header__container {
  height: 60px;
}

.scroll-down .header.is-em {
  -webkit-transform: translateY(-60px);
  -ms-transform: translateY(-60px);
  transform: translateY(-60px);
}

@media (min-width: 60em) {
  .header.is-em .header__container {
    height: 70px;
  }

  .scroll-down .header.is-em {
    -webkit-transform: translateY(-70px);
    -ms-transform: translateY(-70px);
    transform: translateY(-70px);
  }
}

.header.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
}

.root {
  position: relative;
}

.footer {
  background-color: #fff;
  text-align: center;
  padding: 3.8rem 0 4rem;
  line-height: 1.15;
}

.footer .corp__item {
  display: inline-block;
  font-size: 1.3rem;
}

.footer .corp__item+.corp__item::before {
  content: '';
  display: inline-block;
  position: relative;
  width: 1px;
  height: 11px;
  top: 2px;
  margin-left: 0.8rem;
  margin-right: 0.6rem;
  background-color: #05141f;
  opacity: 0.2;
}

.footer .corp__link {
  color: #05141f;
  font-weight: bold;
}

.footer .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2.2rem auto 1.8rem;
}

.footer .sns__item+.sns__item {
  margin-left: 20px;
}

.footer .cpy {
  color: #000;
  opacity: 0.8;
  font-size: 1.4rem;
  font-weight: lighter;
  letter-spacing: -0.02em;
}

@media (max-width: 59.99em) {
  .footer {
    position: absolute;
    width: 100%;
    bottom: 25px;
    background-color: transparent;
    text-align: center;
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
  }

  .footer .corp,
  .footer .sns,
  .footer .lang {
    display: none;
  }

  .footer .cpy {
    color: #fff;
  }

  .footer.is-invert .cpy {
    color: #05141f;
  }
}

@media (min-width: 45em) {
  .footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 0 3rem;
  }

  .footer__container .sns {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    top: 0;
    margin: 0;
    margin-right: 2.6rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .footer__container .corp {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    left: 3rem;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    text-align: left;
  }

  .footer__container .cpy {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-right: 1rem;
  }

  .footer__container .lang {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: 0;
  }
}

@media (min-width: 60em) {
  .footer {
    border-top: 1px solid rgba(5, 20, 31, 0.2);
    padding: 2.2rem 0 2rem;
  }

  .footer__container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media (min-width: 45em) and (max-width: 59.99em) {
  .footer__container .corp {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
  }

  .footer__container .sns {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .footer__container .lang {
    position: relative;
    top: auto;
    left: auto;
    margin-left: 2.6rem;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.mov .header {
  display: inline-block;
  width: auto;
}

.mov .lnb {
  position: fixed;
  top: calc(calc(var(--vh, 1vh) * 100) - 237px);
  bottom: 0;
  padding-bottom: 4.5rem;
  width: 100%;
  z-index: 2999;
  color: #fff;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.mov .lnb .title {
  font-size: 4rem;
  font-weight: bold;
  max-width: 30rem;
  margin: 0 auto;
  text-align: center;
  line-height: 1.3;
}

.mov .lnb .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2.5rem;
}

.mov .lnb .nav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}

.mov .lnb .nav__item .btn-guide-arrow {
  display: none;
  position: absolute;
  bottom: -40px;
}

.mov .lnb .nav__item::before,
.mov .lnb .nav__item::after {
  content: '';
  display: block;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}

.mov .lnb .nav__item.is-active .btn-guide-arrow {
  display: block;
}

.mov .lnb .nav__item.is-active .nav__link {
  opacity: 1;
}

.mov .lnb .nav__link {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 100px;
  max-width: 10rem;
  margin: 0 auto;
  color: #fff;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  text-align: center;
  text-transform: uppercase;
  opacity: 0.2;
}

.mov .lnb .nav__link[data-on-air]::before {
  content: '';
  display: block;
  position: relative;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin: 0 auto;
  margin-bottom: 0.5rem;
  background-color: #fff;
  -webkit-animation: blink 1s ease-out infinite;
  animation: blink 1s ease-out infinite;
}

@media (min-width: 60em) {
  .mov .lnb {
    padding-bottom: 8rem;
  }

  .mov .lnb .title {
    font-size: 6rem;
    max-width: none;
  }

  .mov .lnb .nav {
    margin-top: 3.5rem;
  }

  .mov .lnb .nav__link {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 25px;
    font-size: 2.8rem;
    max-width: none;
  }

  .mov .lnb .nav__link[data-on-air]::before {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 18px;
    width: 20px;
    height: 20px;
  }
}

.mov .lnb.is-sticky {
  background-color: rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  top: 60px;
  top: 72px;
  top: 0;
  bottom: auto;
  padding-bottom: 20px;
  padding-top: 80px;
}

.mov .lnb.is-sticky .lnb__nav {
  margin-top: 0;
}

.mov .lnb.is-sticky .title {
  display: none;
}

.mov .lnb.is-sticky .nav__item {
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mov .lnb.is-sticky .nav__item+.nav__item {
  margin-left: 3rem;
}

.mov .lnb.is-sticky .nav__item::before,
.mov .lnb.is-sticky .nav__item::after {
  display: none;
}

.mov .lnb.is-sticky .nav__item.is-active .nav__name {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.mov .lnb.is-sticky .nav__link {
  min-width: 0;
  max-width: none;
  opacity: 1;
}

.mov .lnb.is-sticky .nav__link::before {
  display: none;
}

.mov .lnb.is-sticky .nav .btn-guide-arrow {
  display: none;
}

@media (min-width: 60em) {
  .mov .lnb.is-sticky {
    padding-top: 38px;
  }

  .mov .lnb.is-sticky .nav__item {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }

  .mov .lnb.is-sticky .nav__name {
    font-size: 1.5rem;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  body {
    overflow-x: hidden;
  }
}

.mov .header {
  position: fixed;
}

@-webkit-keyframes reveal-zoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  10% {
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes reveal-zoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  10% {
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.mov .sect {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding-top: 12rem;
  padding-bottom: 12rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mov .sect--cover {
  height: calc(var(--vh, 1vh) * 100);
  min-height: auto;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .mov .sect--cover {
    height: 100vh;
  }
}

.mov .sect--cover .bg-visual {
  height: 100% !important;
  top: 0 !important;
}

.mov .sect__bg-visual {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.mov .sect__bg-visual.dimmed_br::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.2)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.mov .sect__bg-visual.dimmed_br--cover::before {
  background: rgba(0, 0, 0, 0.4);
}

@media (min-width: 60em) {
  .mov .sect__bg-visual.dimmed_br--cover::before {
    background: rgba(0, 0, 0, 0.6);
  }
}

.mov .sect .bg-visual {
  height: 140%;
  top: -20%;
}

.mov .sect .bg-visual * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.mov .sect-space {
  position: relative;
}

.mov .sect-space::before {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  background-color: #05141f;
  top: -1px;
  z-index: 1;
}

.mov .txt {
  position: relative;
  color: #fff;
  font-size: 1.8rem;
  padding: 0 3rem;
  z-index: 1;
}

.mov .txt--invert {
  color: #05141f;
}

.mov .txt--invert .txt__span {
  opacity: 0.8;
}

.mov .txt--sm {
  font-size: 1.7rem;
}

.mov .txt--sm .txt__span--b {
  opacity: 0;
  letter-spacing: 0.017em;
}

.mov .txt--no-alpha .txt__span {
  opacity: 1;
}

.mov .txt__p {
  position: relative;
  margin: 0;
}

.mov .txt__span {
  opacity: 0.6;
}

.mov .txt__span--b {
  opacity: 0;
  letter-spacing: 0.02em;
}

.mov .txt__b {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.mov .txt__b[data-indent="1"] {
  text-indent: 33.98px;
}

.mov .interact-p {
  display: block;
  position: relative;
  padding: 0 3rem;
  font-size: 2.6rem;
  color: #fff;
  z-index: 1;
}

.mov .interact-p--invert {
  color: #05141f;
}

.mov .u-line {
  position: relative;
}

.mov .u-line::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 22px;
  bottom: 5px;
  left: 0;
  display: inline-block;
  background: #875721;
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
  -webkit-transition: -webkit-transform 0.1s;
  transition: -webkit-transform 0.1s;
  -o-transition: transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s;
}

.mov .u-line--pale::before {
  background: #c19c72;
}

.mov .u-line i {
  position: relative;
}

.mov .u-line[data-progress="0"]::before {
  -webkit-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  transform: scale(0, 1);
}

.mov .u-line[data-progress="1"]::before {
  -webkit-transform: scale(0.01, 1);
  -ms-transform: scale(0.01, 1);
  transform: scale(0.01, 1);
}

.mov .u-line[data-progress="2"]::before {
  -webkit-transform: scale(0.02, 1);
  -ms-transform: scale(0.02, 1);
  transform: scale(0.02, 1);
}

.mov .u-line[data-progress="3"]::before {
  -webkit-transform: scale(0.03, 1);
  -ms-transform: scale(0.03, 1);
  transform: scale(0.03, 1);
}

.mov .u-line[data-progress="4"]::before {
  -webkit-transform: scale(0.04, 1);
  -ms-transform: scale(0.04, 1);
  transform: scale(0.04, 1);
}

.mov .u-line[data-progress="5"]::before {
  -webkit-transform: scale(0.05, 1);
  -ms-transform: scale(0.05, 1);
  transform: scale(0.05, 1);
}

.mov .u-line[data-progress="6"]::before {
  -webkit-transform: scale(0.06, 1);
  -ms-transform: scale(0.06, 1);
  transform: scale(0.06, 1);
}

.mov .u-line[data-progress="7"]::before {
  -webkit-transform: scale(0.07, 1);
  -ms-transform: scale(0.07, 1);
  transform: scale(0.07, 1);
}

.mov .u-line[data-progress="8"]::before {
  -webkit-transform: scale(0.08, 1);
  -ms-transform: scale(0.08, 1);
  transform: scale(0.08, 1);
}

.mov .u-line[data-progress="9"]::before {
  -webkit-transform: scale(0.09, 1);
  -ms-transform: scale(0.09, 1);
  transform: scale(0.09, 1);
}

.mov .u-line[data-progress="10"]::before {
  -webkit-transform: scale(0.1, 1);
  -ms-transform: scale(0.1, 1);
  transform: scale(0.1, 1);
}

.mov .u-line[data-progress="11"]::before {
  -webkit-transform: scale(0.11, 1);
  -ms-transform: scale(0.11, 1);
  transform: scale(0.11, 1);
}

.mov .u-line[data-progress="12"]::before {
  -webkit-transform: scale(0.12, 1);
  -ms-transform: scale(0.12, 1);
  transform: scale(0.12, 1);
}

.mov .u-line[data-progress="13"]::before {
  -webkit-transform: scale(0.13, 1);
  -ms-transform: scale(0.13, 1);
  transform: scale(0.13, 1);
}

.mov .u-line[data-progress="14"]::before {
  -webkit-transform: scale(0.14, 1);
  -ms-transform: scale(0.14, 1);
  transform: scale(0.14, 1);
}

.mov .u-line[data-progress="15"]::before {
  -webkit-transform: scale(0.15, 1);
  -ms-transform: scale(0.15, 1);
  transform: scale(0.15, 1);
}

.mov .u-line[data-progress="16"]::before {
  -webkit-transform: scale(0.16, 1);
  -ms-transform: scale(0.16, 1);
  transform: scale(0.16, 1);
}

.mov .u-line[data-progress="17"]::before {
  -webkit-transform: scale(0.17, 1);
  -ms-transform: scale(0.17, 1);
  transform: scale(0.17, 1);
}

.mov .u-line[data-progress="18"]::before {
  -webkit-transform: scale(0.18, 1);
  -ms-transform: scale(0.18, 1);
  transform: scale(0.18, 1);
}

.mov .u-line[data-progress="19"]::before {
  -webkit-transform: scale(0.19, 1);
  -ms-transform: scale(0.19, 1);
  transform: scale(0.19, 1);
}

.mov .u-line[data-progress="20"]::before {
  -webkit-transform: scale(0.2, 1);
  -ms-transform: scale(0.2, 1);
  transform: scale(0.2, 1);
}

.mov .u-line[data-progress="21"]::before {
  -webkit-transform: scale(0.21, 1);
  -ms-transform: scale(0.21, 1);
  transform: scale(0.21, 1);
}

.mov .u-line[data-progress="22"]::before {
  -webkit-transform: scale(0.22, 1);
  -ms-transform: scale(0.22, 1);
  transform: scale(0.22, 1);
}

.mov .u-line[data-progress="23"]::before {
  -webkit-transform: scale(0.23, 1);
  -ms-transform: scale(0.23, 1);
  transform: scale(0.23, 1);
}

.mov .u-line[data-progress="24"]::before {
  -webkit-transform: scale(0.24, 1);
  -ms-transform: scale(0.24, 1);
  transform: scale(0.24, 1);
}

.mov .u-line[data-progress="25"]::before {
  -webkit-transform: scale(0.25, 1);
  -ms-transform: scale(0.25, 1);
  transform: scale(0.25, 1);
}

.mov .u-line[data-progress="26"]::before {
  -webkit-transform: scale(0.26, 1);
  -ms-transform: scale(0.26, 1);
  transform: scale(0.26, 1);
}

.mov .u-line[data-progress="27"]::before {
  -webkit-transform: scale(0.27, 1);
  -ms-transform: scale(0.27, 1);
  transform: scale(0.27, 1);
}

.mov .u-line[data-progress="28"]::before {
  -webkit-transform: scale(0.28, 1);
  -ms-transform: scale(0.28, 1);
  transform: scale(0.28, 1);
}

.mov .u-line[data-progress="29"]::before {
  -webkit-transform: scale(0.29, 1);
  -ms-transform: scale(0.29, 1);
  transform: scale(0.29, 1);
}

.mov .u-line[data-progress="30"]::before {
  -webkit-transform: scale(0.3, 1);
  -ms-transform: scale(0.3, 1);
  transform: scale(0.3, 1);
}

.mov .u-line[data-progress="31"]::before {
  -webkit-transform: scale(0.31, 1);
  -ms-transform: scale(0.31, 1);
  transform: scale(0.31, 1);
}

.mov .u-line[data-progress="32"]::before {
  -webkit-transform: scale(0.32, 1);
  -ms-transform: scale(0.32, 1);
  transform: scale(0.32, 1);
}

.mov .u-line[data-progress="33"]::before {
  -webkit-transform: scale(0.33, 1);
  -ms-transform: scale(0.33, 1);
  transform: scale(0.33, 1);
}

.mov .u-line[data-progress="34"]::before {
  -webkit-transform: scale(0.34, 1);
  -ms-transform: scale(0.34, 1);
  transform: scale(0.34, 1);
}

.mov .u-line[data-progress="35"]::before {
  -webkit-transform: scale(0.35, 1);
  -ms-transform: scale(0.35, 1);
  transform: scale(0.35, 1);
}

.mov .u-line[data-progress="36"]::before {
  -webkit-transform: scale(0.36, 1);
  -ms-transform: scale(0.36, 1);
  transform: scale(0.36, 1);
}

.mov .u-line[data-progress="37"]::before {
  -webkit-transform: scale(0.37, 1);
  -ms-transform: scale(0.37, 1);
  transform: scale(0.37, 1);
}

.mov .u-line[data-progress="38"]::before {
  -webkit-transform: scale(0.38, 1);
  -ms-transform: scale(0.38, 1);
  transform: scale(0.38, 1);
}

.mov .u-line[data-progress="39"]::before {
  -webkit-transform: scale(0.39, 1);
  -ms-transform: scale(0.39, 1);
  transform: scale(0.39, 1);
}

.mov .u-line[data-progress="40"]::before {
  -webkit-transform: scale(0.4, 1);
  -ms-transform: scale(0.4, 1);
  transform: scale(0.4, 1);
}

.mov .u-line[data-progress="41"]::before {
  -webkit-transform: scale(0.41, 1);
  -ms-transform: scale(0.41, 1);
  transform: scale(0.41, 1);
}

.mov .u-line[data-progress="42"]::before {
  -webkit-transform: scale(0.42, 1);
  -ms-transform: scale(0.42, 1);
  transform: scale(0.42, 1);
}

.mov .u-line[data-progress="43"]::before {
  -webkit-transform: scale(0.43, 1);
  -ms-transform: scale(0.43, 1);
  transform: scale(0.43, 1);
}

.mov .u-line[data-progress="44"]::before {
  -webkit-transform: scale(0.44, 1);
  -ms-transform: scale(0.44, 1);
  transform: scale(0.44, 1);
}

.mov .u-line[data-progress="45"]::before {
  -webkit-transform: scale(0.45, 1);
  -ms-transform: scale(0.45, 1);
  transform: scale(0.45, 1);
}

.mov .u-line[data-progress="46"]::before {
  -webkit-transform: scale(0.46, 1);
  -ms-transform: scale(0.46, 1);
  transform: scale(0.46, 1);
}

.mov .u-line[data-progress="47"]::before {
  -webkit-transform: scale(0.47, 1);
  -ms-transform: scale(0.47, 1);
  transform: scale(0.47, 1);
}

.mov .u-line[data-progress="48"]::before {
  -webkit-transform: scale(0.48, 1);
  -ms-transform: scale(0.48, 1);
  transform: scale(0.48, 1);
}

.mov .u-line[data-progress="49"]::before {
  -webkit-transform: scale(0.49, 1);
  -ms-transform: scale(0.49, 1);
  transform: scale(0.49, 1);
}

.mov .u-line[data-progress="50"]::before {
  -webkit-transform: scale(0.5, 1);
  -ms-transform: scale(0.5, 1);
  transform: scale(0.5, 1);
}

.mov .u-line[data-progress="51"]::before {
  -webkit-transform: scale(0.51, 1);
  -ms-transform: scale(0.51, 1);
  transform: scale(0.51, 1);
}

.mov .u-line[data-progress="52"]::before {
  -webkit-transform: scale(0.52, 1);
  -ms-transform: scale(0.52, 1);
  transform: scale(0.52, 1);
}

.mov .u-line[data-progress="53"]::before {
  -webkit-transform: scale(0.53, 1);
  -ms-transform: scale(0.53, 1);
  transform: scale(0.53, 1);
}

.mov .u-line[data-progress="54"]::before {
  -webkit-transform: scale(0.54, 1);
  -ms-transform: scale(0.54, 1);
  transform: scale(0.54, 1);
}

.mov .u-line[data-progress="55"]::before {
  -webkit-transform: scale(0.55, 1);
  -ms-transform: scale(0.55, 1);
  transform: scale(0.55, 1);
}

.mov .u-line[data-progress="56"]::before {
  -webkit-transform: scale(0.56, 1);
  -ms-transform: scale(0.56, 1);
  transform: scale(0.56, 1);
}

.mov .u-line[data-progress="57"]::before {
  -webkit-transform: scale(0.57, 1);
  -ms-transform: scale(0.57, 1);
  transform: scale(0.57, 1);
}

.mov .u-line[data-progress="58"]::before {
  -webkit-transform: scale(0.58, 1);
  -ms-transform: scale(0.58, 1);
  transform: scale(0.58, 1);
}

.mov .u-line[data-progress="59"]::before {
  -webkit-transform: scale(0.59, 1);
  -ms-transform: scale(0.59, 1);
  transform: scale(0.59, 1);
}

.mov .u-line[data-progress="60"]::before {
  -webkit-transform: scale(0.6, 1);
  -ms-transform: scale(0.6, 1);
  transform: scale(0.6, 1);
}

.mov .u-line[data-progress="61"]::before {
  -webkit-transform: scale(0.61, 1);
  -ms-transform: scale(0.61, 1);
  transform: scale(0.61, 1);
}

.mov .u-line[data-progress="62"]::before {
  -webkit-transform: scale(0.62, 1);
  -ms-transform: scale(0.62, 1);
  transform: scale(0.62, 1);
}

.mov .u-line[data-progress="63"]::before {
  -webkit-transform: scale(0.63, 1);
  -ms-transform: scale(0.63, 1);
  transform: scale(0.63, 1);
}

.mov .u-line[data-progress="64"]::before {
  -webkit-transform: scale(0.64, 1);
  -ms-transform: scale(0.64, 1);
  transform: scale(0.64, 1);
}

.mov .u-line[data-progress="65"]::before {
  -webkit-transform: scale(0.65, 1);
  -ms-transform: scale(0.65, 1);
  transform: scale(0.65, 1);
}

.mov .u-line[data-progress="66"]::before {
  -webkit-transform: scale(0.66, 1);
  -ms-transform: scale(0.66, 1);
  transform: scale(0.66, 1);
}

.mov .u-line[data-progress="67"]::before {
  -webkit-transform: scale(0.67, 1);
  -ms-transform: scale(0.67, 1);
  transform: scale(0.67, 1);
}

.mov .u-line[data-progress="68"]::before {
  -webkit-transform: scale(0.68, 1);
  -ms-transform: scale(0.68, 1);
  transform: scale(0.68, 1);
}

.mov .u-line[data-progress="69"]::before {
  -webkit-transform: scale(0.69, 1);
  -ms-transform: scale(0.69, 1);
  transform: scale(0.69, 1);
}

.mov .u-line[data-progress="70"]::before {
  -webkit-transform: scale(0.7, 1);
  -ms-transform: scale(0.7, 1);
  transform: scale(0.7, 1);
}

.mov .u-line[data-progress="71"]::before {
  -webkit-transform: scale(0.71, 1);
  -ms-transform: scale(0.71, 1);
  transform: scale(0.71, 1);
}

.mov .u-line[data-progress="72"]::before {
  -webkit-transform: scale(0.72, 1);
  -ms-transform: scale(0.72, 1);
  transform: scale(0.72, 1);
}

.mov .u-line[data-progress="73"]::before {
  -webkit-transform: scale(0.73, 1);
  -ms-transform: scale(0.73, 1);
  transform: scale(0.73, 1);
}

.mov .u-line[data-progress="74"]::before {
  -webkit-transform: scale(0.74, 1);
  -ms-transform: scale(0.74, 1);
  transform: scale(0.74, 1);
}

.mov .u-line[data-progress="75"]::before {
  -webkit-transform: scale(0.75, 1);
  -ms-transform: scale(0.75, 1);
  transform: scale(0.75, 1);
}

.mov .u-line[data-progress="76"]::before {
  -webkit-transform: scale(0.76, 1);
  -ms-transform: scale(0.76, 1);
  transform: scale(0.76, 1);
}

.mov .u-line[data-progress="77"]::before {
  -webkit-transform: scale(0.77, 1);
  -ms-transform: scale(0.77, 1);
  transform: scale(0.77, 1);
}

.mov .u-line[data-progress="78"]::before {
  -webkit-transform: scale(0.78, 1);
  -ms-transform: scale(0.78, 1);
  transform: scale(0.78, 1);
}

.mov .u-line[data-progress="79"]::before {
  -webkit-transform: scale(0.79, 1);
  -ms-transform: scale(0.79, 1);
  transform: scale(0.79, 1);
}

.mov .u-line[data-progress="80"]::before {
  -webkit-transform: scale(0.8, 1);
  -ms-transform: scale(0.8, 1);
  transform: scale(0.8, 1);
}

.mov .u-line[data-progress="81"]::before {
  -webkit-transform: scale(0.81, 1);
  -ms-transform: scale(0.81, 1);
  transform: scale(0.81, 1);
}

.mov .u-line[data-progress="82"]::before {
  -webkit-transform: scale(0.82, 1);
  -ms-transform: scale(0.82, 1);
  transform: scale(0.82, 1);
}

.mov .u-line[data-progress="83"]::before {
  -webkit-transform: scale(0.83, 1);
  -ms-transform: scale(0.83, 1);
  transform: scale(0.83, 1);
}

.mov .u-line[data-progress="84"]::before {
  -webkit-transform: scale(0.84, 1);
  -ms-transform: scale(0.84, 1);
  transform: scale(0.84, 1);
}

.mov .u-line[data-progress="85"]::before {
  -webkit-transform: scale(0.85, 1);
  -ms-transform: scale(0.85, 1);
  transform: scale(0.85, 1);
}

.mov .u-line[data-progress="86"]::before {
  -webkit-transform: scale(0.86, 1);
  -ms-transform: scale(0.86, 1);
  transform: scale(0.86, 1);
}

.mov .u-line[data-progress="87"]::before {
  -webkit-transform: scale(0.87, 1);
  -ms-transform: scale(0.87, 1);
  transform: scale(0.87, 1);
}

.mov .u-line[data-progress="88"]::before {
  -webkit-transform: scale(0.88, 1);
  -ms-transform: scale(0.88, 1);
  transform: scale(0.88, 1);
}

.mov .u-line[data-progress="89"]::before {
  -webkit-transform: scale(0.89, 1);
  -ms-transform: scale(0.89, 1);
  transform: scale(0.89, 1);
}

.mov .u-line[data-progress="90"]::before {
  -webkit-transform: scale(0.9, 1);
  -ms-transform: scale(0.9, 1);
  transform: scale(0.9, 1);
}

.mov .u-line[data-progress="91"]::before {
  -webkit-transform: scale(0.91, 1);
  -ms-transform: scale(0.91, 1);
  transform: scale(0.91, 1);
}

.mov .u-line[data-progress="92"]::before {
  -webkit-transform: scale(0.92, 1);
  -ms-transform: scale(0.92, 1);
  transform: scale(0.92, 1);
}

.mov .u-line[data-progress="93"]::before {
  -webkit-transform: scale(0.93, 1);
  -ms-transform: scale(0.93, 1);
  transform: scale(0.93, 1);
}

.mov .u-line[data-progress="94"]::before {
  -webkit-transform: scale(0.94, 1);
  -ms-transform: scale(0.94, 1);
  transform: scale(0.94, 1);
}

.mov .u-line[data-progress="95"]::before {
  -webkit-transform: scale(0.95, 1);
  -ms-transform: scale(0.95, 1);
  transform: scale(0.95, 1);
}

.mov .u-line[data-progress="96"]::before {
  -webkit-transform: scale(0.96, 1);
  -ms-transform: scale(0.96, 1);
  transform: scale(0.96, 1);
}

.mov .u-line[data-progress="97"]::before {
  -webkit-transform: scale(0.97, 1);
  -ms-transform: scale(0.97, 1);
  transform: scale(0.97, 1);
}

.mov .u-line[data-progress="98"]::before {
  -webkit-transform: scale(0.98, 1);
  -ms-transform: scale(0.98, 1);
  transform: scale(0.98, 1);
}

.mov .u-line[data-progress="99"]::before {
  -webkit-transform: scale(0.99, 1);
  -ms-transform: scale(0.99, 1);
  transform: scale(0.99, 1);
}

.mov .msg .aside-box {
  margin-bottom: 6rem;
}

.mov .msg .aside-box img {
  width: 100%;
}

.mov .aside-box {
  position: relative;
  margin-right: 10%;
  max-width: 40rem;
}

.mov .aside-box.has-bg {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  background-color: #ece5dd;
}

.mov .slogan {
  opacity: 0.5;
}

.mov .slogan-wrap {
  position: relative;
  text-align: center;
}

.mov .slogan-container {
  margin-top: 5rem;
  margin-bottom: 3rem;
}

.mov .slogan--reveal {
  position: absolute;
  top: 0;
  opacity: 1;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.mov .slogan .mask-rect {
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}

@media (min-width: 60em) {
  .mov .txt {
    font-size: 2.8rem;
    text-align: center;
  }

  .mov .txt__b {
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    width: 100%;
  }

  .mov .txt__b[data-indent="1"] {
    text-indent: 50.98px;
  }

  .mov .txt--sm {
    font-size: 2.6rem;
  }

  .mov .interact-p {
    font-size: 3.2rem;
    text-align: center;
  }

  .mov .interact-p--lg {
    font-size: 4.2rem;
    margin-bottom: 3rem;
    font-weight: bold;
  }

  .mov .aside-box {
    margin-right: 0;
    max-width: 60rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .mov .aside-box .txt {
    text-align: left;
  }

  .mov .aside-box.has-bg {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }

  .mov .msg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1440px;
    margin: 0 auto;
  }

  .mov .msg__cont {
    min-width: 60rem;
    padding-left: 4rem;
  }

  .mov .msg .txt {
    text-align: left;
  }

  .mov .msg .interact-p {
    text-align: left;
  }
}

@media (min-width: 75em) {
  .mov .aside-box {
    max-width: 70rem;
  }

  .mov .aside-box.has-bg {
    padding-top: 12rem;
    padding-bottom: 12rem;
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .mov .msg__cont {
    padding-left: 8rem;
  }
}

.mov .sect__bg-container {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.mov .sect--story-dimmed_br {
  overflow: visible;
}

.mov .sect--story-dimmed_br::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(57, 50, 43, 0.8)), color-stop(1%, rgba(57, 50, 43, 0.8)), color-stop(50%, rgba(57, 50, 43, 0)), to(rgba(57, 50, 43, 0)));
  background: -o-linear-gradient(bottom, rgba(57, 50, 43, 0.8) 0%, rgba(57, 50, 43, 0.8) 1%, rgba(57, 50, 43, 0) 50%, rgba(57, 50, 43, 0) 100%);
  background: linear-gradient(0deg, rgba(57, 50, 43, 0.8) 0%, rgba(57, 50, 43, 0.8) 1%, rgba(57, 50, 43, 0) 50%, rgba(57, 50, 43, 0) 100%);
}

.mov .sect--story-dimmed_br::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(57, 50, 43, 0.8);
}

.mov .sect--believe {
  padding-bottom: 32%;
}

.mov .sect--understand {
  overflow: visible;
}

.mov .sect--understand .boundary-box {
  position: relative;
  margin-bottom: -15rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 50rem;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.mov .sect--understand .boundary-box__img {
  z-index: 1;
  padding-left: 3rem;
  padding-right: 3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}

.mov .sect--mindset-dimmed_br {
  overflow: visible;
}

.mov .sect--mindset-dimmed_br::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: -100%;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(37, 41, 31, 0.8)), color-stop(1%, rgba(37, 41, 31, 0.8)), color-stop(50%, rgba(37, 41, 31, 0)), to(rgba(37, 41, 31, 0)));
  background: -o-linear-gradient(bottom, rgba(37, 41, 31, 0.8) 0%, rgba(37, 41, 31, 0.8) 1%, rgba(37, 41, 31, 0) 50%, rgba(37, 41, 31, 0) 100%);
  background: linear-gradient(0deg, rgba(37, 41, 31, 0.8) 0%, rgba(37, 41, 31, 0.8) 1%, rgba(37, 41, 31, 0) 50%, rgba(37, 41, 31, 0) 100%);
}

.mov .sect--mindset-dimmed_br::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(37, 41, 31, 0.8);
}

.mov .sect--creativity {
  overflow: visible;
}

.mov .sect--unveil {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 100vh;
}

.mov .sect--unveil .sect__cont {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.mov .sect--unveil .sect__cont-inner {
  position: relative;
}

.mov .sect--unveil .video-box {
  position: relative;
  overflow: hidden;
  background: url(../image/main/unveiling-show-frame.jpg) no-repeat center center/cover;
}

.mov .sect--unveil .video-box::before {
  content: '';
  display: block;
  padding-top: 56.25%;
}

.mov .sect--unveil .video-box video,
.mov .sect--unveil .video-box img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.no-objectfit .mov .sect--unveil .video-box video,
.no-objectfit .mov .sect--unveil .video-box img {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  min-width: 100%;
  min-height: 100%;
  max-width: none !important;
  width: auto !important;
  height: auto !important;
  -webkit-transform: translate3d(-50%, -50%, 0) !important;
  transform: translate3d(-50%, -50%, 0) !important;
}

.mov .sect--unveil .tit,
.mov .sect--unveil .desc_brand {
  padding-left: 3rem;
  padding-right: 3rem;
}

.mov .sect--unveil .tit {
  margin-top: 4rem;
  font-size: 2.2rem;
  font-weight: bold;
}

@media (min-width: 45em) {
  .mov .sect--understand .boundary-box {
    max-width: 106rem;
    -webkit-transform: translateY(-75%);
    -ms-transform: translateY(-75%);
    transform: translateY(-75%);
    margin-bottom: -22rem;
  }

  .mov .sect--unveil .sect__cont {
    position: relative;
    max-width: 1060px;
    margin: 0 auto;
  }
}

@media (min-width: 60em) {
  .mov .sect--creativity .aside-box {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .mov .sect--unveil {
    min-height: auto;
    padding-top: 13rem;
    padding-bottom: 9rem;
  }

  .mov .sect--unveil .sect {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .mov .sect--unveil .sect__cont-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 5rem;
  }

  .mov .sect--unveil .tit,
  .mov .sect--unveil .desc_brand {
    margin: 0;
    padding: 0;
  }

  .mov .sect--unveil .tit {
    font-size: 2.8rem;
  }

  .mov .sect--unveil .desc_brand {
    font-size: 1.8rem;
  }
}

.mov .br-m {
  display: none;
}

@media (max-width: 44.99em) {
  .mov .br-m {
    display: block;
  }
}

.mov .br-d {
  display: none;
}

@media (min-width: 45em) {
  .mov .br-d {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uL2NvbW1vbi9iYXNlL19mb250LnNjc3MiLCIuLi9jb21tb24vdXRpbC9fdmFyaWFibGUuc2NzcyIsIi4uL2NvbW1vbi9iYXNlL19yZXNldC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbXEvX21xLnNjc3MiLCIuLi9jb21tb24vdXRpbC9fbWl4aW4uc2NzcyIsIi4uL2NvbW1vbi9iYXNlL19oZWxwZXIuc2NzcyIsIi4uL2NvbW1vbi9tb2R1bGUvX2ljb24uc2NzcyIsIi4uL2NvbW1vbi91dGlsL19mdW5jdGlvbi5zY3NzIiwiLi4vY29tbW9uL21vZHVsZS9fY29tbW9uLnNjc3MiLCIuLi9jb21tb24vbW9kdWxlL19ncmlkLnNjc3MiLCIuLi9jb21tb24vbW9kdWxlL190eXBvZ3JhcGh5LnNjc3MiLCIuLi9jb21tb24vbW9kdWxlL19idXR0b24uc2NzcyIsIi4uL2NvbW1vbi9tb2R1bGUvZm9ybS9fZm9ybS1ncm91cC5zY3NzIiwiLi4vY29tbW9uL21vZHVsZS9mb3JtL19mb3JtLXJhZGlvY2hlY2suc2NzcyIsIi4uL2NvbW1vbi9tb2R1bGUvZm9ybS9fZm9ybS5zY3NzIiwiLi4vY29tbW9uL21vZHVsZS9jb21wb25lbnQvX2FjY29yZGlvbi5zY3NzIiwiLi4vY29tbW9uL21vZHVsZS9jb21wb25lbnQvX2FuaW1hdGlvbi5zY3NzIiwiLi4vY29tbW9uL21vZHVsZS9jb21wb25lbnQvX2NhbGVuZGFyLnNjc3MiLCIuLi9jb21tb24vbW9kdWxlL2NvbXBvbmVudC9fY2hvb3NlLWNvdW50cnkuc2NzcyIsIi4uL2NvbW1vbi9tb2R1bGUvY29tcG9uZW50L19sYW5kc2NhcGUtdmVpbC5zY3NzIiwiLi4vY29tbW9uL21vZHVsZS9jb21wb25lbnQvX2xpc3Quc2NzcyIsIi4uL2NvbW1vbi9tb2R1bGUvY29tcG9uZW50L19sb2NvbW90aXZlLXNjcm9sbC5zY3NzIiwiLi4vY29tbW9uL21vZHVsZS9jb21wb25lbnQvX29iamVjdGZpdC1wb2x5ZmlsbC5zY3NzIiwiLi4vY29tbW9uL21vZHVsZS9jb21wb25lbnQvX3BhZ2luYXRpb24uc2NzcyIsIi4uL2NvbW1vbi9tb2R1bGUvY29tcG9uZW50L190YWIuc2NzcyIsIi4uL2NvbW1vbi9tb2R1bGUvY29tcG9uZW50L190YWJsZS5zY3NzIiwiLi4vY29tbW9uL21vZHVsZS9jb21wb25lbnQvX3ZpZGVvLWxheWVyLnNjc3MiLCIuLi9jb21tb24vbW9kdWxlL2NvbXBvbmVudC9fdmlld3BvcnQtc20uc2NzcyIsIi4uL2NvbW1vbi9tb2R1bGUvY29tcG9uZW50L195dC1sYXllci5zY3NzIiwiLi4vY29tbW9uL2xheW91dC9fY29tcG9uZW50LnNjc3MiLCIuLi9jb21tb24vbGF5b3V0L193cmFwcGVyLnNjc3MiLCIuLi9jb21tb24vbGF5b3V0L19oZWFkZXIuc2NzcyIsIi4uL2NvbW1vbi9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwicGFnZS9vdXItbW92ZW1lbnQvX21vdi1sbmIuc2NzcyIsInBhZ2Uvb3VyLW1vdmVtZW50L19vdXItbW92ZW1lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNPZDtFQUNFLDJCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JDK0NtQztFRDlDbkMsNkdBQ2lDO0VBQ2pDLGtCQUFrQixFQUFBOztBQU5wQjtFQUNFLDJCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JDZ0RxQztFRC9DckMsaUhBQ2lDO0VBQ2pDLGtCQUFrQixFQUFBOztBQU5wQjtFQUNFLDJCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JDaURrQztFRGhEbEMsMkdBQ2lDO0VBQ2pDLGtCQUFrQixFQUFBOztBQU5wQjtFQUNFLDZCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JDa0R1QztFRGpEdkMsaUhBQ2lDO0VBQ2pDLGtCQUFrQixFQUFBOztBQU5wQjtFQUNFLDZCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JDbUR5QztFRGxEekMscUhBQ2lDO0VB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LGVBQTJDO0lBQzNDLDBCQUErQyxFQUFBO0VBRmpEO0lBQ0UsZ0JBQTJDO0lBQzNDLDBCQUErQyxFQUFBO0VBRmpEO0lBQ0UsVUFBMkM7SUFDM0MsMEJBQStDLEVBQUE7RUFGakQ7SUFDRSxnQkFBMkM7SUFDM0MsMEJBQStDLEVBQUE7RUFGakQ7SUFDRSxnQkFBMkM7SUFDM0MsMEJBQStDLEVBQUE7RUFGakQ7SUFDRSxVQUEyQztJQUMzQywwQkFBK0MsRUFBQTtFQUZqRDtJQUNFLGdCQUEyQztJQUMzQywwQkFBK0MsRUFBQTtFQUZqRDtJQUNFLGdCQUEyQztJQUMzQywwQkFBK0MsRUFBQTtFQUZqRDtJQUNFLFVBQTJDO0lBQzNDLDBCQUErQyxFQUFBO0VBRmpEO0lBQ0UsZ0JBQTJDO0lBQzNDLDJCQUErQyxFQUFBO0VBRmpEO0lBQ0UsZ0JBQTJDO0lBQzNDLDJCQUErQyxFQUFBO0VBRmpEO0lBQ0UsV0FBMkM7SUFDM0MsMkJBQStDLEVBQUE7RUFJakQ7SUFDRSxxQkFBaUQ7SUFDakQsZ0NBQXFELEVBQUE7RUFGdkQ7SUFDRSxzQkFBaUQ7SUFDakQsZ0NBQXFELEVBQUE7RUFGdkQ7SUFDRSxnQkFBaUQ7SUFDakQsZ0NBQXFELEVBQUE7RUFGdkQ7SUFDRSxzQkFBaUQ7SUFDakQsZ0NBQXFELEVBQUE7RUFGdkQ7SUFDRSxzQkFBaUQ7SUFDakQsZ0NBQXFELEVBQUE7RUFGdkQ7SUFDRSxnQkFBaUQ7SUFDakQsZ0NBQXFELEVBQUE7RUFGdkQ7SUFDRSxzQkFBaUQ7SUFDakQsZ0NBQXFELEVBQUE7RUFGdkQ7SUFDRSxzQkFBaUQ7SUFDakQsZ0NBQXFELEVBQUE7RUFGdkQ7SUFDRSxnQkFBaUQ7SUFDakQsZ0NBQXFELEVBQUE7RUFGdkQ7SUFDRSxzQkFBaUQ7SUFDakQsaUNBQXFELEVBQUE7RUFGdkQ7SUFDRSxzQkFBaUQ7SUFDakQsaUNBQXFELEVBQUEsRUFDdEQ7O0FOa0hHO0VNNUdKO0lBQ0UsZUFBMkM7SUFDM0MsMEJBQStDLEVBQUE7RUFGakQ7SUFDRSxnQkFBMkM7SUFDM0MsMEJBQStDLEVBQUE7RUFG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aEMsaUIzQi9nQmdDO0UyQmdoQmhDLGlCQUFpQixFQUFBOztBL0IxVGpCO0UrQjNOUjtJQTRoQlUsaUIzQnZoQjhCO0kyQndoQjlCLG1DQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLHFCM0J6aEI4QixFQUFBO0UyQkx4QztJQXNpQlksa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixjQUFjLEVBQUEsRUFDZjs7QS9COVVIO0UrQjNOUjtJQXlrQlUsbUNBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQXprQnJDO0lBZ2xCUSxnQkFBZ0I7SUFDaEIsa0IzQjVrQmdDO0kyQjZrQmhDLG9CM0I3a0JnQyxFQUFBO0UyQkx4QztJQW9sQlUsa0IzQi9rQjhCO0kyQmdsQjlCLG1CM0JobEI4QixFQUFBO0UyQkx4QztJQXdsQlksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBOEI7UUFBOUIsc0JBQThCO1lBQTlCLDhCQUE4QjtJQUM5Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixnQjNCdGxCNEIsRUFBQTtFMkJMeEM7O0lBZ21CVSxTQUFTO0lBQ1QsVUFBVSxFQUFBO0VBam1CcEI7SUFvbUJVLGlCM0IvbEI4QixFQUFBO0UyQkx4QztJQXVtQlUsaUIzQmxtQjhCLEVBQUEsRTJCbW1CL0I7O0FBeG1CVDtFQThtQkksYUFBYSxFQUFBOztBL0JuWlQ7RStCM05SO0lBZ25CTSxjQUFjLEVBQUEsRUFFakI7O0FBbG5CSDtFQW9uQkksYUFBYSxFQUFBOztBL0J6WlQ7RStCM05SO0lBc25CTSxjQUFjLEVBQUEsRUFFakIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktpYVNpZ25hdHVyZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKC4uL2ZvbnQvS2lhU2lnbmF0dXJlTGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udC9LaWFTaWduYXR1cmVMaWdodC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktpYVNpZ25hdHVyZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnQvS2lhU2lnbmF0dXJlUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250L0tpYVNpZ25hdHVyZVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLaWFTaWduYXR1cmVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguLi9mb250L0tpYVNpZ25hdHVyZUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udC9LaWFTaWduYXR1cmVCb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS2lhU2lnbmF0dXJlS1JcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybCguLi9mb250L0tpYVNpZ25hdHVyZUtSTGlnaHQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udC9LaWFTaWduYXR1cmVLUkxpZ2h0LndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS2lhU2lnbmF0dXJlS1JcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi9mb250L0tpYVNpZ25hdHVyZUtSUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250L0tpYVNpZ25hdHVyZUtSUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktpYVNpZ25hdHVyZUtSXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi4vZm9udC9LaWFTaWduYXR1cmVLUkJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udC9LaWFTaWduYXR1cmVLUkJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDYyLjUlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDIyLjQzNzVlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA1Ni4yNSU7IH0gfVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzA1MTQxZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIktpYVNpZ25hdHVyZVwiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnVsLFxub2wsXG5kbCxcbmR0LFxuZGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuZW0sXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBlbXB0eS1jZWxsczogc2hvdzsgfVxuXG50ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxucCB7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuYSB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG5pbWcsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG5cbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG50ZW1wbGF0ZSxcbi5oaWRkZW4sXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYTExeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5mb3ItdW50aWwtbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZm9yLXVudGlsLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTllbSkge1xuICAuZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250L2ljb24ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvaWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwMSc7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwMic7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwMyc7IH1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwNCc7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDUnOyB9XG5cbi5pY29uLWtpYS1sb2dvLWxnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDYnOyB9XG5cbi5pY29uLWtpYS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDcnOyB9XG5cbi5pY29uLWxheWVyLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDgnOyB9XG5cbi5pY29uLWxheWVyLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwOSc7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwYSc7IH1cblxuLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTBiJzsgfVxuXG4uaWNvbi1vdmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGMnOyB9XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwZCc7IH1cblxuLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTBlJzsgfVxuXG4uaWNvbi1yZWdpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwZic7IH1cblxuLmljb24tc291bmQtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTAnOyB9XG5cbi5pY29uLXNvdW5kLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTEnOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExMic7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTEzJzsgfVxuXG4uZmxleGlibGUtb2JqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5mbGV4aWJsZS1vYmogaWZyYW1lLFxuICAuZmxleGlibGUtb2JqIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5saW5rIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwNTE0MWY7XG4gIGNvbG9yOiAjMDUxNDFmOyB9XG4gIC5saW5rLS1naG9zdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmxpbms6aG92ZXIsIC5saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpbmtpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMDUxNDFmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAubGlua2ljb24gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAjMDUxNDFmOyB9XG4gIC5saW5raWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gIC5saW5raWNvbi0td2luOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlL2ljb24vaWNvbi13aW5kb3cuc3ZnKTsgfVxuICAubGlua2ljb24tLWRvd246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2UvaWNvbi9pY29uLWRvd25sb2FkLnN2Zyk7IH1cbiAgLmxpbmtpY29uLS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmxpbmtsaW5lIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAubGlua2xpbmU6aG92ZXIsIC5saW5rbGluZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwNTE0MWY7IH1cbiAgICAubGlua2xpbmU6aG92ZXIgLmxpbmtsaW5lX190ZXh0LCAubGlua2xpbmU6Zm9jdXMgLmxpbmtsaW5lX190ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gIC5saW5rbGluZV9fdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDFweCksICMwNTE0MWYgMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjNzOyB9XG5cbmFbaHJlZl49dGVsXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udGEtYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGEtciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mdW5jIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZnVuYy0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAucm93Lmhhcy1uby1ndXR0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5yb3cuaGFzLW5vLWd1dHRlciBbY2xhc3MqPWNvbC1dIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuW2NsYXNzKj1jb2wtXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45OWVtKSB7XG4gIFtjbGFzcyo9Y29sLWxnLV0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgW2NsYXNzKj1jb2wtbWQtXSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzQuOTllbSkge1xuICBbY2xhc3MqPWNvbC1zbS1dIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jb2wtYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29sLTEge1xuICB3aWR0aDogMTAwJSAqIDEgLyAxMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMik7IH1cblxuLmNvbC0yIHtcbiAgd2lkdGg6IDEwMCUgKiAyIC8gMTI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMTIpOyB9XG5cbi5jb2wtMyB7XG4gIHdpZHRoOiAxMDAlICogMyAvIDEyO1xuICB3aWR0aDogY2FsYygxMDAlICogMyAvIDEyKTsgfVxuXG4uY29sLTQge1xuICB3aWR0aDogMTAwJSAqIDQgLyAxMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDQgLyAxMik7IH1cblxuLmNvbC01IHtcbiAgd2lkdGg6IDEwMCUgKiA1IC8gMTI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gMTIpOyB9XG5cbi5jb2wtNiB7XG4gIHdpZHRoOiAxMDAlICogNiAvIDEyO1xuICB3aWR0aDogY2FsYygxMDAlICogNiAvIDEyKTsgfVxuXG4uY29sLTcge1xuICB3aWR0aDogMTAwJSAqIDcgLyAxMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDcgLyAxMik7IH1cblxuLmNvbC04IHtcbiAgd2lkdGg6IDEwMCUgKiA4IC8gMTI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiA4IC8gMTIpOyB9XG5cbi5jb2wtOSB7XG4gIHdpZHRoOiAxMDAlICogOSAvIDEyO1xuICB3aWR0aDogY2FsYygxMDAlICogOSAvIDEyKTsgfVxuXG4uY29sLTEwIHtcbiAgd2lkdGg6IDEwMCUgKiAxMCAvIDEyO1xuICB3aWR0aDogY2FsYygxMDAlICogMTAgLyAxMik7IH1cblxuLmNvbC0xMSB7XG4gIHdpZHRoOiAxMDAlICogMTEgLyAxMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDExIC8gMTIpOyB9XG5cbi5jb2wtMTIge1xuICB3aWR0aDogMTAwJSAqIDEyIC8gMTI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiAxMiAvIDEyKTsgfVxuXG4uY29sLXNtLTEge1xuICB3aWR0aDogMTAwJSAqIDEgLyA0O1xuICB3aWR0aDogY2FsYygoMTAwJSAqIDEpIC8gNCk7IH1cblxuLmNvbC1zbS0yIHtcbiAgd2lkdGg6IDEwMCUgKiAyIC8gNDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgKiAyKSAvIDQpOyB9XG5cbi5jb2wtc20tMyB7XG4gIHdpZHRoOiAxMDAlICogMyAvIDQ7XG4gIHdpZHRoOiBjYWxjKCgxMDAlICogMykgLyA0KTsgfVxuXG4uY29sLXNtLTQge1xuICB3aWR0aDogMTAwJSAqIDQgLyA0O1xuICB3aWR0aDogY2FsYygoMTAwJSAqIDQpIC8gNCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogMTAwJSAqIDEgLyA2O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxIC8gNik7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTAwJSAqIDIgLyA2O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gNik7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMTAwJSAqIDMgLyA2O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAzIC8gNik7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMTAwJSAqIDQgLyA2O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA0IC8gNik7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogMTAwJSAqIDUgLyA2O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gNik7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogMTAwJSAqIDYgLyA2O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA2IC8gNik7IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogMSAvIDY7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDEgLyA2KTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiAyIC8gNjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMiAvIDYpOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDMgLyA2O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAzIC8gNik7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogNCAvIDY7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDQgLyA2KTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiA1IC8gNjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogNSAvIDYpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgW2NsYXNzKj1jb2wtXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogMTAwJSAqIDEgLyAxMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMSAvIDEyKTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxMDAlICogMiAvIDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAyIC8gMTIpOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDEwMCUgKiAzIC8gMTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDMgLyAxMik7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMTAwJSAqIDQgLyAxMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNCAvIDEyKTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiAxMDAlICogNSAvIDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA1IC8gMTIpOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDEwMCUgKiA2IC8gMTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDYgLyAxMik7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogMTAwJSAqIDcgLyAxMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNyAvIDEyKTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiAxMDAlICogOCAvIDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA4IC8gMTIpOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDEwMCUgKiA5IC8gMTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDkgLyAxMik7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDEwMCUgKiAxMCAvIDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxMCAvIDEyKTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogMTAwJSAqIDExIC8gMTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDExIC8gMTIpOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlICogMTIgLyAxMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMTIgLyAxMik7IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogMSAvIDEyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAxIC8gMTIpOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDIgLyAxMjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMiAvIDEyKTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiAzIC8gMTI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDMgLyAxMik7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogNCAvIDEyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiA0IC8gMTIpOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDUgLyAxMjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogNSAvIDEyKTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiA2IC8gMTI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDYgLyAxMik7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogNyAvIDEyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiA3IC8gMTIpOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDggLyAxMjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogOCAvIDEyKTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiA5IC8gMTI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDkgLyAxMik7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDEwIC8gMTI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDEwIC8gMTIpOyB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiAxMSAvIDEyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAxMSAvIDEyKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb2wteGwtMSB7XG4gICAgd2lkdGg6IDEwMCUgKiAxIC8gMTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEgLyAxMik7IH1cbiAgLmNvbC14bC0yIHtcbiAgICB3aWR0aDogMTAwJSAqIDIgLyAxMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMiAvIDEyKTsgfVxuICAuY29sLXhsLTMge1xuICAgIHdpZHRoOiAxMDAlICogMyAvIDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAzIC8gMTIpOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgd2lkdGg6IDEwMCUgKiA0IC8gMTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDQgLyAxMik7IH1cbiAgLmNvbC14bC01IHtcbiAgICB3aWR0aDogMTAwJSAqIDUgLyAxMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogNSAvIDEyKTsgfVxuICAuY29sLXhsLTYge1xuICAgIHdpZHRoOiAxMDAlICogNiAvIDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA2IC8gMTIpOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgd2lkdGg6IDEwMCUgKiA3IC8gMTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDcgLyAxMik7IH1cbiAgLmNvbC14bC04IHtcbiAgICB3aWR0aDogMTAwJSAqIDggLyAxMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogOCAvIDEyKTsgfVxuICAuY29sLXhsLTkge1xuICAgIHdpZHRoOiAxMDAlICogOSAvIDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiA5IC8gMTIpOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIHdpZHRoOiAxMDAlICogMTAgLyAxMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICogMTAgLyAxMik7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgd2lkdGg6IDEwMCUgKiAxMSAvIDEyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAxMSAvIDEyKTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICB3aWR0aDogMTAwJSAqIDEyIC8gMTI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDEyIC8gMTIpOyB9XG4gIC5jb2wteGwtcHVzaC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDEgLyAxMjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMSAvIDEyKTsgfVxuICAuY29sLXhsLXB1c2gtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiAyIC8gMTI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDIgLyAxMik7IH1cbiAgLmNvbC14bC1wdXNoLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogMyAvIDEyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAzIC8gMTIpOyB9XG4gIC5jb2wteGwtcHVzaC00IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDQgLyAxMjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogNCAvIDEyKTsgfVxuICAuY29sLXhsLXB1c2gtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiA1IC8gMTI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDUgLyAxMik7IH1cbiAgLmNvbC14bC1wdXNoLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogNiAvIDEyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiA2IC8gMTIpOyB9XG4gIC5jb2wteGwtcHVzaC03IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAqIDcgLyAxMjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogNyAvIDEyKTsgfVxuICAuY29sLXhsLXB1c2gtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiA4IC8gMTI7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqIDggLyAxMik7IH1cbiAgLmNvbC14bC1wdXNoLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogOSAvIDEyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiA5IC8gMTIpOyB9XG4gIC5jb2wteGwtcHVzaC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgKiAxMCAvIDEyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAxMCAvIDEyKTsgfVxuICAuY29sLXhsLXB1c2gtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlICogMTEgLyAxMjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogMTEgLyAxMik7IH0gfVxuXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgY29sb3I6ICMwNTE0MWY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaDEge1xuICBmb250LXNpemU6IDRyZW07IH1cblxuLmgyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07IH1cblxuLmgzIHtcbiAgZm9udC1zaXplOiAyLjZyZW07IH1cblxuLmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07IH1cblxuLmg1IHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5oNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5jYXB0aW9uIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5kZXNjIHtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5leWVicm93IHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtZmFtaWx5OiBcIktpYVNpZ25hdHVyZVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtOyB9XG5cbmJsb2NrcXVvdGUuYnEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCByZ2JhKDUsIDIwLCAzMSwgMC42KSBzb2xpZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNnJlbTsgfVxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtOyB9XG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4uYnRuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzcHggMjhweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0OyB9XG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLmJ0bltkaXNhYmxlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogIzA1MTQxZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDUxNDFmICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnRuIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzA1MTQxZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxNDFmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmJ0bjphY3RpdmU6ZW5hYmxlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMWVtKTsgfVxuICAuYnRuLS1zbSB7XG4gICAgcGFkZGluZzogOXB4IDE4cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAuYnRuLS1sZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE3cHggMzhweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYnRuLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuYnRuLS1ibG9jay1zbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYnRuLS1ibG9jay1zbSArIC5idG4tLWJsb2NrLXNtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuYnRuLS1lbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDUxNDFmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTE0MWY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLS1lbVtkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5idG4tLWVtIC5zdmctaWNvbiB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5idG4tLWdob3N0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLS1naG9zdDpob3ZlciwgLmJ0bi0tZ2hvc3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDUxNDFmOyB9XG4gICAgLmJ0bi0tZ2hvc3RbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuLS1pbnZlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi0taW52ZXJ0OmhvdmVyLCAuYnRuLS1pbnZlcnQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDUxNDFmOyB9XG4gICAgLmJ0bi0taW52ZXJ0W2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDUxNDFmICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi0tbGluZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDUxNDFmOyB9XG4gIC5idG4gLmljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0biAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMWVtOyB9XG4gIC5idG4tLWljb24tYmVmb3JlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRlbTsgfVxuICAuYnRuLS1pY29uLWFmdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNGVtOyB9XG5cbi5idG4tZ3VpZGUtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMyU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIGFuaW1hdGlvbjogYXJyb3ctZG93biBpbmZpbml0ZSAxLjVzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bi1ndWlkZS1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGVhMDEnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5Aa2V5ZnJhbWVzIGFycm93LWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMjAlLCAwKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH0gfVxuXG4uYnRuLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmJ0bi1wbGF5LFxuLmJ0bi1wYXVzZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMjAsIDMxLCAwLjQpOyB9XG5cbi5idG4tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTBkJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb24nO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5idG4tcGxheS0tam9pbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnSm9pbic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuW2xhbmc9a29dIC5idG4tcGxheS0tam9pbjo6YWZ0ZXIge1xuICBjb250ZW50OiAn642UIOuztOq4sCc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG5cbi5idG4tcGxheS0tZGlzY292ZXI6OmFmdGVyIHtcbiAgY29udGVudDogJ2Rpc2NvdmVyJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC0yMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5bbGFuZz1rb10gLmJ0bi1wbGF5LS1kaXNjb3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAn642UIOuztOq4sCc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XG5cbi5idG4tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwOCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5Ljk5ZW0pIHtcbiAgLmJ0bi1wbGF5LS1qb2luOjphZnRlciwgLmJ0bi1wbGF5LS1kaXNjb3Zlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYnRuLWd1aWRlLWFycm93OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5idG4tcGxheSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHRvcDogNTAlOyB9XG4gICAgLmJ0bi1wbGF5OjpiZWZvcmUge1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgICAuYnRuLXBsYXktLWpvaW46OmFmdGVyLCAuYnRuLXBsYXktLWRpc2NvdmVyOjphZnRlciB7XG4gICAgICBib3R0b206IC0yNXB4OyB9XG4gICAgICBbbGFuZz1rb10gLmJ0bi1wbGF5LS1qb2luOjphZnRlciwgW2xhbmc9a29dIC5idG4tcGxheS0tZGlzY292ZXI6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5idG4tcGF1c2Uge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5idG4tcGF1c2U6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG5cbi5mb3JtLWcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5mb3JtLWcgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmZvcm0tZyBpbnB1dCxcbiAgLmZvcm0tZyBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS1nLmlzLXN1Y2Nlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtLWcuaXMtc3VjY2Vzczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZXgoLTEpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzVEN0QyQjtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM1RDdEMkI7IH1cbiAgICAuZm9ybS1nLmlzLXN1Y2Nlc3MgaW5wdXQsXG4gICAgLmZvcm0tZy5pcy1zdWNjZXNzIHNlbGVjdCxcbiAgICAuZm9ybS1nLmlzLXN1Y2Nlc3MgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNUQ3RDJCOyB9XG4gICAgLmZvcm0tZy5pcy1zdWNjZXNzIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gICAgICBjb2xvcjogIzVEN0QyQjsgfVxuICAuZm9ybS1nLmlzLWVycm9yIGlucHV0LFxuICAuZm9ybS1nLmlzLWVycm9yIHNlbGVjdCxcbiAgLmZvcm0tZy5pcy1lcnJvciB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWEwMDI5OyB9XG4gIC5mb3JtLWcuaXMtZXJyb3Igc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICBjb2xvcjogI2VhMDAyOTsgfVxuICAuZm9ybS1nLmhhcy1pY29uOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0tZy5oYXMtaWNvbi5pcy1zdWNjZXNzIGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5mbGV4LWcgLmZvcm0tZyArIC5mb3JtLWcge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5mbGV4LWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmZsZXgtZyAuZm9ybS1nICsgLmZvcm0tZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmZsZXgtZyAuZm9ybS1nLS0xb2YzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDVweCk7IH1cbiAgICAuZmxleC1nIC5mb3JtLWctLTJvZjMge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gNXB4KTsgfSB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiAjMDUxNDFmOyB9XG4gICAgLnJhZGlvIGxhYmVsOjpiZWZvcmUsIC5yYWRpbyBsYWJlbDo6YWZ0ZXIsXG4gICAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUsXG4gICAgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5yYWRpbyBsYWJlbDo6YmVmb3JlLFxuICAgIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7IH1cbiAgICAucmFkaW8gbGFiZWw6OmFmdGVyLFxuICAgIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAucmFkaW86bGFzdC1jaGlsZCxcbiAgLmNoZWNrYm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucmFkaW8gaW5wdXQsXG4gIC5jaGVja2JveCBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAucmFkaW8gaW5wdXQ6Zm9jdXMgKyBsYWJlbCxcbiAgICAuY2hlY2tib3ggaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkICM5OTk5OTk7IH1cbiAgICAucmFkaW8gaW5wdXRbZGlzYWJsZWRdICsgbGFiZWwsXG4gICAgLmNoZWNrYm94IGlucHV0W2Rpc2FibGVkXSArIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLnJhZGlvIGlucHV0W2Rpc2FibGVkXSArIGxhYmVsOjpiZWZvcmUsXG4gICAgICAuY2hlY2tib3ggaW5wdXRbZGlzYWJsZWRdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OSAhaW1wb3J0YW50OyB9XG5cbi5yYWRpby5pbnB1dC1ibG9jayArIC5yYWRpby5pbnB1dC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucmFkaW8gW3R5cGU9J3JhZGlvJ10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5yYWRpbyBbdHlwZT0ncmFkaW8nXSArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG5cbi5yYWRpbyBbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwNTE0MWY7XG4gIGJvcmRlci1jb2xvcjogIzA1MTQxZjsgfVxuXG4ucmFkaW8gW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmNoZWNrYm94IFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNoZWNrYm94IFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cblxuLmNoZWNrYm94IFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5jaGVja2JveCBbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDUxNDFmOyB9XG5cbi5jaGVja2JveC0taGlkZGVuLWxhYmVsIC5jaGVja2JveF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgdGV4dC1pbmRlbnQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gIFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCBbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbmlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2xlYXItYnV0dG9uLCBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1jbGVhci1idXR0b24sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuW3R5cGU9dGV4dF0sXG5bdHlwZT1udW1iZXJdLFxuW3R5cGU9dGVsXSxcblt0eXBlPXNlYXJjaF0sXG5bdHlwZT1wYXNzd29yZF0sXG5bdHlwZT1lbWFpbF0sXG5bdHlwZT11cmxdLFxuW3R5cGU9ZGF0ZV0sXG5bdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bdHlwZT1maWxlXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUsIDIwLCAzMSwgMC4yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDUxNDFmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7IH1cbiAgW3R5cGU9dGV4dF06aG92ZXIsIFt0eXBlPXRleHRdOmZvY3VzLFxuICBbdHlwZT1udW1iZXJdOmhvdmVyLFxuICBbdHlwZT1udW1iZXJdOmZvY3VzLFxuICBbdHlwZT10ZWxdOmhvdmVyLFxuICBbdHlwZT10ZWxdOmZvY3VzLFxuICBbdHlwZT1zZWFyY2hdOmhvdmVyLFxuICBbdHlwZT1zZWFyY2hdOmZvY3VzLFxuICBbdHlwZT1wYXNzd29yZF06aG92ZXIsXG4gIFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbiAgW3R5cGU9ZW1haWxdOmhvdmVyLFxuICBbdHlwZT1lbWFpbF06Zm9jdXMsXG4gIFt0eXBlPXVybF06aG92ZXIsXG4gIFt0eXBlPXVybF06Zm9jdXMsXG4gIFt0eXBlPWRhdGVdOmhvdmVyLFxuICBbdHlwZT1kYXRlXTpmb2N1cyxcbiAgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmhvdmVyLFxuICBbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4gIFt0eXBlPWZpbGVdOmhvdmVyLFxuICBbdHlwZT1maWxlXTpmb2N1cyxcbiAgc2VsZWN0OmhvdmVyLFxuICBzZWxlY3Q6Zm9jdXMsXG4gIHRleHRhcmVhOmhvdmVyLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDUxNDFmOyB9XG4gIFt0eXBlPXRleHRdW3JlYWRvbmx5XSwgW3R5cGU9dGV4dF1bZGlzYWJsZWRdLFxuICBbdHlwZT1udW1iZXJdW3JlYWRvbmx5XSxcbiAgW3R5cGU9bnVtYmVyXVtkaXNhYmxlZF0sXG4gIFt0eXBlPXRlbF1bcmVhZG9ubHldLFxuICBbdHlwZT10ZWxdW2Rpc2FibGVkXSxcbiAgW3R5cGU9c2VhcmNoXVtyZWFkb25seV0sXG4gIFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdLFxuICBbdHlwZT1wYXNzd29yZF1bcmVhZG9ubHldLFxuICBbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdLFxuICBbdHlwZT1lbWFpbF1bcmVhZG9ubHldLFxuICBbdHlwZT1lbWFpbF1bZGlzYWJsZWRdLFxuICBbdHlwZT11cmxdW3JlYWRvbmx5XSxcbiAgW3R5cGU9dXJsXVtkaXNhYmxlZF0sXG4gIFt0eXBlPWRhdGVdW3JlYWRvbmx5XSxcbiAgW3R5cGU9ZGF0ZV1bZGlzYWJsZWRdLFxuICBbdHlwZT1kYXRldGltZS1sb2NhbF1bcmVhZG9ubHldLFxuICBbdHlwZT1kYXRldGltZS1sb2NhbF1bZGlzYWJsZWRdLFxuICBbdHlwZT1maWxlXVtyZWFkb25seV0sXG4gIFt0eXBlPWZpbGVdW2Rpc2FibGVkXSxcbiAgc2VsZWN0W3JlYWRvbmx5XSxcbiAgc2VsZWN0W2Rpc2FibGVkXSxcbiAgdGV4dGFyZWFbcmVhZG9ubHldLFxuICB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgW3R5cGU9dGV4dF1bcmVhZG9ubHldOmhvdmVyLCBbdHlwZT10ZXh0XVtyZWFkb25seV06Zm9jdXMsIFt0eXBlPXRleHRdW2Rpc2FibGVkXTpob3ZlciwgW3R5cGU9dGV4dF1bZGlzYWJsZWRdOmZvY3VzLFxuICAgIFt0eXBlPW51bWJlcl1bcmVhZG9ubHldOmhvdmVyLFxuICAgIFt0eXBlPW51bWJlcl1bcmVhZG9ubHldOmZvY3VzLFxuICAgIFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdOmhvdmVyLFxuICAgIFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdOmZvY3VzLFxuICAgIFt0eXBlPXRlbF1bcmVhZG9ubHldOmhvdmVyLFxuICAgIFt0eXBlPXRlbF1bcmVhZG9ubHldOmZvY3VzLFxuICAgIFt0eXBlPXRlbF1bZGlzYWJsZWRdOmhvdmVyLFxuICAgIFt0eXBlPXRlbF1bZGlzYWJsZWRdOmZvY3VzLFxuICAgIFt0eXBlPXNlYXJjaF1bcmVhZG9ubHldOmhvdmVyLFxuICAgIFt0eXBlPXNlYXJjaF1bcmVhZG9ubHldOmZvY3VzLFxuICAgIFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdOmhvdmVyLFxuICAgIFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdOmZvY3VzLFxuICAgIFt0eXBlPXBhc3N3b3JkXVtyZWFkb25seV06aG92ZXIsXG4gICAgW3R5cGU9cGFzc3dvcmRdW3JlYWRvbmx5XTpmb2N1cyxcbiAgICBbdHlwZT1wYXNzd29yZF1bZGlzYWJsZWRdOmhvdmVyLFxuICAgIFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgW3R5cGU9ZW1haWxdW3JlYWRvbmx5XTpob3ZlcixcbiAgICBbdHlwZT1lbWFpbF1bcmVhZG9ubHldOmZvY3VzLFxuICAgIFt0eXBlPWVtYWlsXVtkaXNhYmxlZF06aG92ZXIsXG4gICAgW3R5cGU9ZW1haWxdW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBbdHlwZT11cmxdW3JlYWRvbmx5XTpob3ZlcixcbiAgICBbdHlwZT11cmxdW3JlYWRvbmx5XTpmb2N1cyxcbiAgICBbdHlwZT11cmxdW2Rpc2FibGVkXTpob3ZlcixcbiAgICBbdHlwZT11cmxdW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBbdHlwZT1kYXRlXVtyZWFkb25seV06aG92ZXIsXG4gICAgW3R5cGU9ZGF0ZV1bcmVhZG9ubHldOmZvY3VzLFxuICAgIFt0eXBlPWRhdGVdW2Rpc2FibGVkXTpob3ZlcixcbiAgICBbdHlwZT1kYXRlXVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW3JlYWRvbmx5XTpob3ZlcixcbiAgICBbdHlwZT1kYXRldGltZS1sb2NhbF1bcmVhZG9ubHldOmZvY3VzLFxuICAgIFt0eXBlPWRhdGV0aW1lLWxvY2FsXVtkaXNhYmxlZF06aG92ZXIsXG4gICAgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBbdHlwZT1maWxlXVtyZWFkb25seV06aG92ZXIsXG4gICAgW3R5cGU9ZmlsZV1bcmVhZG9ubHldOmZvY3VzLFxuICAgIFt0eXBlPWZpbGVdW2Rpc2FibGVkXTpob3ZlcixcbiAgICBbdHlwZT1maWxlXVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgc2VsZWN0W3JlYWRvbmx5XTpob3ZlcixcbiAgICBzZWxlY3RbcmVhZG9ubHldOmZvY3VzLFxuICAgIHNlbGVjdFtkaXNhYmxlZF06aG92ZXIsXG4gICAgc2VsZWN0W2Rpc2FibGVkXTpmb2N1cyxcbiAgICB0ZXh0YXJlYVtyZWFkb25seV06aG92ZXIsXG4gICAgdGV4dGFyZWFbcmVhZG9ubHldOmZvY3VzLFxuICAgIHRleHRhcmVhW2Rpc2FibGVkXTpob3ZlcixcbiAgICB0ZXh0YXJlYVtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbmlucHV0OnJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdCBvcHRpb24ge1xuICAgIGNvbG9yOiAjMDUxNDFmOyB9XG4gIC5jc3N0cmFuc2Zvcm1zM2Qgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCb0FBQUFJQ0FZQUFBRG5WTzllQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVE00SURjNUxqRTFPVGd5TkN3Z01qQXhOaTh3T1M4eE5DMHdNVG93T1Rvd01TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09rTXpNRVk0T1RaQk5USTNNVEV4UlRoQlFqUkRRemM0TmtWRU4wUTJOMEUxSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2tNek1FWTRPVFpDTlRJM01URXhSVGhCUWpSRFF6YzROa1ZFTjBRMk4wRTFJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UXpNd1JqZzVOamcxTWpjeE1URkZPRUZDTkVORE56ZzJSVVEzUkRZM1FUVWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZRek13UmpnNU5qazFNamN4TVRGRk9FRkNORU5ETnpnMlJVUTNSRFkzUVRVaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N05EdmNtQUFBQW1rbEVRVlI0Mm1MUTBOQVFaaUFTZ05UKy8vK2ZnUnpNeE1YRk5jdkl5Q2lIa0NVZ05TQzFER1FDcGsrZlBrVXhNaklHR3hzYmwrQlNCSklEcVFHcEpkdWlPM2Z1L1B6NDhhTUhrTzJOelRLb21EZElEVWd0MlJhQkNGeVdVY3NTRUdCRTVxaW9xTER6OC9QdkFESzMvdnYzajRPSmlja1ozUkpReEZKc0VacGxETmg4UWpXTFFFQkJRWUVEUkQ5NDhPQUh1aHk1RmdFRUdBQmZxWGlKV0JBSW5BQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bzsgfVxuICAgIC5jc3N0cmFuc2Zvcm1zM2Qgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuY3NzdHJhbnNmb3JtczNkIHNlbGVjdC5pbnB1dC0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJvQUFBQUlDQVlBQUFEblZPOWVBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBRjYybFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0Z1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTmk0d0xXTXdNRFlnTnprdU1UWTBOelV6TENBeU1ESXhMekF5THpFMUxURXhPalV5T2pFeklDQWdJQ0FnSUNBaVBpQThjbVJtT2xKRVJpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlQaUE4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Ykc1ek9uaHRjRTFOUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmJXMHZJaUI0Yld4dWN6cHpkRkpsWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wzTlVlWEJsTDFKbGMyOTFjbU5sVW1WbUl5SWdlRzFzYm5NNmMzUkZkblE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVVYyWlc1MEl5SWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklpQjRiV3h1Y3pwd2FHOTBiM05vYjNBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZjR2h2ZEc5emFHOXdMekV1TUM4aUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCNGJYQTZRM0psWVhSbFJHRjBaVDBpTWpBeU1TMHdOUzB3TkZReE56bzFPRG96T0Nzd09Ub3dNQ0lnZUcxd09rMXZaR2xtZVVSaGRHVTlJakl3TWpFdE1EVXRNRFJVTVRnNk1EQTZNamdyTURrNk1EQWlJSGh0Y0RwTlpYUmhaR0YwWVVSaGRHVTlJakl3TWpFdE1EVXRNRFJVTVRnNk1EQTZNamdyTURrNk1EQWlJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZaREZqWVRjMU9HWXRZekZoTXkwd1pUUTBMVGszWm1RdE16VTJPV1ExTXpNMU5XVTVJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPa016TUVZNE9UWkNOVEkzTVRFeFJUaEJRalJEUXpjNE5rVkVOMFEyTjBFMUlpQjRiWEJOVFRwUGNtbG5hVzVoYkVSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlF6TXdSamc1TmtJMU1qY3hNVEZGT0VGQ05FTkROemcyUlVRM1JEWTNRVFVpSUdSak9tWnZjbTFoZEQwaWFXMWhaMlV2Y0c1bklpQndhRzkwYjNOb2IzQTZRMjlzYjNKTmIyUmxQU0l6SWlCd2FHOTBiM05vYjNBNlNVTkRVSEp2Wm1sc1pUMGljMUpIUWlCSlJVTTJNVGsyTmkweUxqRWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBETXpCR09EazJPRFV5TnpFeE1VVTRRVUkwUTBNM09EWkZSRGRFTmpkQk5TSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcERNekJHT0RrMk9UVXlOekV4TVVVNFFVSTBRME0zT0RaRlJEZEVOamRCTlNJdlBpQThlRzF3VFUwNlNHbHpkRzl5ZVQ0Z1BISmtaanBUWlhFK0lEeHlaR1k2YkdrZ2MzUkZkblE2WVdOMGFXOXVQU0p6WVhabFpDSWdjM1JGZG5RNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcGtNV05oTnpVNFppMWpNV0V6TFRCbE5EUXRPVGRtWkMwek5UWTVaRFV6TXpVMVpUa2lJSE4wUlhaME9uZG9aVzQ5SWpJd01qRXRNRFV0TURSVU1UZzZNREE2TWpnck1EazZNREFpSUhOMFJYWjBPbk52Wm5SM1lYSmxRV2RsYm5ROUlrRmtiMkpsSUZCb2IzUnZjMmh2Y0NBeU1pNHpJQ2hYYVc1a2IzZHpLU0lnYzNSRmRuUTZZMmhoYm1kbFpEMGlMeUl2UGlBOEwzSmtaanBUWlhFK0lEd3ZlRzF3VFUwNlNHbHpkRzl5ZVQ0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3QTA1cGZBQUFBZkVsRVFWUW9rYTJSTVFyRE1BeEZYMExBM1hPa0xqMU14cHltSittV0UzVnZwdGNoS3JnRm15VDFCNEVzSGp4a2Rlb0lQTm1YSSt4WGV1QU9URHZZS2RoelVaTzZxTE5Lb2VaZ1VvV3AxcWVweWY2VzVLS1NySWxFWmNoK2NRVnV3Q1BlRitBYXMvWDBiU0tkK2p0TG1heUpwQ1NDYlJ1QVZ3c0p3QnRFOHdRVElDRHI5Z0FBQUFCSlJVNUVya0pnZ2c9PSk7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDUxNDFmOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDUxNDFmOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzA1MTQxZjsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDUxNDFmOyB9XG5cbi5pbnB1dC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW5wdXQtLXNtIHtcbiAgcGFkZGluZzogMTFweCAxNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGhlaWdodDogMzZweDsgfVxuXG4uaW5wdXQtLWxnIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGhlaWdodDogNTZweDsgfVxuXG4uaW5wdXQtLWdob3N0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5pbnB1dC0tZ2hvc3Q6aG92ZXIsIC5pbnB1dC0tZ2hvc3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuaW5wdXQtLWdob3N0W3JlYWRvbmx5XTpob3ZlciwgLmlucHV0LS1naG9zdFtyZWFkb25seV06Zm9jdXMsIC5pbnB1dC0tZ2hvc3RbZGlzYWJsZWRdOmhvdmVyLCAuaW5wdXQtLWdob3N0W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLmlucHV0LS1naG9zdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmlucHV0LS1naG9zdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmlucHV0LS1naG9zdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5pbnB1dC0tZ2hvc3Q6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmFjY29yZGlvbiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDUxNDFmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA1MTQxZjsgfVxuICAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1LCAyMCwgMzEsIDAuMik7IH1cbiAgLmFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFjY29yZGlvbl9faGVhZGluZzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvcmRlcjogc29saWQgIzA1MTQxZjtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwOyB9XG4gICAgICAuaXMtb3BlbiAuYWNjb3JkaW9uX19oZWFkaW5nOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gIC5hY2NvcmRpb25fX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4zcmVtIDEuNXJlbSAxLjNyZW0gNHJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuYWNjb3JkaW9uX19idG46Zm9jdXMsIC5hY2NvcmRpb25fX2J0bjphY3RpdmUge1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjOTk5OTk5OyB9XG4gIC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMS40cmVtIDEuNXJlbSAxLjRyZW0gNHJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMDUxNDFmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUsIDIwLCAzMSwgMC4yKTsgfVxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFjY29yZGlvbi0tZnVsbCAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5hY2NvcmRpb25fX2hlYWRpbmc6OmJlZm9yZSB7XG4gICAgICB0b3A6IDIzcHg7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDsgfVxuICAgIC5hY2NvcmRpb25fX2J0biB7XG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMi41cmVtIDEuOHJlbSA1LjVyZW07XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW0gMnJlbSA1LjVyZW07IH1cbiAgICAuYWNjb3JkaW9uLS1zbSAuYWNjb3JkaW9uX19oZWFkaW5nOjpiZWZvcmUge1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7IH1cbiAgICAuYWNjb3JkaW9uLS1zbSAuYWNjb3JkaW9uX19idG4ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMS41cmVtIDEuM3JlbSA0cmVtOyB9XG4gICAgLmFjY29yZGlvbi0tc20gLmFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjRyZW0gMS41cmVtIDEuNHJlbSA0cmVtOyB9IH1cblxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmNhbGVuZGFyX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uY2FsZW5kYXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbGV4OiAxOyB9XG5cbi5jYWxlbmRhcl9fYnRuIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1LCAyMCwgMzEsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogMCA1cHg7IH1cbiAgLmNhbGVuZGFyX19idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYWxlbmRhcl9fYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2FsZW5kYXJfX2J0bjo6YmVmb3JlLCAuY2FsZW5kYXJfX2J0bjo6YWZ0ZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jYWxlbmRhcl9fYnRuOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xM3B4OyB9XG4gIC5jYWxlbmRhcl9fYnRuOmZvY3VzLCAuY2FsZW5kYXJfX2J0bjphY3RpdmUge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIzk5OTk5OTsgfVxuICAuaXMtYWN0aXZlIC5jYWxlbmRhcl9fYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICMwNTE0MWY7IH1cbiAgLmlzLXRvZGF5IC5jYWxlbmRhcl9fYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDIwLCAzMSwgMC42KTsgfVxuICAuY2FsZW5kYXJfX2J0bi1wcmV2LW1vbnRoOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZWEwZSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmNhbGVuZGFyX19idG4tbmV4dC1tb250aDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGVhMGInO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jYWxlbmRhcl9fYnRuLXByZXYteWVhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGVhMGUnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jYWxlbmRhcl9fYnRuLXByZXYteWVhcjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZWEwZSc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmNhbGVuZGFyX19idG4tbmV4dC15ZWFyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZWEwYic7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmNhbGVuZGFyX19idG4tbmV4dC15ZWFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlYTBiJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY2FsZW5kYXJfX3dlZWsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1LCAyMCwgMzEsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUsIDIwLCAzMSwgMC4yKTtcbiAgcGFkZGluZzogMC45cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxuICAuY2FsZW5kYXJfX3dlZWsgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNhbGVuZGFyX19ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuY2FsZW5kYXJfX2JvZHkgLmNhbGVuZGFyX19idG4ge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY2FsZW5kYXJfX2RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgLmNhbGVuZGFyX19kYXRlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYWxlbmRhcl9fZGF0ZS5pcy10b2RheSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDIwLCAzMSwgMC42KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY2FsZW5kYXJfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAuY2FsZW5kYXJfX3dlZWsge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5jYWxlbmRhcl9fZGF0ZSB7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG4gICAgLmNhbGVuZGFyX19kYXRlIHNwYW4ge1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDsgfVxuICAuY2FsZW5kYXJfX2JvZHkge1xuICAgIHBhZGRpbmc6IDJyZW0gMCAwOyB9XG4gICAgLmNhbGVuZGFyX19ib2R5IC5jYWxlbmRhcl9fYnRuIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuXG4uY2hvb3NlLWNvdW50cnkge1xuICBjb2xvcjogIzA1MTQxZjsgfVxuICAuY2hvb3NlLWNvdW50cnkgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5jaG9vc2UtY291bnRyeSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4OyB9XG4gIC5jaG9vc2UtY291bnRyeSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmMmVlOyB9XG4gIC5jaG9vc2UtY291bnRyeSAubW9kYWxfX3BhZCB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICNkOGQ4ZDg7XG4gICAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjZDhkOGQ4O1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2Y3ZjJlZTsgfVxuICAuY2hvb3NlLWNvdW50cnkgLnRpbmdsZS1tb2RhbC1ib3gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5jaG9vc2UtY291bnRyeSAudGluZ2xlLW1vZGFsX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hvb3NlLWNvdW50cnkgLm1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5jaG9vc2UtY291bnRyeSAubW9kYWwtcG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2YyZWU7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAuY2hvb3NlLWNvdW50cnkgLm1vZGFsLWhlYWRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNi41cmVtIDMwcHggMXJlbTsgfVxuICAuY2hvb3NlLWNvdW50cnkgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTsgfVxuICAuY2hvb3NlLWNvdW50cnkgLnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jaG9vc2UtY291bnRyeSAubGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cbiAgICAuY2hvb3NlLWNvdW50cnkgLmxpc3QgLml0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMy41cmVtOyB9XG4gICAgICAuY2hvb3NlLWNvdW50cnkgLmxpc3QgLml0ZW0gKyAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTsgfVxuICAgICAgLmNob29zZS1jb3VudHJ5IC5saXN0IC5pdGVtX19oIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNSwgMjAsIDMxLCAwLjIpO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5jaG9vc2UtY291bnRyeSAubGlzdCAuaXRlbV9faDIge1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuY2hvb3NlLWNvdW50cnkgLmxpc3QgLml0ZW1fX2JveCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDUsIDIwLCAzMSwgMC4yKTsgfVxuICAgICAgLmNob29zZS1jb3VudHJ5IC5saXN0IC5pdGVtX19zdWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLmNob29zZS1jb3VudHJ5IC5saXN0IC5pdGVtX19zdWIgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5jaG9vc2UtY291bnRyeSAubGlzdCAuaXRlbV9fdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuY2hvb3NlLWNvdW50cnkgLmxpc3QgLml0ZW1fX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5jaG9vc2UtY291bnRyeSAubW9kYWwtcG9wdXAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuY2hvb3NlLWNvdW50cnkgLm1vZGFsX19jbG9zZSB7XG4gICAgICByaWdodDogNDBweDsgfVxuICAgIC5jaG9vc2UtY291bnRyeSAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjVyZW07IH1cbiAgICAuY2hvb3NlLWNvdW50cnkgLm1vZGFsLWJvZHkge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB3aWR0aDogODB2dztcbiAgICAgIG1heC13aWR0aDogMTA2MnB4O1xuICAgICAgbWF4LWhlaWdodDogY2FsYyg3OHZoIC0gMTA3cHgpO1xuICAgICAgcGFkZGluZzogMCAxMC40JTsgfVxuICAgIC5jaG9vc2UtY291bnRyeSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5jaG9vc2UtY291bnRyeSAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgICAgIC5jaG9vc2UtY291bnRyeSAubGlzdCAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gICAgICAgIC5jaG9vc2UtY291bnRyeSAubGlzdCAuaXRlbSArIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9XG4gICAgICAgIC5jaG9vc2UtY291bnRyeSAubGlzdCAuaXRlbV9faCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jaG9vc2UtY291bnRyeSAubGlzdCAuaXRlbV9fYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjdyZW07IH1cbiAgICAgICAgLmNob29zZS1jb3VudHJ5IC5saXN0IC5pdGVtX19oMiB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmNob29zZS1jb3VudHJ5IC5saXN0IC5pdGVtX19zdWIge1xuICAgICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgICAgICAuY2hvb3NlLWNvdW50cnkgLmxpc3QgLml0ZW1fX3N1YiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAgIC5jaG9vc2UtY291bnRyeSAubGlzdCAuaXRlbV9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4jbGFuZHNjYXBlLXZlaWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA0MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgI2xhbmRzY2FwZS12ZWlsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTsgfVxuICAgICAgI2xhbmRzY2FwZS12ZWlsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnWW91IGNhbiBjaGVjayBjb250ZW50cyBpbiBwb3J0cmFpdCB2aWV3IG9uIG1vYmlsZS4nO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDUwdmg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICNsYW5kc2NhcGUtdmVpbDpsYW5nKGtvKTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBjb250ZW50OiAn66qo67CU7J287JeQ7ISc64qUIOyEuOuhnOuhnCDqsJDsg4HtlbTso7zshLjsmpQhJzsgfVxuICAgICAgI2xhbmRzY2FwZS12ZWlsOmxhbmcoZGUpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnU2llIGvDtm5uZW4gSW5oYWx0ZSBpbiBkZXIgUG9ydHLDpHRhbnNpY2h0IGF1ZiBNb2JpbGdlcsOkdGVuIMO8YmVycHLDvGZlbic7IH1cbiAgICAgICNsYW5kc2NhcGUtdmVpbDpsYW5nKG5sKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1Uga3VudCBkZSBpbmhvdWQgaW4gc3RhYW5kZSB3ZWVyZ2F2ZSBvcCBtb2JpZWwgY29udHJvbGVyZW4nOyB9XG4gICAgICAjbGFuZHNjYXBlLXZlaWw6bGFuZyhpdCk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdQdW9pIGNvbnRyb2xsYXJlIGkgY29udGVudXRpIGluIHZpc3VhbGl6emF6aW9uZSB2ZXJ0aWNhbGUgc3VpIGRpc3Bvc2l0aXZpIG1vYmlsaSc7IH1cbiAgICAgICNsYW5kc2NhcGUtdmVpbDpsYW5nKGVzKTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1B1ZWRlIGNvbXByb2JhciBlbCBjb250ZW5pZG8gZW4gdmlzdGEgdmVydGljYWwgZW4gZWwgbcOzdmlsJzsgfVxuICAgICAgI2xhbmRzY2FwZS12ZWlsOmxhbmcoZnIpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnVm91cyBwb3V2ZXogdsOpcmlmaWVyIGxlIGNvbnRlbnUgZW4gbW9kZSBwb3J0cmFpdCBzdXIgbW9iaWxlJzsgfVxuICAgICAgI2xhbmRzY2FwZS12ZWlsOmxhbmcoc3YpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnRHUga2FuIGtvbnRyb2xsZXJhIGlubmVow6VsbGV0IGkgc3TDpWVuZGUgdnkgcMOlIG1vYmlsZW4nOyB9IH1cblxuLnVsLFxuLnVsLWRhc2gsXG4udWwtdHJpLFxuLm9sLFxuLm9sLWJyYWNrZXQsXG4ub2wtcm91bmQsXG4ub2wtZW4ge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLnVsID4gbGksXG4gIC51bC1kYXNoID4gbGksXG4gIC51bC10cmkgPiBsaSxcbiAgLm9sID4gbGksXG4gIC5vbC1icmFja2V0ID4gbGksXG4gIC5vbC1yb3VuZCA+IGxpLFxuICAub2wtZW4gPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gIC51bCBsaSxcbiAgLnVsLWRhc2ggbGksXG4gIC51bC10cmkgbGksXG4gIC5vbCBsaSxcbiAgLm9sLWJyYWNrZXQgbGksXG4gIC5vbC1yb3VuZCBsaSxcbiAgLm9sLWVuIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC51bCArIC51bCxcbiAgLnVsLWRhc2ggKyAudWwsXG4gIC51bC10cmkgKyAudWwsXG4gIC5vbCArIC51bCxcbiAgLm9sLWJyYWNrZXQgKyAudWwsXG4gIC5vbC1yb3VuZCArIC51bCxcbiAgLm9sLWVuICsgLnVsLCAudWwgK1xuICAudWwtZGFzaCxcbiAgLnVsLWRhc2ggK1xuICAudWwtZGFzaCxcbiAgLnVsLXRyaSArXG4gIC51bC1kYXNoLFxuICAub2wgK1xuICAudWwtZGFzaCxcbiAgLm9sLWJyYWNrZXQgK1xuICAudWwtZGFzaCxcbiAgLm9sLXJvdW5kICtcbiAgLnVsLWRhc2gsXG4gIC5vbC1lbiArXG4gIC51bC1kYXNoLCAudWwgK1xuICAudWwtdHJpLFxuICAudWwtZGFzaCArXG4gIC51bC10cmksXG4gIC51bC10cmkgK1xuICAudWwtdHJpLFxuICAub2wgK1xuICAudWwtdHJpLFxuICAub2wtYnJhY2tldCArXG4gIC51bC10cmksXG4gIC5vbC1yb3VuZCArXG4gIC51bC10cmksXG4gIC5vbC1lbiArXG4gIC51bC10cmksIC51bCArXG4gIC5vbCxcbiAgLnVsLWRhc2ggK1xuICAub2wsXG4gIC51bC10cmkgK1xuICAub2wsXG4gIC5vbCArXG4gIC5vbCxcbiAgLm9sLWJyYWNrZXQgK1xuICAub2wsXG4gIC5vbC1yb3VuZCArXG4gIC5vbCxcbiAgLm9sLWVuICtcbiAgLm9sLCAudWwgK1xuICAub2wtYnJhY2tldCxcbiAgLnVsLWRhc2ggK1xuICAub2wtYnJhY2tldCxcbiAgLnVsLXRyaSArXG4gIC5vbC1icmFja2V0LFxuICAub2wgK1xuICAub2wtYnJhY2tldCxcbiAgLm9sLWJyYWNrZXQgK1xuICAub2wtYnJhY2tldCxcbiAgLm9sLXJvdW5kICtcbiAgLm9sLWJyYWNrZXQsXG4gIC5vbC1lbiArXG4gIC5vbC1icmFja2V0LCAudWwgK1xuICAub2wtcm91bmQsXG4gIC51bC1kYXNoICtcbiAgLm9sLXJvdW5kLFxuICAudWwtdHJpICtcbiAgLm9sLXJvdW5kLFxuICAub2wgK1xuICAub2wtcm91bmQsXG4gIC5vbC1icmFja2V0ICtcbiAgLm9sLXJvdW5kLFxuICAub2wtcm91bmQgK1xuICAub2wtcm91bmQsXG4gIC5vbC1lbiArXG4gIC5vbC1yb3VuZCwgLnVsICtcbiAgLm9sLWVuLFxuICAudWwtZGFzaCArXG4gIC5vbC1lbixcbiAgLnVsLXRyaSArXG4gIC5vbC1lbixcbiAgLm9sICtcbiAgLm9sLWVuLFxuICAub2wtYnJhY2tldCArXG4gIC5vbC1lbixcbiAgLm9sLXJvdW5kICtcbiAgLm9sLWVuLFxuICAub2wtZW4gK1xuICAub2wtZW4ge1xuICAgIG1hcmdpbi10b3A6IDNlbTsgfVxuICAudWwgLnVsID4gbGksXG4gIC51bC1kYXNoIC51bCA+IGxpLFxuICAudWwtdHJpIC51bCA+IGxpLFxuICAub2wgLnVsID4gbGksXG4gIC5vbC1icmFja2V0IC51bCA+IGxpLFxuICAub2wtcm91bmQgLnVsID4gbGksXG4gIC5vbC1lbiAudWwgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLnVsIC51bCA+IGxpICsgbGksXG4gICAgLnVsLWRhc2ggLnVsID4gbGkgKyBsaSxcbiAgICAudWwtdHJpIC51bCA+IGxpICsgbGksXG4gICAgLm9sIC51bCA+IGxpICsgbGksXG4gICAgLm9sLWJyYWNrZXQgLnVsID4gbGkgKyBsaSxcbiAgICAub2wtcm91bmQgLnVsID4gbGkgKyBsaSxcbiAgICAub2wtZW4gLnVsID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi51bCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC51bCA+IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTE0MWY7IH1cblxuLnVsLWRhc2ggPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG4gIC51bC1kYXNoID4gbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICctJzsgfVxuXG4udWwtdHJpID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgLnVsLXRyaSA+IGxpOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAn4pa2JzsgfVxuXG4ub2wge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlci1saXN0LWNvdW50ZXI7IH1cbiAgLm9sID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgIC5vbCA+IGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob3JkZXItbGlzdC1jb3VudGVyKSBcIi5cIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlci1saXN0LWNvdW50ZXI7IH1cblxuLm9sLWJyYWNrZXQge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlci1saXN0LWNvdW50ZXI7IH1cbiAgLm9sLWJyYWNrZXQgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbiAgICAub2wtYnJhY2tldCA+IGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogXCIoXCIgY291bnRlcihvcmRlci1saXN0LWNvdW50ZXIpIFwiKVwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyLWxpc3QtY291bnRlcjsgfVxuXG4ub2wtZW4ge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlci1saXN0LWNvdW50ZXI7IH1cbiAgLm9sLWVuID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gICAgLm9sLWVuID4gbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBcIihcIiBjb3VudGVyKG9yZGVyLWxpc3QtY291bnRlciwgbG93ZXItYWxwaGEpIFwiKVwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyLWxpc3QtY291bnRlcjsgfVxuXG4ub2wtcm91bmQge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlci1saXN0LWNvdW50ZXI7IH1cbiAgLm9sLXJvdW5kID4gbGkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjRlbTsgfVxuICAgIC5vbC1yb3VuZCA+IGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCgwKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDYtMVwiOyB9XG4gICAgLm9sLXJvdW5kID4gbGk6bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI0NjBcIjsgfVxuICAgIC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDYxXCI7IH1cbiAgICAub2wtcm91bmQgPiBsaTpudGgtY2hpbGQoMyk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjQ2MlwiOyB9XG4gICAgLm9sLXJvdW5kID4gbGk6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI0NjNcIjsgfVxuICAgIC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCg1KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDY0XCI7IH1cbiAgICAub2wtcm91bmQgPiBsaTpudGgtY2hpbGQoNik6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjQ2NVwiOyB9XG4gICAgLm9sLXJvdW5kID4gbGk6bnRoLWNoaWxkKDcpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI0NjZcIjsgfVxuICAgIC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCg4KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDY3XCI7IH1cbiAgICAub2wtcm91bmQgPiBsaTpudGgtY2hpbGQoOSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjQ2OFwiOyB9XG4gICAgLm9sLXJvdW5kID4gbGk6bnRoLWNoaWxkKDEwKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDY5XCI7IH1cbiAgICAub2wtcm91bmQgPiBsaTpudGgtY2hpbGQoMTEpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI0NmFcIjsgfVxuICAgIC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCgxMik6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjQ2YlwiOyB9XG4gICAgLm9sLXJvdW5kID4gbGk6bnRoLWNoaWxkKDEzKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDZjXCI7IH1cbiAgICAub2wtcm91bmQgPiBsaTpudGgtY2hpbGQoMTQpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI0NmRcIjsgfVxuICAgIC5vbC1yb3VuZCA+IGxpOm50aC1jaGlsZCgxNSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjQ2ZVwiOyB9XG4gICAgLm9sLXJvdW5kID4gbGk6bnRoLWNoaWxkKDE2KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNDZmXCI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnVsIGxpLFxuICAudWwtZGFzaCBsaSxcbiAgLnVsLXRyaSBsaSxcbiAgLm9sIGxpLFxuICAub2wtYnJhY2tldCBsaSxcbiAgLm9sLXJvdW5kIGxpLFxuICAub2wtZW4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLyohIGxvY29tb3RpdmUtc2Nyb2xsIHY0LjAuNiB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL2xvY29tb3RpdmVtdGwvbG9jb21vdGl2ZS1zY3JvbGwgKi9cbmh0bWwuaGFzLXNjcm9sbC1zbW9vdGgge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwuaGFzLXNjcm9sbC1kcmFnZ2luZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmhhcy1zY3JvbGwtc21vb3RoIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oYXMtc2Nyb2xsLXNtb290aCBbZGF0YS1zY3JvbGwtY29udGFpbmVyXSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbltkYXRhLXNjcm9sbC1kaXJlY3Rpb249XCJob3Jpem9udGFsXCJdIFtkYXRhLXNjcm9sbC1jb250YWluZXJdIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbltkYXRhLXNjcm9sbC1kaXJlY3Rpb249XCJob3Jpem9udGFsXCJdIFtkYXRhLXNjcm9sbC1zZWN0aW9uXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jLXNjcm9sbGJhcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEuNDUpOyB9XG5cbi5jLXNjcm9sbGJhcjpob3ZlciwgLmhhcy1zY3JvbGwtc2Nyb2xsaW5nIC5jLXNjcm9sbGJhciwgLmhhcy1zY3JvbGwtZHJhZ2dpbmcgLmMtc2Nyb2xsYmFyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5bZGF0YS1zY3JvbGwtZGlyZWN0aW9uPVwiaG9yaXpvbnRhbFwiXSAuYy1zY3JvbGxiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cblxuW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1cImhvcml6b250YWxcIl0gLmMtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMS4zKTsgfVxuXG4uYy1zY3JvbGxiYXJfdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMnB4O1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5oYXMtc2Nyb2xsLWRyYWdnaW5nIC5jLXNjcm9sbGJhcl90aHVtYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG5bZGF0YS1zY3JvbGwtZGlyZWN0aW9uPVwiaG9yaXpvbnRhbFwiXSAuYy1zY3JvbGxiYXJfdGh1bWIge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbi5jLXNjcm9sbGJhciB7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuYmctdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJnLXZpc3VhbCBpbWcsXG4gICAgLmJnLXZpc3VhbCB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApICFpbXBvcnRhbnQ7IH0gfVxuXG4ubm8tb2JqZWN0Zml0IC5iZy12aXN1YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubm8tb2JqZWN0Zml0IC5iZy12aXN1YWwgaW1nLFxuICAubm8tb2JqZWN0Zml0IC5iZy12aXN1YWwgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2luYXRpb24gLnBhZ2UsIC5wYWdpbmF0aW9uIC5wcmV2LFxuLnBhZ2luYXRpb24gLm5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogIzA1MTQxZjtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICBtYXJnaW46IDAgMnB4OyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UuaXMtY3VycmVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLmlzLWN1cnJlbnQgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGFnaW5hdGlvbiAucGFnZS5pcy1jdXJyZW50IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzA1MTQxZjsgfVxuICAucGFnaW5hdGlvbiAucHJldiBzcGFuLFxuICAucGFnaW5hdGlvbiAubmV4dCBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDUxNDFmO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzA1MTQxZjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5wYWdpbmF0aW9uIC5wcmV2IHNwYW46OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbiAubmV4dCBzcGFuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTQxZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDRweCwgMCk7IH1cbiAgLnBhZ2luYXRpb24gLnByZXYuaXMtZGlzYWJsZWQgc3BhbixcbiAgLnBhZ2luYXRpb24gLm5leHQuaXMtZGlzYWJsZWQgc3BhbiB7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2IHNwYW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnBhZ2luYXRpb24gLm5leHQgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAucGFnaW5hdGlvbiBhLnBhZ2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnRhYl9fYSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC42O1xuICAgIGNvbG9yOiAjMDUxNDFmOyB9XG4gICAgLnRhYl9fYSArIC50YWJfX2Ege1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTsgfVxuICAgIC50YWJfX2EuaXMtY3VycmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAudGFiX19hLmlzLWN1cnJlbnQgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNTE0MWY7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC50YWJsZS13cmFwIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGQwZDI7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC50YWJsZSAudWwgbGksIC50YWJsZSAudWwtZGFzaCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2RkMGQyO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIC50YWJsZSB0aDpmaXJzdC1jaGlsZCxcbiAgICAudGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICBjb2xvcjogIzA1MTQxZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDIwLCAzMSwgMC4wMyk7IH1cbiAgLnRhYmxlIHRib2R5IHRoLFxuICAudGFibGUgdGZvb3QgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGQwZDI7IH1cbiAgLnRhYmxlIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkZDBkMjsgfVxuICAudGFibGUtLXR4dCB0Ym9keSB0aCxcbiAgLnRhYmxlLS10eHQgdGJvZHkgdGQsXG4gIC50YWJsZS0tdHh0IHRmb290IHRoLFxuICAudGFibGUtLXR4dCB0Zm9vdCB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGUtLW51bSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWJsZS0tdHh0bnVtIHRib2R5IHRoLFxuICAudGFibGUtLXR4dG51bSB0Zm9vdCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGUtLXR4dG51bSB0Ym9keSB0ZCxcbiAgLnRhYmxlLS10eHRudW0gdGZvb3QgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGUtd3JhcC0tbWVyZ2VkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC50YWJsZS13cmFwLS1tZXJnZWQgLnRhYmxlIHRoLFxuICAgIC50YWJsZS13cmFwLS1tZXJnZWQgLnRhYmxlIHRkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NkZDBkMjsgfVxuICAudGFibGUgLnRhbGlnbi1sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWJsZSAudGFsaWduLWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGUgLnRhbGlnbi1yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGFibGUgLnRvdGFsIHRyOmZpcnN0LWNoaWxkIHRoLFxuICAudGFibGUgLnRvdGFsIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzA1MTQxZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTllbSkge1xuICAudGFibGUtcGFkIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgLnRhYmxlLXBhZCAudGFibGUge1xuICAgICAgbWluLXdpZHRoOiA5NjBweDsgfVxuICAudGFibGUtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYmxlLXdyYXA6OmJlZm9yZSwgLnRhYmxlLXdyYXA6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4xczsgfVxuICAgIC50YWJsZS13cmFwOjpiZWZvcmUge1xuICAgICAgLypAaWYgaXMtZGlyZWN0aW9uKCRkaXJlY3Rpb24pID09IGZhbHNlIHtcclxuICAgICRjb2xvci1zdG9wczogJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzO1xyXG4gICAgJGRpcmVjdGlvbjogMTgwZGVnO1xyXG4gIH0qL1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmYgNDAlJywgZW5kQ29sb3JzdHI9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMCknLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnRhYmxlLXdyYXA6OmFmdGVyIHtcbiAgICAgIC8qQGlmIGlzLWRpcmVjdGlvbigkZGlyZWN0aW9uKSA9PSBmYWxzZSB7XHJcbiAgICAkY29sb3Itc3RvcHM6ICRkaXJlY3Rpb24sICRjb2xvci1zdG9wcztcclxuICAgICRkaXJlY3Rpb246IDE4MGRlZztcclxuICB9Ki9cbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjZmZmIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZiA0MCUnLCBlbmRDb2xvcnN0cj0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwKScsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnRhYmxlLXdyYXAuaGFzLXNjcm9sbC1sZWZ0OjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC50YWJsZS13cmFwLmhhcy1zY3JvbGwtcmlnaHQ6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudGFibGUtd3JhcC0tc20gLnRhYmxlIHtcbiAgICAgIG1pbi13aWR0aDogY2FsYyg1NjBweCAtIDZyZW0gLSAycHgpOyB9XG4gICAgLnRhYmxlLXdyYXAtLW1kIC50YWJsZSB7XG4gICAgICBtaW4td2lkdGg6IDYwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgLnRhYmxlLXdyYXAtLXNtLmhhcy1zY3JvbGwtcmlnaHQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnRhYmxlLWxpbmUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkZDBkMjsgfVxuICAudGFibGUtbGluZSB0aCxcbiAgLnRhYmxlLWxpbmUgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxLjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuM3JlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkZDBkMjsgfVxuICAudGFibGUtbGluZSB0aCB7XG4gICAgd2lkdGg6IDM4JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGUtbGluZSB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLnRhYmxlLWxpbmUgdGJvZHkgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50YWJsZS1saW5lLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFibGUtbGluZS0tYmxvY2sgdGJvZHksXG4gICAgLnRhYmxlLWxpbmUtLWJsb2NrIHRyLFxuICAgIC50YWJsZS1saW5lLS1ibG9jayB0aCxcbiAgICAudGFibGUtbGluZS0tYmxvY2sgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFibGUtbGluZS0tYmxvY2sgdHIge1xuICAgICAgcGFkZGluZzogMS4zcmVtIDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkZDBkMjsgfVxuICAgIC50YWJsZS1saW5lLS1ibG9jayB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRhYmxlLWxpbmUtLWJsb2NrIHRib2R5IHRoIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAudGFibGUtbGluZS0tYmxvY2sgdGgsXG4gICAgLnRhYmxlLWxpbmUtLWJsb2NrIHRkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnN3aXRjaC10YWJsZV9fbGFiZWwsIC5zd2l0Y2gtdGFibGVfX3NlbGVjdCwgLnN3aXRjaC10YWJsZV9fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC10YWJsZSAubWItaXRlbV9fdGl0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTkuOTllbSkge1xuICAuc3dpdGNoLXRhYmxlX19sYWJlbCwgLnN3aXRjaC10YWJsZV9fc2VsZWN0LCAuc3dpdGNoLXRhYmxlX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zd2l0Y2gtdGFibGVfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuc3dpdGNoLXRhYmxlIC5tYi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zd2l0Y2gtdGFibGUgLm1iLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGQwZDI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAuc3dpdGNoLXRhYmxlIC5tYi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAuc3dpdGNoLXRhYmxlIC5tYi1pdGVtX190aXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY29sb3I6ICMwNTE0MWY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNSwgMjAsIDMxLCAwLjAzKTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZGQwZDI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnN3aXRjaC10YWJsZSAubWItaXRlbV9fY29udCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnN3aXRjaC10YWJsZV9fbGlzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkZDBkMjsgfVxuICAgIC5zd2l0Y2gtdGFibGVfX2xpc3QgZGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gIC5zd2l0Y2gtdGFibGUgLnRhYmxlIGNvbGdyb3VwLFxuICAuc3dpdGNoLXRhYmxlIC50YWJsZSB0aGVhZCxcbiAgLnN3aXRjaC10YWJsZSAudGFibGUgLm1iLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN3aXRjaC10YWJsZSAudGFibGUtd3JhcCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuc3dpdGNoLXRhYmxlIC50YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzA1MTQxZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUsIDIwLCAzMSwgMC4wMyk7IH1cbiAgLnN3aXRjaC10YWJsZSAudGFibGUgdGhbc2NvcGU9cm93XSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc3dpdGNoLXRhYmxlLS13aWRlIC5tYi1pdGVtX190aXQge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnN3aXRjaC10YWJsZS0td2lkZSAubWItaXRlbV9fY29udCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuc3dpdGNoLXRhYmxlLS1mbGlwIC50YWJsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zd2l0Y2gtdGFibGUtLWZsaXAgLnRhYmxlIHRib2R5IHRoLFxuICAgIC5zd2l0Y2gtdGFibGUtLWZsaXAgLnRhYmxlIHRmb290IHRoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3dpdGNoLXRhYmxlLS1mbGlwIC50YWJsZSB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN3aXRjaC10YWJsZS0tZmxpcCAudGFibGUgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3dpdGNoLXRhYmxlLS1mbGlwIC50YWJsZSAudG90YWwgdGgsXG4gICAgLnN3aXRjaC10YWJsZS0tZmxpcCAudGFibGUgLnRvdGFsIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RkMGQyOyB9XG4gIC5zd2l0Y2gtdGFibGUtLXNlcGFyYXRlIC50YWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi52aWRlby1sYXllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiA1MDA7IH1cbiAgLnZpZGVvLWxheWVyIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnZpZGVvLWxheWVyIC52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC52aWRlby1sYXllciAudmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC52aWRlby1sYXllciAuY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC52aWRlby1sYXllciAuY29udHJvbHNbZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlkZW8tbGF5ZXIgLmNvbnRyb2xzW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC52aWRlby1sYXllciAuY29udHJvbHMgPiAqIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnZpZGVvLWxheWVyIC5jb250cm9scyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC52aWRlby1sYXllciAuY29udHJvbHMgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIC52aWRlby1sYXllciAuY29udHJvbHMgYnV0dG9uOmhvdmVyLCAudmlkZW8tbGF5ZXIgLmNvbnRyb2xzIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC52aWRlby1sYXllciAuY29udHJvbHMgYnV0dG9uW2RhdGEtc3RhdGU9XCJwbGF5XCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEwOVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC52aWRlby1sYXllciAuY29udHJvbHMgYnV0dG9uW2RhdGEtc3RhdGU9XCJwYXVzZVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMDhcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudmlkZW8tbGF5ZXIgLmNvbnRyb2xzIGJ1dHRvbltkYXRhLXN0YXRlPVwic3RvcFwiXSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAudmlkZW8tbGF5ZXIgLmNvbnRyb2xzIGJ1dHRvbltkYXRhLXN0YXRlPVwiZ28tZnVsbHNjcmVlblwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZGVvLWxheWVyIC5jb250cm9scyBidXR0b25bZGF0YS1zdGF0ZT1cIm11dGVcIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTExXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnZpZGVvLWxheWVyIC5jb250cm9scyBidXR0b25bZGF0YS1zdGF0ZT1cInVubXV0ZVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMTBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudmlkZW8tbGF5ZXIgLmNvbnRyb2xzIC5wcm9ncmVzcyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogOTAuMzkwNjI1JTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAudmlkZW8tbGF5ZXIgLmNvbnRyb2xzIC5wcm9ncmVzcyBwcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgLnZpZGVvLWxheWVyIC5jb250cm9scyAucHJvZ3Jlc3M6aG92ZXIgcHJvZ3Jlc3Mge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTsgfVxuICAgIC52aWRlby1sYXllciAuY29udHJvbHMgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzAwOTVkZDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAudmlkZW8tbGF5ZXIgLmNvbnRyb2xzIHByb2dyZXNzW2RhdGEtc3RhdGU9XCJmYWtlXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICBoZWlnaHQ6IDY1JTsgfVxuICAgIC52aWRlby1sYXllciAuY29udHJvbHMgcHJvZ3Jlc3Mgc3BhbiB7XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnZpZGVvLWxheWVyIC5jb250cm9scyBwcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC52aWRlby1sYXllciAuY29udHJvbHMgcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC52aWRlby1sYXllciAuYnRuLWNsb3NlIHtcbiAgICAgIHRvcDogNHJlbTtcbiAgICAgIHJpZ2h0OiA0cmVtOyB9XG4gICAgICAudmlkZW8tbGF5ZXIgLmJ0bi1jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgICAudmlkZW8tbGF5ZXIgLmNvbnRyb2xzIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgICAgIC52aWRlby1sYXllciAuY29udHJvbHMgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgLmJ0bi1ndWlkZS1hcnJvdyB7XG4gICAgYm90dG9tOiAxLjUlOyB9XG4gIC5zZWN0X19jb250LS1sb3dlciAuZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtOyB9XG4gIC5zZWN0IC5idG4tcGxheSB7XG4gICAgdG9wOiAzOCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgLnVudmVpbC1jb3VudC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDByZW07IH0gfVxuXG4ueXQtbGF5ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiA1MDA7IH1cbiAgLnl0LWxheWVyIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07IH1cbiAgLnl0LWxheWVyIC55dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAueXQtbGF5ZXIgLmJ0bi1jbG9zZSB7XG4gICAgICB0b3A6IDRyZW07XG4gICAgICByaWdodDogNHJlbTsgfVxuICAgICAgLnl0LWxheWVyIC5idG4tY2xvc2U6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cblxuI2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0LCBiYWNrZHJvcC1maWx0ZXIgLjJzIGVhc2Utb3V0OyB9XG4gICNiYWNrZHJvcC5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaXMtZmlsdGVyICNiYWNrZHJvcCB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLm1haW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLmtleWxpbmUge1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7IH1cblxuI3ZpZXdwb3J0LWJyZWFrcG9pbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHNwZWFrOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcInNtYWxsLG1lZGl1bSxsYXJnZSx4LWxhcmdlLHh4LWxhcmdlXCI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAjdmlld3BvcnQtYnJlYWtwb2ludCB7XG4gICAgICB6LWluZGV4OiAyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAjdmlld3BvcnQtYnJlYWtwb2ludCB7XG4gICAgICB6LWluZGV4OiAzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAjdmlld3BvcnQtYnJlYWtwb2ludCB7XG4gICAgICB6LWluZGV4OiA0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAjdmlld3BvcnQtYnJlYWtwb2ludCB7XG4gICAgICB6LWluZGV4OiA1OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgI3ZpZXdwb3J0LWJyZWFrcG9pbnQge1xuICAgICAgei1pbmRleDogNjsgfSB9XG5cbiNza2lwbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgI3NraXBuYXY6Zm9jdXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB6LWluZGV4OiAyOTk5OTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4jc3ltYm9sLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IH1cblxuI29uZXRydXN0LWJhbm5lci1zZGssXG4jb25ldHJ1c3QtcGMtc2RrLFxuI290LXNkay1jb29raWUtcG9saWN5LFxuI290LXN5bmMtbnRmeSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5sLXdyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubC13cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTM2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5Ljk5ZW0pIHtcbiAgLmwtbS1mdWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAzMDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7IH1cbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHdpZHRoOiA4OXB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5oZWFkZXIgLmxvZ29fX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5oZWFkZXIgLmxvZ29fX3N2ZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjRzOyB9XG4gIC5oZWFkZXIgLnNob3djYXNlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC5oZWFkZXIgLnNob3djYXNlX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAuaGVhZGVyIC5zaG93Y2FzZV9fZGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5oZWFkZXIgLmdsb2JhbC1yZWdpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNzBweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuaGVhZGVyIC5nbG9iYWwtcmVnaW9uX19zdmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuaGVhZGVyIC5zdWItY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuaGVhZGVyIC5zdWItY29udGFpbmVyIC5jb3JwIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgICAgLmhlYWRlciAuc3ViLWNvbnRhaW5lciAuY29ycF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgLmhlYWRlciAuc3ViLWNvbnRhaW5lciAuY29ycF9faXRlbSArIC5jb3JwX19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxNDFmO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgICAgLmhlYWRlciAuc3ViLWNvbnRhaW5lciAuY29ycF9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDUxNDFmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5oZWFkZXIgLnN1Yi1jb250YWluZXIgLnNucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAyLjJyZW0gYXV0byAxLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgaGVpZ2h0OiAxMTBweDsgfVxuICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gICAgLmhlYWRlciAuc2hvd2Nhc2Uge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgLmhlYWRlciAuc2hvd2Nhc2VfX3RleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgIC5oZWFkZXIgLnNob3djYXNlX19kYXkge1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTsgfVxuICAgIC5oZWFkZXIgLmdsb2JhbC1yZWdpb24ge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB0b3A6IDRyZW07XG4gICAgICByaWdodDogMXJlbTsgfVxuICAgIC5oZWFkZXIgLnN1Yi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlciAuc3ViLWNvbnRhaW5lciAuY29ycCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuaGVhZGVyIC5zdWItY29udGFpbmVyIC5zbnMge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi42cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5oZWFkZXIgLnN1Yi1jb250YWluZXIgLmxhbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmhlYWRlci5pcy1pbnZlcnQge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlci5pcy1pbnZlcnQgLmxvZ28gc3ZnLFxuICAgIC5oZWFkZXIuaXMtaW52ZXJ0IC5teXBhZ2Ugc3ZnLFxuICAgIC5oZWFkZXIuaXMtaW52ZXJ0IC5nbG9iYWwtcmVnaW9uIHN2ZyB7XG4gICAgICBmaWxsOiAjMDUxNDFmOyB9XG4gICAgLmhlYWRlci5pcy1pbnZlcnQgLnNob3djYXNlIHtcbiAgICAgIGNvbG9yOiAjMDUxNDFmOyB9XG4gICAgLmhlYWRlci5pcy1pbnZlcnQgLnJlc2VydmUtbm93IHtcbiAgICAgIGNvbG9yOiAjMDUxNDFmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDUxNDFmOyB9XG4gICAgICAubm8tdG91Y2hldmVudHMgLmhlYWRlci5pcy1pbnZlcnQgLnJlc2VydmUtbm93OmhvdmVyLCAubm8tdG91Y2hldmVudHMgLmhlYWRlci5pcy1pbnZlcnQgLnJlc2VydmUtbm93OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTE0MWY7IH1cbiAgICAuaGVhZGVyLmlzLWludmVydCAuZ25iX190b2dnbGUgLmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTQxZjsgfVxuICAgIC5oZWFkZXIuaXMtaW52ZXJ0IC5nbmIgLm1lbnVfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg1LCAyMCwgMzEsIDAuNSk7IH1cbiAgICAuaGVhZGVyLmlzLWludmVydCAuZ25iIC5tZW51X19saW5rIHtcbiAgICAgIGNvbG9yOiAjMDUxNDFmOyB9XG4gIC5oZWFkZXIuaXMtZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTE0MWY7IH1cbiAgICAuaGVhZGVyLmlzLWVtIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAuc2Nyb2xsLWRvd24gLmhlYWRlci5pcy1lbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5oZWFkZXIuaXMtZW0gLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAuc2Nyb2xsLWRvd24gLmhlYWRlci5pcy1lbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7IH0gfVxuICAuaGVhZGVyLmlzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5yb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuOHJlbSAwIDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gIC5mb290ZXIgLmNvcnBfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIC5mb290ZXIgLmNvcnBfX2l0ZW0gKyAuY29ycF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MTQxZjtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuZm9vdGVyIC5jb3JwX19saW5rIHtcbiAgICBjb2xvcjogIzA1MTQxZjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9vdGVyIC5zbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIuMnJlbSBhdXRvIDEuOHJlbTsgfVxuICAgIC5mb290ZXIgLnNuc19faXRlbSArIC5zbnNfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmZvb3RlciAuY3B5IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5Ljk5ZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmZvb3RlciAuY29ycCxcbiAgICAgIC5mb290ZXIgLnNucyxcbiAgICAgIC5mb290ZXIgLmxhbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZm9vdGVyIC5jcHkge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZvb3Rlci5pcy1pbnZlcnQgLmNweSB7XG4gICAgICAgIGNvbG9yOiAjMDUxNDFmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgICAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5zbnMge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi42cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuY29ycCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIgLmNweSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAubGFuZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mb290ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNSwgMjAsIDMxLCAwLjIpO1xuICAgICAgcGFkZGluZzogMi4ycmVtIDAgMnJlbTsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNTkuOTllbSkge1xuICAgIC5mb290ZXJfX2NvbnRhaW5lciAuY29ycCB7XG4gICAgICBmbGV4OiBpbml0aWFsOyB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIC5zbnMge1xuICAgICAgZmxleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuZm9vdGVyX19jb250YWluZXIgLmxhbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjZyZW07XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ubW92IC5oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5tb3YgLmxuYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gMjM3cHgpO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyOTk5O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzOyB9XG4gIC5tb3YgLmxuYiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5tb3YgLmxuYiAubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICAgLm1vdiAubG5iIC5uYXZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW92IC5sbmIgLm5hdl9faXRlbSAuYnRuLWd1aWRlLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00MHB4OyB9XG4gICAgICAubW92IC5sbmIgLm5hdl9faXRlbTo6YmVmb3JlLCAubW92IC5sbmIgLm5hdl9faXRlbTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgIC5tb3YgLmxuYiAubmF2X19pdGVtLmlzLWFjdGl2ZSAuYnRuLWd1aWRlLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tb3YgLmxuYiAubmF2X19pdGVtLmlzLWFjdGl2ZSAubmF2X19saW5rIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tb3YgLmxuYiAubmF2X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgICAgLm1vdiAubG5iIC5uYXZfX2xpbmtbZGF0YS1vbi1haXJdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYW5pbWF0aW9uOiBibGluayAxcyBlYXNlLW91dCBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5tb3YgLmxuYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAgICAgLm1vdiAubG5iIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAubW92IC5sbmIgLm5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTsgfVxuICAgICAgICAubW92IC5sbmIgLm5hdl9fbGluayB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgICAgLm1vdiAubG5iIC5uYXZfX2xpbmtbZGF0YS1vbi1haXJdOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgLm1vdiAubG5iLmlzLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgdG9wOiA2MHB4O1xuICAgIHRvcDogNzJweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgLm1vdiAubG5iLmlzLXN0aWNreSAubG5iX19uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tb3YgLmxuYi5pcy1zdGlja3kgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW92IC5sbmIuaXMtc3RpY2t5IC5uYXZfX2l0ZW0ge1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubW92IC5sbmIuaXMtc3RpY2t5IC5uYXZfX2l0ZW0gKyAubmF2X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgICAgIC5tb3YgLmxuYi5pcy1zdGlja3kgLm5hdl9faXRlbTo6YmVmb3JlLCAubW92IC5sbmIuaXMtc3RpY2t5IC5uYXZfX2l0ZW06OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1vdiAubG5iLmlzLXN0aWNreSAubmF2X19pdGVtLmlzLWFjdGl2ZSAubmF2X19uYW1lIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5tb3YgLmxuYi5pcy1zdGlja3kgLm5hdl9fbGluayB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubW92IC5sbmIuaXMtc3RpY2t5IC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW92IC5sbmIuaXMtc3RpY2t5IC5uYXYgLmJ0bi1ndWlkZS1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5tb3YgLmxuYi5pcy1zdGlja3kge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzhweDsgfVxuICAgICAgICAubW92IC5sbmIuaXMtc3RpY2t5IC5uYXZfX2l0ZW0ge1xuICAgICAgICAgIGZsZXg6IG5vbmU7IH1cbiAgICAgICAgLm1vdiAubG5iLmlzLXN0aWNreSAubmF2X19uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG5cbi5tb3YgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5Aa2V5ZnJhbWVzIHJldmVhbC16b29tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLm1vdiAuc2VjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tb3YgLnNlY3QtLWNvdmVyIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLm1vdiAuc2VjdC0tY292ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cbiAgICAubW92IC5zZWN0LS1jb3ZlciAuYmctdmlzdWFsIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1vdiAuc2VjdF9fYmctdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb3YgLnNlY3RfX2JnLXZpc3VhbC5kaW1tZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpOyB9XG4gICAgLm1vdiAuc2VjdF9fYmctdmlzdWFsLmRpbW1lZC0tY292ZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5tb3YgLnNlY3RfX2JnLXZpc3VhbC5kaW1tZWQtLWNvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfSB9XG4gIC5tb3YgLnNlY3QgLmJnLXZpc3VhbCB7XG4gICAgaGVpZ2h0OiAxNDAlO1xuICAgIHRvcDogLTIwJTsgfVxuICAgIC5tb3YgLnNlY3QgLmJnLXZpc3VhbCAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLm1vdiAuc2VjdC1zcGFjZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vdiAuc2VjdC1zcGFjZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTE0MWY7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi5tb3YgLnR4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1vdiAudHh0LS1pbnZlcnQge1xuICAgIGNvbG9yOiAjMDUxNDFmOyB9XG4gICAgLm1vdiAudHh0LS1pbnZlcnQgLnR4dF9fc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLm1vdiAudHh0LS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAubW92IC50eHQtLXNtIC50eHRfX3NwYW4tLWIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxN2VtOyB9XG4gIC5tb3YgLnR4dC0tbm8tYWxwaGEgLnR4dF9fc3BhbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW92IC50eHRfX3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1vdiAudHh0X19zcGFuIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAubW92IC50eHRfX3NwYW4tLWIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgLm1vdiAudHh0X19iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7IH1cbiAgICAubW92IC50eHRfX2JbZGF0YS1pbmRlbnQ9XCIxXCJdIHtcbiAgICAgIHRleHQtaW5kZW50OiAzMy45OHB4OyB9XG5cbi5tb3YgLmludGVyYWN0LXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTsgfVxuICAubW92IC5pbnRlcmFjdC1wLS1pbnZlcnQge1xuICAgIGNvbG9yOiAjMDUxNDFmOyB9XG5cbi5tb3YgLnUtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW92IC51LWxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjODc1NzIxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXM7IH1cbiAgLm1vdiAudS1saW5lLS1wYWxlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNjMTljNzI7IH1cbiAgLm1vdiAudS1saW5lIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjBcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjFcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjAxLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjJcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjAyLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjNcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjAzLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjRcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjA0LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjVcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjA1LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjZcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjA2LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjdcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjA3LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjhcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjA4LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjlcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjA5LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjEwXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjExXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xMSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIxMlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMTIsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMTNcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEzLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjE0XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xNCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIxNVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMTUsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMTZcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjE2LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjE3XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xNywgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIxOFwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMTgsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMTlcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjE5LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjIwXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjIxXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yMSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIyMlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjIsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMjNcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIzLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjI0XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yNCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIyNVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMjZcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjI2LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjI3XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yNywgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIyOFwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjgsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMjlcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjI5LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjMwXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjMxXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIzMlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzIsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMzNcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjM0XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zNCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIzNVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzUsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMzZcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM2LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjM3XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zNywgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCIzOFwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzgsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiMzlcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjM5LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjQwXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjQxXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40MSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI0MlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDIsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNDNcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQzLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjQ0XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40NCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI0NVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDUsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNDZcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ2LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjQ3XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC40NywgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI0OFwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDgsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNDlcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQ5LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjUwXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjUxXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41MSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI1MlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTIsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNTNcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUzLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjU0XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41NCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI1NVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTUsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNTZcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjU2LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjU3XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41NywgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI1OFwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTgsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNTlcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjU5LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjYwXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjYxXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42MSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI2MlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjIsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNjNcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYzLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjY0XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI2NVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNjZcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjY3XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42NywgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI2OFwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjgsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNjlcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY5LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjcwXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjcxXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43MSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI3MlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzIsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNzNcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjczLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjc0XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI3NVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNzZcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc2LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjc3XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NywgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI3OFwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzgsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiNzlcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc5LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjgwXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjgxXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44MSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI4MlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODIsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiODNcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgzLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjg0XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI4NVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiODZcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg2LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjg3XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NywgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI4OFwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODgsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiODlcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg5LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjkwXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjkxXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MSwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI5MlwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiOTNcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkzLCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjk0XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NCwgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI5NVwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiOTZcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2LCAxKTsgfVxuICAubW92IC51LWxpbmVbZGF0YS1wcm9ncmVzcz1cIjk3XCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NywgMSk7IH1cbiAgLm1vdiAudS1saW5lW2RhdGEtcHJvZ3Jlc3M9XCI5OFwiXTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgsIDEpOyB9XG4gIC5tb3YgLnUtbGluZVtkYXRhLXByb2dyZXNzPVwiOTlcIl06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5LCAxKTsgfVxuXG4ubW92IC5tc2cgLmFzaWRlLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgLm1vdiAubXNnIC5hc2lkZS1ib3ggaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubW92IC5hc2lkZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xuICBtYXgtd2lkdGg6IDQwcmVtOyB9XG4gIC5tb3YgLmFzaWRlLWJveC5oYXMtYmcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2U1ZGQ7IH1cblxuLm1vdiAuc2xvZ2FuIHtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5tb3YgLnNsb2dhbi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb3YgLnNsb2dhbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAubW92IC5zbG9nYW4tLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAubW92IC5zbG9nYW4gLm1hc2stcmVjdCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAubW92IC50eHQge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb3YgLnR4dF9fYiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb3YgLnR4dF9fYltkYXRhLWluZGVudD1cIjFcIl0ge1xuICAgICAgICB0ZXh0LWluZGVudDogNTAuOThweDsgfVxuICAgIC5tb3YgLnR4dC0tc20ge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgLm1vdiAuaW50ZXJhY3QtcCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vdiAuaW50ZXJhY3QtcC0tbGcge1xuICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1vdiAuYXNpZGUtYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubW92IC5hc2lkZS1ib3ggLnR4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1vdiAuYXNpZGUtYm94Lmhhcy1iZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtOyB9XG4gIC5tb3YgLm1zZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tb3YgLm1zZ19fY29udCB7XG4gICAgICBtaW4td2lkdGg6IDYwcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gICAgLm1vdiAubXNnIC50eHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tb3YgLm1zZyAuaW50ZXJhY3QtcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1vdiAuYXNpZGUtYm94IHtcbiAgICBtYXgtd2lkdGg6IDcwcmVtOyB9XG4gICAgLm1vdiAuYXNpZGUtYm94Lmhhcy1iZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLm1vdiAubXNnX19jb250IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07IH0gfVxuXG4ubW92IC5zZWN0X19iZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW92IC5zZWN0LS1zdG9yeS1kaW1tZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubW92IC5zZWN0LS1zdG9yeS1kaW1tZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IC0xMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNTcsIDUwLCA0MywgMC44KSAwJSwgcmdiYSg1NywgNTAsIDQzLCAwLjgpIDElLCByZ2JhKDU3LCA1MCwgNDMsIDApIDUwJSwgcmdiYSg1NywgNTAsIDQzLCAwKSAxMDAlKTsgfVxuICAubW92IC5zZWN0LS1zdG9yeS1kaW1tZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDUwLCA0MywgMC44KTsgfVxuXG4ubW92IC5zZWN0LS1iZWxpZXZlIHtcbiAgcGFkZGluZy1ib3R0b206IDMyJTsgfVxuXG4ubW92IC5zZWN0LS11bmRlcnN0YW5kIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm1vdiAuc2VjdC0tdW5kZXJzdGFuZCAuYm91bmRhcnktYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cbiAgICAubW92IC5zZWN0LS11bmRlcnN0YW5kIC5ib3VuZGFyeS1ib3hfX2ltZyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubW92IC5zZWN0LS1taW5kc2V0LWRpbW1lZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5tb3YgLnNlY3QtLW1pbmRzZXQtZGltbWVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDM3LCA0MSwgMzEsIDAuOCkgMCUsIHJnYmEoMzcsIDQxLCAzMSwgMC44KSAxJSwgcmdiYSgzNywgNDEsIDMxLCAwKSA1MCUsIHJnYmEoMzcsIDQxLCAzMSwgMCkgMTAwJSk7IH1cbiAgLm1vdiAuc2VjdC0tbWluZHNldC1kaW1tZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDQxLCAzMSwgMC44KTsgfVxuXG4ubW92IC5zZWN0LS1jcmVhdGl2aXR5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLm1vdiAuc2VjdC0tdW52ZWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLm1vdiAuc2VjdC0tdW52ZWlsIC5zZWN0X19jb250IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vdiAuc2VjdC0tdW52ZWlsIC5zZWN0X19jb250LWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW92IC5zZWN0LS11bnZlaWwgLnZpZGVvLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL21haW4vdW52ZWlsaW5nLXNob3ctZnJhbWUuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjsgfVxuICAgIC5tb3YgLnNlY3QtLXVudmVpbCAudmlkZW8tYm94OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgICAubW92IC5zZWN0LS11bnZlaWwgLnZpZGVvLWJveCB2aWRlbyxcbiAgICAubW92IC5zZWN0LS11bnZlaWwgLnZpZGVvLWJveCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5uby1vYmplY3RmaXQgLm1vdiAuc2VjdC0tdW52ZWlsIC52aWRlby1ib3ggdmlkZW8sXG4gICAgLm5vLW9iamVjdGZpdCAubW92IC5zZWN0LS11bnZlaWwgLnZpZGVvLWJveCBpbWcge1xuICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSAhaW1wb3J0YW50OyB9XG4gIC5tb3YgLnNlY3QtLXVudmVpbCAudGl0LFxuICAubW92IC5zZWN0LS11bnZlaWwgLmRlc2Mge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gIC5tb3YgLnNlY3QtLXVudmVpbCAudGl0IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5tb3YgLnNlY3QtLXVuZGVyc3RhbmQgLmJvdW5kYXJ5LWJveCB7XG4gICAgbWF4LXdpZHRoOiAxMDZyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMnJlbTsgfVxuICAubW92IC5zZWN0LS11bnZlaWwgLnNlY3RfX2NvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tb3YgLnNlY3QtLWNyZWF0aXZpdHkgLmFzaWRlLWJveCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5tb3YgLnNlY3QtLXVudmVpbCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07IH1cbiAgICAubW92IC5zZWN0LS11bnZlaWwgLnNlY3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgICAgLm1vdiAuc2VjdC0tdW52ZWlsIC5zZWN0X19jb250LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gICAgLm1vdiAuc2VjdC0tdW52ZWlsIC50aXQsXG4gICAgLm1vdiAuc2VjdC0tdW52ZWlsIC5kZXNjIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubW92IC5zZWN0LS11bnZlaWwgLnRpdCB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAgIC5tb3YgLnNlY3QtLXVudmVpbCAuZGVzYyB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi5tb3YgLmJyLW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLm1vdiAuYnItbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tb3YgLmJyLWQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgLm1vdiAuYnItZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGb250XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBmb250LWZhY2Ug7ISg7Ja4IOunjOuTpOq4sFxyXG5AbWl4aW4gZm9udC1mYWNlKCRmYW1pbHksICRmaWxlbmFtZSwgJHdlaWdodDogNDAwKSB7XHJcbiAgLy9ub2luc3BlY3Rpb24gQ3NzVW5rbm93blRhcmdldFxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICcjeyRmYW1pbHl9JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgc3JjOiB1cmwoLi4vZm9udC8jeyRmaWxlbmFtZX0ud29mZjIpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKC4uL2ZvbnQvI3skZmlsZW5hbWV9LndvZmYpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIH1cclxufVxyXG5cclxuLy8g66as7Iqk7Yq47JeQIOyeiOuKlCDtla3rqqnsnYQg66qo65GQIOyEoOyWuFxyXG5AZWFjaCAkZmlsZW5hbWUsICRwcm9wcyBpbiAkZm9udC1saXN0IHtcclxuICBAaW5jbHVkZSBmb250LWZhY2UobnRoKCRwcm9wcywgMSksICRmaWxlbmFtZSwgbnRoKCRwcm9wcywgMikpO1xyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZhcmlhYmxlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBicmVha3BvaW50c1xyXG4kbXEtYnJlYWtwb2ludHM6IChcclxuICAgICAgIHNtYWxsOiAgNTYwcHgsXHJcbiAgICAgIG1lZGl1bTogIDcyMHB4LFxyXG4gICAgICAgbGFyZ2U6ICA5NjBweCxcclxuICAgICB4LWxhcmdlOiAxMjAwcHgsXHJcbiAgICB4eC1sYXJnZTogMTYwMHB4XHJcbik7XHJcblxyXG5cclxuLy8gZ3JpZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZ3JpZC1jb2x1bW5zLXNtOiA0O1xyXG4kZ3JpZC1jb2x1bW5zLW1kOiA2O1xyXG4kZ3JpZC1jb2x1bW5zLWxnOiAxMjtcclxuJGd1dHRlci1zbTogMjBweDtcclxuJGd1dHRlci1tZDogMjBweDtcclxuJGd1dHRlci1sZzogNDBweDtcclxuXHJcblxyXG4vLyBsYXlvdXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJHctc21hbGw6IDM2MHB4O1xyXG4kdy1kZWZhdWx0OiAxNDQwcHg7XHJcbiR3LXdyYXA6IDEzNjBweDtcclxuXHJcbiRvZmZzZXQtc206IDMwcHg7XHJcbiRvZmZzZXQtbWQ6IDY0cHg7XHJcbiRvZmZzZXQtbGc6IDQwcHg7XHJcblxyXG4kaGVhZGVyLWhlaWdodC1zbTogNzZweDsgLy8g66qo67CU7J28IGhlYWRlciDrhpLsnbRcclxuJGhlYWRlci1oZWlnaHQtbGc6IDExMHB4OyAvLyDrjbDsiqTtgaztg5EgaGVhZGVyIOuGkuydtFxyXG4kaGVhZGVyLWhlaWdodC1jb2xsYXBzZTogODBweDsgLy8g642w7Iqk7YGs7YORIGhlYWRlciDrhpLsnbQgKDJkZXB0aCDtj6ztlagpXHJcbiRoZWFkZXItaGVpZ2h0LWV4cGFuZDogMTQxcHg7IC8vIOuNsOyKpO2BrO2DkSBoZWFkZXIg64aS7J20ICgyZGVwdGgg7Y+s7ZWoKVxyXG4kaGVhZGVyLXo6IDMwMDtcclxuXHJcbiRmb290ZXItaGVpZ2h0LWxnOiA3MXB4OyAvLyDrjbDsiqTtgaztg5EgZm9vdGVyIOuGkuydtFxyXG5cclxuJGlucHV0LXBhZGRpbmctdGI6IDEzcHg7XHJcbiRpbnB1dC1wYWRkaW5nLWxyOiAxNXB4O1xyXG5cclxuJHNwYWNpbmcteHM6IDMwOyAgLy8g7IaM7YOA7J207YuAIC0g66y464uoXHJcbiRzcGFjaW5nLXNtOiA1MDsgIC8vIOusuOuLqCAtIOusuOuLqFxyXG5cclxuJGZvcm0tbGFiZWwtd2lkdGgtc206IDEzMHB4OyAvLyDtj7wsIO2FjOydtOu4lCAtIOugiOydtOu4lCDtgazquLBcclxuJGZvcm0tbGFiZWwtd2lkdGgtbGc6IDE3MHB4OyAvLyDtj7wsIO2FjOydtOu4lCAtIOugiOydtOu4lCDtgazquLBcclxuXHJcblxyXG4vLyBmb250c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kYmFzZS1mb250LXNpemU6IDEwOyAgLy8gZnVuY3Rpb24gcmVtKClcclxuJGZvbnQtbGlzdDogKFxyXG4gIC8vIFtmaWxlbmFtZV06IChbZm9udC1mYW1pbHldOiBbd2VpZ2h0XSlcclxuICBLaWFTaWduYXR1cmVMaWdodDogKEtpYVNpZ25hdHVyZSwgMTAwKSxcclxuICBLaWFTaWduYXR1cmVSZWd1bGFyOiAoS2lhU2lnbmF0dXJlLCA0MDApLFxyXG4gIEtpYVNpZ25hdHVyZUJvbGQ6IChLaWFTaWduYXR1cmUsIDcwMCksXHJcbiAgS2lhU2lnbmF0dXJlS1JMaWdodDogKEtpYVNpZ25hdHVyZUtSLCAxMDApLFxyXG4gIEtpYVNpZ25hdHVyZUtSUmVndWxhcjogKEtpYVNpZ25hdHVyZUtSLCA0MDApLFxyXG4gIEtpYVNpZ25hdHVyZUtSQm9sZDogKEtpYVNpZ25hdHVyZUtSLCA3MDApXHJcbik7XHJcblxyXG4vLyAnTWFsZ3VuIEdvdGhpYycsICfrp5HsnYAg6rOg65SVJyxcclxuLy8gJ+uPi+ybgCcsIGRvdHVtXHJcbiRmb250LW1haW46ICdLaWFTaWduYXR1cmUnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zdWI6ICdLaWFTaWduYXR1cmUnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1tYWluLWtyOiAnS2lhU2lnbmF0dXJlS1InLCBzYW5zLXNlcmlmO1xyXG4kZW46ICRmb250LW1haW47XHJcblxyXG4kZm9udC1pY29uOiAnaWNvbic7XHJcbiRpY29uczogKCk7XHJcblxyXG5cclxuLy8gY29sb3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJsYWNrOiAjMDAwO1xyXG5cclxuJGdyYXkwOiAjZjdmN2Y3O1xyXG4kZ3JheTE6ICNmMGYwZjA7XHJcbiRncmF5MjogI2U1ZTVlNTtcclxuJGdyYXkzOiAjY2NjY2NjO1xyXG4kZ3JheTQ6ICM5OTk5OTk7XHJcbiRncmF5NTogIzczNzM3MztcclxuJGdyYXk2OiAjNjY2NjY2O1xyXG4kZ3JheTc6ICM0MTQxNDE7XHJcbiRncmF5ODogIzMyMzIzMjtcclxuJGdyYXk5OiAjMGEwYTBhO1xyXG5cclxuJGZvZzogICAgICAgICAgICRncmF5MDtcclxuJGFzaDogICAgICAgICAgICRncmF5MTtcclxuJHNpbHZlci1saWdodDogICRncmF5MjtcclxuJHNpbHZlcjogICAgICAgICRncmF5MztcclxuJHNpbHZlci1kYXJrOiAgICRncmF5NDtcclxuJGdyYXktbGlnaHQ6ICAgICRncmF5NTtcclxuJGdyYXk6ICAgICAgICAgICRncmF5NjtcclxuJGdyYXktZGFyazogICAgICRncmF5NztcclxuJGRhcms6ICAgICAgICAgICRncmF5ODtcclxuJGluazogICAgICAgICAgICRncmF5OTtcclxuXHJcblxyXG4vLyDtj7wg7JqU7IaMIO2FjOuRkOumrCDsg4nsg4FcclxuJGZvcm0tYm9yZGVyLWNvbG9yOiAjZDFkMWQxO1xyXG5cclxuLy8g66mU7J24IOy7rOufrFxyXG4kYnJhbmQ6ICMwNTE0MWY7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJyYW5kLXBhbGU6ICNjZGQwZDI7IC8vIHJnYmEoJGJyYW5kLCAwLjIpO1xyXG5cclxuLy8g7ISc67iMIOy7rOufrFxyXG4kY29sb3Itc2Vjb25kYXJ5OiAjMzkzMjJCO1xyXG4kY29sb3Itc2Vjb25kYXJ5LWRhcms6ICMxNTE0MTM7XHJcbiRjb2xvci1zZWNvbmRhcnktcGFsZTogI0Y2RjJFRDtcclxuJGNvbG9yLXNlY29uZGFyeS1ncmF5OiAjOUVBMUEyO1xyXG4kY29sb3Itc2Vjb25kYXJ5LWdyZWVuOiAjNUQ3RDJCO1xyXG4kY29sb3Itc2Vjb25kYXJ5LXllbGxvdzogI0YzQzMwMDtcclxuXHJcbi8vIOqwleyhsOyDiSBhY2NlbnQgY29sb3JzXHJcbiRjb2xvci1hY2NlbnQ6ICNlYTAwMjk7XHJcblxyXG4kY29sb3ItZXJyb3I6ICRjb2xvci1hY2NlbnQ7XHJcbiRjb2xvci1zdWNjZXNzOiAkY29sb3Itc2Vjb25kYXJ5LWdyZWVuO1xyXG5cclxuJGNvbG9yLXVwcHBlcjogJGNvbG9yLWFjY2VudDtcclxuJGNvbG9yLWxvd2VyOiAjMDI4OEQxO1xyXG5cclxuLy8g66as7Iqk7Yq4IOqzte2GtVxyXG4kbGlzdC1iZy1jb2xvcjogJGdyYXkwO1xyXG4kbGlzdC1ib3JkZXItY29sb3I6ICRncmF5MjtcclxuJGxpc3QtYm9yZGVyLWRhcmstY29sb3I6ICRncmF5NztcclxuJGxpc3QtcGFkZGluZy10YjogMC44ZW07XHJcbiRsaXN0LXBhZGRpbmctbHI6IDFlbTtcclxuXHJcbiRlbGVtZW50LW1hcmdpbi1scjogMC41ZW07XHJcblxyXG4kY29tcGFueS1saXN0LW1hcmdpbi1zbTogMjBweDtcclxuJGNvbXBhbnktbGlzdC1tYXJnaW4tbGc6IDM1cHg7XHJcblxyXG4vLyBidXR0b24gZ3VpZGVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJGJ0bi1ib3JkZXItd2lkdGg6IDFweDtcclxuJGJ0bi1wYWRkaW5nLXRiOiAxM3B4O1xyXG4kYnRuLXBhZGRpbmctbHI6IDI4cHg7XHJcblxyXG5cclxuLy8gaWNvbiBpbWFnZSBwYXRoXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRpY29uLXBhdGg6ICcuLi9pbWFnZS9pY29uLyc7XHJcblxyXG5cclxuLy8g7JWg64uI66mU7J207IWYXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRkdXI6IC40cztcclxuJGVhc2U6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEVsZW1lbnQgU3R5bGUgUmVzZXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmh0bWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiA2Mi41JTsgICAvLyAxMHB4XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogJHctc21hbGwgLSAxKSB7XHJcbiAgICBmb250LXNpemU6IDU2LjI1JTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAkYnJhbmQ7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4vLyBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCxcclxuZGwsXHJcbmR0LFxyXG5kZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuZW0sXHJcbmFkZHJlc3Mge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgZW1wdHktY2VsbHM6IHNob3c7XHJcbn1cclxudGQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmVtIHtcclxuICAvLyBjb2xvcjogJGNvbG9yLXByaW1hcnktZGVlcDtcclxufVxyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAvLyDqta3rrLjsnbwg6rK97JqwIOyXrOq4sOyEnCBicmVhay13b3JkIOqwkuydhCDsp4DsoJXtlbTso7zripQg6rKD7J20IOyii+uLpC5cclxuICBAaW5jbHVkZSBicmVhay13b3JkO1xyXG59XHJcblxyXG4vLyDqta3rrLjsnbwg6rK97JqwIOyXrOq4sOyEnCBicmVhay13b3JkIOqwkuydhCDsp4DsoJXtlbTso7zripQg6rKD7J20IOyii+uLpC5cclxuLy8gd29yZC1icmVhazoga2VlcC1hbGw7XHJcbi8vIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxucCB7XHJcbiAgQGluY2x1ZGUgYnJlYWstd29yZDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRpbms7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbmltZyxcclxudmlkZW8ge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxufVxyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi8vIHN1bW1hcnkge1xyXG4vLyAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuLy8gfVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gIC8vIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gIC8vIGNvbG9yOiAkd2hpdGU7XHJcbiAgLy8gdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyDsnpDso7wg7JWIIOyTsOuKlCDsmpTshoxcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g7IKs7Jqp7ZWgIOqyveyasCDso7zshJ0g7ZW07KCcXHJcblxyXG4vLyBhYmJyW3RpdGxlXSB7XHJcbi8vICAgLy8gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4vLyAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4vLyAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbi8vIH1cclxuXHJcbi8vIGNvZGUsXHJcbi8vIGtiZCxcclxuLy8gc2FtcCB7XHJcbi8vICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4vLyAgIGZvbnQtc2l6ZTogMWVtO1xyXG4vLyB9XHJcblxyXG4vLyBtYXJrIHtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG4vLyAgIGNvbG9yOiAjMDAwO1xyXG4vLyB9XHJcblxyXG4vLyBwcmUge1xyXG4vLyAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuLy8gICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbi8vIH1cclxuXHJcbnN1cCB7XHJcbiAgdmVydGljYWwtYWxpZ246dGV4dC10b3A7XHJcbn1cclxuc3ViIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjp0ZXh0LWJvdHRvbTtcclxufVxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cclxuc3VwIHsgdG9wOiAtMC41ZW07IH1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNaXhpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIGtleWxpbmUtYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk0O1xyXG59XHJcblxyXG5AbWl4aW4ga2V5bGluZSgkcG9zOiBib3R0b20pIHtcclxuICBib3JkZXItI3skcG9zfTogMXB4IHNvbGlkICRncmF5NDtcclxufVxyXG5cclxuQG1peGluIGdyYXktYm94IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRicmFuZCwgLjA2KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZCwgLjAzKTtcclxufVxyXG5cclxuQG1peGluIGhlYWRlci1zaGFkb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoJzE4MGRlZycsIHJnYmEoJGJyYW5kLCAwLjA0KSwgcmdiYSgkYnJhbmQsIDApKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tYmFzZSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXRiICRidG4tcGFkZGluZy1sciAkYnRuLXBhZGRpbmctdGIgLSAxO1xyXG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuQG1peGluIGJ0bi10ZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGJvdHRvbTogLTIwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIGljb24tc3R5bGVzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29uJztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIC8vIHNwZWFrOiBub25lOyAvLyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbigkZmlsZW5hbWUsICRwb3NpdGlvbjogYmVmb3JlLCAkc3R5bGVzOiB0cnVlKSB7XHJcbiAgQGlmICRwb3NpdGlvbiA9PSBib3RoIHtcclxuICAgICRwb3NpdGlvbjogJ2JlZm9yZSwgJjphZnRlcic7XHJcbiAgfVxyXG5cclxuICAvLyBFaXRoZXIgYSA6YmVmb3JlIG9yIDphZnRlciBwc2V1ZG8tZWxlbWVudCwgb3IgYm90aCwgZGVmYXVsdGluZyB0byA6YmVmb3JlXHJcbiAgJjojeyRwb3NpdGlvbn0ge1xyXG4gICAgQGlmICRmaWxlbmFtZSB7XHJcbiAgICAgIC8vIEEgcGFydGljdWxhciBpY29uIGhhcyBiZWVuIHNwZWNpZmllZFxyXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGljb24tY2hhciwgJGZpbGVuYW1lKSB7XHJcbiAgICAgICAgJGljb24tdW5pY29kZTogbWFwLWdldCgkaWNvbi1jaGFyLCAkZmlsZW5hbWUpO1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuaWNvZGUoI3skaWNvbi11bmljb2RlfSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIEB3YXJuIFwiXFxcIiN7JGZpbGVuYW1lfS5zdmdcXFwiIGZpbGUgZG9lcyBub3QgZXhpc3QgaW4gdGhlIG1hcHBpbmdcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRzdHlsZXMge1xyXG4gICAgICBAaW5jbHVkZSBpY29uLXN0eWxlcztcclxuICAgIH1cclxuICAgIC8vIEluY2x1ZGUgYW55IGV4dHJhIHJ1bGVzIHN1cHBsaWVkIGZvciB0aGUgcHNldWRvLWVsZW1lbnRcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbi11bmRlcmxpbmUoJGNvbG9yKSB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDFweCksICRjb2xvciAxcHgpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuM3M7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgem9vbTogMTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ1bGwtcG9zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gYnJlYWstd29yZCB7XHJcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG5AbWl4aW4gZWxsaXBzaXMoJGxpbmVzOiBmYWxzZSkge1xyXG4gIEBpZiAoJGxpbmVzKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmFyLWxpc3QoJG1hcmdpbiwgJGlubGluZS1zcGFjZTogMXB4LCAkYmFyLWhlaWdodDogMTBweCwgJGJhci13aWR0aDogMXB4LCAkYmFyLWNvbG9yOiAkc2lsdmVyLWxpZ2h0KSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogJG1hcmdpbiAtICRpbmxpbmUtc3BhY2U7XHJcbiAgcGFkZGluZy1sZWZ0OiAkbWFyZ2luICsgJGJhci13aWR0aDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogJGJhci1oZWlnaHQgLyAtMjtcclxuICAgIGJvcmRlci1sZWZ0OiAkYmFyLXdpZHRoIHNvbGlkICRiYXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhcnJvdy1ib3R0b20oJGxpbmVzaXplLCAkYXJyb3dzaXplLCAkY29sb3IpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAkYXJyb3dzaXplIC8gMjtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6ICRsaW5lc2l6ZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAkbGluZXNpemUgLSAkYXJyb3dzaXplIC0gMTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6ICRhcnJvd3NpemU7XHJcbiAgICBoZWlnaHQ6ICRhcnJvd3NpemU7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhcnJvdy1wcmV2KCRsaW5lc2l6ZSwgJGFycm93c2l6ZSwgJGNvbG9yKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICRhcnJvd3NpemUgLyAyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAkbGluZXNpemU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAkYXJyb3dzaXplO1xyXG4gICAgaGVpZ2h0OiAkYXJyb3dzaXplO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFycm93LW5leHQoJGxpbmVzaXplLCAkYXJyb3dzaXplLCAkY29sb3IpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogJGFycm93c2l6ZSAvIDI7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAkbGluZXNpemU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogJGFycm93c2l6ZTtcclxuICAgIGhlaWdodDogJGFycm93c2l6ZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xyXG4gICR3aWR0aDogbnRoKCRzaXplLCAxKTtcclxuICAkaGVpZ2h0OiBudGgoJHNpemUsIGxlbmd0aCgkc2l6ZSkpO1xyXG4gICRmb3JlZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcclxuICAkYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG5cclxuICBAaWYgKCRkaXJlY3Rpb24gPT0gdXApIG9yICgkZGlyZWN0aW9uID09IGRvd24pIG9yICgkZGlyZWN0aW9uID09IHJpZ2h0KSBvciAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XHJcbiAgICAkd2lkdGg6ICR3aWR0aCAvIDI7XHJcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcclxuXHJcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcclxuICAvKkBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2Uge1xyXG4gICAgJGNvbG9yLXN0b3BzOiAkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHM7XHJcbiAgICAkZGlyZWN0aW9uOiAxODBkZWc7XHJcbiAgfSovXHJcblxyXG4gIGJhY2tncm91bmQ6IG50aChudGgoJGNvbG9yLXN0b3BzLCAxKSwgMSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHVucXVvdGUoJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XHJcblxyXG4gICRzdGFydC1jb2xvcjogbnRoKCRjb2xvci1zdG9wcywgMSk7XHJcbiAgJGVuZC1jb2xvcjogbnRoKCRjb2xvci1zdG9wcywgMik7XHJcblxyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjeyRzdGFydC1jb2xvcn0nLCBlbmRDb2xvcnN0cj0nI3skZW5kLWNvbG9yfScsR3JhZGllbnRUeXBlPTEgKTsgLy8gSUU2LTkgZmFsbGJhY2sgb24gaG9yaXpvbnRhbCBncmFkaWVudFxyXG59XHJcblxyXG4vLyBNaXhpbiB0byBjdXN0b21pemUgc2Nyb2xsYmFyc1xyXG4vLyBAaW5jbHVkZSBzY3JvbGxiYXJzKHNlbGVjdG9yLCAuNWVtLCBmb3JlZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcclxuQG1peGluIHNjcm9sbGJhcnMoJHNlbGVjdG9yLCAkc2l6ZSwgJGZvcmVncm91bmQtY29sb3IsICRiYWNrZ3JvdW5kLWNvbG9yKSB7XHJcbiAgLy8gRm9yIC13ZWJraXQtXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZm9yZWdyb3VuZC1jb2xvcjtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBGb3IgLW1zLVxyXG4gIEBpZiAkc2VsZWN0b3IgPT0gbnVsbCB7XHJcbiAgICBib2R5IHtcclxuICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgI3skc2VsZWN0b3J9IHtcclxuICAgICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG9iamVjdGZpdC1wb2x5ZmlsbCgpIHtcclxuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSGVscGVyIENsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbnRlbXBsYXRlLFxyXG4uaGlkZGVuLFxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYTExeSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxufVxyXG5cclxuLmZvci11bnRpbC1tZWRpdW0ge1xyXG4gIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uZm9yLXVudGlsLWxhcmdlIHtcclxuICBAaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uZm9yLWxhcmdlIHtcclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvaWNvbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybCgnLi4vZm9udC9pY29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuLmljb24ge1xyXG5AaW5jbHVkZSBpY29uLXN0eWxlcztcclxufVxyXG5cclxuICAuaWNvbi1hcnJvdy1kb3duIHtcclxuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctZG93biwgYmVmb3JlLCBmYWxzZSk7XHJcbiAgfVxyXG4gIC5pY29uLWNsb3NlIHtcclxuICAgIEBpbmNsdWRlIGljb24oY2xvc2UsIGJlZm9yZSwgZmFsc2UpO1xyXG4gIH1cclxuICAuaWNvbi1mYWNlYm9vayB7XHJcbiAgICBAaW5jbHVkZSBpY29uKGZhY2Vib29rLCBiZWZvcmUsIGZhbHNlKTtcclxuICB9XHJcbiAgLmljb24taGVhcnQge1xyXG4gICAgQGluY2x1ZGUgaWNvbihoZWFydCwgYmVmb3JlLCBmYWxzZSk7XHJcbiAgfVxyXG4gIC5pY29uLWluc3RhZ3JhbSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKGluc3RhZ3JhbSwgYmVmb3JlLCBmYWxzZSk7XHJcbiAgfVxyXG4gIC5pY29uLWtpYS1sb2dvLWxnIHtcclxuICAgIEBpbmNsdWRlIGljb24oa2lhLWxvZ28tbGcsIGJlZm9yZSwgZmFsc2UpO1xyXG4gIH1cclxuICAuaWNvbi1raWEtbG9nbyB7XHJcbiAgICBAaW5jbHVkZSBpY29uKGtpYS1sb2dvLCBiZWZvcmUsIGZhbHNlKTtcclxuICB9XHJcbiAgLmljb24tbGF5ZXItcGF1c2Uge1xyXG4gICAgQGluY2x1ZGUgaWNvbihsYXllci1wYXVzZSwgYmVmb3JlLCBmYWxzZSk7XHJcbiAgfVxyXG4gIC5pY29uLWxheWVyLXBsYXkge1xyXG4gICAgQGluY2x1ZGUgaWNvbihsYXllci1wbGF5LCBiZWZvcmUsIGZhbHNlKTtcclxuICB9XHJcbiAgLmljb24tbGlua2VkaW4ge1xyXG4gICAgQGluY2x1ZGUgaWNvbihsaW5rZWRpbiwgYmVmb3JlLCBmYWxzZSk7XHJcbiAgfVxyXG4gIC5pY29uLW5leHQge1xyXG4gICAgQGluY2x1ZGUgaWNvbihuZXh0LCBiZWZvcmUsIGZhbHNlKTtcclxuICB9XHJcbiAgLmljb24tb3ZhbCB7XHJcbiAgICBAaW5jbHVkZSBpY29uKG92YWwsIGJlZm9yZSwgZmFsc2UpO1xyXG4gIH1cclxuICAuaWNvbi1wbGF5IHtcclxuICAgIEBpbmNsdWRlIGljb24ocGxheSwgYmVmb3JlLCBmYWxzZSk7XHJcbiAgfVxyXG4gIC5pY29uLXByZXYge1xyXG4gICAgQGluY2x1ZGUgaWNvbihwcmV2LCBiZWZvcmUsIGZhbHNlKTtcclxuICB9XHJcbiAgLmljb24tcmVnaW9uIHtcclxuICAgIEBpbmNsdWRlIGljb24ocmVnaW9uLCBiZWZvcmUsIGZhbHNlKTtcclxuICB9XHJcbiAgLmljb24tc291bmQtb2ZmIHtcclxuICAgIEBpbmNsdWRlIGljb24oc291bmQtb2ZmLCBiZWZvcmUsIGZhbHNlKTtcclxuICB9XHJcbiAgLmljb24tc291bmQtb24ge1xyXG4gICAgQGluY2x1ZGUgaWNvbihzb3VuZC1vbiwgYmVmb3JlLCBmYWxzZSk7XHJcbiAgfVxyXG4gIC5pY29uLXR3aXR0ZXIge1xyXG4gICAgQGluY2x1ZGUgaWNvbih0d2l0dGVyLCBiZWZvcmUsIGZhbHNlKTtcclxuICB9XHJcbiAgLmljb24teW91dHViZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKHlvdXR1YmUsIGJlZm9yZSwgZmFsc2UpO1xyXG4gIH1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRnVuY3Rpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIGZvbnQtaWNvbiB1bmljb2RlIOyymOumrFxyXG5AZnVuY3Rpb24gdW5pY29kZSgkc3RyKSB7XHJcbiAgQHJldHVybiB1bnF1b3RlKCdcXCcnKSt1bnF1b3RlKHN0ci1pbnNlcnQoJHN0ciwgJ1xcXFwnLCAxKSkrdW5xdW90ZSgnXFwnJyk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiByZW0oJHB4KSB7XHJcbiAgQHJldHVybiAjeyRweCAvICRiYXNlLWZvbnQtc2l6ZX1yZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBlbSgkZW0sICRjb250ZXh0KSB7XHJcbiAgQHJldHVybiAjeyRlbSAvICRjb250ZXh0fWVtO1xyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENvbW1vblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmZsZXhpYmxlLW9iaiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblxyXG4gIC8vIG9iamVjdCxcclxuICAvLyBlbWJlZCxcclxuICBpZnJhbWUsXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmxpbmsge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZDtcclxuICBjb2xvcjogJGJyYW5kO1xyXG5cclxuICAmLS1naG9zdCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlua2ljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgY29sb3I6ICRicmFuZDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG5cclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAkYnJhbmQ7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICB9XHJcblxyXG4gICYtLXdpbiB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpY29uLXBhdGh9aWNvbi13aW5kb3cuc3ZnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tZG93biB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpY29uLXBhdGh9aWNvbi1kb3dubG9hZC5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zbSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlua2xpbmUge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGJyYW5kO1xyXG5cclxuICAgIC5saW5rbGluZV9fdGV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tdW5kZXJsaW5lKCRicmFuZCk7XHJcbiAgfVxyXG59XHJcblxyXG5hW2hyZWZePXRlbF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLnRhLWMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRhLXIge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uZnVuYyB7XHJcbiAgcGFkZGluZy10b3A6IHJlbSgzMCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmLS1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gR3JpZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyLXNtIC8gMjtcclxuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLXNtIC8gMjtcclxuXHJcbiAgJi5oYXMtbm8tZ3V0dGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIFtjbGFzcyo9Y29sLV0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bY2xhc3MqPWNvbC1dIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlci1zbSAvIDI7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlci1zbSAvIDI7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCR1bnRpbDogbGFyZ2UpIHtcclxuICBbY2xhc3MqPWNvbC1sZy1dIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xyXG4gIFtjbGFzcyo9Y29sLW1kLV0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGwpIHtcclxuICBbY2xhc3MqPWNvbC1zbS1dIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbC1hbGlnbi1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLy8gZGVmYXVsdCBncmlkXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucy1sZyB7XHJcbiAgLmNvbC0jeyRpfSB7XHJcbiAgICB3aWR0aDogKDEwMCUgKiAjeyRpfSkgLyAjeyRncmlkLWNvbHVtbnMtbGd9O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICN7JGl9IC8gI3skZ3JpZC1jb2x1bW5zLWxnfSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gc21hbGwgLXNtLVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMtc20ge1xyXG4gIC5jb2wtc20tI3skaX0ge1xyXG4gICAgd2lkdGg6ICgxMDAlICogI3skaX0pIC8gI3skZ3JpZC1jb2x1bW5zLXNtfTtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlICogI3skaX0pIC8gI3skZ3JpZC1jb2x1bW5zLXNtfSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gbWVkaXVtIC1tZC1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zLW1kIHtcclxuICAgIC5jb2wtbWQtI3skaX0ge1xyXG4gICAgICB3aWR0aDogKDEwMCUgKiAjeyRpfSkgLyAjeyRncmlkLWNvbHVtbnMtbWR9O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICogI3skaX0gLyAjeyRncmlkLWNvbHVtbnMtbWR9KTtcclxuICAgIH1cclxuICB9XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGdyaWQtY29sdW1ucy1tZCAtIDEpIHtcclxuICAgIC5jb2wtbWQtcHVzaC0jeyRpfSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwJSAqICN7JGl9KSAvICN7JGdyaWQtY29sdW1ucy1tZH07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKiAjeyRpfSAvICN7JGdyaWQtY29sdW1ucy1tZH0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIGxhcmdlIC1sZy1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGluY2x1ZGUgbXEobGFyZ2UpIHtcclxuICAucm93IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGd1dHRlci1sZyAvIDI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyLWxnIC8gMjtcclxuICB9XHJcbiAgW2NsYXNzKj1jb2wtXSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItbGcgLyAyO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlci1sZyAvIDI7XHJcbiAgfVxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucy1sZyB7XHJcbiAgICAuY29sLWxnLSN7JGl9IHtcclxuICAgICAgd2lkdGg6ICgxMDAlICogI3skaX0pIC8gI3skZ3JpZC1jb2x1bW5zLWxnfTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqICN7JGl9IC8gI3skZ3JpZC1jb2x1bW5zLWxnfSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRncmlkLWNvbHVtbnMtbGcgLSAxKSB7XHJcbiAgICAuY29sLWxnLXB1c2gtI3skaX0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKDEwMCUgKiAjeyRpfSkgLyAjeyRncmlkLWNvbHVtbnMtbGd9O1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICogI3skaX0gLyAjeyRncmlkLWNvbHVtbnMtbGd9KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKHgtbGFyZ2UpIHtcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMtbGcge1xyXG4gICAgLmNvbC14bC0jeyRpfSB7XHJcbiAgICAgIHdpZHRoOiAoMTAwJSAqICN7JGl9KSAvICN7JGdyaWQtY29sdW1ucy1sZ307XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAjeyRpfSAvICN7JGdyaWQtY29sdW1ucy1sZ30pO1xyXG4gICAgfVxyXG4gIH1cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkZ3JpZC1jb2x1bW5zLWxnIC0gMSkge1xyXG4gICAgLmNvbC14bC1wdXNoLSN7JGl9IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAlICogI3skaX0pIC8gI3skZ3JpZC1jb2x1bW5zLWxnfTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAqICN7JGl9IC8gI3skZ3JpZC1jb2x1bW5zLWxnfSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiVIIHtcclxuICBjb2xvcjogJGJyYW5kO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8vIG1haW4gZm9udHNcclxuLmgxIHtcclxuICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgQGV4dGVuZCAlSDtcclxufVxyXG5cclxuLmgyIHtcclxuICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgQGV4dGVuZCAlSDtcclxufVxyXG5cclxuLmgzIHtcclxuICBmb250LXNpemU6IHJlbSgyNik7XHJcbiAgQGV4dGVuZCAlSDtcclxufVxyXG5cclxuLmg0IHtcclxuICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgQGV4dGVuZCAlSDtcclxufVxyXG5cclxuLmg1IHtcclxuICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgQGV4dGVuZCAlSDtcclxufVxyXG5cclxuLmg2IHtcclxuICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgQGV4dGVuZCAlSDtcclxufVxyXG5cclxuLmNhcHRpb24ge1xyXG4gIGNvbG9yOiAkZ3JheTY7XHJcbiAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uZGVzYyB7XHJcbiAgY29sb3I6ICRncmF5NztcclxuICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLmV5ZWJyb3cge1xyXG4gIGNvbG9yOiAkZ3JheTk7XHJcbiAgZm9udC1mYW1pbHk6ICRlbjtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcclxufVxyXG5cclxuYmxvY2txdW90ZS5icSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBib3JkZXItbGVmdDogMXB4IHJnYmEoJGJyYW5kLCAwLjYpIHNvbGlkO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gIC8vIG1haW4gZm9udHNcclxuICAuaDEgeyBmb250LXNpemU6IHJlbSg2MCk7IH1cclxuICAuaDIgeyBmb250LXNpemU6IHJlbSg0Mik7IH1cclxuICAuaDMgeyBmb250LXNpemU6IHJlbSgzMik7IH1cclxuICAuaDQgeyBmb250LXNpemU6IHJlbSgyOCk7IH1cclxuICAuaDUgeyBmb250LXNpemU6IHJlbSgyMik7IH1cclxuICAuaDYgeyBmb250LXNpemU6IHJlbSgxOCk7IH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCdXR0b25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIGJ1dHRvbiBlbGVtZW50IHN0eWxlIHJlc2V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vLyBidXR0b24gY29tcG9uZW50IHN0eWxlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4ge1xyXG4gIEBpbmNsdWRlIGJ0bi1iYXNlO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogJGVsZW1lbnQtbWFyZ2luLWxyO1xyXG4gIH1cclxuXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkYnJhbmQgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlOmVuYWJsZWQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC4xZW0pO1xyXG4gIH1cclxuXHJcbiAgLy8gc2l6ZSB2YXJpYXRpb25cclxuICAmLS1zbSB7XHJcbiAgICBwYWRkaW5nOiA5cHggMThweCA4cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICB9XHJcblxyXG4gICYtLWxnIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE3cHggMzhweDtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAmLS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICYtLWJsb2NrLXNtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGNvbG9yIHZhcmlhdGlvblxyXG4gICYtLWVtIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdmctaWNvbiB7XHJcbiAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWdob3N0IHtcclxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1pbnZlcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJGJyYW5kO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWxpbmUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kO1xyXG5cclxuICAgIC8vICY6aG92ZXIsXHJcbiAgICAvLyAmOmZvY3VzIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgIGNvbG9yOiAkYnJhbmQ7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAvLyB3aXRoIGljb25cclxuICAuaWNvbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuXHJcbiAgLnN2Zy1pY29uIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgfVxyXG5cclxuICAmLS1pY29uLWJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRlbTtcclxuICB9XHJcblxyXG4gICYtLWljb24tYWZ0ZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjRlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOycoO2LuOyEsSDrsoTtirwg6rO17Ya1XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4tZ3VpZGUtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJvdHRvbTogMyU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYW5pbWF0aW9uOiBhcnJvdy1kb3duIGluZmluaXRlIDEuNXM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBpY29uKGFycm93LWRvd24pIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgYXJyb3ctZG93biB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH1cclxuICAgIDMwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMjAlLCAwKTsgfVxyXG4gICAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTsgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1jbG9zZSB7XHJcbiAgQGluY2x1ZGUgaWNvbihjbG9zZSkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1wbGF5LFxyXG4uYnRuLXBhdXNlIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQsIDAuNCk7XHJcbn1cclxuXHJcbi5idG4tcGxheSB7XHJcbiAgQGluY2x1ZGUgaWNvbihwbGF5KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGxlZnQ6IDJweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgfVxyXG5cclxuICAmLS1qb2luIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ0pvaW4nO1xyXG4gICAgICBAaW5jbHVkZSBidG4tdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICBbbGFuZz1rb10gJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAn642UIOuztOq4sCc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZGlzY292ZXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnZGlzY292ZXInO1xyXG4gICAgICBAaW5jbHVkZSBidG4tdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICBbbGFuZz1rb10gJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAn642UIOuztOq4sCc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1wYXVzZSB7XHJcbiAgQGluY2x1ZGUgaWNvbihsYXllci1wYXVzZSkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCR1bnRpbDogbGFyZ2UpIHtcclxuICAuYnRuLXBsYXkge1xyXG5cclxuICAgICYtLWpvaW4sXHJcbiAgICAmLS1kaXNjb3ZlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gIC5idG4tZ3VpZGUtYXJyb3cge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1wbGF5IHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogM3B4O1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tam9pbixcclxuICAgICYtLWRpc2NvdmVyIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTI1cHg7XHJcblxyXG4gICAgICAgIFtsYW5nPWtvXSAmIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLXBhdXNlIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBmb3JtID4gZm9ybSBncm91cFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmZvcm0tZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHJcbiAgLmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYuaXMtc3VjY2VzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHRvcDogMjJweDtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGV4KC0xKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3Itc3VjY2VzcztcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICBzZWxlY3QsXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICB9XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oNyk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtZXJyb3Ige1xyXG4gICAgaW5wdXQsXHJcbiAgICBzZWxlY3QsXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgfVxyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDcpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtaWNvbiB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc3VjY2VzcyB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmxleC1nIHtcclxuICAuZm9ybS1nIHtcclxuICAgICYgKyAuZm9ybS1nIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAuZm9ybS1nIHtcclxuICAgICAgJiArIC5mb3JtLWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1nIHtcclxuICAgICAgJi0tMW9mMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEvMyl9IC0gNXB4KTtcclxuICAgICAgfVxyXG4gICAgICAmLS0yb2YzIHtcclxuICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMi8zKX0gLSA1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZvcm0gPiBSYWRpbywgQ2hlY2tib3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMjVweDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIEBpbmNsdWRlIGJyZWFrLXdvcmQoKTtcclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGNvbG9yOiAkYnJhbmQ7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNHB4O1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xyXG4gICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdyYXkyO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgICAvLyAmOmhvdmVyICsgbGFiZWwsXHJcbiAgICAvLyAmOmZvY3VzICsgbGFiZWwge1xyXG4gICAgLy8gICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgLy8gICAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRzaWx2ZXItZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBjb2xvcjogJHNpbHZlci1kYXJrO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRzaWx2ZXItZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvIHtcclxuICAmLmlucHV0LWJsb2NrICsgJi5pbnB1dC1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIFt0eXBlPSdyYWRpbyddIHtcclxuICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQge1xyXG4gICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gJjpob3ZlciArIGxhYmVsLFxyXG4gICAgICAvLyAmOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAvLyAgICY6OmFmdGVyIHtcclxuICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94IHtcclxuICBbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAmICsgbGFiZWwge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjEpO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWhpZGRlbi1sYWJlbCB7XHJcbiAgICAuY2hlY2tib3gge1xyXG4gICAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZm9ybSBlbGVtZW50IHJlc2V0IHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gbWluLWlubGluZS1zaXplOiBtaW4tY29udGVudDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIHByb2dyZXNzIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4vLyB9XG5cbi8vIHRoaXMgc3R5bGUgZm9yIElFMTAtXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBudW1iZXIgdHlwZSDsu6jtirjroaTsl5DshJwgc3Bpbm5lciDqsJDstqRcbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gc2VhcmNoIHR5cGUg7Luo7Yq466Gk7JeQ7IScIOq0gOugqCDrsoTtirwg6rCQ7LakXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXG4gICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIGRhdGUgdHlwZSDsu6jtirjroaTsl5DshJwg6rSA66CoIOuyhO2KvCDqsJDstqRcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSB7XG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jbGVhci1idXR0b24sXG4gICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cblt0eXBlPXRleHRdLFxuW3R5cGU9bnVtYmVyXSxcblt0eXBlPXRlbF0sXG5bdHlwZT1zZWFyY2hdLFxuW3R5cGU9cGFzc3dvcmRdLFxuW3R5cGU9ZW1haWxdLFxuW3R5cGU9dXJsXSxcblt0eXBlPWRhdGVdLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW3R5cGU9ZmlsZV0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEzcHggJGlucHV0LXBhZGRpbmctbHI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJyYW5kLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRicmFuZDtcbiAgZm9udC1zaXplOiByZW0oMTUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4zcztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZDtcbiAgfVxuXG4gICZbcmVhZG9ubHldLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dCB7XG4gICY6cmVxdWlyZWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAmOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgb3B0aW9uIHtcbiAgICBjb2xvcjogJGJyYW5kO1xuICB9XG5cbiAgLmNzc3RyYW5zZm9ybXMzZCAmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCb0FBQUFJQ0FZQUFBRG5WTzllQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVE00SURjNUxqRTFPVGd5TkN3Z01qQXhOaTh3T1M4eE5DMHdNVG93T1Rvd01TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09rTXpNRVk0T1RaQk5USTNNVEV4UlRoQlFqUkRRemM0TmtWRU4wUTJOMEUxSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2tNek1FWTRPVFpDTlRJM01URXhSVGhCUWpSRFF6YzROa1ZFTjBRMk4wRTFJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UXpNd1JqZzVOamcxTWpjeE1URkZPRUZDTkVORE56ZzJSVVEzUkRZM1FUVWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZRek13UmpnNU5qazFNamN4TVRGRk9FRkNORU5ETnpnMlJVUTNSRFkzUVRVaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N05EdmNtQUFBQW1rbEVRVlI0Mm1MUTBOQVFaaUFTZ05UKy8vK2ZnUnpNeE1YRk5jdkl5Q2lIa0NVZ05TQzFER1FDcGsrZlBrVXhNaklHR3hzYmwrQlNCSklEcVFHcEpkdWlPM2Z1L1B6NDhhTUhrTzJOelRLb21EZElEVWd0MlJhQkNGeVdVY3NTRUdCRTVxaW9xTER6OC9QdkFESzMvdnYzajRPSmlja1ozUkpReEZKc0VacGxETmg4UWpXTFFFQkJRWUVEUkQ5NDhPQUh1aHk1RmdFRUdBQmZxWGlKV0JBSW5BQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcblxuICAgICZbbXVsdGlwbGVdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYuaW5wdXQtLWdob3N0IHtcbiAgICAuY3NzdHJhbnNmb3JtczNkICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQm9BQUFBSUNBWUFBQURuVk85ZUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFGNjJsVVdIUllUVXc2WTI5dExtRmtiMkpsTG5odGNBQUFBQUFBUEQ5NGNHRmphMlYwSUdKbFoybHVQU0x2dTc4aUlHbGtQU0pYTlUwd1RYQkRaV2hwU0hweVpWTjZUbFJqZW10ak9XUWlQejRnUEhnNmVHMXdiV1YwWVNCNGJXeHVjenA0UFNKaFpHOWlaVHB1Y3pwdFpYUmhMeUlnZURwNGJYQjBhejBpUVdSdlltVWdXRTFRSUVOdmNtVWdOaTR3TFdNd01EWWdOemt1TVRZME56VXpMQ0F5TURJeEx6QXlMekUxTFRFeE9qVXlPakV6SUNBZ0lDQWdJQ0FpUGlBOGNtUm1PbEpFUmlCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaVBpQThjbVJtT2tSbGMyTnlhWEIwYVc5dUlISmtaanBoWW05MWREMGlJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRiRzV6T25odGNFMU5QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YlcwdklpQjRiV3h1Y3pwemRGSmxaajBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDNOVWVYQmxMMUpsYzI5MWNtTmxVbVZtSXlJZ2VHMXNibk02YzNSRmRuUTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpVVjJaVzUwSXlJZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWlCNGJXeHVjenB3YUc5MGIzTm9iM0E5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmNHaHZkRzl6YUc5d0x6RXVNQzhpSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRmRwYm1SdmQzTXBJaUI0YlhBNlEzSmxZWFJsUkdGMFpUMGlNakF5TVMwd05TMHdORlF4TnpvMU9Eb3pPQ3N3T1Rvd01DSWdlRzF3T2sxdlpHbG1lVVJoZEdVOUlqSXdNakV0TURVdE1EUlVNVGc2TURBNk1qZ3JNRGs2TURBaUlIaHRjRHBOWlhSaFpHRjBZVVJoZEdVOUlqSXdNakV0TURVdE1EUlVNVGc2TURBNk1qZ3JNRGs2TURBaUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlpERmpZVGMxT0dZdFl6RmhNeTB3WlRRMExUazNabVF0TXpVMk9XUTFNek0xTldVNUlpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09rTXpNRVk0T1RaQ05USTNNVEV4UlRoQlFqUkRRemM0TmtWRU4wUTJOMEUxSWlCNGJYQk5UVHBQY21sbmFXNWhiRVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UXpNd1JqZzVOa0kxTWpjeE1URkZPRUZDTkVORE56ZzJSVVEzUkRZM1FUVWlJR1JqT21admNtMWhkRDBpYVcxaFoyVXZjRzVuSWlCd2FHOTBiM05vYjNBNlEyOXNiM0pOYjJSbFBTSXpJaUJ3YUc5MGIzTm9iM0E2U1VORFVISnZabWxzWlQwaWMxSkhRaUJKUlVNMk1UazJOaTB5TGpFaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcERNekJHT0RrMk9EVXlOekV4TVVVNFFVSTBRME0zT0RaRlJEZEVOamRCTlNJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwRE16QkdPRGsyT1RVeU56RXhNVVU0UVVJMFEwTTNPRFpGUkRkRU5qZEJOU0l2UGlBOGVHMXdUVTA2U0dsemRHOXllVDRnUEhKa1pqcFRaWEUrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSnpZWFpsWkNJZ2MzUkZkblE2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwa01XTmhOelU0Wmkxak1XRXpMVEJsTkRRdE9UZG1aQzB6TlRZNVpEVXpNelUxWlRraUlITjBSWFowT25kb1pXNDlJakl3TWpFdE1EVXRNRFJVTVRnNk1EQTZNamdyTURrNk1EQWlJSE4wUlhaME9uTnZablIzWVhKbFFXZGxiblE5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0F5TWk0eklDaFhhVzVrYjNkektTSWdjM1JGZG5RNlkyaGhibWRsWkQwaUx5SXZQaUE4TDNKa1pqcFRaWEUrSUR3dmVHMXdUVTA2U0dsemRHOXllVDRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejdBMDVwZkFBQUFmRWxFUVZRb2thMlJNUXJETUF4RlgwTEEzWE9rTGoxTXhweW1KK21XRTNWdnB0Y2hLcmdGbXlUMUI0RXNIanhrZGVvSVBObVhJK3hYZXVBT1REdllLZGh6VVpPNnFMTktvZVpnVW9XcDFxZXB5ZjZXNUtLU3JJbEVaY2grY1FWdXdDUGVGK0Fhcy9YMGJTS2QranRMbWF5SnBDU0NiUnVBVndzSndCdEU4d1FUSUNEcjlnQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICB9XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8vIHBsYWNlaG9sZGVyIOyDieyDgVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICRwbGFjZWhvbGRlci1jb2xvcjogcmdiYSgkYnJhbmQsIDAuNik7XG4kcGxhY2Vob2xkZXItY29sb3I6ICRicmFuZDtcblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbn1cblxuLy8gaW5wdXQgc2l6ZSB2YXJpYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQge1xuICAmLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLXNtIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy10YiAtIDJweCAkaW5wdXQtcGFkZGluZy1scjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgJi0tbGcge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXRiICsgMnB4ICRpbnB1dC1wYWRkaW5nLWxyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLy8gaW5wdXQvc2VsZWN0IGNvbG9yIHZhcmlhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dCB7XG4gICYtLWdob3N0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJltyZWFkb25seV0sXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRwbGFjZWhvbGRlci1jb2xvcjogJHdoaXRlO1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRicmFuZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kO1xyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRicmFuZCwgLjIpO1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBib3JkZXI6IHNvbGlkICRicmFuZDtcclxuICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICB3aWR0aDogNXB4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcclxuXHJcbiAgICAgIC5pcy1vcGVuICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiByZW0oMTMpIHJlbSgxNSkgcmVtKDEzKSByZW0oNDApO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRncmF5NDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BhbmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcGFkZGluZzogcmVtKDE0KSByZW0oMTUpIHJlbSgxNCkgcmVtKDQwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogJGJyYW5kO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJyYW5kLCAuMik7XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWZ1bGwge1xyXG4gICAgLmFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKGxhcmdlKSB7XHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19idG4ge1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTgpIHJlbSgyNSkgcmVtKDE4KSByZW0oNTUpO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDI1KSByZW0oMjApIHJlbSg1NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2l6ZSBWYXJpYXRpb25cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgJi0tc20ge1xyXG4gICAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDEzKSByZW0oMTUpIHJlbSgxMykgcmVtKDQwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDE0KSByZW0oMTUpIHJlbSgxNCkgcmVtKDQwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gb24gYWlyIOq5nOuwleyehFxyXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ2FsZW5kYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jYWxlbmRhciB7XHJcbiAgJGNvbG9yLXN1bjogI0YzNDI0RTtcclxuICAkY29sb3Itc2F0OiAjMWM1MWJkO1xyXG4gICRidG4tc2l6ZTogMzhweDtcclxuXHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIHdpZHRoOiAgJGJ0bi1zaXplO1xyXG4gICAgaGVpZ2h0OiAgJGJ0bi1zaXplO1xyXG4gICAgLy8gbGluZS1oZWlnaHQ6ICAkYnRuLXNpemU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRicmFuZCwgLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRncmF5NDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtYWN0aXZlICYge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtdG9kYXkgJiB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLCAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmV2LW1vbnRoIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbihwcmV2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLW5leHQtbW9udGgge1xyXG4gICAgICBAaW5jbHVkZSBpY29uKG5leHQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJldi15ZWFyIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbihwcmV2KTtcclxuICAgICAgQGluY2x1ZGUgaWNvbihwcmV2LCBhZnRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgJi1uZXh0LXllYXIge1xyXG4gICAgICBAaW5jbHVkZSBpY29uKG5leHQpO1xyXG4gICAgICBAaW5jbHVkZSBpY29uKG5leHQsIGFmdGVyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dlZWsge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJyYW5kLCAuMik7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYnJhbmQsIC4yKTtcclxuICAgIHBhZGRpbmc6IHJlbSg5KSAwO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvNyk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgLy8gJi5pcy1zdW4geyBjb2xvcjogJGNvbG9yLXN1bjsgfVxyXG4gICAgICAvLyAmLmlzLXNhdCB7IGNvbG9yOiAkY29sb3Itc2F0OyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IHJlbSg1KSAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgLmNhbGVuZGFyX19idG4ge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLzcpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgcGFkZGluZzogcmVtKDUpIDA7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6ICAkYnRuLXNpemUgKyA0cHg7XHJcbiAgICAgIGhlaWdodDogICRidG4tc2l6ZSArIDRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICAkYnRuLXNpemUgKyA0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmLmlzLXN1biB7XHJcbiAgICAvLyAgIHNwYW4geyBjb2xvcjogJGNvbG9yLXN1bjsgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gJi5pcy1zYXQge1xyXG4gICAgLy8gICBzcGFuIHsgY29sb3I6ICRjb2xvci1zYXQ7IH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmLmlzLXRvZGF5IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZCwgLjYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd2VlayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgcGFkZGluZzogcmVtKDEwKSAwO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6ICRidG4tc2l6ZSArIDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAkYnRuLXNpemUgKyAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLXNpemUgKyAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyMCkgMCAwO1xyXG5cclxuICAgICAgLmNhbGVuZGFyX19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAkYnRuLXNpemUgKyAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogJGJ0bi1zaXplICsgMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGJ0bi1zaXplICsgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY2hvb3NlLWNvdW50cnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jaG9vc2UtY291bnRyeSB7XG4gIEBpbmNsdWRlIHNjcm9sbGJhcnMoJy5tb2RhbF9fcGFkJywgMTBweCwgZGFya2VuKCRzaWx2ZXItbGlnaHQsIDUlKSwgI2Y3ZjJlZSk7XG4gIGNvbG9yOiAkYnJhbmQ7XG5cbiAgLnRpbmdsZS1tb2RhbC1ib3gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnRpbmdsZS1tb2RhbF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubW9kYWwge1xuICAgICZfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLXBvcHVwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2YyZWU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiByZW0oNjUpICRvZmZzZXQtc20gcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcblxuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzNSk7XG5cbiAgICAgICYgKyAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0NSk7XG4gICAgICB9XG5cbiAgICAgICZfX2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJyYW5kLCAwLjIpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmX19oMiB7XG4gICAgICAgIG1hcmdpbjogcmVtKDIwKSAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAmX19ib3gge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYnJhbmQsIDAuMik7XG4gICAgICB9XG5cbiAgICAgICZfX3N1YiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgIC5tb2RhbCB7XG4gICAgICAmLXBvcHVwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmX19jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNjUpO1xuICAgICAgfVxuXG4gICAgICAmLWJvZHkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDYycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNzh2aCAtIDEwN3B4KTtcbiAgICAgICAgcGFkZGluZzogMCAxMC40JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgLmxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuXG4gICAgICAgICYgKyAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2gge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JveCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2gyIHtcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzQpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YiB7XG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMy80KTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbGFuZHNjYXBlLXZlaWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDYwcHg7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHotaW5kZXg6ICRoZWFkZXIteiArIDEwMDtcclxuXHJcbiAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5rO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdZb3UgY2FuIGNoZWNrIGNvbnRlbnRzIGluIHBvcnRyYWl0IHZpZXcgb24gbW9iaWxlLic7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgdG9wOiA1MHZoO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjRweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBAaW5jbHVkZSBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFuZyhrbykge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBjb250ZW50OiAn66qo67CU7J287JeQ7ISc64qUIOyEuOuhnOuhnCDqsJDsg4HtlbTso7zshLjsmpQhJztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEtNRCAo64+F7J28KSwgS01BVCAo7Jik7Iqk7Yq466as7JWEKVxyXG4gICAgJjpsYW5nKGRlKSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1NpZSBrw7ZubmVuIEluaGFsdGUgaW4gZGVyIFBvcnRyw6R0YW5zaWNodCBhdWYgTW9iaWxnZXLDpHRlbiDDvGJlcnByw7xmZW4nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gS01OTCAo64Sk642c656A65OcKSwgS01CICjrsqjquLDsl5ApIC0g64Sk642c656A65Oc7Ja0KER1dGNoKVxyXG4gICAgJjpsYW5nKG5sKSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1Uga3VudCBkZSBpbmhvdWQgaW4gc3RhYW5kZSB3ZWVyZ2F2ZSBvcCBtb2JpZWwgY29udHJvbGVyZW4nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gS01JVCAo7J207YOI66as7JWEKVxyXG4gICAgJjpsYW5nKGl0KSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1B1b2kgY29udHJvbGxhcmUgaSBjb250ZW51dGkgaW4gdmlzdWFsaXp6YXppb25lIHZlcnRpY2FsZSBzdWkgZGlzcG9zaXRpdmkgbW9iaWxpJztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEtNSUIgKOyKpO2OmOyduClcclxuICAgICY6bGFuZyhlcykge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdQdWVkZSBjb21wcm9iYXIgZWwgY29udGVuaWRvIGVuIHZpc3RhIHZlcnRpY2FsIGVuIGVsIG3Ds3ZpbCc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBLTUYgKO2UhOuekeyKpCksIEtNQiAo67Ko6riw7JeQKSAtIO2UhOuekeyKpOyWtFxyXG4gICAgJjpsYW5nKGZyKSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1ZvdXMgcG91dmV6IHbDqXJpZmllciBsZSBjb250ZW51IGVuIG1vZGUgcG9ydHJhaXQgc3VyIG1vYmlsZSc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBLTVNXICjsiqTsm6jrjbQpXHJcbiAgICAmOmxhbmcoc3YpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnRHUga2FuIGtvbnRyb2xsZXJhIGlubmVow6VsbGV0IGkgc3TDpWVuZGUgdnkgcMOlIG1vYmlsZW4nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExpc3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRvcmRlci1saXN0LWNvdW50ZXI6IG9yZGVyLWxpc3QtY291bnRlcjtcclxuXHJcbi51bCxcclxuLnVsLWRhc2gsXHJcbi51bC10cmksXHJcbi5vbCxcclxuLm9sLWJyYWNrZXQsXHJcbi5vbC1yb3VuZCxcclxuLm9sLWVuIHtcclxuICBtYXJnaW4tYm90dG9tOiByZW0oMTIpO1xyXG5cclxuICA+IGxpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgxMSk7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XHJcbiAgICBAaW5jbHVkZSBicmVhay13b3JkO1xyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gIH1cclxuXHJcbiAgLnVsIHtcclxuICAgID4gbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XHJcblxyXG4gICAgICAmICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51bCB7XHJcbiAgPiBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA5cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51bC1kYXNoIHtcclxuICAmID4gbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiAnLSc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udWwtdHJpIHtcclxuICAmID4gbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiAn4pa2JztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vbCB7XHJcbiAgY291bnRlci1yZXNldDogJG9yZGVyLWxpc3QtY291bnRlcjtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoJG9yZGVyLWxpc3QtY291bnRlcikgJy4nO1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogJG9yZGVyLWxpc3QtY291bnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vbC1icmFja2V0IHtcclxuICBjb3VudGVyLXJlc2V0OiAkb3JkZXItbGlzdC1jb3VudGVyO1xyXG5cclxuICA+IGxpIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiAnKCcgY291bnRlcigkb3JkZXItbGlzdC1jb3VudGVyKSAnKSc7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiAkb3JkZXItbGlzdC1jb3VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9sLWVuIHtcclxuICBjb3VudGVyLXJlc2V0OiAkb3JkZXItbGlzdC1jb3VudGVyO1xyXG5cclxuICA+IGxpIHtcclxuICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiAnKCcgY291bnRlcigkb3JkZXItbGlzdC1jb3VudGVyLCBsb3dlci1hbHBoYSkgJyknO1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogJG9yZGVyLWxpc3QtY291bnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB1bmljb2RlKCRzdHIpIHtcclxuICBAcmV0dXJuIHVucXVvdGUoJ1wiJykgKyB1bnF1b3RlKHN0ci1pbnNlcnQoJHN0ciwgJ1xcXFwnLCAxKSkgKyB1bnF1b3RlKCdcIicpO1xyXG59XHJcblxyXG4ub2wtcm91bmQge1xyXG4gIGNvdW50ZXItcmVzZXQ6ICRvcmRlci1saXN0LWNvdW50ZXI7XHJcblxyXG4gID4gbGkge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgIHBhZGRpbmctbGVmdDogMS40ZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XHJcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVuaWNvZGUoJzI0NicgKyBxdW90ZSgjeyRpIC0gMX0pKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAkaWNvbnM6ICgnMTEnOiAnYScsJzEyJzogJ2InLCAnMTMnOiAnYycsICcxNCc6ICdkJywgJzE1JzogJ2UnLCAnMTYnOiAnZicpO1xyXG5cclxuICAgIEBlYWNoICRpLCAkYWxhcGggaW4gJGljb25zIHtcclxuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogdW5pY29kZSgnMjQ2JyArICRhbGFwaCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gIC51bCxcclxuICAudWwtZGFzaCxcclxuICAudWwtdHJpLFxyXG4gIC5vbCxcclxuICAub2wtYnJhY2tldCxcclxuICAub2wtcm91bmQsXHJcbiAgLm9sLWVuIHtcclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiEgbG9jb21vdGl2ZS1zY3JvbGwgdjQuMC42IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbG9jb21vdGl2ZW10bC9sb2NvbW90aXZlLXNjcm9sbCAqL1xyXG5odG1sLmhhcy1zY3JvbGwtc21vb3RoIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5odG1sLmhhcy1zY3JvbGwtZHJhZ2dpbmcge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5oYXMtc2Nyb2xsLXNtb290aCBib2R5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaGFzLXNjcm9sbC1zbW9vdGggW2RhdGEtc2Nyb2xsLWNvbnRhaW5lcl0ge1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG5bZGF0YS1zY3JvbGwtZGlyZWN0aW9uPVwiaG9yaXpvbnRhbFwiXSBbZGF0YS1zY3JvbGwtY29udGFpbmVyXSB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5bZGF0YS1zY3JvbGwtZGlyZWN0aW9uPVwiaG9yaXpvbnRhbFwiXSBbZGF0YS1zY3JvbGwtc2VjdGlvbl0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYy1zY3JvbGxiYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDExcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5jLXNjcm9sbGJhcjpob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMS40NSk7XHJcbn1cclxuXHJcbi5jLXNjcm9sbGJhcjpob3ZlciwgLmhhcy1zY3JvbGwtc2Nyb2xsaW5nIC5jLXNjcm9sbGJhciwgLmhhcy1zY3JvbGwtZHJhZ2dpbmcgLmMtc2Nyb2xsYmFyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5bZGF0YS1zY3JvbGwtZGlyZWN0aW9uPVwiaG9yaXpvbnRhbFwiXSAuYy1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTBweDtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG59XHJcblxyXG5bZGF0YS1zY3JvbGwtZGlyZWN0aW9uPVwiaG9yaXpvbnRhbFwiXSAuYy1zY3JvbGxiYXI6aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGVZKDEuMyk7XHJcbn1cclxuXHJcbi5jLXNjcm9sbGJhcl90aHVtYiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgd2lkdGg6IDdweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG1hcmdpbjogMnB4O1xyXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmhhcy1zY3JvbGwtZHJhZ2dpbmcgLmMtc2Nyb2xsYmFyX3RodW1iIHtcclxuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuW2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1cImhvcml6b250YWxcIl0gLmMtc2Nyb2xsYmFyX3RodW1iIHtcclxuICByaWdodDogYXV0bztcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5jLXNjcm9sbGJhciB7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gT2JqZWN0Zml0IHBvbHlmaWxsIC8gY29udGFpbmVyIC0gdmlzdWFsIOq0gOqzhOuhnCDrkJjslrQg7J6I7Ja07JW8IO2VnOuLpFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gY3VzdG9tIG9iamVjdGZpdCBzdHlsZSBmb3IgSUUsIEVkZ2UsIG9sZCBhbmRyb2lkIGJyb3dzZXJzXHJcbkBtaXhpbiBjdXN0b20tb2JqZWN0Zml0IHtcclxuICAuYmctdmlzdWFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcsXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgb2JqZWN0Zml0LXBvbHlmaWxsKCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJRVxyXG4vLyBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4vLyAgIEBpbmNsdWRlIGN1c3RvbS1vYmplY3RmaXQoKTtcclxuLy8gfVxyXG5cclxuLy8gRWRnZVxyXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcclxuICBAaW5jbHVkZSBjdXN0b20tb2JqZWN0Zml0KCk7XHJcbn1cclxuXHJcbi8vIG9sZCBhbmRyb2lkIGJyb3dzZXJzXHJcbi5uby1vYmplY3RmaXQge1xyXG4gIEBpbmNsdWRlIGN1c3RvbS1vYmplY3RmaXQoKTtcclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4lYnRuLXN0eWxlIHtcclxuICAkc2l6ZTogNDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgaGVpZ2h0OiAkc2l6ZTtcclxuICBtaW4td2lkdGg6ICRzaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJHNwYW4taDogMjhweDtcclxuXHJcbiAgLnBhZ2Uge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIEBleHRlbmQgJWJ0bi1zdHlsZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29sb3I6ICRicmFuZDtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuXHJcbiAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByZXYsXHJcbiAgLm5leHQge1xyXG4gICAgQGV4dGVuZCAlYnRuLXN0eWxlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kO1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRicmFuZDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoNHB4LCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmV2IHtcclxuICAgIHNwYW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5leHQge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgICYucGFnZSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVGFiXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGFiIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAmX19hIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgICBjb2xvcjogJGJyYW5kO1xyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUYWJsZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXBhbGU7XHJcbiAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xyXG4gIH1cclxuXHJcbiAgLnVsLCAudWwtZGFzaCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicmFuZC1wYWxlO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICRicmFuZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQsIDAuMDMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGJvZHksXHJcbiAgdGZvb3Qge1xyXG4gICAgdGgge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXBhbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXBhbGU7XHJcbiAgfVxyXG5cclxuICAvLyBUeXBlIFZhcmlhdGlvblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICYtLXR4dCB7XHJcbiAgICB0Ym9keSxcclxuICAgIHRmb290IHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLW51bSB7XHJcbiAgICB0ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tdHh0bnVtIHtcclxuICAgIHRib2R5LFxyXG4gICAgdGZvb3Qge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtd3JhcC0tbWVyZ2VkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJhbmQtcGFsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGV4dCBTdHlsZVxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLnRhbGlnbi1sIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAudGFsaWduLWMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnRhbGlnbi1yIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnRvdGFsIHtcclxuICAgIHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJyYW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcSgkdW50aWw6IGxhcmdlKSB7XHJcbiAgLnRhYmxlLXBhZCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgIG1pbi13aWR0aDogOTYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4xcztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudCgnOTBkZWcnLCAkd2hpdGUgNDAlLCByZ2JhKCR3aGl0ZSwgMCkpO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQoJy05MGRlZycsICR3aGl0ZSA0MCUsIHJnYmEoJHdoaXRlLCAwKSk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLXNjcm9sbC1sZWZ0IHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtc2Nyb2xsLXJpZ2h0IHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zbSB7XHJcbiAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDU2MHB4IC0gNnJlbSAtIDJweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tZCB7XHJcbiAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoc21hbGwpIHtcclxuICAudGFibGUtd3JhcCB7XHJcbiAgICAmLS1zbSB7XHJcbiAgICAgICYuaGFzLXNjcm9sbC1yaWdodCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE15IEFjY291bnQgPiB0YWJsZS1saW5lXHJcbi50YWJsZS1saW5lIHtcclxuICB0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbiAgZm9udC1zaXplOiByZW0oMTUpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcGFsZTtcclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgcGFkZGluZy10b3A6IHJlbSgxMyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEzKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtcGFsZTtcclxuICB9XHJcblxyXG4gIHRoIHtcclxuICAgIHdpZHRoOiAzOCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICB0ZCB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICB9XHJcblxyXG4gIHRib2R5IHtcclxuICAgIHRoIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB0Ym9keSxcclxuICAgIHRyLFxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgcGFkZGluZzogcmVtKDEzKSAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXBhbGU7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgdGgge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJUi9TUiA+IHN3aXRjaC10YWJsZVxyXG4uc3dpdGNoLXRhYmxlIHtcclxuICAmX19sYWJlbCxcclxuICAmX19zZWxlY3QsXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm1iLWl0ZW0ge1xyXG4gICAgJl9fdGl0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbGFyZ2UpIHtcclxuICAgICZfX2xhYmVsLFxyXG4gICAgJl9fc2VsZWN0LFxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLWhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1wYWxlO1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBjb2xvcjogJGJyYW5kO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZCwgMC4wMyk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyYW5kLXBhbGU7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY29udCB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcGFsZTtcclxuXHJcbiAgICAgIGRsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgIGNvbGdyb3VwLFxyXG4gICAgICB0aGVhZCxcclxuICAgICAgLm1iLWhpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZCwgMC4wMyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRoW3Njb3BlPXJvd10ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBUeXBlIFZhcmlhdGlvblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAmLS13aWRlIHtcclxuICAgICAgLm1iLWl0ZW1fX3RpdCB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1iLWl0ZW1fX2NvbnQge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mbGlwIHtcclxuICAgICAgLnRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICB0Ym9keSxcclxuICAgICAgICB0Zm9vdCB7XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICB0aCxcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1wYWxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlcGFyYXRlIHtcclxuICAgICAgLnRhYmxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi52aWRlby1sYXllciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIHotaW5kZXg6ICRoZWFkZXIteiArIDIwMDtcclxuXHJcbiAgLmJ0bi1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gIC52aWRlby1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OjguMDk3MTY1OTkxOTAyODM0MDA4MDk3MTY1OTkxOTAyOCU7IC8qIG9mIGZpZ3VyZSdzIGhlaWdodCAqL1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgLy8gcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICZbZGF0YS1zdGF0ZT1oaWRkZW5dIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIC8vIHdpZHRoOiAzLjkwNjI1JTtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogMC4xOTUzMTI1JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgbWluLXdpZHRoOiAyOHB4O1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbltkYXRhLXN0YXRlPVwicGxheVwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24obGF5ZXItcGxheSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uW2RhdGEtc3RhdGU9XCJwYXVzZVwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24obGF5ZXItcGF1c2UpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbltkYXRhLXN0YXRlPVwic3RvcFwiXSB7XHJcbiAgICAgIC8vXHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uW2RhdGEtc3RhdGU9XCJnby1mdWxsc2NyZWVuXCJdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b25bZGF0YS1zdGF0ZT1cIm11dGVcIl0ge1xyXG4gICAgICBAaW5jbHVkZSBpY29uKHNvdW5kLW9uKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b25bZGF0YS1zdGF0ZT1cInVubXV0ZVwiXSB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24oc291bmQtb2ZmKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHdpZHRoOiA5MC4zOTA2MjUlO1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIHByb2dyZXNzIHtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgcHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgLy8gaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcm9ncmVzcyB7XHJcbiAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGhlaWdodDo2MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6MC4xMjVyZW07XHJcbiAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICBjb2xvcjojMDA5NWRkO1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6MnB4O1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOjJweDtcclxuICAgfVxyXG5cclxuICAgIHByb2dyZXNzW2RhdGEtc3RhdGU9XCJmYWtlXCJdIHtcclxuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICAgICAgaGVpZ2h0OiA2NSU7XHJcbiAgICB9XHJcblxyXG4gICAgcHJvZ3Jlc3Mgc3BhbiB7XHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgcHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgIHRvcDogcmVtKDQwKTtcclxuICAgICAgcmlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udHJvbHMge1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSgzMCk7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xyXG4gIC8v7Luk67KEXHJcbiAgLmJ0bi1ndWlkZS1hcnJvdyB7XHJcbiAgICBib3R0b206IDEuNSU7XHJcbiAgfVxyXG5cclxuICAuc2VjdF9fY29udC0tbG93ZXIge1xyXG4gICAgLmRlc2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdCB7XHJcbiAgICAuYnRuLXBsYXkge1xyXG4gICAgICB0b3A6IDM4JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xyXG4gIC51bnZlaWwtY291bnQtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogcmVtKDQwMCk7XHJcbiAgfVxyXG59IiwiLnl0LWxheWVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICB6LWluZGV4OiAkaGVhZGVyLXogKyAyMDA7XHJcblxyXG4gIC5idG4tY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRvcDogcmVtKDIwKTtcclxuICAgIHJpZ2h0OiByZW0oMjApO1xyXG4gIH1cclxuXHJcbiAgLnl0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gICAgLmJ0bi1jbG9zZSB7XHJcbiAgICAgIHRvcDogcmVtKDQwKTtcclxuICAgICAgcmlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIExheW91dCBDb21wb25lbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBiYWNrZ3JvdW5kIGxheWVyXHJcbiNiYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQsIGJhY2tkcm9wLWZpbHRlciAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogOTA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuaXMtZmlsdGVyICYge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gd3JhcHBlclxyXG4jd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG91dGxpbmU6IG5vbmU7IC8vIGZvciBza2lwbmF2XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LXNtfSk7XHJcbn1cclxuXHJcbi5rZXlsaW5lIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIEBpbmNsdWRlIGtleWxpbmU7XHJcbn1cclxuXHJcbi8vIGJyZWFrcG9pbnRcclxuI3ZpZXdwb3J0LWJyZWFrcG9pbnQge1xyXG4gICRicC1uYW1lczogJyc7XHJcbiAgJGluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIHotaW5kZXg6ICRpbmRleDtcclxuXHJcbiAgQGVhY2ggJG5hbWUsICRwb2ludCBpbiAkbXEtYnJlYWtwb2ludHMge1xyXG4gICAgJGluZGV4OiAkaW5kZXggKyAxO1xyXG4gICAgJGJwLW5hbWVzOiAkYnAtbmFtZXMgKyAkbmFtZSArICcsJztcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkbmFtZSkge1xyXG4gICAgICB6LWluZGV4OiAkaW5kZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBjb250ZW50OiBzdHItc2xpY2UoJGJwLW5hbWVzLCAwLCBzdHItbGVuZ3RoKCRicC1uYW1lcykgLSAxKTtcclxufVxyXG5cclxuLy8gbGVnYWN5IGJyb3dzZXIgbWVzc2FnZVxyXG4jbGVnYWN5LWJyb3dzZXIge1xyXG4gIC8vXHJcbn1cclxuXHJcbi8vIHNraXAgbmF2aWdhdGlvblxyXG4jc2tpcG5hdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0xMDAlO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZDogJGdyYXk0O1xyXG4gIGZvbnQtc2l6ZTogMS41ZW07XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgei1pbmRleDogMjk5OTk7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59XHJcblxyXG4jc3ltYm9sLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4jb25ldHJ1c3QtYmFubmVyLXNkayxcclxuI29uZXRydXN0LXBjLXNkayxcclxuI290LXNkay1jb29raWUtcG9saWN5LFxyXG4jb3Qtc3luYy1udGZ5IHtcclxuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBXcmFwcGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubC13cmFwIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1xKGxhcmdlKSB7XHJcbiAgICBtYXgtd2lkdGg6ICR3LXdyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1tLWZ1bGwge1xyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbGFyZ2UpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6ICRoZWFkZXItejtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkdXIsIGJhY2tncm91bmQtY29sb3IgJGR1cjtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCByZW0oMzApO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtc207XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gIH1cblxuICAubG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGR1cjtcbiAgICBtYXJnaW4tdG9wOiByZW0oNSk7XG4gICAgd2lkdGg6IDg5cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgJl9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsICRkdXI7XG4gICAgfVxuICB9XG5cbiAgLnNob3djYXNlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICRkdXI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAmX19kYXkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbC1yZWdpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNzBweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAmX19zdmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5zdWItY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC5jb3JwIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuICAgICAgICAmICsgLmNvcnBfX2l0ZW0ge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogcmVtKDIyKSBhdXRvIHJlbSgxOCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCByZW0oNDApO1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1sZztcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTE4cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgfVxuXG4gICAgLnNob3djYXNlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cblxuICAgICAgJl9fZGF5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nbG9iYWwtcmVnaW9uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgdG9wOiByZW0oNDApO1xuICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLnN1Yi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLmNvcnAge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBsZWZ0OiByZW0oMzApO1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnNucyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjYpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5sYW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUeXBlIFZhcmlhdGlvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLmlzLWludmVydCB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAubG9nbyxcbiAgICAubXlwYWdlLFxuICAgIC5nbG9iYWwtcmVnaW9uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRicmFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvd2Nhc2Uge1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICB9XG5cbiAgICAucmVzZXJ2ZS1ub3cge1xuICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kO1xuXG4gICAgICAubm8tdG91Y2hldmVudHMgJiB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmduYiB7XG4gICAgICAmX190b2dnbGUge1xuICAgICAgICAubGluZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZCwgMC41KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1lbSB7XG4gICAgJGhlYWRlci1oZWlnaHQtZW06IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuXG4gICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtZW07XG4gICAgfVxuXG4gICAgLnNjcm9sbC1kb3duICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0jeyRoZWFkZXItaGVpZ2h0LWVtfSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICRoZWFkZXItaGVpZ2h0LWVtOiA3MHB4O1xuXG4gICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWVtO1xuICAgICAgfVxuXG4gICAgICAuc2Nyb2xsLWRvd24gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3skaGVhZGVyLWhlaWdodC1lbX0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbiIsIi5yb290IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogcmVtKDM4KSAwIHJlbSg0MCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcblxyXG4gIC5jb3JwIHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcclxuXHJcbiAgICAgICYgKyAuY29ycF9faXRlbSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4KTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDYpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiByZW0oMjIpIGF1dG8gcmVtKDE4KTtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgJiArIC5zbnNfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3B5IHtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBsYXJnZSkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3R0b206IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmNvcnAsXHJcbiAgICAuc25zLFxyXG4gICAgLmxhbmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jcHkge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaW52ZXJ0IHtcclxuICAgICAgLmNweSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIHJlbSgzMCk7XHJcblxyXG4gICAgICAuc25zIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI2KTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb3JwIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6IHJlbSgzMCk7XHJcbiAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNweSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFuZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShsYXJnZSkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJyYW5kLCAwLjIpO1xyXG4gICAgcGFkZGluZzogcmVtKDIyKSAwIHJlbSgyMCk7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKG1lZGl1bSwgJHVudGlsOiBsYXJnZSkge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgLmNvcnAge1xyXG4gICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbnMge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxhbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDI2KTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1vdiB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLmxuYiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAyMzdweCk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQ1KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMzAwMCAtIDE7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDMwMCk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDI1KTtcclxuXHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuYnRuLWd1aWRlLWFycm93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgLmJ0bi1ndWlkZS1hcnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uYXZfX2xpbmsge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwMCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcblxyXG4gICAgICAgICZbZGF0YS1vbi1haXJdIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYmxpbmsgMXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4MCk7XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzNSk7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgIC8vIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAgICZbZGF0YS1vbi1haXJdIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zdGlja3kge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjEpO1xyXG4gICAgICB0b3A6IDYwcHg7XHJcbiAgICAgIHRvcDogNzJweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuXHJcbiAgICAgIC5sbmJfX25hdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubmF2IHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICYgKyAubmF2X19pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgLm5hdl9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1ndWlkZS1hcnJvdyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcclxuICAgICAgICAubmF2IHtcclxuICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICBib2R5IHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLm1vdiB7XHJcblxyXG4gIC5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuXHJcbiAgZGl2W2RhdGEtc2Nyb2xsLWNvbnRhaW5lcl0ge1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gei1pbmRleDogMTA7XHJcblxyXG4gICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgLy8gICBjb250ZW50OiAnJztcclxuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vIOyxle2EsCDsg4Htg5xcclxuICAuY2hhcHRlciB7XHJcblxyXG4gICAgLy8gJltkYXRhLWNoYXB0ZXItc3RhdGU9Y3VycmVudF0ge1xyXG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJltkYXRhLWNoYXB0ZXItc3RhdGU9cHJldl0sXHJcbiAgICAvLyAmW2RhdGEtY2hhcHRlci1zdGF0ZT1uZXh0XSB7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgdG9wOiAwO1xyXG4gICAgLy8gICBsZWZ0OiAwO1xyXG4gICAgLy8gICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIC8vICAgLnNlY3QtLWNvdmVyIHtcclxuICAgIC8vICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLy8gJltkYXRhLWNoYXB0ZXItc3RhdGU9cHJldl0ge1xyXG4gICAgLy8gLy8gICB6LWluZGV4OiAzO1xyXG4gICAgLy8gLy8gfVxyXG5cclxuICAgIC8vIC8vICZbZGF0YS1jaGFwdGVyLXN0YXRlPW5leHRdIHtcclxuICAgIC8vIC8vICAgei1pbmRleDogMjtcclxuICAgIC8vIC8vIH1cclxuXHJcbiAgICAvLyAmW2RhdGEtY2hhcHRlci1zdGF0ZT1jdXJyZW50XSB7XHJcbiAgICAvLyAgIC5zZWN0LS1jb3ZlciB7XHJcbiAgICAvLyAgICAgLnNlY3RfX2JnLXZpc3VhbCB7XHJcbiAgICAvLyAgICAgICBhbmltYXRpb246IHJldmVhbC16b29tIDVzO1xyXG4gICAgLy8gICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGtleWZyYW1lcyByZXZlYWwtem9vbSB7XHJcbiAgICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgMTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgcGFkZGluZy10b3A6IHJlbSgxMjApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMjApO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAmLS1jb3ZlciB7XHJcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJnLXZpc3VhbCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19iZy12aXN1YWwge1xyXG4gICAgICBAaW5jbHVkZSBmdWxsLXBvcztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICYuZGltbWVkIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDAuMykgMCUscmdiYSgwLDAsMCwwLjIpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY292ZXIge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwMDAwLCAwLjQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAwMDAsIDAuNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmctdmlzdWFsIHtcclxuICAgICAgaGVpZ2h0OiAxNDAlO1xyXG4gICAgICB0b3A6IC0yMCU7XHJcbiAgICAgICoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3BhY2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTE0MWY7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50eHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIHBhZGRpbmc6IDAgcmVtKDMwKTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgJi0taW52ZXJ0IHtcclxuICAgICAgY29sb3I6ICMwNTE0MWY7XHJcblxyXG4gICAgICAudHh0X19zcGFuIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcclxuXHJcbiAgICAgIC50eHRfX3NwYW4tLWIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE3ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1uby1hbHBoYSB7XHJcbiAgICAgIC50eHRfX3NwYW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3BhbiB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuXHJcbiAgICAgICYtLWIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Ige1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xyXG5cclxuICAgICAgJltkYXRhLWluZGVudD1cIjFcIl0ge1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAzMy45OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmludGVyYWN0LXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIHJlbSgzMCk7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNik7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmLS1pbnZlcnQge1xyXG4gICAgICBjb2xvcjogIzA1MTQxZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51LWxpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDonJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICBib3R0b206IDVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjODc1NzIxO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcclxuICAgIH1cclxuXHJcbiAgICAmLS1wYWxlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYzE5YzcyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBAZm9yICR2YXIgZnJvbSAwIHRvIDEwMCB7XHJcbiAgICAgICZbZGF0YS1wcm9ncmVzcz1cIiN7JHZhcn1cIl06OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgjeyR2YXIgLyAxMDB9LCAxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1zZyB7XHJcbiAgICAuYXNpZGUtYm94IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hc2lkZS1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xyXG5cclxuICAgICYuaGFzLWJnIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZy10b3A6IHJlbSg3NSk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlNWRkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsb2dhbiB7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAmLXdyYXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmV2ZWFsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hc2stcmVjdCB7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XHJcblxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcclxuICAgIC50eHQge1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyOCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICZfX2Ige1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmW2RhdGEtaW5kZW50PVwiMVwiXSB7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogNTAuOThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXNtIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50ZXJhY3QtcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgJi0tbGcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFzaWRlLWJveCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oNjAwKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAudHh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmhhcy1iZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg3NSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg3NSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNzUpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg3NSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXNnIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgJl9fY29udCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiByZW0oNjAwKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50eHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbnRlcmFjdC1wIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSh4LWxhcmdlKSB7XHJcbiAgICAuYXNpZGUtYm94IHtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oNzAwKTtcclxuXHJcbiAgICAgICYuaGFzLWJnIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEyMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMjApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEyMCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tc2cge1xyXG4gICAgICAmX19jb250IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHZhcmlhdGlvblxyXG4gIC5zZWN0IHtcclxuICAgICZfX2JnLWNvbnRhaW5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJi0tcHJvbG9ndWUge1xyXG5cclxuICAgIH1cclxuICAgICYtLXN0b3J5LWNvdmVyIHtcclxuXHJcbiAgICB9XHJcbiAgICAmLS1zdG9yeS1kaW1tZWQge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg1Nyw1MCw0MywwLjgpIDAlLHJnYmEoNTcsNTAsNDMsMC44KSAxJSxyZ2JhKDU3LDUwLDQzLDApIDUwJSxyZ2JhKDU3LDUwLDQzLDApIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXNlY29uZGFyeSwgMC44KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZG5hIHtcclxuXHJcbiAgICB9XHJcbiAgICAmLS1iZWxpZXZlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMyJTtcclxuICAgIH1cclxuICAgICYtLXVuZGVyc3RhbmQge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgIC5ib3VuZGFyeS1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiByZW0oNTApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMTUwKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMCk7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1taW5kc2V0LWNvdmVyIHtcclxuXHJcbiAgICB9XHJcbiAgICAmLS1taW5kc2V0LWRpbW1lZCB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAtMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDM3LDQxLDMxLDAuOCkgMCUscmdiYSgzNyw0MSwzMSwwLjgpIDElLHJnYmEoMzcsNDEsMzEsMCkgNTAlLHJnYmEoMzcsNDEsMzEsMCkgMTAwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjUyOTFmLCAwLjgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcmVhdGl2aXR5IHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAmLS10cnV0aGZ1bCB7XHJcblxyXG4gICAgfVxyXG4gICAgJi0tdW52ZWlsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgIC5zZWN0X19jb250IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnZpZGVvLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlL21haW4vdW52ZWlsaW5nLXNob3ctZnJhbWUuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDgwIC8gMTkyMCAqIDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB2aWRlbyxcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnVsbC1wb3M7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vLW9iamVjdGZpdCAmIHtcclxuICAgICAgICAgIHZpZGVvLFxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgb2JqZWN0Zml0LXBvbHlmaWxsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdCxcclxuICAgICAgLmRlc2Mge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xyXG4gICAgICAmLS11bmRlcnN0YW5kIHtcclxuICAgICAgICAuYm91bmRhcnktYm94IHtcclxuICAgICAgICAgIG1heC13aWR0aDogcmVtKDEwNjApO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0yMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tdW52ZWlsIHtcclxuXHJcbiAgICAgICAgLnNlY3Qge1xyXG4gICAgICAgICAgJl9fY29udCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XHJcbiAgICAgICYtLXByb2xvZ3VlIHtcclxuXHJcbiAgICAgIH1cclxuICAgICAgJi0tc3RvcnktY292ZXIge1xyXG5cclxuICAgICAgfVxyXG4gICAgICAmLS1zdG9yeS1kaW1tZWQge1xyXG5cclxuICAgICAgfVxyXG4gICAgICAmLS1kbmEge1xyXG5cclxuICAgICAgfVxyXG4gICAgICAmLS1iZWxpZXZlIHtcclxuXHJcbiAgICAgIH1cclxuICAgICAgJi0tdW5kZXJzdGFuZCB7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICYtLW1pbmRzZXQtY292ZXIge1xyXG5cclxuICAgICAgfVxyXG4gICAgICAmLS1taW5kc2V0LWRpbW1lZCB7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICYtLWNyZWF0aXZpdHkge1xyXG4gICAgICAgIC5hc2lkZS1ib3gge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS10cnV0aGZ1bCB7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICYtLXVudmVpbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEzMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg5MCk7XHJcbiAgICAgICAgLnNlY3Qge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwKTtcclxuXHJcbiAgICAgICAgICAmX19jb250LWlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0LFxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnItbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ici1kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */