:root {
  --alpha9: ;
  --alpha8: ;
  --alpha7: ;
  --alpha6: ;
  --alpha5: hsla(30, 100%, 50%, 1);
  --alpha4: ;
  --alpha3: hsla(30, 100%, 40%, 1);
  --alpha2: ;
  --alpha1: hsla(30, 100%, 30%, 1);
  --beta9: hsla(120, 100%, 90%, 1);
  --beta8: ;
  --beta7: ;
  --beta6: ;
  --beta5: hsla(120, 100%, 20%, 1);
  --beta4: ;
  --beta3: hsla(120, 100%, 5%, 1);
  --beta2: ;
  --beta1: ;
  --background-image: url("/img/transparent-orange100.svg");
  --signature-font: "Catamaran", sans-serif;
  --contents-width: calc(100vw - 17px);
  --thorax-width: 100vw;
  --innerthorax-width: var(--contents-width);
  --innerthorax-padding-horizontal: calc(.04 * var(--innerthorax-width));
  font-size: calc(10pt + 0.01 * var(--innerthorax-width));
}

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

* {
  margin: 0;
  padding: 0;
  text-align: justify;
  font-family: "KoHo", sans-serif;
}

h2, h3, h4, h5, h6 {
  color: var(--beta5);
  margin-top: 2em;
  margin-bottom: 0.5em;
  text-align: left;
}

h2 {
  font-size: calc(18px + 12 * (100vw - 300px) / 620);
}
h2.center {
  text-align: center;
}

a {
  text-decoration: none;
  color: var(--beta5);
}
a:hover {
  text-decoration: underline;
}

p + p,
p + img, img + p,
p + picture, picture + p,
p + .imgcontainer, .imgcontainer + p,
section + *, * + section {
  margin-top: 1em;
}

section:first-of-type {
  margin-top: 1em;
}

i + *, * + i {
  margin-left: 0.5em;
}

.buttoncontainer {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.btn {
  background: var(--beta5);
  color: white;
  padding: 0.1em 0.5em;
  cursor: pointer;
}
.btn__icon {
  color: rgba(255, 255, 255, 0.75);
}
.btn:hover {
  box-shadow: 0 0 15px 2px var(--beta5);
}
.btn:active {
  background: var(--beta3);
}

.imgcontainer {
  display: flex;
  justify-content: center;
}

img {
  width: 100%;
}

.map, section > .imgcontainer {
  border: 0;
  margin-left: calc(-1 * var(--innerthorax-padding-horizontal));
  margin-right: calc(-1 * var(--innerthorax-padding-horizontal));
  width: var(--innerthorax-width);
  height: calc(0.618 * var(--innerthorax-width));
}

.lp__title {
  margin-top: 1em;
}

.thorax {
  background-image: var(--background-image);
  background-size: contain;
  margin-top: 2em;
  width: 100%;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.innerthorax {
  background: white;
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.8)), var(--background-image);
  background-size: contain;
  width: var(--innerthorax-width);
  margin-bottom: 2em;
}
.innerthorax > img {
  margin: 0;
}
.innerthorax > img + *, .innerthorax > * + img {
  margin-top: 2em;
}
.innerthorax > *, .innerthorax ul {
  margin-left: var(--innerthorax-padding-horizontal);
  margin-right: var(--innerthorax-padding-horizontal);
}
.innerthorax ul {
  margin-bottom: 1em;
}

:root {
  --title-width: 100%;
  --titlecontents-width: var(--contents-width);
}

h1 {
  text-align: center;
  color: var(--alpha5);
  font-family: var(--signature-font);
  font-size: calc(0.14 * var(--titlecontents-width)); /*Changed in psico*/
}

.title {
  margin-top: 2em;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.title img {
  width: calc(0.33 * var(--titlecontents-width));
}
.title__subtitle {
  color: var(--beta5);
  font-size: calc(0.05 * var(--titlecontents-width));
}

@media all and (min-width: 800px) {
  :root {
    --titlecontents-width: 700px;
  }
}
#nav-languages {
  width: var(--innerthorax-width);
  margin-left: auto;
  margin-right: auto;
  list-style: none;
  display: flex;
  justify-content: flex-end;
}
#nav-languages li {
  background: var(--alpha5);
  border: 0.5px solid gray;
  border-top: none;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
#nav-languages li:hover {
  background: var(--alpha3);
  box-shadow: 0 0 15px 2px var(--beta5);
}
#nav-languages a {
  display: block;
  color: white;
  padding: 0.5em 0.3em;
}
#nav-languages a:hover {
  text-decoration: none;
}

nav {
  align-self: flex-start;
}
nav #menuButton {
  font-size: calc(20px + 3vw);
  margin-left: 2vw;
}
nav ul {
  display: none;
  background: white;
  position: absolute;
  list-style-type: none;
  z-index: 3;
  box-shadow: 2px 2px 1px black;
}
nav li {
  background: var(--alpha5);
}
nav li:hover {
  background: var(--alpha3);
  box-shadow: 0 0 15px 2px var(--beta5);
}
nav a {
  display: block;
  color: white;
  padding: 0.5em 0.3em;
}
nav a:hover {
  text-decoration: none;
}
nav .currentpage {
  color: var(--beta5);
  background: var(--alpha3);
  font-weight: bold;
}
nav .show {
  display: block;
}

@media all and (min-width: 920px) {
  nav {
    width: var(--innerthorax-width);
    align-self: center;
  }
  nav #menuButton {
    display: none;
  }
  nav ul {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    font-size: initial;
    box-shadow: none;
    z-index: auto;
    display: flex;
    justify-content: center;
  }
  nav li {
    background: var(--alpha5);
    border: 0.5px solid gray;
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    flex-grow: 1;
  }
  nav a {
    text-align: center;
    font-size: calc(0.024 * var(--innerthorax-width));
  }
}
.footer {
  background-color: var(--alpha3);
  width: 100%;
  clear: both;
  box-shadow: 0px -5px 20px black;
  padding: 0 2em;
  min-height: 2em;
}
.footer * {
  color: white;
}
.footer p {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer p.lplinks {
  font-size: 0.75rem;
}
.footer p.lplinks a {
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.actnow {
  margin: 3em auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.actnow__top-line, .actnow__top-line a {
  background: rgba(255, 255, 255, 0.9);
  color: hsl(30, 100%, 50%);
  font-weight: bold;
  animation-name: pulse;
  animation-duration: 0.75s;
  animation-direction: alternate;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.actnow__bottom-line {
  background: rgba(255, 255, 255, 0.9);
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  60% {
    transform: scale(1);
  }
  80% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1.2);
  }
}
form {
  --radiocheck-size-outer: 18px;
  --radiocheck-size-outer-border: 1px;
  --radiocheck-size-inner: 14px;
  --radiocheck-size-inner-border: 0px;
  --radiocheck-size-difference: calc((var(--radiocheck-size-outer) + 2 * var(--radiocheck-size-outer-border)) - (var(--radiocheck-size-inner) + 2 * var(--radiocheck-size-inner-border)));
  line-height: 1;
}
form section {
  display: flex;
  margin: 0.5em 0;
}
form section > :first-child {
  background: var(--beta5);
  color: rgba(255, 255, 255, 0.75);
  border-radius: 10px 0 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 2em;
}
form section > :last-child {
  background: rgba(255, 255, 255, 0.75);
  border-radius: 0 10px 10px 0;
  padding: 1em;
  flex-grow: 1;
  border: solid 1px var(--beta5);
}
form .row {
  display: flex;
  align-items: center;
  /*flex-wrap: wrap;*/
}
form .row + .row {
  margin-top: 1em;
}
form .row.textarea {
  flex-direction: column;
  align-items: flex-start;
}
form .row.space-horizontally {
  justify-content: space-around;
}
form .footnote {
  border-top: darkgray solid 1px;
  font-size: 0.8em;
  margin-top: 1em;
}
form .buttoncontainer--form {
  justify-content: flex-end;
}

label + *, * + label { /* Change this on teatroterapia.css*/
  margin-left: 0.5em;
}

fieldset {
  border: 0;
}

fieldset + fieldset {
  margin-top: 2em;
}

input, textarea, select, button {
  background: var(--beta9);
  border: 0;
  outline: 0;
  resize: vertical;
  font-size: var(--font-size);
  border-radius: 5px;
  padding-left: 0.5em;
}

textarea {
  height: 7em;
  margin-left: 0;
  align-self: stretch;
}

button {
  border: initial;
}

/* Radio and Checkbox Inputs */
input[type=radio], input[type=checkbox] {
  opacity: 0.1;
  width: 0;
}

[type=radio] + label, [type=checkbox] + label {
  position: relative;
  padding-left: calc(var(--radiocheck-size-outer) + 0.5em);
  text-align: left;
}

[type=radio] + label::before, [type=checkbox] + label::before {
  content: "";
  text-align: center;
  display: inline-block;
  height: var(--radiocheck-size-outer);
  width: var(--radiocheck-size-outer);
  background: var(--beta9);
  border: var(--radiocheck-size-outer-border) solid var(--beta9);
}

[type=radio] + label::before, [type=radio] + label::after {
  border-radius: 50%;
}

[type=checkbox] + label::before, [type=checkbox] + label::after {
  border-radius: 0;
}

[type=radio] + label::after, [type=checkbox] + label::after {
  content: "";
  display: inline-block;
  height: var(--radiocheck-size-inner);
  width: var(--radiocheck-size-inner);
  background: radial-gradient(white, var(--beta5) 30%);
  border: var(--radiocheck-size-inner-border) solid var(--beta5);
}

input[type=radio]:checked + label::before, input[type=checkbox]:checked + label::before {
  /*background: #0F0;*/
  /*border-color: var(--beta9);*/
}

[type=radio] + label::before, [type=radio] + label::after, [type=checkbox] + label::before, [type=checkbox] + label::after {
  position: absolute;
  left: 0;
  top: 0;
}

[type=radio] + label::after, [type=checkbox] + label::after {
  left: calc(var(--radiocheck-size-difference) / 2);
  top: calc(var(--radiocheck-size-difference) / 2);
}

input[type=radio] + label::after, input[type=checkbox] + label::after {
  content: none;
}

input[type=radio]:checked + label::after, input[type=checkbox]:checked + label::after {
  content: "";
}

input:focus, input[type=radio]:focus + label::before, input[type=checkbox]:focus + label::before {
  /*background: rgba(0, 0, 0, .1);*/
}

:disabled, [type=radio]:disabled + label::before, [type=checkbox]:disabled + label::before {
  opacity: 0.3;
}

.labelitem {
  white-space: nowrap;
}

form button {
  margin: 0; /* Change this on teatroterapia.css */
}

.error {
  background: red;
  border-radius: 0.5em;
  color: white;
  padding: 0.1em 0.5em;
  margin-top: 0.5em;
  display: flex;
  align-items: center;
}

.error + * {
  margin-top: 1.5em;
}

.error + .buttoncontainer, .error + .error {
  margin-top: 0.5em;
}

.nonaria-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.pageloader {
  background-color: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pageloader__notification-box {
  background-color: var(--alpha5);
  border-radius: 10px;
  padding: 1em;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pageloader__img {
  max-width: 200px;
}
.pageloader__img--submitted {
  animation-name: rotateY;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.pageloader__img--error {
  animation: rotateZ 2s forwards;
}
.pageloader__img2 {
  position: absolute;
  max-width: 200px;
  animation-name: rotateY2;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes rotateY {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
@keyframes rotateY2 {
  0% {
    transform: rotateY(90deg);
  }
  100% {
    transform: rotateY(450deg);
  }
}
@keyframes rotateZ {
  0% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(180deg);
  }
}
.gallery__lightbox {
  margin-left: calc(-1 * var(--innerthorax-padding-horizontal));
  margin-right: calc(-1 * var(--innerthorax-padding-horizontal));
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery__arrow {
  position: absolute;
  color: var(--alpha5);
  margin-left: 0;
  font-size: calc(40px + 0.05 * var(--innerthorax-width));
  opacity: 0.05;
}
.gallery__arrow:hover {
  opacity: 0.9;
  cursor: pointer;
}
.gallery__arrow:active {
  color: var(--alpha3);
}
.gallery__arrow--left {
  left: 2vw;
}
.gallery__arrow--right {
  right: 2vw;
}
.gallery__indicator-container {
  position: absolute;
  bottom: 2vw;
}
.gallery__indicator {
  background: var(--beta5);
  height: calc(0.05 * var(--innerthorax-width));
  width: calc(0.05 * var(--innerthorax-width));
  max-width: 20px;
  max-height: 20px;
  padding: 0;
  border-radius: 50%;
}
.gallery__indicator:hover {
  cursor: pointer;
}
.gallery__indicator--selected {
  background: var(--alpha5);
}
.gallery ul {
  position: relative;
  margin: 0;
  list-style: none;
}
.gallery li {
  transition: opacity 1s;
}
.gallery li.hidden {
  position: absolute;
  bottom: 0;
  opacity: 0;
}

.recommendation {
  margin: 2em var(--innerthorax-padding-horizontal);
}
.recommendation__lightbox {
  position: relative;
  padding-bottom: 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.recommendation__outer-container {
  height: 10em;
  display: flex;
  justify-content: center;
}
.recommendation__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.recommendation__quote {
  font-size: calc(20px + 7 * (100vw - 300px) / 620);
}
.recommendation__source {
  text-align: right;
}
.recommendation__footnote {
  font-size: 0.7em;
  font-style: italic;
  text-align: right;
}
.recommendation__arrow {
  position: absolute;
  color: var(--alpha5);
  margin-left: 0;
  font-size: calc(40px + 0.05 * var(--innerthorax-width));
  opacity: 0.05;
}
.recommendation__arrow:hover {
  opacity: 0.9;
  cursor: pointer;
}
.recommendation__arrow:active {
  color: var(--alpha3);
}
.recommendation__arrow--left {
  left: 2vw;
}
.recommendation__arrow--right {
  right: 2vw;
}
.recommendation__indicator-container {
  position: absolute;
  bottom: 0;
}
.recommendation__indicator {
  background: var(--beta5);
  height: calc(0.05 * var(--innerthorax-width));
  width: calc(0.05 * var(--innerthorax-width));
  max-width: 20px;
  max-height: 20px;
  padding: 0;
  border-radius: 50%;
}
.recommendation__indicator:hover {
  cursor: pointer;
}
.recommendation__indicator--selected {
  background: var(--alpha5);
}
.recommendation ul {
  width: 100%;
  position: relative;
  margin: 0;
  list-style: none;
}
@media all and (min-width: 500px) {
  .recommendation ul {
    width: 80%;
  }
}
.recommendation li {
  height: 100%;
  position: absolute;
  opacity: 1;
  transition: opacity 1s;
}
.recommendation li.hidden {
  bottom: 0;
  opacity: 0;
  transition: opacity 1s;
}

.card-container {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin: 1em 0;
}
.card__card {
  background: white;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  margin-top: 1em;
  margin-bottom: 1em;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-shadow: 5px 5px 30px black;
}
.card__card:hover {
  text-decoration: none;
  box-shadow: 0 0 15px 2px var(--alpha5);
}
@media all and (min-width: 700px) {
  .card__card {
    width: 45%;
  }
  .card__card .flier {
    height: calc(0.2781 * var(--innerthorax-width));
  }
}
.card__img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card__title {
  background: white;
  color: black;
  text-align: center;
  font-family: Euphori, cursive;
  font-weight: bold;
}
.card__detail {
  background: white;
  color: black;
  text-align: center;
  font-size: 0.75em;
}

.contactodirecto {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 10px;
  padding: 0.5em;
  display: grid;
  justify-content: center;
  grid-template-columns: auto 50px repeat(2, auto);
  grid-template-areas: "contactologo . contactoname contactoname" "contactologo contactophones contactophone1 contactophone1" "contactologo contactophones contactophone2 contactophone2" "contactologo contactoemails contactoemail contactoemail";
  align-items: center;
}
.contactodirecto-container {
  display: flex;
  justify-content: center;
}
.contactodirecto i + * {
  margin-left: 0;
}
.contactodirecto__logo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  -ms-grid-column: 1;
  grid-area: contactologo;
  height: inherit;
  justify-self: end;
}
.contactodirecto__name {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-area: contactoname;
  font-family: "Catamaran", sans-serif;
  font-size: 1.3em;
  color: hsl(30, 100%, 50%);
  text-shadow: 0px 0px 8px black;
  font-weight: bold;
}
.contactodirecto__phones {
  -ms-grid-row: 2;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-area: contactophones;
}
.contactodirecto__phone1 {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-area: contactophone1;
}
.contactodirecto__phone2 {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-area: contactophone2;
}
.contactodirecto__emails {
  -ms-grid-row: 4;
  -ms-grid-column: 2;
  grid-area: contactoemails;
}
.contactodirecto__email {
  -ms-grid-row: 4;
  -ms-grid-column: 3;
  -ms-grid-column-span: 2;
  grid-area: contactoemail;
}

.quote {
  color: var(--alpha5);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.quote blockquote {
  width: 80%;
}

blockquote {
  background: rgba(255, 255, 255, 0.75);
  color: var(--alpha5);
  text-shadow: 0.5px 0.5px var(--alpha3);
  font-family: var(--signature-font);
  font-size: 1.4rem;
}

blockquote::before {
  content: '"';
  display: inline;
}

blockquote::after {
  content: '"';
  display: inline;
}

img.left {
  float: left;
  margin-right: 1em;
}

img.right {
  float: right;
  margin-left: 1em;
}

@media all and (min-width: 920px) {
  :root {
    --contents-width: 920px;
  }
  h2 {
    font-size: 30px;
  }
  img.half {
    width: calc(0.5 * var(--innerthorax-width));
    height: auto;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaXZlcnNhbC5zY3NzIiwidW5pdmVyc2FsLmNzcyIsIl90aXRsZS5zY3NzIiwiX2xhbmd1YWdlYmFyLnNjc3MiLCJfbmF2aWdhdGlvbi5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2FjdG5vdy5zY3NzIiwiX2Zvcm0uc2NzcyIsIl9wYWdlbG9hZGVyLnNjc3MiLCJfZ2FsbGVyeS5zY3NzIiwiX3JlY29tbWVuZGF0aW9uLnNjc3MiLCJfZW1iZWRzLnNjc3MiLCJfY29udGFjdG9kaXJlY3RvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsZ0NBQUE7RUFDQSxVQUFBO0VBQ0EsZ0NBQUE7RUFDQSxVQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQ0FBQTtFQUVBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0VBRUEsU0FBQTtFQUNBLCtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSx5REFBQTtFQUNBLHlDQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTtFQUNBLDBDQUFBO0VBQ0Esc0VBQUE7RUFDQSx1REFBQTtBQ0RGOztBRFFBO0VBQ0Usc0JBQUE7QUNMRjs7QURPQTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSwrQkFBQTtBQ0pGOztBRFFBO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBQ0xGOztBRE9BO0VBQ0Usa0RBQUE7QUNKRjtBREtFO0VBQ0Usa0JBQUE7QUNISjs7QURPQTtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7QUNKRjtBRE1FO0VBQ0UsMEJBQUE7QUNKSjs7QURRQTs7Ozs7RUFLRSxlQUFBO0FDTEY7O0FET0E7RUFDRSxlQUFBO0FDSkY7O0FET0E7RUFDRSxrQkFBQTtBQ0pGOztBRFNBO0VBQ0UsYUFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7QUNORjs7QURRQTtFQUNFLHdCQUFB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LGdCQUFBO0VBQUEscUJBQUE7RUFBQSxtQkFBQTtFWXdDSSx5QkFBQTtBWGd6Qko7QVc3eUJJO0VaM0NKLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSx3QkFBQTtFWTRDTSx5QkFBQTtBWCt5Qk47QVc3eUJJO0VaOUNKLGdCQUFBO0VBQUEsbUJBQUE7RUFBQSx3QkFBQTtFWStDTSx5QkFBQTtBWCt5Qk47QVc1eUJFO0VabERGLGdCQUFBO0VBQUEsbUJBQUE7RVltREkseUJBQUE7QVg4eUJKO0FXNXlCRTtFWnJERixnQkFBQTtFQUFBLG1CQUFBO0VBQUEsd0JBQUE7RVlzREksd0JBQUE7QVg4eUJKOztBRDNvQkE7RUFDRSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0FDOG9CRjtBRDVvQkU7RUFDRSxVQUFBO0FDOG9CSjs7QUQzb0JBO0VBQ0UscUNBQUE7RUFDQSxvQkFBQTtFQUNBLHNDQUFBO0VBQ0Esa0NBQUE7RUFDQSxpQkFBQTtBQzhvQkY7O0FEem9CQTtFQUNFLFlBQUE7RUFDQSxlQUFBO0FDNG9CRjs7QUQxb0JBO0VBQ0UsWUFBQTtFQUNBLGVBQUE7QUM2b0JGOztBRHpvQkE7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7QUM0b0JGOztBRDFvQkE7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7QUM2b0JGOztBRHRvQkE7RUFDRTtJQUNFLHVCQUFBO0VDeW9CRjtFRHZvQkE7SUFDRSxlQUFBO0VDeW9CRjtFRHZvQkE7SUFDRSwyQ0FBQTtJQUNBLFlBQUE7RUN5b0JGO0FBQ0YiLCJmaWxlIjoidW5pdmVyc2FsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1hbHBoYTk6IDtcbiAgLS1hbHBoYTg6IDtcbiAgLS1hbHBoYTc6IDtcbiAgLS1hbHBoYTY6IDtcbiAgLS1hbHBoYTU6IGhzbGEoMzAsIDEwMCUsIDUwJSwgMSk7XG4gIC0tYWxwaGE0OiA7XG4gIC0tYWxwaGEzOiBoc2xhKDMwLCAxMDAlLCA0MCUsIDEpO1xuICAtLWFscGhhMjogO1xuICAtLWFscGhhMTogaHNsYSgzMCwgMTAwJSwgMzAlLCAxKTtcbiAgLS1iZXRhOTogaHNsYSgxMjAsIDEwMCUsIDkwJSwgMSk7XG4gIC8vIC0tYmV0YTk6IGhzbGEoMTgwLCAyMCUsIDg1JSwgMSk7XG4gIC0tYmV0YTg6IDtcbiAgLS1iZXRhNzogO1xuICAtLWJldGE2OiA7XG4gIC0tYmV0YTU6IGhzbGEoMTIwLCAxMDAlLCAyMCUsIDEpO1xuICAvLyAtLWJldGE1OiBoc2xhKDE4MCwgMjAlLCAyMCUsIDEpO1xuICAtLWJldGE0OiA7XG4gIC0tYmV0YTM6IGhzbGEoMTIwLCAxMDAlLCA1JSwgMSk7XG4gIC0tYmV0YTI6IDtcbiAgLS1iZXRhMTogO1xuICAtLWJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy90cmFuc3BhcmVudC1vcmFuZ2UxMDAuc3ZnJyk7XG4gIC0tc2lnbmF0dXJlLWZvbnQ6ICdDYXRhbWFyYW4nLCBzYW5zLXNlcmlmO1xuICAtLWNvbnRlbnRzLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTdweCk7XG4gIC0tdGhvcmF4LXdpZHRoOiAxMDB2dztcbiAgLS1pbm5lcnRob3JheC13aWR0aDogdmFyKC0tY29udGVudHMtd2lkdGgpO1xuICAtLWlubmVydGhvcmF4LXBhZGRpbmctaG9yaXpvbnRhbDogY2FsYyguMDQgKiB2YXIoLS1pbm5lcnRob3JheC13aWR0aCkpO1xuICBmb250LXNpemU6IGNhbGMoMTBwdCArIC4wMSAqIHZhcigtLWlubmVydGhvcmF4LXdpZHRoKSk7XG59XG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6IFwiRXVwaG9yaVwiO1xuLy8gICAgc3JjOiB1cmwoXCIvZm9udHMvZXVwaG9yaS5lb3Q/I2llZml4XCIpO1xuLy8gICAgc3JjOiB1cmwoXCIvZm9udHMvZXVwaG9yaS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIvZm9udHMvZXVwaG9yaS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIvZm9udHMvZXVwaG9yaS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiL2ZvbnRzL2V1cGhvcmkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gfVxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LWZhbWlseTogJ0tvSG8nLCBzYW5zLXNlcmlmO1xufVxuXG4vL0dlbmVyaWMgZWxlbWVudHNcbmgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiB2YXIoLS1iZXRhNSk7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAoMzAgLSAxOCkgKiAoMTAwdncgLSAzMDBweCkgLyAoOTIwIC0gMzAwKSk7XG4gICYuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJldGE1KTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5wK3AsXG5wK2ltZywgaW1nK3AsXG5wK3BpY3R1cmUsIHBpY3R1cmUrcCxcbnArLmltZ2NvbnRhaW5lciwgLmltZ2NvbnRhaW5lcitwLFxuc2VjdGlvbisqLCAqK3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbmkrKiwgKitpIHtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cblxuLy8gQnV0dG9uc1xuLmJ1dHRvbmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJldGE1KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAuMWVtIC41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1iZXRhOSkgdmFyKC0tYmV0YTUpIHZhcigtLWJldGE1KSB2YXIoLS1iZXRhOSk7XG4gIC8vIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC8vIGJvcmRlci13aWR0aDogMnB4O1xuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggMnB4IHZhcigtLWJldGE1KTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmV0YTMpO1xuICB9XG59XG5cbi8vIEltYWdlcyBhbmQgRW1iZWRkZWQgbWFwc1xuLmltZ2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXAsIHNlY3Rpb24gPiAuaW1nY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWlubmVydGhvcmF4LXBhZGRpbmctaG9yaXpvbnRhbCkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1pbm5lcnRob3JheC1wYWRkaW5nLWhvcml6b250YWwpKTtcbiAgd2lkdGg6IHZhcigtLWlubmVydGhvcmF4LXdpZHRoKTtcbiAgaGVpZ2h0OiBjYWxjKC42MTggKiB2YXIoLS1pbm5lcnRob3JheC13aWR0aCkpO1xufVxuXG4ubHBfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5cblxuXG5cblxuLnRob3JheCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQtaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5uZXJ0aG9yYXgge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCkpLFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogdmFyKC0taW5uZXJ0aG9yYXgtd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIC8vbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLy8gdWwge1xuICAvLyAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAvLyB9XG5cblxuICAmID4gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJiA+IGltZysqLCAmID4gKitpbWcge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxuXG4gICYgPiAqLCAmIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1pbm5lcnRob3JheC1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1pbm5lcnRob3JheC1wYWRkaW5nLWhvcml6b250YWwpO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuXG59XG5AaW1wb3J0ICd0aXRsZSc7XG5AaW1wb3J0ICdsYW5ndWFnZWJhcic7XG5AaW1wb3J0ICduYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ2Zvb3Rlcic7XG5AaW1wb3J0ICdhY3Rub3cnO1xuQGltcG9ydCAnZm9ybSc7XG5AaW1wb3J0ICdwYWdlbG9hZGVyJztcbkBpbXBvcnQgJ2dhbGxlcnknO1xuQGltcG9ydCAncmVjb21tZW5kYXRpb24nO1xuQGltcG9ydCAnZW1iZWRzJztcblxuQGltcG9ydCAnY29udGFjdG9kaXJlY3RvJztcblxuLy9QYWdlIHNwZWNpZmljXG4vLyAuY29udGFjdG8ge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vXG4vLyAgICZfX2xvZ28ge1xuLy8gICAgIG1hcmdpbi1yaWdodDogMWVtO1xuLy8gICAgIGltZyB7XG4vLyAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICB9XG4vLyAgIH1cbi8vXG4vLyAgICZfX2RldGFpbHMge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO1xuLy8gICB9XG4vL1xuLy8gICAmX19uYW1lIHtcbi8vICAgICBmb250LWZhbWlseTogdmFyKC0tc2lnbmF0dXJlLWZvbnQpO1xuLy8gICAgIGZvbnQtc2l6ZTogMS4zZW07XG4vLyAgICAgY29sb3I6IHZhcigtLWFscGhhNSk7XG4vLyAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgIH1cbi8vIH1cblxuLnF1b3RlIHtcbiAgY29sb3I6IHZhcigtLWFscGhhNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICBibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5ibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgLjc1KTtcbiAgY29sb3I6IHZhcigtLWFscGhhNSk7XG4gIHRleHQtc2hhZG93OiAuNXB4IC41cHggdmFyKC0tYWxwaGEzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNpZ25hdHVyZS1mb250KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIC8vIGZvbnQtc2l6ZTogY2FsYyguMDMzICogdmFyKC0taW5uZXJ0aG9yYXgtd2lkdGgpKTtcbiAgLy8gZm9udC1zaXplOiBjYWxjKDE3cHggKyAoMjUgLSAxNykgKiAoMTAwdncgLSAyNzBweCkgLyAoOTIwIC0gMjcwKSk7XG4gIC8vIGZvbnQtc2l6ZTogMTdweDtcbn1cbmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcIic7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbmJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgY29udGVudDogJ1wiJztcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5cbmltZy5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuaW1nLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRlbnRzLXdpZHRoOiA5MjBweDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIGltZy5oYWxmIHtcbiAgICB3aWR0aDogY2FsYyguNSAqIHZhcigtLWlubmVydGhvcmF4LXdpZHRoKSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tYWxwaGE5OiA7XG4gIC0tYWxwaGE4OiA7XG4gIC0tYWxwaGE3OiA7XG4gIC0tYWxwaGE2OiA7XG4gIC0tYWxwaGE1OiBoc2xhKDMwLCAxMDAlLCA1MCUsIDEpO1xuICAtLWFscGhhNDogO1xuICAtLWFscGhhMzogaHNsYSgzMCwgMTAwJSwgNDAlLCAxKTtcbiAgLS1hbHBoYTI6IDtcbiAgLS1hbHBoYTE6IGhzbGEoMzAsIDEwMCUsIDMwJSwgMSk7XG4gIC0tYmV0YTk6IGhzbGEoMTIwLCAxMDAlLCA5MCUsIDEpO1xuICAtLWJldGE4OiA7XG4gIC0tYmV0YTc6IDtcbiAgLS1iZXRhNjogO1xuICAtLWJldGE1OiBoc2xhKDEyMCwgMTAwJSwgMjAlLCAxKTtcbiAgLS1iZXRhNDogO1xuICAtLWJldGEzOiBoc2xhKDEyMCwgMTAwJSwgNSUsIDEpO1xuICAtLWJldGEyOiA7XG4gIC0tYmV0YTE6IDtcbiAgLS1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3RyYW5zcGFyZW50LW9yYW5nZTEwMC5zdmdcIik7XG4gIC0tc2lnbmF0dXJlLWZvbnQ6IFwiQ2F0YW1hcmFuXCIsIHNhbnMtc2VyaWY7XG4gIC0tY29udGVudHMtd2lkdGg6IGNhbGMoMTAwdncgLSAxN3B4KTtcbiAgLS10aG9yYXgtd2lkdGg6IDEwMHZ3O1xuICAtLWlubmVydGhvcmF4LXdpZHRoOiB2YXIoLS1jb250ZW50cy13aWR0aCk7XG4gIC0taW5uZXJ0aG9yYXgtcGFkZGluZy1ob3Jpem9udGFsOiBjYWxjKC4wNCAqIHZhcigtLWlubmVydGhvcmF4LXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxMHB0ICsgMC4wMSAqIHZhcigtLWlubmVydGhvcmF4LXdpZHRoKSk7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LWZhbWlseTogXCJLb0hvXCIsIHNhbnMtc2VyaWY7XG59XG5cbmgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiB2YXIoLS1iZXRhNSk7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAxMiAqICgxMDB2dyAtIDMwMHB4KSAvIDYyMCk7XG59XG5oMi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1iZXRhNSk7XG59XG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnAgKyBwLFxucCArIGltZywgaW1nICsgcCxcbnAgKyBwaWN0dXJlLCBwaWN0dXJlICsgcCxcbnAgKyAuaW1nY29udGFpbmVyLCAuaW1nY29udGFpbmVyICsgcCxcbnNlY3Rpb24gKyAqLCAqICsgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5pICsgKiwgKiArIGkge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5idXR0b25jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJldGE1KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0bl9faWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLmJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDJweCB2YXIoLS1iZXRhNSk7XG59XG4uYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJldGEzKTtcbn1cblxuLmltZ2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hcCwgc2VjdGlvbiA+IC5pbWdjb250YWluZXIge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0taW5uZXJ0aG9yYXgtcGFkZGluZy1ob3Jpem9udGFsKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWlubmVydGhvcmF4LXBhZGRpbmctaG9yaXpvbnRhbCkpO1xuICB3aWR0aDogdmFyKC0taW5uZXJ0aG9yYXgtd2lkdGgpO1xuICBoZWlnaHQ6IGNhbGMoMC42MTggKiB2YXIoLS1pbm5lcnRob3JheC13aWR0aCkpO1xufVxuXG4ubHBfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4udGhvcmF4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlubmVydGhvcmF4IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSksIHZhcigtLWJhY2tncm91bmQtaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiB2YXIoLS1pbm5lcnRob3JheC13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5pbm5lcnRob3JheCA+IGltZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5pbm5lcnRob3JheCA+IGltZyArICosIC5pbm5lcnRob3JheCA+ICogKyBpbWcge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uaW5uZXJ0aG9yYXggPiAqLCAuaW5uZXJ0aG9yYXggdWwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0taW5uZXJ0aG9yYXgtcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1pbm5lcnRob3JheC1wYWRkaW5nLWhvcml6b250YWwpO1xufVxuLmlubmVydGhvcmF4IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG46cm9vdCB7XG4gIC0tdGl0bGUtd2lkdGg6IDEwMCU7XG4gIC0tdGl0bGVjb250ZW50cy13aWR0aDogdmFyKC0tY29udGVudHMtd2lkdGgpO1xufVxuXG5oMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFscGhhNSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zaWduYXR1cmUtZm9udCk7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjE0ICogdmFyKC0tdGl0bGVjb250ZW50cy13aWR0aCkpOyAvKkNoYW5nZWQgaW4gcHNpY28qL1xufVxuXG4udGl0bGUge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpdGxlIGltZyB7XG4gIHdpZHRoOiBjYWxjKDAuMzMgKiB2YXIoLS10aXRsZWNvbnRlbnRzLXdpZHRoKSk7XG59XG4udGl0bGVfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJldGE1KTtcbiAgZm9udC1zaXplOiBjYWxjKDAuMDUgKiB2YXIoLS10aXRsZWNvbnRlbnRzLXdpZHRoKSk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXRpdGxlY29udGVudHMtd2lkdGg6IDcwMHB4O1xuICB9XG59XG4jbmF2LWxhbmd1YWdlcyB7XG4gIHdpZHRoOiB2YXIoLS1pbm5lcnRob3JheC13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4jbmF2LWxhbmd1YWdlcyBsaSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFscGhhNSk7XG4gIGJvcmRlcjogMC41cHggc29saWQgZ3JheTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG4jbmF2LWxhbmd1YWdlcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFscGhhMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDJweCB2YXIoLS1iZXRhNSk7XG59XG4jbmF2LWxhbmd1YWdlcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41ZW0gMC4zZW07XG59XG4jbmF2LWxhbmd1YWdlcyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5uYXYge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxubmF2ICNtZW51QnV0dG9uIHtcbiAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAzdncpO1xuICBtYXJnaW4tbGVmdDogMnZ3O1xufVxubmF2IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB6LWluZGV4OiAzO1xuICBib3gtc2hhZG93OiAycHggMnB4IDFweCBibGFjaztcbn1cbm5hdiBsaSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFscGhhNSk7XG59XG5uYXYgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbHBoYTMpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAycHggdmFyKC0tYmV0YTUpO1xufVxubmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVlbSAwLjNlbTtcbn1cbm5hdiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxubmF2IC5jdXJyZW50cGFnZSB7XG4gIGNvbG9yOiB2YXIoLS1iZXRhNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFscGhhMyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxubmF2IC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIG5hdiB7XG4gICAgd2lkdGg6IHZhcigtLWlubmVydGhvcmF4LXdpZHRoKTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgbmF2ICNtZW51QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIG5hdiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBuYXYgbGkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFscGhhNSk7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCBncmF5O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgbmF2IGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMjQgKiB2YXIoLS1pbm5lcnRob3JheC13aWR0aCkpO1xuICB9XG59XG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxwaGEzKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICBib3gtc2hhZG93OiAwcHggLTVweCAyMHB4IGJsYWNrO1xuICBwYWRkaW5nOiAwIDJlbTtcbiAgbWluLWhlaWdodDogMmVtO1xufVxuLmZvb3RlciAqIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmZvb3RlciBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyIHAubHBsaW5rcyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5mb290ZXIgcC5scGxpbmtzIGEge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5hY3Rub3cge1xuICBtYXJnaW46IDNlbSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFjdG5vd19fdG9wLWxpbmUsIC5hY3Rub3dfX3RvcC1saW5lIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiBoc2woMzAsIDEwMCUsIDUwJSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbi5hY3Rub3dfX2JvdHRvbS1saW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuZm9ybSB7XG4gIC0tcmFkaW9jaGVjay1zaXplLW91dGVyOiAxOHB4O1xuICAtLXJhZGlvY2hlY2stc2l6ZS1vdXRlci1ib3JkZXI6IDFweDtcbiAgLS1yYWRpb2NoZWNrLXNpemUtaW5uZXI6IDE0cHg7XG4gIC0tcmFkaW9jaGVjay1zaXplLWlubmVyLWJvcmRlcjogMHB4O1xuICAtLXJhZGlvY2hlY2stc2l6ZS1kaWZmZXJlbmNlOiBjYWxjKCh2YXIoLS1yYWRpb2NoZWNrLXNpemUtb3V0ZXIpICsgMiAqIHZhcigtLXJhZGlvY2hlY2stc2l6ZS1vdXRlci1ib3JkZXIpKSAtICh2YXIoLS1yYWRpb2NoZWNrLXNpemUtaW5uZXIpICsgMiAqIHZhcigtLXJhZGlvY2hlY2stc2l6ZS1pbm5lci1ib3JkZXIpKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuZm9ybSBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuZm9ybSBzZWN0aW9uID4gOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmV0YTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMmVtO1xufVxuZm9ybSBzZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICBwYWRkaW5nOiAxZW07XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYmV0YTUpO1xufVxuZm9ybSAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLypmbGV4LXdyYXA6IHdyYXA7Ki9cbn1cbmZvcm0gLnJvdyArIC5yb3cge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5mb3JtIC5yb3cudGV4dGFyZWEge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbmZvcm0gLnJvdy5zcGFjZS1ob3Jpem9udGFsbHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbmZvcm0gLmZvb3Rub3RlIHtcbiAgYm9yZGVyLXRvcDogZGFya2dyYXkgc29saWQgMXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5mb3JtIC5idXR0b25jb250YWluZXItLWZvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5sYWJlbCArICosICogKyBsYWJlbCB7IC8qIENoYW5nZSB0aGlzIG9uIHRlYXRyb3RlcmFwaWEuY3NzKi9cbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbn1cblxuZmllbGRzZXQgKyBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJldGE5KTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDdlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogaW5pdGlhbDtcbn1cblxuLyogUmFkaW8gYW5kIENoZWNrYm94IElucHV0cyAqL1xuaW5wdXRbdHlwZT1yYWRpb10sIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3BhY2l0eTogMC4xO1xuICB3aWR0aDogMDtcbn1cblxuW3R5cGU9cmFkaW9dICsgbGFiZWwsIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcmFkaW9jaGVjay1zaXplLW91dGVyKSArIDAuNWVtKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuW3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSwgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLXJhZGlvY2hlY2stc2l6ZS1vdXRlcik7XG4gIHdpZHRoOiB2YXIoLS1yYWRpb2NoZWNrLXNpemUtb3V0ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZXRhOSk7XG4gIGJvcmRlcjogdmFyKC0tcmFkaW9jaGVjay1zaXplLW91dGVyLWJvcmRlcikgc29saWQgdmFyKC0tYmV0YTkpO1xufVxuXG5bdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlLCBbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUsIFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cblt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciwgW3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLXJhZGlvY2hlY2stc2l6ZS1pbm5lcik7XG4gIHdpZHRoOiB2YXIoLS1yYWRpb2NoZWNrLXNpemUtaW5uZXIpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQod2hpdGUsIHZhcigtLWJldGE1KSAzMCUpO1xuICBib3JkZXI6IHZhcigtLXJhZGlvY2hlY2stc2l6ZS1pbm5lci1ib3JkZXIpIHNvbGlkIHZhcigtLWJldGE1KTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kOiAjMEYwOyovXG4gIC8qYm9yZGVyLWNvbG9yOiB2YXIoLS1iZXRhOSk7Ki9cbn1cblxuW3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSwgW3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyLCBbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLCBbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuW3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyLCBbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKHZhcigtLXJhZGlvY2hlY2stc2l6ZS1kaWZmZXJlbmNlKSAvIDIpO1xuICB0b3A6IGNhbGModmFyKC0tcmFkaW9jaGVjay1zaXplLWRpZmZlcmVuY2UpIC8gMik7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyLCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5pbnB1dDpmb2N1cywgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpOyovXG59XG5cbjpkaXNhYmxlZCwgW3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSwgW3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmxhYmVsaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmZvcm0gYnV0dG9uIHtcbiAgbWFyZ2luOiAwOyAvKiBDaGFuZ2UgdGhpcyBvbiB0ZWF0cm90ZXJhcGlhLmNzcyAqL1xufVxuXG4uZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVycm9yICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uZXJyb3IgKyAuYnV0dG9uY29udGFpbmVyLCAuZXJyb3IgKyAuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLm5vbmFyaWEtaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5wYWdlbG9hZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlbG9hZGVyX19ub3RpZmljYXRpb24tYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxwaGE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2Vsb2FkZXJfX2ltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4ucGFnZWxvYWRlcl9faW1nLS1zdWJtaXR0ZWQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlWTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi5wYWdlbG9hZGVyX19pbWctLWVycm9yIHtcbiAgYW5pbWF0aW9uOiByb3RhdGVaIDJzIGZvcndhcmRzO1xufVxuLnBhZ2Vsb2FkZXJfX2ltZzIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVZMjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVZMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoOTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSg0NTBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZVoge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICB9XG59XG4uZ2FsbGVyeV9fbGlnaHRib3gge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWlubmVydGhvcmF4LXBhZGRpbmctaG9yaXpvbnRhbCkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1pbm5lcnRob3JheC1wYWRkaW5nLWhvcml6b250YWwpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5nYWxsZXJ5X19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWFscGhhNSk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IGNhbGMoNDBweCArIDAuMDUgKiB2YXIoLS1pbm5lcnRob3JheC13aWR0aCkpO1xuICBvcGFjaXR5OiAwLjA1O1xufVxuLmdhbGxlcnlfX2Fycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ2FsbGVyeV9fYXJyb3c6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWFscGhhMyk7XG59XG4uZ2FsbGVyeV9fYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAydnc7XG59XG4uZ2FsbGVyeV9fYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDJ2dztcbn1cbi5nYWxsZXJ5X19pbmRpY2F0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDJ2dztcbn1cbi5nYWxsZXJ5X19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZXRhNSk7XG4gIGhlaWdodDogY2FsYygwLjA1ICogdmFyKC0taW5uZXJ0aG9yYXgtd2lkdGgpKTtcbiAgd2lkdGg6IGNhbGMoMC4wNSAqIHZhcigtLWlubmVydGhvcmF4LXdpZHRoKSk7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmdhbGxlcnlfX2luZGljYXRvcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nYWxsZXJ5X19pbmRpY2F0b3ItLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWxwaGE1KTtcbn1cbi5nYWxsZXJ5IHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZ2FsbGVyeSBsaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cbi5nYWxsZXJ5IGxpLmhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucmVjb21tZW5kYXRpb24ge1xuICBtYXJnaW46IDJlbSB2YXIoLS1pbm5lcnRob3JheC1wYWRkaW5nLWhvcml6b250YWwpO1xufVxuLnJlY29tbWVuZGF0aW9uX19saWdodGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWNvbW1lbmRhdGlvbl9fb3V0ZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMGVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZWNvbW1lbmRhdGlvbl9faW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZWNvbW1lbmRhdGlvbl9fcXVvdGUge1xuICBmb250LXNpemU6IGNhbGMoMjBweCArIDcgKiAoMTAwdncgLSAzMDBweCkgLyA2MjApO1xufVxuLnJlY29tbWVuZGF0aW9uX19zb3VyY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yZWNvbW1lbmRhdGlvbl9fZm9vdG5vdGUge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJlY29tbWVuZGF0aW9uX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWFscGhhNSk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXNpemU6IGNhbGMoNDBweCArIDAuMDUgKiB2YXIoLS1pbm5lcnRob3JheC13aWR0aCkpO1xuICBvcGFjaXR5OiAwLjA1O1xufVxuLnJlY29tbWVuZGF0aW9uX19hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlY29tbWVuZGF0aW9uX19hcnJvdzphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYWxwaGEzKTtcbn1cbi5yZWNvbW1lbmRhdGlvbl9fYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAydnc7XG59XG4ucmVjb21tZW5kYXRpb25fX2Fycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAydnc7XG59XG4ucmVjb21tZW5kYXRpb25fX2luZGljYXRvci1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbi5yZWNvbW1lbmRhdGlvbl9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmV0YTUpO1xuICBoZWlnaHQ6IGNhbGMoMC4wNSAqIHZhcigtLWlubmVydGhvcmF4LXdpZHRoKSk7XG4gIHdpZHRoOiBjYWxjKDAuMDUgKiB2YXIoLS1pbm5lcnRob3JheC13aWR0aCkpO1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5yZWNvbW1lbmRhdGlvbl9faW5kaWNhdG9yOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlY29tbWVuZGF0aW9uX19pbmRpY2F0b3ItLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWxwaGE1KTtcbn1cbi5yZWNvbW1lbmRhdGlvbiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5yZWNvbW1lbmRhdGlvbiB1bCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuLnJlY29tbWVuZGF0aW9uIGxpIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cbi5yZWNvbW1lbmRhdGlvbiBsaS5oaWRkZW4ge1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cblxuLmNhcmQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbi5jYXJkX19jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAzMHB4IGJsYWNrO1xufVxuLmNhcmRfX2NhcmQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDJweCB2YXIoLS1hbHBoYTUpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNhcmRfX2NhcmQge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLmNhcmRfX2NhcmQgLmZsaWVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMC4yNzgxICogdmFyKC0taW5uZXJ0aG9yYXgtd2lkdGgpKTtcbiAgfVxufVxuLmNhcmRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNhcmRfX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogRXVwaG9yaSwgY3Vyc2l2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY2FyZF9fZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLmNvbnRhY3RvZGlyZWN0byB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDUwcHggcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRhY3RvbG9nbyAuIGNvbnRhY3RvbmFtZSBjb250YWN0b25hbWVcIiBcImNvbnRhY3RvbG9nbyBjb250YWN0b3Bob25lcyBjb250YWN0b3Bob25lMSBjb250YWN0b3Bob25lMVwiIFwiY29udGFjdG9sb2dvIGNvbnRhY3RvcGhvbmVzIGNvbnRhY3RvcGhvbmUyIGNvbnRhY3RvcGhvbmUyXCIgXCJjb250YWN0b2xvZ28gY29udGFjdG9lbWFpbHMgY29udGFjdG9lbWFpbCBjb250YWN0b2VtYWlsXCI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGFjdG9kaXJlY3RvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRhY3RvZGlyZWN0byBpICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNvbnRhY3RvZGlyZWN0b19fbG9nbyB7XG4gIGdyaWQtYXJlYTogY29udGFjdG9sb2dvO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuLmNvbnRhY3RvZGlyZWN0b19fbmFtZSB7XG4gIGdyaWQtYXJlYTogY29udGFjdG9uYW1lO1xuICBmb250LWZhbWlseTogXCJDYXRhbWFyYW5cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgY29sb3I6IGhzbCgzMCwgMTAwJSwgNTAlKTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4IGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb250YWN0b2RpcmVjdG9fX3Bob25lcyB7XG4gIGdyaWQtYXJlYTogY29udGFjdG9waG9uZXM7XG59XG4uY29udGFjdG9kaXJlY3RvX19waG9uZTEge1xuICBncmlkLWFyZWE6IGNvbnRhY3RvcGhvbmUxO1xufVxuLmNvbnRhY3RvZGlyZWN0b19fcGhvbmUyIHtcbiAgZ3JpZC1hcmVhOiBjb250YWN0b3Bob25lMjtcbn1cbi5jb250YWN0b2RpcmVjdG9fX2VtYWlscyB7XG4gIGdyaWQtYXJlYTogY29udGFjdG9lbWFpbHM7XG59XG4uY29udGFjdG9kaXJlY3RvX19lbWFpbCB7XG4gIGdyaWQtYXJlYTogY29udGFjdG9lbWFpbDtcbn1cblxuLnF1b3RlIHtcbiAgY29sb3I6IHZhcigtLWFscGhhNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5xdW90ZSBibG9ja3F1b3RlIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGNvbG9yOiB2YXIoLS1hbHBoYTUpO1xuICB0ZXh0LXNoYWRvdzogMC41cHggMC41cHggdmFyKC0tYWxwaGEzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNpZ25hdHVyZS1mb250KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcIic7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnXCInO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmltZy5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG5pbWcucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRlbnRzLXdpZHRoOiA5MjBweDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIGltZy5oYWxmIHtcbiAgICB3aWR0aDogY2FsYygwLjUgKiB2YXIoLS1pbm5lcnRob3JheC13aWR0aCkpO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufSIsIjpyb290IHtcbiAgLS10aXRsZS13aWR0aDogMTAwJTtcbiAgLS10aXRsZWNvbnRlbnRzLXdpZHRoOiB2YXIoLS1jb250ZW50cy13aWR0aCk7XG59XG5oMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFscGhhNSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zaWduYXR1cmUtZm9udCk7XG4gIGZvbnQtc2l6ZTogY2FsYyguMTQgKiB2YXIoLS10aXRsZWNvbnRlbnRzLXdpZHRoKSk7IC8qQ2hhbmdlZCBpbiBwc2ljbyovXG59XG5cbi50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogY2FsYyguMzMgKiB2YXIoLS10aXRsZWNvbnRlbnRzLXdpZHRoKSk7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWJldGE1KTtcbiAgICBmb250LXNpemU6IGNhbGMoLjA1ICogdmFyKC0tdGl0bGVjb250ZW50cy13aWR0aCkpO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXRpdGxlY29udGVudHMtd2lkdGg6IDcwMHB4O1xuICB9XG59XG4iLCIjbmF2LWxhbmd1YWdlcyB7XG4gIHdpZHRoOiB2YXIoLS1pbm5lcnRob3JheC13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFscGhhNSk7XG4gICAgYm9yZGVyOiAuNXB4IHNvbGlkIGdyYXk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgIC8vIGZsZXgtZ3JvdzogMTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFscGhhMyk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAycHggdmFyKC0tYmV0YTUpO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogLjVlbSAuM2VtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJuYXYge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICNtZW51QnV0dG9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDN2dyk7XG4gICAgLy8gZm9udC1zaXplOiBjYWxjKDEycHggKyAoMzAgLSAxMikgKiAoMTAwdncgLSAyNzBweCkgLyAoOTIwIC0gMjcwKSk7XG4gICAgbWFyZ2luLWxlZnQ6IDJ2dztcbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBwYWRkaW5nOiAwO1xuICAgIC8vIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgXHR6LWluZGV4OiAzO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMXB4IGJsYWNrO1xuICB9XG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hbHBoYTUpO1xuICB9XG4gIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hbHBoYTMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDJweCB2YXIoLS1iZXRhNSk7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IC41ZW0gLjNlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuY3VycmVudHBhZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1iZXRhNSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWxwaGEzKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgbmF2IHtcbiAgICB3aWR0aDogdmFyKC0taW5uZXJ0aG9yYXgtd2lkdGgpO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICNtZW51QnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWxwaGE1KTtcbiAgICAgIGJvcmRlcjogLjVweCBzb2xpZCBncmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyguMDI0ICogdmFyKC0taW5uZXJ0aG9yYXgtd2lkdGgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbHBoYTMpO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIC8vIGJvcmRlci10b3A6IDVweCBzb2xpZCB2YXIoLS1iZXRhNSk7XG4gIGJveC1zaGFkb3c6IDBweCAtNXB4IDIwcHggYmxhY2s7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBtaW4taGVpZ2h0OiAyZW07XG4gICYgKiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmLmxwbGlua3Mge1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFjdG5vdyB7XG4gIG1hcmdpbjogM2VtIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9fdG9wLWxpbmUsICZfX3RvcC1saW5lIGEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIC45KTtcbiAgICBjb2xvcjogaHNsYSgzMCwgMTAwJSwgNTAlLCAxKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIH1cblxuICAmX19ib3R0b20tbGluZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgLjkpO1xuICB9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge3RyYW5zZm9ybTogc2NhbGUoMSl9XG4gIDYwJSB7dHJhbnNmb3JtOiBzY2FsZSgxKX1cbiAgODAlIHt0cmFuc2Zvcm06IHNjYWxlKDEuNSl9XG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGUoMS4yKX1cbiAgLy8gMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7dHJhbnNmb3JtOiBzY2FsZSgxLjUpfVxufVxuIiwiZm9ybSB7XG4gIC0tcmFkaW9jaGVjay1zaXplLW91dGVyOiAxOHB4O1xuXHQtLXJhZGlvY2hlY2stc2l6ZS1vdXRlci1ib3JkZXI6IDFweDtcblx0LS1yYWRpb2NoZWNrLXNpemUtaW5uZXI6IDE0cHg7XG5cdC0tcmFkaW9jaGVjay1zaXplLWlubmVyLWJvcmRlcjogMHB4O1xuXHQtLXJhZGlvY2hlY2stc2l6ZS1kaWZmZXJlbmNlOiBjYWxjKCh2YXIoLS1yYWRpb2NoZWNrLXNpemUtb3V0ZXIpICsgMiAqIHZhcigtLXJhZGlvY2hlY2stc2l6ZS1vdXRlci1ib3JkZXIpKSAtICh2YXIoLS1yYWRpb2NoZWNrLXNpemUtaW5uZXIpICsgMiAqIHZhcigtLXJhZGlvY2hlY2stc2l6ZS1pbm5lci1ib3JkZXIpKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvLyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC8vIGVtIHtcbiAgLy8gICBjb2xvcjogdmFyKC0tYWxwaGE1KTtcbiAgLy8gfVxuICAvL1xuICAvLyBhIHtcbiAgLy8gICBjb2xvcjogdmFyKC0tYWxwaGE1KTtcbiAgLy8gfVxuXG4gIHNlY3Rpb24ge1xuICBcdGRpc3BsYXk6IGZsZXg7XG4gIFx0bWFyZ2luOiAuNWVtIDA7XG4gIH1cbiAgc2VjdGlvbiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmV0YTUpO1xuICBcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gIFx0Ym9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFx0bWluLXdpZHRoOiAyZW07XG4gIH1cbiAgc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gIFx0Ym9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgXHRwYWRkaW5nOiAxZW07XG4gICAgZmxleC1ncm93OiAxO1xuICBcdGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJldGE1KTtcbiAgfVxuXG4gIC5yb3cge1xuICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXHQvKmZsZXgtd3JhcDogd3JhcDsqL1xuICB9XG4gIC5yb3cgKyAucm93IHtcbiAgXHRtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgLnJvdy50ZXh0YXJlYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucm93LnRleHRhcmVhIHRleHRhcmVhIHtcbiAgXHQvLyBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucm93LnNwYWNlLWhvcml6b250YWxseSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuZm9vdG5vdGUge1xuICBcdGJvcmRlci10b3A6IGRhcmtncmF5IHNvbGlkIDFweDtcbiAgXHRmb250LXNpemU6IC44ZW07XG4gIFx0bWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG5cbiAgICAmY29udGFpbmVyLS1mb3JtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG59XG5cblxubGFiZWwrKiwgKitsYWJlbCB7IC8qIENoYW5nZSB0aGlzIG9uIHRlYXRyb3RlcmFwaWEuY3NzKi9cblx0bWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAwO1xufVxuZmllbGRzZXQgKyBmaWVsZHNldCB7XG5cdG1hcmdpbi10b3A6IDJlbTtcbn1cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b24ge1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZXRhOSk7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcbn1cbnRleHRhcmVhIHtcblx0aGVpZ2h0OiA3ZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuYnV0dG9uIHtcbiAgYm9yZGVyOiBpbml0aWFsO1xufVxuXG5cbi8qIFJhZGlvIGFuZCBDaGVja2JveCBJbnB1dHMgKi9cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRvcGFjaXR5OiAwLjE7XG5cdHdpZHRoOiAwO1xufVxuW3R5cGU9XCJyYWRpb1wiXStsYWJlbCwgW3R5cGU9XCJjaGVja2JveFwiXStsYWJlbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXJhZGlvY2hlY2stc2l6ZS1vdXRlcikgKyAuNWVtKTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblt0eXBlPVwicmFkaW9cIl0rbGFiZWw6OmJlZm9yZSwgW3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IHZhcigtLXJhZGlvY2hlY2stc2l6ZS1vdXRlcik7XG5cdHdpZHRoOiB2YXIoLS1yYWRpb2NoZWNrLXNpemUtb3V0ZXIpO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1iZXRhOSk7XG5cdGJvcmRlcjogdmFyKC0tcmFkaW9jaGVjay1zaXplLW91dGVyLWJvcmRlcikgc29saWQgdmFyKC0tYmV0YTkpO1xufVxuW3R5cGU9XCJyYWRpb1wiXStsYWJlbDo6YmVmb3JlLCBbdHlwZT1cInJhZGlvXCJdK2xhYmVsOjphZnRlciB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6OmJlZm9yZSwgW3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDo6YWZ0ZXIge1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuW3R5cGU9XCJyYWRpb1wiXStsYWJlbDo6YWZ0ZXIsIFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IHZhcigtLXJhZGlvY2hlY2stc2l6ZS1pbm5lcik7XG5cdHdpZHRoOiB2YXIoLS1yYWRpb2NoZWNrLXNpemUtaW5uZXIpO1xuXHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQod2hpdGUsIHZhcigtLWJldGE1KSAzMCUpO1xuXHRib3JkZXI6IHZhcigtLXJhZGlvY2hlY2stc2l6ZS1pbm5lci1ib3JkZXIpIHNvbGlkIHZhcigtLWJldGE1KTtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuXHQvKmJhY2tncm91bmQ6ICMwRjA7Ki9cblx0Lypib3JkZXItY29sb3I6IHZhcigtLWJldGE5KTsqL1xufVxuW3R5cGU9XCJyYWRpb1wiXStsYWJlbDo6YmVmb3JlLCBbdHlwZT1cInJhZGlvXCJdK2xhYmVsOjphZnRlciwgW3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDo6YmVmb3JlLCBbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsOjphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuW3R5cGU9XCJyYWRpb1wiXStsYWJlbDo6YWZ0ZXIsIFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6OmFmdGVyIHtcblx0bGVmdDogY2FsYyh2YXIoLS1yYWRpb2NoZWNrLXNpemUtZGlmZmVyZW5jZSkgLyAyKTtcblx0dG9wOiBjYWxjKHZhcigtLXJhZGlvY2hlY2stc2l6ZS1kaWZmZXJlbmNlKSAvIDIpO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0rbGFiZWw6OmFmdGVyLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6OmFmdGVyIHtcblx0Y29udGVudDogbm9uZTtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsOjphZnRlciwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcbn1cbmlucHV0OmZvY3VzLCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMrbGFiZWw6OmJlZm9yZSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzK2xhYmVsOjpiZWZvcmUge1xuXHQvKmJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpOyovXG59XG46ZGlzYWJsZWQsIFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQrbGFiZWw6OmJlZm9yZSwgW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCtsYWJlbDo6YmVmb3JlIHtcblx0b3BhY2l0eTogMC4zO1xufVxuXG4ubGFiZWxpdGVtIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG5cblxuZm9ybSBidXR0b24ge1xuXHRtYXJnaW46IDA7IC8qIENoYW5nZSB0aGlzIG9uIHRlYXRyb3RlcmFwaWEuY3NzICovXG59XG4uZXJyb3Ige1xuXHRiYWNrZ3JvdW5kOiByZWQ7XG5cdGJvcmRlci1yYWRpdXM6IC41ZW07XG5cdGNvbG9yOiB3aGl0ZTtcblx0cGFkZGluZzogLjFlbSAuNWVtO1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVycm9yKyoge1xuXHRtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi5lcnJvcisuYnV0dG9uY29udGFpbmVyLCAuZXJyb3IrLmVycm9yIHtcblx0bWFyZ2luLXRvcDogLjVlbTtcbn1cblxuLm5vbmFyaWEtaGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC05OTk5cHg7XG5cdGxlZnQ6IC05OTk5cHg7XG59XG4iLCIucGFnZWxvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIC45KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9fbm90aWZpY2F0aW9uLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxwaGE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgJi0tc3VibWl0dGVkIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVZO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIH1cbiAgICAmLS1lcnJvciB7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZVogMnMgZm9yd2FyZHM7XG4gICAgfVxuICAgICYtLXN1Y2Nlc3Mge1xuICAgIH1cbiAgfVxuICAmX19pbWcyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlWTI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVZIHtcbiAgMCUge3RyYW5zZm9ybTogcm90YXRlWSgwZGVnKX1cbiAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyl9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlWTIge1xuICAwJSB7dHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKX1cbiAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGVZKDQ1MGRlZyl9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlWiB7XG4gIDAlIHt0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyl9XG4gIDEwMCUge3RyYW5zZm9ybTogcm90YXRlWigxODBkZWcpfVxufVxuIiwiLmdhbGxlcnkge1xuXG4gICZfX2xpZ2h0Ym94IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWlubmVydGhvcmF4LXBhZGRpbmctaG9yaXpvbnRhbCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWlubmVydGhvcmF4LXBhZGRpbmctaG9yaXpvbnRhbCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiB2YXIoLS1hbHBoYTUpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICsgLjA1ICogdmFyKC0taW5uZXJ0aG9yYXgtd2lkdGgpKTtcbiAgICBvcGFjaXR5OiAuMDU7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWFscGhhMyk7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBsZWZ0OiAydnc7XG4gICAgfVxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAydnc7XG4gICAgfVxuICB9XG5cbiAgJl9faW5kaWNhdG9yLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnZ3O1xuICB9XG4gICZfX2luZGljYXRvciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmV0YTUpO1xuICAgIGhlaWdodDogY2FsYyguMDUgKiB2YXIoLS1pbm5lcnRob3JheC13aWR0aCkpO1xuICAgIHdpZHRoOiBjYWxjKC4wNSAqIHZhcigtLWlubmVydGhvcmF4LXdpZHRoKSk7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFscGhhNSk7XG4gICAgfVxuICB9XG5cblxuICB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGxpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgfVxuICBsaS5oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLnJlY29tbWVuZGF0aW9uIHtcbiAgbWFyZ2luOiAyZW0gdmFyKC0taW5uZXJ0aG9yYXgtcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICAmX19saWdodGJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19vdXRlci1jb250YWluZXIge1xuICAgIGhlaWdodDogMTBlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19pbm5lci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgLy8gY29sb3I6IHZhcigtLWJldGE1KTtcbiAgICBmb250LXNpemU6IGNhbGMoMjBweCArICgzMiAtIDI1KSAqICgxMDB2dyAtIDMwMHB4KSAvICg5MjAgLSAzMDApKTtcbiAgICAvLyBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAmX19zb3VyY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fZm9vdG5vdGUge1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiB2YXIoLS1hbHBoYTUpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICsgLjA1ICogdmFyKC0taW5uZXJ0aG9yYXgtd2lkdGgpKTtcbiAgICBvcGFjaXR5OiAuMDU7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWFscGhhMyk7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBsZWZ0OiAydnc7XG4gICAgfVxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAydnc7XG4gICAgfVxuICB9XG5cbiAgJl9faW5kaWNhdG9yLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAmX19pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJldGE1KTtcbiAgICBoZWlnaHQ6IGNhbGMoLjA1ICogdmFyKC0taW5uZXJ0aG9yYXgtd2lkdGgpKTtcbiAgICB3aWR0aDogY2FsYyguMDUgKiB2YXIoLS1pbm5lcnRob3JheC13aWR0aCkpO1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hbHBoYTUpO1xuICAgIH1cbiAgfVxuXG5cbiAgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgfVxuICBsaS5oaWRkZW4ge1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICB9XG59XG4iLCIuY2FyZCB7XG4gICYtY29udGFpbmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG4gICZfX2NhcmQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggMzBweCBibGFjaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDJweCB2YXIoLS1hbHBoYTUpO1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIC5mbGllciB7XG4gICAgICAgIGhlaWdodDogY2FsYygwLjYxOCAqIDAuNDUgKiB2YXIoLS1pbm5lcnRob3JheC13aWR0aCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IEV1cGhvcmksIGN1cnNpdmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJl9fZGV0YWlsIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gIH1cbn1cbiIsIi5jb250YWN0b2RpcmVjdG8ge1xuICAmLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAuOTUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAuNWVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDUwcHggcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiY29udGFjdG9sb2dvIC4gY29udGFjdG9uYW1lIGNvbnRhY3RvbmFtZVwiXG4gICAgXCJjb250YWN0b2xvZ28gY29udGFjdG9waG9uZXMgY29udGFjdG9waG9uZTEgY29udGFjdG9waG9uZTFcIlxuICAgIFwiY29udGFjdG9sb2dvIGNvbnRhY3RvcGhvbmVzIGNvbnRhY3RvcGhvbmUyIGNvbnRhY3RvcGhvbmUyXCJcbiAgICBcImNvbnRhY3RvbG9nbyBjb250YWN0b2VtYWlscyBjb250YWN0b2VtYWlsIGNvbnRhY3RvZW1haWxcIjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpKyoge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZ3JpZC1hcmVhOiBjb250YWN0b2xvZ287XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIC8vIG1heC13aWR0aDogMTB2dztcbiAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGdyaWQtYXJlYTogY29udGFjdG9uYW1lO1xuICAgIGZvbnQtZmFtaWx5OiAnQ2F0YW1hcmFuJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGNvbG9yOiBoc2xhKDMwLCAxMDAlLCA1MCUsIDEpO1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCBibGFjaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAmX19waG9uZXMge1xuICAgIGdyaWQtYXJlYTogY29udGFjdG9waG9uZXM7XG4gIH1cbiAgJl9fcGhvbmUge1xuICAgICYxIHtcbiAgICAgIGdyaWQtYXJlYTogY29udGFjdG9waG9uZTE7XG4gICAgfVxuICAgICYyIHtcbiAgICAgIGdyaWQtYXJlYTogY29udGFjdG9waG9uZTI7XG4gICAgfVxuICB9XG4gICZfX2VtYWlscyB7XG4gICAgZ3JpZC1hcmVhOiBjb250YWN0b2VtYWlscztcbiAgfVxuICAmX19lbWFpbCB7XG4gICAgZ3JpZC1hcmVhOiBjb250YWN0b2VtYWlsO1xuICB9XG59XG4iXX0= */
