@charset "UTF-8";
:root {
  --scroll-bar-width: 0px;
}

/* Final */
/** == Reset (_reset.scss) == **/
*,
*:after,
*:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, q, s, samp, small, strike, strong, sub, sup, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, embed, figure, figcaption, footer, header, hgroup, menu, nav, section, time, audio, video {
  vertical-align: baseline;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background: #fff;
}

a {
  text-decoration: none;
  outline: none;
}

a:focus,
a:hover,
a:active {
  outline: 0;
  outline: none;
}

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

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

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

[hidden] {
  display: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

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

img[alt] {
  font-size: 10px;
  line-height: inherit;
  color: #666;
  font-family: inherit;
}

a img {
  border: 0;
  vertical-align: middle;
}

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

/** forms **/
button,
input,
select,
textarea {
  font-size: 100%; /* Corrects font size not being inherited in all browsers */
  margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline; /* Improves appearance and consistency in all browsers */
  *vertical-align: middle;
  background: none;
}

button,
input {
  line-height: normal;
  *overflow: visible;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
  cursor: pointer;
}

input[type=checkbox],
input[type=radio] {
  padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type=search]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

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

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

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  outline: none;
}

textarea {
  overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top; /* Improves readability and alignment in all browsers */
  width: 100%;
}

/** == Fonts (_fonts.scss) == **/
@font-face {
  font-family: "Kazimir";
  src: url("../fonts/Kazimir/KazimirText-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Kazimir";
  src: url("../fonts/Kazimir/KazimirText-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Kazimir";
  src: url("../fonts/Kazimir/Kazimir-Desktop-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "NormalidadCompact";
  src: url("../fonts/Normalidad/Normalidad-Compact-Medium-Desktop.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NormalidadCompact";
  src: url("../fonts/Normalidad/Normalidad-Compact-Regular-Desktop.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NormalidadText";
  src: url("../fonts/Normalidad/Normalidad-Text-Medium-Desktop.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "NormalidadText";
  src: url("../fonts/Normalidad/Normalidad-Text-Regular-Desktop.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/** == Presets (_presets.scss) == **/
/** == Mq == **/
/** == Helpers == **/
/** == Shared commons == **/
/** == Typography (_typo.scss) == **/
.whitebox, .single:not(.home) .content {
  border-radius: 6px;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(63, 63, 63, 0.03);
  box-shadow: 0px 2px 8px 0px rgba(63, 63, 63, 0.03);
  padding: 20px 32px 32px;
}
.whitebox--caption {
  padding: 24px 32px 32px;
}
@media screen and (max-width: 951px) {
  .whitebox, .single:not(.home) .content {
    padding: 20px 16px;
  }
}

.whitebox-for-articles, .content--article {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(63, 63, 63, 0.03);
  box-shadow: 0px 2px 8px 0px rgba(63, 63, 63, 0.03);
}

.accent::before, .accent--wide::before {
  content: "";
  display: block;
  position: relative;
  height: 4px;
  width: 64px;
  background-color: #D00000;
  margin-bottom: 12px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.accent--wide::before {
  width: 108px;
}

/** == General styling (_front.scss) == **/
body {
  font-family: "Kazimir", "Times New Roman", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  scrollbar-color: transparent transparent;
  position: relative;
  overflow-x: hidden !important;
  min-height: 100vh;
}
body::-webkit-scrollbar {
  height: 0px;
}
body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}
body::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0);
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}
body::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0);
}
body:not(.dark-mode) {
  background-color: #F5F5F5;
  color: #3F3F3F;
}
body.dark-mode {
  background: #3F3F3F;
  color: #FFFFFF;
}

h1 {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  color: #2F2F2F;
  font-size: 28px;
  font-weight: 500;
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 24px;
    padding-bottom: 0;
  }
}

h2 {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  color: #2F2F2F;
  font-size: 18px;
  font-weight: 500;
  line-height: 132%;
}

h3 {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 132%;
}

a {
  color: #3F3F3F;
}

.wp-element-button {
  text-decoration: none;
}

.body--disable-scrolling {
  max-height: 100vh;
  overflow: hidden;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.button, .article .wp-block-file .wp-block-file__button,
.article .wp-block-button__link, .wp-element-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 28px;
  gap: 4px;
  border-radius: 4px;
  -webkit-transition: all ease-out 300ms;
  transition: all ease-out 300ms;
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 125%;
}
@media screen and (max-width: 951px) {
  .button, .article .wp-block-file .wp-block-file__button,
  .article .wp-block-button__link, .wp-element-button {
    width: 100%;
  }
}
.button--dark-blue {
  background-color: #00171E;
  color: #F5F5F5;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 0;
}
.button--dark-blue::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../img/dots.png) 0% 0%/100px 100px repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0.01%, #134559), color-stop(60.71%, #164E65), color-stop(92.18%, #00171E), color-stop(102.03%, rgba(0, 23, 30, 0.95)));
  background: url(../img/dots.png) 0% 0%/100px 100px repeat, linear-gradient(180deg, #134559 0.01%, #164E65 60.71%, #00171E 92.18%, rgba(0, 23, 30, 0.95) 102.03%);
  z-index: -1;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  opacity: 0;
}
.button--dark-blue:hover::before {
  opacity: 1;
}
.button--dark-blue::before {
  border-radius: 4px;
}
.button--white {
  color: #2F2F2F;
  background: #F5F5F5;
}
.button--white:hover {
  background: #00171E;
  color: #F5F5F5;
}
.button--black {
  padding: 10px 24px;
  gap: 4px;
  background: #2F2F2F;
  color: #F5F5F5;
  background: #2F2F2F;
  text-decoration: none;
}
.button--black::after {
  display: block;
  width: 16px; /* Width of the SVG */
  height: 16px; /* Height of the SVG */
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M8.66971 2.6665L7.72971 3.6065L11.4497 7.33317H2V8.6665H11.4497L7.72971 12.3932L8.66971 13.3332L14.003 7.99984L8.66971 2.6665Z" fill="%23F5F5F5"/></svg>');
}
.button--black:hover {
  gap: 8px;
  padding: 10px 20px 10px 24px;
}
.button--back {
  gap: 8px;
  margin-bottom: 28px;
  padding: 0;
}
.button--back::before {
  content: "";
  display: block;
  width: 16px; /* Width of the SVG */
  height: 14px; /* Height of the SVG */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="14" viewBox="0 0 16 14" fill="none"><path d="M15 7H1M1 7L5.28571 2M1 7L5.28571 12" stroke="%233F3F3F" stroke-width="2" stroke-linecap="square" stroke-linejoin="round"/></svg>');
  background-size: cover;
}
.button--back:hover {
  gap: 10px;
  margin-left: -2px;
}
.button--back:hover::before {
  opacity: 1;
  visibility: visible;
}
.button--submit {
  content: "";
  width: 60px; /* Width of the SVG */
  height: 48px; /* Height of the SVG */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="14" viewBox="0 0 22 14" fill="none"><path d="M1 7H21M21 7L16.7143 2M21 7L16.7143 12" stroke="%23F5F5F5" stroke-width="2" stroke-linecap="square" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}

.adult {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(38, 105, 236, 0.6);
  z-index: 101;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.adult__popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: min(840px, 90vw);
  min-height: 260px;
  padding: 32px 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 132%;
  text-align: center;
  border-radius: 6px;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(63, 63, 63, 0.03);
  box-shadow: 0px 2px 8px 0px rgba(63, 63, 63, 0.03);
}
.adult__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
.adult--hide {
  display: none;
}

.banner {
  container: banner/inline-size;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 12px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-radius: 6px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), url(../img/dots-2.png) 0% 0%/100px 100px repeat, linear-gradient(192deg, rgba(19, 69, 89, 0.95) 7.63%, rgba(22, 78, 101, 0.8) 57.34%, #00171E 86.58%, rgba(0, 23, 30, 0.95) 91.18%);
  background-blend-mode: soft-light, normal, normal;
  height: 516px;
  position: relative;
  padding: 24px 32px;
  color: #F5F5F5;
}
@media screen and (max-width: 951px) {
  .banner {
    height: auto;
    padding: 96px 16px 32px 16px;
  }
}
.banner__title {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  color: #2F2F2F;
  font-size: 28px;
  font-weight: 500;
  line-height: 120%;
  color: #F5F5F5;
  max-width: 640px;
}
@media screen and (max-width: 767px) {
  .banner__title {
    font-size: 24px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 951px) {
  .banner__title {
    max-width: none;
  }
}
.banner--button {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px 32px;
}
.banner--button .banner__title {
  position: relative;
  padding: 0;
}
@media screen and (max-width: 951px) {
  .banner--button {
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 40px 16px;
  }
  .banner--button .banner__title {
    font-family: "NormalidadCompact", "Helvetica", sans-serif;
    color: #2F2F2F;
    font-size: 28px;
    font-weight: 500;
    line-height: 120%;
    color: #F5F5F5;
  }
}
@media screen and (max-width: 951px) and (max-width: 767px) {
  .banner--button .banner__title {
    font-size: 24px;
    padding-bottom: 0;
  }
}

.block {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  gap: 24px;
}
.block__title {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  color: #2F2F2F;
  font-size: 28px;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: -12px;
}
@media screen and (max-width: 767px) {
  .block__title {
    font-size: 24px;
    padding-bottom: 0;
  }
}
.block__slider {
  margin-left: -32px;
  margin-right: -32px;
}
.block--search {
  gap: 20px;
}

.breadcrumbs {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: -4px;
  color: #056B94;
  padding-bottom: 0;
}
.breadcrumbs__part {
  color: #056B94;
  line-height: 32px;
  display: inline-block;
  margin-bottom: -20px;
}
.breadcrumbs__part:hover {
  color: #00171E;
}
.breadcrumbs__divider {
  width: 15px;
  height: 15px;
  line-height: 32px;
  text-align: center;
  margin-left: 8px;
  margin-right: 8px;
  vertical-align: middle;
}
.breadcrumbs__divider svg path {
  stroke: #056B94;
}

.card {
  display: grid;
  grid-template-areas: "box";
  place-items: start;
  border-radius: 6px;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.card::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../img/dots.png) 0% 0%/100px 100px repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0.01%, #134559), color-stop(60.71%, #164E65), color-stop(92.18%, #00171E), color-stop(102.03%, rgba(0, 23, 30, 0.95)));
  background: url(../img/dots.png) 0% 0%/100px 100px repeat, linear-gradient(180deg, #134559 0.01%, #164E65 60.71%, #00171E 92.18%, rgba(0, 23, 30, 0.95) 102.03%);
  z-index: -1;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  opacity: 0;
}
.card:hover::before {
  opacity: 1;
}
.card::before {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#8F8F8F));
  background: linear-gradient(180deg, transparent 0%, #8F8F8F 100%);
  border-radius: 0;
  z-index: 2;
}
.card:hover::before {
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#8F8F8F));
  background: linear-gradient(180deg, transparent 0%, #8F8F8F 100%);
  opacity: 1;
}
.card__link {
  grid-area: box;
  width: 100%;
  height: 100%;
  z-index: 3;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.card__link:hover + .card__content .accent::before {
  width: 100%;
}
.card__content {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  grid-area: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  gap: 8px;
  width: 100%;
}
.card__content * {
  z-index: 2;
}
.card__content img {
  width: 100%;
}
.card__thumbnail {
  max-width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  border-radius: 6px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.card__title {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 132%;
}
.card__type {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
}
.card__caption {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  color: #6C7680;
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: -4px;
}
.card__extra-content {
  line-height: 150%;
}
.card--program {
  -webkit-box-flex: 280px;
  -ms-flex: 280px 0 1;
  flex: 280px 0 1;
  background: url(../img/dots.png) 0% 0%/100px 100px repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0.01%, #134559), color-stop(60.71%, #164E65), color-stop(92.18%, #00171E), color-stop(102.03%, rgba(0, 23, 30, 0.95)));
  background: url(../img/dots.png) 0% 0%/100px 100px repeat, linear-gradient(180deg, #134559 0.01%, #164E65 60.71%, #00171E 92.18%, rgba(0, 23, 30, 0.95) 102.03%);
  color: #F5F5F5;
  padding: 28px 24px 100px;
  border-radius: 4px;
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: -4px;
  line-height: 132%;
}
.card--program::before {
  border-radius: 4px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), url(../img/dots-2.png) 0% 0%/100px 100px repeat, linear-gradient(192deg, rgba(19, 69, 89, 0.95) 7.63%, rgba(22, 78, 101, 0.8) 57.34%, #00171E 86.58%, rgba(0, 23, 30, 0.95) 91.18%);
  background-blend-mode: soft-light, normal, normal;
}
@media screen and (max-width: 951px) {
  .card--program {
    -webkit-box-flex: 280px;
    -ms-flex: 280px 1 0px;
    flex: 280px 1 0;
  }
}
.card--news, .card--material {
  -webkit-box-flex: 412px;
  -ms-flex: 412px 0 1;
  flex: 412px 0 1;
}
@media screen and (max-width: 951px) {
  .card--news, .card--material {
    -webkit-box-flex: 47%;
    -ms-flex: 47% 0 1;
    flex: 47% 0 1;
  }
}
@media screen and (max-width: 767px) {
  .card--news, .card--material {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}
.card--search {
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
}
.card--search strong {
  color: #056B94;
}
.card--search .card__title {
  margin-bottom: -4px;
}
.card--search .card__extra-content {
  opacity: 0.8;
}
.card--search .card__extra-content strong {
  font-weight: normal;
}
.card--video {
  gap: 8px;
}
.card--video:before {
  display: none;
}
.card--video .card__title {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  color: #2F2F2F;
  font-size: 28px;
  font-weight: 500;
  line-height: 120%;
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  .card--video .card__title {
    font-size: 24px;
    padding-bottom: 0;
  }
}
.card--video a {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: -4px;
  color: #D00000;
}
.card--video a:hover {
  color: #2F2F2F;
}
.card--common {
  background: #F5F5F5;
  overflow: hidden;
}
.card--common .card__extra-content {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: -4px;
  margin-bottom: 0;
  line-height: 132%;
}

.card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 24px 32px;
  width: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 32px;
  margin: -32px;
  scrollbar-color: transparent transparent;
}
@media screen and (max-width: 951px) {
  .card-container {
    padding: 0;
    margin: 0;
  }
}
.card-container::-webkit-scrollbar {
  height: 0px;
}
.card-container::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}
.card-container::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0);
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}
.card-container::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0);
}
.card-container--big-cards {
  gap: 40px;
}
.card-container__title {
  display: block;
  position: sticky;
  left: 0;
  top: 0;
  width: 100%;
}
.card-container--program {
  gap: 8px;
}
.card-container--video {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  padding: 32px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .card-container--video {
    padding: 16px 16px 32px 16px;
  }
}
@media screen and (max-width: 1279px) {
  .card-container--scrolling {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .card-container--scrolling > *::after {
    content: none;
  }
}
.card-container--masonry {
  gap: 8px;
}
.card-container--masonry > *:not(.card--program) {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  width: 100%;
  min-width: 280px;
  max-width: 568px;
  padding: 16px 24px 32px 24px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.25)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.25) 100%);
  -webkit-box-shadow: 0 4px 26px 0 rgba(63, 63, 63, 0.05);
  box-shadow: 0 4px 26px 0 rgba(63, 63, 63, 0.05);
}
.card-container--masonry .card--program {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  width: 100%;
  min-width: 280px;
  max-width: 568px;
  padding: 0px 24px 60px;
}
.card-container--masonry .card--program .card__title {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: -4px;
  line-height: 132%;
  color: #F5F9FA;
}
.card-container--masonry .card--program .card__extra-content {
  display: none;
}

.card-slider {
  display: grid;
  grid-template-areas: "box";
}
.card-slider__wrapper {
  grid-area: box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  overflow: scroll;
  gap: 20px;
  width: 100%;
  scrollbar-color: transparent transparent;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 32px;
}
.card-slider__wrapper::-webkit-scrollbar {
  height: 0px;
}
.card-slider__wrapper::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}
.card-slider__wrapper::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0);
  -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
}
.card-slider__wrapper::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0);
}
.card-slider__button-left, .card-slider__button-right {
  grid-area: box;
  justify-self: start;
  align-self: center;
  width: 36px;
  height: 36px;
  -webkit-filter: drop-shadow(1px 2px 2px rgba(63, 63, 63, 0.08));
  filter: drop-shadow(1px 2px 2px rgba(63, 63, 63, 0.08));
  z-index: 3;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.card-slider__button-left[data-hidden=true], .card-slider__button-right[data-hidden=true] {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .card-slider__button-left, .card-slider__button-right {
    display: none;
  }
}
.card-slider__button-left {
  justify-self: start;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.card-slider__button-right {
  justify-self: end;
  -webkit-transform: translateX(50%) translateY(-50%);
  -ms-transform: translateX(50%) translateY(-50%);
  transform: translateX(50%) translateY(-50%);
}

.single:not(.home) .content {
  margin: auto;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 64px;
}
.single:not(.home) .content .whitebox, .single:not(.home) .content .content {
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-top: 0px;
}
@media screen and (max-width: 767px) {
  .single:not(.home) .content .whitebox, .single:not(.home) .content .content {
    padding-left: 0;
    padding-right: 0;
  }
}
.single:not(.home) .content .content__wrapper > *:first-child {
  padding-top: 28px;
}
@media screen and (min-width: 952px) {
  .single:not(.home) .content {
    max-width: calc(100% - 80px);
    padding: 64px 32px 32px;
  }
}
@media (min-width: 768px) and (max-width: 951px) {
  .single:not(.home) .content {
    max-width: calc(100% - 32px);
  }
}

.content--article + .content {
  margin-top: clamp(20px, 4vw, 40px);
}
.content__wrapper {
  display: grid;
  grid-template-rows: auto;
  margin: 0 auto;
  width: clamp(740px, 100vw - 32px, 920px);
  max-width: 100%;
  row-gap: 20px;
}
@media screen and (max-width: 767px) {
  .content__wrapper {
    min-height: 480px;
  }
}
.content__block {
  grid-column: 1/-1;
}
.content__linked {
  display: grid;
  gap: 32px;
  max-width: 660px;
}
@media screen and (max-width: 951px) {
  .content__block--scrolling {
    overflow: hidden;
  }
}
@media screen and (min-width: 1280px) {
  .content__wrapper--footer {
    grid-template-columns: minmax(auto, 420px) 60px 920px;
  }
}
.content--header {
  padding-top: 0;
}
.content--header .content__block {
  grid-column: 1/-1;
}
.content--header .content__wrapper {
  row-gap: 0;
  grid-template-columns: 100%;
}
@media (min-width: 768px) and (max-width: 951px) {
  .content--header .content__wrapper {
    grid-template-columns: 100%;
  }
}
.content--hamburger {
  padding-top: 0;
  min-width: 100vw;
}
.content--article {
  background: #FFFFFF;
  min-height: max(500px, 30vh);
  padding-bottom: 40px;
  padding-top: clamp(20px, 4vw, 60px);
  padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .content--article .content__wrapper {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.content--english .content__block--sidebar-long {
  grid-row: 1/8;
}
.content--no_link_underline p a {
  text-decoration: none;
}
.content--article.content--no_link_underline a {
  text-decoration: none;
}
@media screen and (min-width: 1920px) {
  .content__block--sidebar-right {
    grid-column: -2;
    grid-row: 3/7;
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }
  .content__block--sidebar-right .card-container--big-cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .content__block--sidebar-right .factoid {
    -webkit-box-flex: 1;
    -ms-flex: auto 0;
    flex: auto 0;
  }
}
@media screen and (min-width: 1280px) {
  .content__block--sidebar {
    align-self: start;
    position: sticky;
    top: 0;
    grid-column: 1;
    grid-row: 1/3;
  }
}
@media screen and (min-width: 1280px) {
  .content__block--sidebar-long {
    align-self: end;
    position: sticky;
    bottom: 40px;
    grid-column: 1;
    grid-row: 1/10;
    padding-right: 20px;
    padding-left: 20px;
  }
}
.content__block--sidebar-only-wide-screens {
  display: none;
}
@media screen and (min-width: 1280px) {
  .content__block--sidebar-only-wide-screens {
    position: sticky;
    top: 40px;
    align-self: start;
    display: block;
    grid-column: 1;
    grid-row: 1/3;
  }
}
.content__block--sidebar-no-scroll {
  top: 0;
  position: relative;
}
@media screen and (min-width: 1440px) {
  .content__block--banner {
    grid-column: 3/-1;
  }
}
@media screen and (min-width: 1920px) {
  .content__block--banner {
    padding-right: 0;
  }
}
.content__block--title {
  color: #2F2F2F;
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  color: #2F2F2F;
  font-size: 28px;
  font-weight: 500;
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .content__block--title {
    font-size: 24px;
    padding-bottom: 0;
  }
}
.content__block--no-overflow {
  overflow: hidden;
}
.content__block--info {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding-top: 80px;
  padding-bottom: 80px;
  gap: 32px;
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 132%;
}
.content__block--footer {
  padding-top: 32px;
}
.content__block--no-paddings {
  padding: 0;
}
@media (min-width: 768px) and (max-width: 951px) {
  .content__block--no-paddings {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.content__block--video {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 0;
  overflow: hidden;
}
@media screen and (max-width: 951px) {
  .content__block--video {
    display: block;
  }
}

.page .article__title {
  padding-bottom: 0;
}
.page .article__body {
  margin-top: 0;
}

.archive__header--top {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), url(../img/dots-2.png) 0% 0%/100px 100px repeat, linear-gradient(192deg, rgba(19, 69, 89, 0.95) 7.63%, rgba(22, 78, 101, 0.8) 57.34%, #00171E 86.58%, rgba(0, 23, 30, 0.95) 91.18%);
  background-blend-mode: soft-light, normal, normal;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), url(../img/dots-2.png) 0% 0%/100px 100px repeat, linear-gradient(182deg, rgba(19, 69, 89, 0.95) 7.63%, rgba(22, 78, 101, 0.8) 57.34%, #00070D 86.58%, rgb(0, 23, 30) 100%);
  color: #F5F5F5;
  padding: 32px 32px 24px 32px;
}
.archive__header--top .archive__title {
  color: #F5F5F5;
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 132%;
}
.archive__header--bottom {
  background: #00070D;
  padding: 32px 32px 24px 32px;
}
.archive__description {
  padding-top: 5px;
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: -4px;
  line-height: 140%;
  max-width: 568px;
}
.archive__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
.archive__content--program {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.archive__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
}
.archive__link {
  width: 50%;
  padding: 24px 20px;
  background: #2F2F2F;
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: -4px;
  color: #F5F5F5;
  border-radius: 6px;
  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;
}
.archive__link__count {
  display: block;
  padding: 8px 14px;
  border-radius: 6px;
  background: #3F3F3F;
}
.archive__link:hover {
  background: #3F3F3F;
}
.archive__link:hover .archive__link__count {
  background: #5C5C5C;
}
.archive--program .content__block {
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(140deg, rgba(19, 69, 89, 0) 22.89%, rgba(19, 69, 89, 0.04) 88.48%), rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 2px 28px 0 rgba(63, 63, 63, 0.1);
  box-shadow: 0 2px 28px 0 rgba(63, 63, 63, 0.1);
}

.track__info {
  gap: 12px;
}
.track__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.track__badge {
  color: #6C7680;
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: -4px;
}
.track__heading {
  margin-bottom: 0;
}
.track__description {
  max-width: 568px;
}

.cookies {
  position: fixed;
  bottom: 0;
  width: inherit;
  z-index: 11;
  padding: 20px 0;
  display: grid;
  grid-template-columns: repeat(3, auto);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  background: #D00000;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(63, 63, 63, 0.03);
  box-shadow: 0px 2px 8px 0px rgba(63, 63, 63, 0.03);
}
.cookies__description {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 125%;
  color: #F5F5F5;
  -width: 267px;
  -max-width: 267px;
  padding-right: 28px;
}
.cookies__description a {
  text-decoration-line: underline;
  color: #F5F5F5;
}
.cookies__logo {
  height: 40px;
  width: 40px;
}
@media screen and (max-width: 599px) {
  .cookies {
    gap: 32px;
    grid-template-columns: repeat(2, auto);
  }
  .cookies__description {
    padding: 0;
    width: 100%;
    grid-row: 1;
    grid-column: 1/-1;
  }
}
.cookies--hide {
  display: none;
}

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes ticker {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
.ebala {
  font-family: "Kazimir", "Times New Roman", serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 110%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse nowrap;
  flex-flow: row-reverse nowrap;
  overflow: hidden;
  gap: 4px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.content:has(.ebala) + .content {
  margin-top: clamp(20px, 4vw, 40px);
}
.content:has(.ebala .ebala__checkbox:checked) + .content {
  margin-top: 0;
}
.content:has(.ebala) + .content--article {
  margin-top: 0;
}
.ebala__text {
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  padding: 20px 0px;
}
.ebala__text--second {
  display: none;
}
.ebala__checkbox {
  display: none;
}
.ebala__button::after {
  cursor: pointer;
  content: url(../img/ebala_closure.svg);
}
.ebala__checkbox:checked ~ .ebala__button, .ebala__checkbox:checked ~ .ebala__text {
  display: none;
}
@media screen and (max-width: 879px) {
  .ebala {
    gap: 1em;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .ebala__button, .ebala__checkbox {
    display: none;
  }
  .ebala__text {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    white-space: nowrap;
    height: 1em;
    -webkit-animation: ticker 40s linear infinite;
    animation: ticker 40s linear infinite;
  }
  .ebala__text--second {
    display: block;
  }
}

/** == Footer (_footer.scss) == **/
footer {
  max-width: 100%;
  margin: 40px 40px 0 40px;
}
@media screen and (max-width: 1279px) {
  footer {
    width: clamp(740px, 100vw - 32px, 920px);
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
}

.footer-info {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 0;
  border-top: 1px solid #00171E;
}
.footer-info__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .footer-info {
    margin-left: 0;
    margin-right: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .footer-info__column {
    gap: 12px 24px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    max-width: 50%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .footer-info__column:nth-of-type(2) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
}
@media screen and (max-width: 767px) {
  .footer-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    padding: 20px 16px 40px 16px;
  }
  .footer-info__column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.form .h1, #theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta .h1 {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  color: #2F2F2F;
  font-size: 28px;
  font-weight: 500;
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .form .h1, #theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta .h1 {
    font-size: 24px;
    padding-bottom: 0;
  }
}
.form .h2, #theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta .h2 {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  color: #2F2F2F;
  font-size: 18px;
  font-weight: 500;
  line-height: 132%;
}
.form .h3, #theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta .h3 {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 132%;
}
.form__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.form__field-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.form__text {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  color: #2F2F2F;
  font-size: 28px;
  font-weight: 500;
  line-height: 120%;
  border: 1px solid #F5F5F5;
  border-radius: 6px;
  padding: 16px 20px 16px 0px;
  resize: none;
  width: 100%;
  outline: none;
}
@media screen and (max-width: 767px) {
  .form__text {
    font-size: 24px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .form__text {
    font-size: 28px;
    padding-bottom: 16px;
  }
}
.form__text::-webkit-input-placeholder {
  color: #8D9699;
  opacity: 0.6;
}
.form__text::-moz-placeholder {
  color: #8D9699;
  opacity: 0.6;
}
.form__text:-ms-input-placeholder {
  color: #8D9699;
  opacity: 0.6;
}
.form__text::-ms-input-placeholder {
  color: #8D9699;
  opacity: 0.6;
}
.form__text::placeholder {
  color: #8D9699;
  opacity: 0.6;
}
.form__text.invalid {
  border-color: #E72929;
}
.form__text:focus, .form__text:hover:focus, .form__text.ivalid:focus, .form__text.invalid:hover:focus {
  border-color: #2669EC;
}
.form__text:hover {
  border-color: #E1E4EB;
}
.form__text:focus + .wpcf7-not-valid-tip, .form__text:focus:hover + .wpcf7-not-valid-tip {
  display: none;
}
.form__text--search {
  border: none;
}
.form__checkbox-container label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
.form__checkbox-container.disabled label {
  cursor: default;
}
.form__checkbox {
  width: 0;
  height: 0;
  opacity: 0;
}
.form__checkbox + .wpcf7-list-item-label:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M13.8333 0.5H2.16667C1.24167 0.5 0.5 1.24167 0.5 2.16667V13.8333C0.5 14.2754 0.675595 14.6993 0.988155 15.0118C1.30072 15.3244 1.72464 15.5 2.16667 15.5H13.8333C14.2754 15.5 14.6993 15.3244 15.0118 15.0118C15.3244 14.6993 15.5 14.2754 15.5 13.8333V2.16667C15.5 1.72464 15.3244 1.30072 15.0118 0.988155C14.6993 0.675595 14.2754 0.5 13.8333 0.5ZM13.8333 2.16667V13.8333H2.16667V2.16667H13.8333Z" fill="%232F2F2F"/></svg>');
  margin-top: 2px;
  display: block !important;
  width: 15px;
  height: 15px;
  border: 0;
}
.form__checkbox + .wpcf7-list-item-label:hover:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M13.8333 0.5H2.16667C1.72464 0.5 1.30072 0.675595 0.988155 0.988155C0.675595 1.30072 0.5 1.72464 0.5 2.16667V13.8333C0.5 14.2754 0.675595 14.6993 0.988155 15.0118C1.30072 15.3244 1.72464 15.5 2.16667 15.5H13.8333C14.2754 15.5 14.6993 15.3244 15.0118 15.0118C15.3244 14.6993 15.5 14.2754 15.5 13.8333V2.16667C15.5 1.72464 15.3244 1.30072 15.0118 0.988155C14.6993 0.675595 14.2754 0.5 13.8333 0.5ZM13.5 2.5V13.5H2.5V2.5H13.5Z" fill="%232F2F2F"/></svg>');
}
.form__checkbox:checked + .wpcf7-list-item-label:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M6.33333 12.1667L2.16667 8L3.34167 6.81667L6.33333 9.80833L12.6583 3.48333L13.8333 4.66667M13.8333 0.5H2.16667C1.24167 0.5 0.5 1.24167 0.5 2.16667V13.8333C0.5 14.2754 0.675595 14.6993 0.988155 15.0118C1.30072 15.3244 1.72464 15.5 2.16667 15.5H13.8333C14.2754 15.5 14.6993 15.3244 15.0118 15.0118C15.3244 14.6993 15.5 14.2754 15.5 13.8333V2.16667C15.5 1.72464 15.3244 1.30072 15.0118 0.988155C14.6993 0.675595 14.2754 0.5 13.8333 0.5Z" fill="%232F2F2F"/></svg>');
}
.form__file {
  font-family: "Kazimir", "Times New Roman", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
.form__file .wpcf7-form-control-wrap {
  display: none;
}
.form__file-change {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.form__file-change.disabled {
  cursor: default;
}
.form__file-change-state0:not(.disabled):hover .form__file-icon {
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.form__file-change-state0:not(.disabled) .form__file-icon {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.form__file-icon-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form__file-icon {
  height: 20px;
  margin-left: auto;
  margin-right: auto;
}
.form__file-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form__file-del {
  display: none;
  cursor: pointer;
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: -4px;
}
.form__file-del.disabled {
  cursor: default;
}
.form__file-upd {
  display: none;
  cursor: pointer;
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: -4px;
}
.form__file-upd.disabled {
  cursor: default;
}
.form__field-description, .form__accept-text {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: -4px;
  font-family: "Kazimir", "Times New Roman", serif;
  font-weight: 400;
}
.form__accept-link {
  text-decoration: underline;
}
.form .button:disabled, .form .article .wp-block-file .wp-block-file__button:disabled, .article .wp-block-file .form .wp-block-file__button:disabled,
.form .article .wp-block-button__link:disabled,
.article .form .wp-block-button__link:disabled, #theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta .button:disabled, #theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta .article .wp-block-file .wp-block-file__button:disabled, .article .wp-block-file #theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta .wp-block-file__button:disabled,
#theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta .article .wp-block-button__link:disabled,
.article #theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta .wp-block-button__link:disabled, .form .wp-element-button:disabled, #theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta .wp-element-button:disabled {
  background: #6C7680;
}
.form .wpcf7-list-item, #theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta .wpcf7-list-item {
  margin: 0;
}
.form .wpcf7-list-item-label, #theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta .wpcf7-list-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-family: "Kazimir", "Times New Roman", serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
}
.form .wpcf7-list-item-label:before, #theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta .wpcf7-list-item-label:before {
  display: none;
}
.form .wpcf7-not-valid-tip, #theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta .wpcf7-not-valid-tip {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: -4px;
  padding: 8px 16px 0 16px;
  color: #dc3232; /* Red */
  font-size: 1em;
  font-weight: normal;
}
.form__text-phone, .form__phone-title, .form p > br, #theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta p > br, .form .wpcf7-spinner, #theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta .wpcf7-spinner {
  display: none;
}
.form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 32px;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.form__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 32px;
}
.form__full-width {
  grid-column: 1/-1;
}
.form__line {
  height: 1px;
  background: #2668EC;
  margin-left: -40px;
  margin-right: -40px;
}
.form__searchbox {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px solid #3F3F3F;
}
.form__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: auto 1 1;
  flex: auto 1 1;
}
@media screen and (max-width: 951px) {
  .form__line {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (max-width: 767px) {
  .form__grid {
    grid-template-columns: 1fr;
  }
}
.form--top-border {
  padding-top: 32px;
  border-top: 1px solid #EBEBEB;
}

.wpcf7 .wpcf7-response-output {
  display: none;
}

.hamburger {
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  z-index: 12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  height: 100vh;
  padding: 0 16px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background: url(../img/dots.png) 0% 0%/100px 100px repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0.01%, #134559), color-stop(60.71%, #164E65), color-stop(92.18%, #00171E), color-stop(102.03%, rgba(0, 23, 30, 0.95)));
  background: url(../img/dots.png) 0% 0%/100px 100px repeat, linear-gradient(180deg, #134559 0.01%, #164E65 60.71%, #00171E 92.18%, rgba(0, 23, 30, 0.95) 102.03%);
  color: #F5F5F5;
  visibility: visible;
  font-size: 24px;
  line-height: 120%;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .hamburger {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 60px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}
.hamburger--hide {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .hamburger--hide {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.hamburger a {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  color: #2F2F2F;
  font-size: 28px;
  font-weight: 500;
  line-height: 120%;
  color: #F5F5F5;
  display: block;
  padding: 32px 0;
  border-bottom: 1px solid rgba(245, 245, 245, 0.5);
}
@media screen and (max-width: 767px) {
  .hamburger a {
    font-size: 24px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 951px) {
  .hamburger a {
    padding-bottom: 32px;
  }
}
.hamburger ul li:last-of-type a {
  border-bottom: none;
}
.hamburger__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.hamburger__item-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .hamburger__item-group--only-mobile {
    display: none;
  }
}
.hamburger__close {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.hamburger-toggler {
  position: relative;
  width: 28px;
  height: 18px;
  padding: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.hamburger-toggler__line {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #2F2F2F;
  border-radius: 0.5px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.hamburger-toggler--open {
  z-index: 13;
  width: 24px;
  height: 24px;
}
.hamburger-toggler--open .hamburger-toggler__line {
  height: 3px;
  width: 140%;
}
.hamburger-toggler--open .hamburger-toggler__line:nth-child(1) {
  -webkit-transform-origin: bottom right;
  -ms-transform-origin: bottom right;
  transform-origin: bottom right;
  -webkit-transform: translateX(-20%) translateY(-60%) rotate(-45deg);
  -ms-transform: translateX(-20%) translateY(-60%) rotate(-45deg);
  transform: translateX(-20%) translateY(-60%) rotate(-45deg);
}
.hamburger-toggler--open .hamburger-toggler__line:nth-child(2) {
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  -webkit-transform: translateX(-20%) translateY(60%) rotate(45deg);
  -ms-transform: translateX(-20%) translateY(60%) rotate(45deg);
  transform: translateX(-20%) translateY(60%) rotate(45deg);
}
@media screen and (max-width: 951px) {
  .hamburger-toggler {
    padding: 2px;
  }
}

/** == Header (_header.scss) == **/
.header {
  display: grid;
  position: fixed;
  z-index: 4;
  background: #F5F5F5;
  background-color: rgba(245, 245, 245, 0.5);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: auto auto 0 1fr auto;
  grid-template-areas: "hamburger language navigation logo extra";
  gap: 40px;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "logo navigation extra";
  padding: 12px 40px;
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  color: #2F2F2F;
  font-size: 18px;
  font-weight: 500;
  line-height: 132%;
  color: #1A110E;
}
.header + .content {
  padding-top: 64px;
  min-height: calc(100vh - 97px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1279px) {
  .header + .content {
    min-height: calc(100vh - 115px);
  }
}
@media screen and (max-width: 767px) {
  .header + .content {
    min-height: calc(100vh - 305px);
  }
}
.header ul li a {
  display: inline-block;
  text-decoration: none;
  gap: 4px;
  color: #056B94;
  color: #1A110E;
  padding: 4px 12px;
  border-radius: 8px;
}
.header ul li a:hover {
  color: #00171E;
}
.header ul li a:hover {
  color: #6C7680;
}
.header > * {
  display: inline;
  grid-row: 1;
  overflow: hidden;
  align-self: center;
}
.header__logo {
  grid-column: logo;
  justify-self: center;
  grid-column: 1/-1;
  max-width: 34px;
  width: 100%;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.header__logo svg {
  width: 100%;
}
.header__logo svg path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 1280px) {
  .header__logo--search-popup {
    z-index: 5;
  }
  .header__logo--search-popup svg path {
    fill: #FFFFFF;
  }
}
.header__hamburger {
  grid-area: hamburger;
  background: transparent;
}
.header__hamburger--inside {
  -ms-flex-item-align: start;
  align-self: start;
}
.header__navigation-wrapper {
  grid-area: navigation;
  justify-self: end;
  width: 100%;
}
.header__navigation-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.header__search {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__search::before {
  content: "";
  pointer-events: none;
  width: 24px;
  height: 24px;
  background-size: cover;
}
.header__search::before {
  background-image: url(../img/search.svg);
  margin-right: 6px;
}
.header__language {
  grid-area: language;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.header__language::before, .header__language::after {
  content: "";
  pointer-events: none;
  width: 24px;
  height: 24px;
  background-size: cover;
  position: absolute;
}
.header__language::before {
  background-image: url(../img/globe.svg);
  left: 0;
}
.header__language::after {
  background-image: url(../img/chevron-down.svg);
  right: 0;
}
.header__language select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-weight: 500;
  color: #3F3F3F;
  width: 100%;
  cursor: pointer;
  padding-left: 30px;
  padding-right: 26px;
}
.header__language select option {
  font-weight: 500;
}
.header__extra-menu {
  grid-area: extra;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 24px;
}
.header__extra-menu button {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  color: #2F2F2F;
  font-size: 18px;
  font-weight: 500;
  line-height: 132%;
  color: #1A110E;
}
@media screen and (max-width: 951px) {
  .header__extra-menu {
    gap: 12px;
  }
}
.header__fancy-link {
  color: #D00000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0;
  gap: 8px;
  width: 140px;
}
.header__fancy-link span {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.header__fancy-link div {
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0;
  width: 0px;
  height: 0px;
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.8332 10.1172L16.9372 7.24022C16.8672 7.20522 16.8312 7.13422 16.7952 7.06322L13.8832 1.16722C13.3852 0.137222 12.1072 -0.289778 11.0762 0.207222C10.6591 0.412281 10.3218 0.749915 10.1172 1.16722L7.20522 7.06322C7.16654 7.12867 7.11872 7.18827 7.06322 7.24022L1.16722 10.1532C0.137222 10.6502 -0.289778 11.9292 0.207222 12.9592C0.412102 13.3767 0.749756 13.7143 1.16722 13.9192L7.06322 16.7952C7.13322 16.8312 7.16922 16.9022 7.20522 16.9372L10.1532 22.8332C10.6502 23.8632 11.9292 24.2902 12.9592 23.7932C13.3763 23.5882 13.7136 23.2505 13.9182 22.8332L16.7952 16.9372C16.8312 16.8672 16.9022 16.7952 16.9372 16.7952L22.8332 13.8832C23.8632 13.3852 24.2902 12.1072 23.7932 11.0772C23.6152 10.6502 23.2602 10.3312 22.8332 10.1172ZM18.4652 10.5442L15.7302 12.9242C15.1972 13.4212 14.8062 14.0602 14.6642 14.7712L13.9542 18.3222C13.9182 18.4652 13.7762 18.5722 13.6342 18.5362C13.5632 18.5362 13.5272 18.5002 13.4922 18.4292L11.1122 15.6942C10.6152 15.1612 9.97522 14.7712 9.26522 14.6282L5.71322 13.9182C5.57122 13.8832 5.46422 13.7402 5.50022 13.5982C5.50022 13.5282 5.53522 13.4922 5.60622 13.4562L8.34122 11.0762C8.87422 10.5792 9.26522 9.94022 9.40722 9.22922L10.1172 5.67822C10.1532 5.53522 10.2952 5.42822 10.4372 5.46422C10.4906 5.47312 10.5401 5.49786 10.5792 5.53522L12.9592 8.27022C13.4562 8.80322 14.0962 9.19422 14.8062 9.33622L18.3582 10.0462C18.5002 10.0822 18.6072 10.2242 18.5712 10.3662C18.5521 10.4338 18.5156 10.4952 18.4652 10.5442Z" fill="%23D00000"/></svg>');
  background-size: cover;
  -webkit-transition: all ease-out 200ms;
  transition: all ease-out 200ms;
}
.header__fancy-link:hover div {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  width: 24px; /* Width of the SVG */
  height: 24px; /* Height of the SVG */
  -webkit-animation: fancy-spin-static 300ms ease-out;
  animation: fancy-spin-static 300ms ease-out;
  -webkit-animation-delay: 200ms;
  animation-delay: 200ms; /* Duration of flex grow */
}
@-webkit-keyframes fancy-spin-static {
  0% {
    -webkit-transform: rotate(0turn);
    transform: rotate(0turn);
  }
  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes fancy-spin-static {
  0% {
    -webkit-transform: rotate(0turn);
    transform: rotate(0turn);
  }
  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.header__logo {
  grid-area: logo;
  justify-self: left;
  position: relative;
  height: 36px;
  width: 34px;
}
.header__logo svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 952px) {
  .header__hamburger {
    display: none;
  }
}
@media screen and (max-width: 951px) {
  .header {
    gap: 0px;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: #F5F5F5;
  }
}
@media screen and (max-width: 951px) {
  .header {
    padding: 12px 16px;
    z-index: 14;
    grid-template-columns: 1fr auto auto;
    grid-template-areas: "logo extra hamburger";
    gap: 24px;
    background: #F5F5F5;
  }
  .header__extra-menu {
    gap: 24px;
  }
  .header__navigation-wrapper {
    display: none;
  }
  .header__fancy-link {
    display: none;
  }
  .header__search span {
    display: none;
  }
}

:root {
  --leyka-color-main: #2669EC;
} /* Цвет фона активных кнопок и переключателей */
:root {
  --leyka-color-main-second: #2669EC;
} /* Цвет границ элементов управления */
/* :root { --leyka-color-text-light: #ffffff; } */ /* Цвет текста активных кнопок и переключателей */
:root {
  --leyka-color-main-third: #fff;
} /* Цвет фона выбранного способа оплаты */
:root {
  --leyka-color-main-inactive: #2669EC;
} /* Цвет фона неактивной кнопки для пожертвования */
:root {
  --leyka-color-error: #2669EC;
} /* Цвет текста сообщений об ошибках */
/* :root { --leyka-color-gray-dark: #474747; } */ /* Основной цвет текста контента и элементов управления */
/* :root { --leyka-color-gray-semi-dark: #656565; } */ /* Цвет текста на неактивном варианте переключателя "разовое/рекуррентное пожертвование" */
/* :root { --leyka-color-gray: #666666; } */ /* Цвет подписей к полям формы */
/* :root { --leyka-color-gray-superlight: #ededed; } */ /* Цвет границ полей, в т. ч. "галочек" */
/* :root { --leyka-color-white: #ffffff; } */ /* Основной цвет фона формы */
:root {
  --leyka-font-main: Kazimir, Times New Roman, serif;
} /* Главная группа шрифтов для формы */
:root {
  --leyka-color-gradient: url(../img/dots.png) 0% 0%/100px 100px repeat, linear-gradient(180deg, #134559 0.01%, #164E65 60.71%, #00171E 92.18%, rgba(0, 23, 30, 0.95) 102.03%);
} /* Цвет градиента на поле выбора способа оплаты */
#theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star {
  border-radius: 12px;
  margin: 0;
  max-width: unset;
}
#theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .swiper-item {
  border-width: 1px;
}
#theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star a.active {
  background: url(../img/dots.png) 0% 0%/100px 100px repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0.01%, #134559), color-stop(60.71%, #164E65), color-stop(92.18%, #00171E), color-stop(102.03%, rgba(0, 23, 30, 0.95)));
  background: url(../img/dots.png) 0% 0%/100px 100px repeat, linear-gradient(180deg, #134559 0.01%, #164E65 60.71%, #00171E 92.18%, rgba(0, 23, 30, 0.95) 102.03%);
}
#theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__textfield-label.leyka_donor_name-label {
  text-transform: lowercase;
}
#theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__textfield-label.leyka_donor_name-label::first-letter {
  text-transform: uppercase;
}
#theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__textfield-label:after {
  content: none;
}
#theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star input {
  text-transform: none;
  background: url(../img/dots.png) 0% 0%/100px 100px repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0.01%, #134559), color-stop(60.71%, #164E65), color-stop(92.18%, #00171E), color-stop(102.03%, rgba(0, 23, 30, 0.95)));
  background: url(../img/dots.png) 0% 0%/100px 100px repeat, linear-gradient(180deg, #134559 0.01%, #164E65 60.71%, #00171E 92.18%, rgba(0, 23, 30, 0.95) 102.03%);
}
#theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__textfield-error {
  color: #dc3232; /* Red */
  font-size: 1em;
  font-weight: normal;
}
#theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta span {
  padding-left: 0;
}
#theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta label {
  display: inline;
}
#theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta label .icon-checkbox-check {
  display: none;
}
#theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__oferta label::before {
  content: none;
}
#theme_wrapper-id div[id*=leyka-pf-].leyka-pf-star .donor__submit input {
  text-transform: uppercase;
}

.search .content__wrapper {
  margin-top: 3em;
  margin-bottom: 3em;
}
.search .search-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.search .search-container__count {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  color: #2F2F2F;
  font-size: 18px;
  font-weight: 500;
  line-height: 132%;
  color: #6C7680;
}
.search .search-container__count span {
  color: #2F2F2F;
}
.search .search-container__notfound {
  color: #6C7680;
  margin-top: 60px;
}
.search .search-container__notfound--heading {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  color: #2F2F2F;
  font-size: 28px;
  font-weight: 500;
  line-height: 120%;
  color: #6C7680;
}
@media screen and (max-width: 767px) {
  .search .search-container__notfound--heading {
    font-size: 24px;
    padding-bottom: 0;
  }
}
.search .card-container {
  row-gap: 32px;
  margin-bottom: 0px;
}

.not_found {
  background: url("../img/404.jpeg") left/cover no-repeat;
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.not_found__logo {
  position: fixed;
  margin: 60px auto;
  fill: #FFFFFF;
}
.not_found__logo svg path {
  fill: #FFFFFF;
}
.not_found__description {
  position: fixed;
  margin: 40vh auto;
  font-family: "Kazimir", "Times New Roman", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  color: #FFFFFF;
}
.not_found__button {
  position: fixed;
  margin: 50vh auto;
}

.article {
  display: grid;
  gap: 20px;
  padding-bottom: 0;
}
.article__lead {
  opacity: 0.7;
}
.article__head {
  display: grid;
  gap: 20px;
}
.article__title {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  color: #2F2F2F;
  font-size: 28px;
  font-weight: 500;
  line-height: 120%;
  padding-bottom: 20px;
  max-width: 100%;
  line-height: 132%;
}
@media screen and (max-width: 767px) {
  .article__title {
    font-size: 24px;
    padding-bottom: 0;
  }
}
.article__caption {
  display: grid;
  gap: 20px;
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: -4px;
  margin-bottom: 0;
  color: #6C7680;
}
.article__caption_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.article__caption_row:empty {
  margin-bottom: -20px;
}
.article__caption_item--tag {
  background: #F5F5F5;
  padding: 6px 10px;
  border-radius: 6px;
}
.article__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  margin-top: 28px;
}
.article__body > * {
  max-width: 660px;
}
.article__body--no-caption {
  margin-top: 0;
}
.article__intro {
  padding: 24px 24px 32px;
  margin-bottom: 28px;
  background-color: #F5F5F5;
  border-radius: 6px;
}
@media screen and (max-width: 951px) {
  .article__intro {
    padding: 16px 16px 24px;
  }
}
.article--program {
  gap: 48px;
}
.article--program .article__head {
  gap: 8px;
}
.article--program .article__title {
  padding-bottom: 0;
}
.article--program .article__linked {
  display: grid;
  gap: 20px;
  max-width: 660px;
}
.article--program .article__linked--header {
  margin-top: 0;
  font-size: 18px;
}
.article .wp-block-columns {
  margin: 0;
}
.article .wp-block-quote {
  margin-top: 28px;
  margin-bottom: 28px;
  border-left: 1px solid #3F3F3F;
  padding-left: 24px;
  font-style: italic;
  display: grid;
}
.article .wp-block-quote p {
  margin-bottom: 12px;
}
.article .wp-block-quote p:last-of-type {
  margin-bottom: 0;
}
.article .wp-block-quote cite {
  margin-top: 20px;
  font-style: normal;
  text-align: right;
  font-size: 16px;
}
.article .wp-block-gallery .wp-element-caption,
.article .wp-element-caption {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  text-align: start;
}
.article .wp-block-buttons {
  gap: 20px;
  margin-top: 28px;
  margin-bottom: 28px;
}
.article .wp-block-file .wp-block-file__button,
.article .wp-block-button__link {
  color: #F5F5F5;
  text-decoration: none;
}
.article .wp-block-file .wp-block-file__button a,
.article .wp-block-button__link a {
  text-decoration: none;
}
.article iframe {
  width: 100%;
  margin-top: 28px;
  margin-bottom: 28px;
  height: 360px;
}
.article figure {
  margin-top: 28px;
  margin-bottom: 28px;
  max-width: 100%;
  display: grid;
  gap: 12px;
}
.article figure figcaption.wp-element-caption {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: -4px;
  line-height: 130%;
  margin-bottom: 0;
  margin-top: 0;
  color: #5C5C5C;
}
.article h2,
.article h3 {
  margin-top: 28px;
  line-height: 150%;
}
.article ul {
  list-style: disc;
}
.article ol {
  list-style: decimal;
  padding-left: 8px;
}
.article li {
  text-align: -webkit-match-parent;
  margin-left: 1em;
}
.article a {
  color: #056B94;
}
.article a:hover {
  color: #00171E;
}
.article strong {
  font-family: "NormalidadCompact", "Helvetica", sans-serif;
}
.article p mark {
  border-radius: 1px;
  padding: 0 0.25em 0;
}
.article .wp-block-image.is-style-rounded {
  display: none;
}
.article figure.wp-block-gallery.has-nested-images {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 951px) {
  .article .wp-block-quote {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LW1haW4uY3NzIiwiZnJvbnQtbWFpbi5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfZm9udHMuc2NzcyIsIl9wcmVzZXRzLnNjc3MiLCJfdHlwby5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiX2Zyb250LnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2FkdWx0LnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC1jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19wYWdlLnNjc3MiLCJjb21wb25lbnRzL19hcmNoaXZlLnNjc3MiLCJjb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJjb21wb25lbnRzL19lYmFsYS5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbGV5a2Euc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fNDA0LnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBRUksdUJBQUE7QURDSjs7QUNFQSxVQUFBO0FDTEEsZ0NBQUE7QUFHQTs7O0VBR0MsU0FBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQTtFQUFBLHNCQUFBO0VBQ0EsU0FBQTtBRktEOztBRUZBO0VBQ0Msd0JBQUE7RUFDQSxxQ0FBQTtFQUFBLDZCQUFBO0FGS0Q7O0FFRkE7RUFDQyxnQkFBQTtBRktEOztBRUZBO0VBQ0MsWUFBQTtBRktEO0FFSkM7RUFDQyxXQUFBO0VBQ0EsYUFBQTtBRk1GOztBRUZBO0VBQ0MseUJBQUE7RUFDQSxpQkFBQTtBRktEOztBRUZBO0VBQ0MsZUFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtBRktEOztBRURBO0VBQ0kscUJBQUE7RUFDQSxhQUFBO0FGSUo7O0FFREE7OztFQUdDLFVBQUE7RUFDQSxhQUFBO0FGSUQ7O0FFQUE7Ozs7Ozs7OztFQVNFLGNBQUE7QUZHRjs7QUVBQTs7O0VBR0UscUJBQUE7R0FDQSxlQUFBO0dBQ0EsT0FBQTtBRkdGOztBRUNBO0VBQ0MsYUFBQTtBRkVEOztBRUVBO0VBQVcsYUFBQTtBRkVYOztBRUNBOztFQUVDLGNBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QUZFRDs7QUVDQTtFQUFNLFdBQUE7QUZHTjs7QUVGQTtFQUFNLFVBQUE7QUZNTjs7QUVIQTtFQUNDLFNBQUE7RUFDQSwrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7QUZNRDs7QUVIQTtFQUNDLGVBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtBRk1EOztBRUhBO0VBQ0MsU0FBQTtFQUNBLHNCQUFBO0FGTUQ7O0FFSEE7RUFDQyxnQkFBQTtBRk1EOztBRURBLFlBQUE7QUFFQTs7OztFQUlDLGVBQUEsRUFBQSwyREFBQTtFQUNBLFNBQUEsRUFBQSxpRUFBQTtFQUNBLHdCQUFBLEVBQUEsd0RBQUE7R0FDQSxzQkFBQTtFQUNBLGdCQUFBO0FGR0Q7O0FFQUE7O0VBRUUsbUJBQUE7R0FDQSxpQkFBQTtBRkdGOztBRUFBOzs7O0VBSUMsMEJBQUEsRUFBQSwrREFBQTtFQUNBLGVBQUE7QUZHRDs7QUVDQTs7RUFFQyxVQUFBLEVBQUEsc0NBQUE7QUZFRDs7QUVDQSxnREFBQSxnRUFBQTtFQUNDLHdCQUFBO0FGRUQ7O0FFQ0E7RUFDRyxxQkFBQTtFQUNBLHdCQUFBO0FGRUg7O0FFQ0E7Ozs7RUFJRSxhQUFBO0FGRUY7O0FFQ0E7RUFBK0IsYUFBQTtFQUFlLFFBQUE7RUFBVyxTQUFBO0FGS3pEOztBRUpBO0VBQWdDLGFBQUE7RUFBZSxRQUFBO0VBQVcsU0FBQTtBRlUxRDs7QUVSQTswQkFDMEIsdUpBQUE7RUFDekIsU0FBQTtFQUNBLFVBQUE7QUZXRDs7QUVSQTs7Ozs7O0VBTUMsYUFBQTtBRldEOztBRVBBO0VBQ0MsY0FBQSxFQUFBLG9EQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQSxFQUFBLHVEQUFBO0VBQ0EsV0FBQTtBRlVEOztBRzdNQSxnQ0FBQTtBQUdBO0VBQ0Usc0JBQUE7RUFDQSxtRUFDRTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBSDZNSjtBRzFNQTtFQUNFLHNCQUFBO0VBQ0Esb0VBQ0U7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUgyTUo7QUd4TUE7RUFDRSxzQkFBQTtFQUNBLDhFQUNFO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FIeU1KO0FHdE1BO0VBQ0UsZ0NBQUE7RUFDQSxxRkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBSHdNRjtBR3JNQTtFQUNFLGdDQUFBO0VBQ0Esc0ZBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUh1TUY7QUdwTUE7RUFDRSw2QkFBQTtFQUNBLGtGQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FIc01GO0FHbk1BO0VBQ0UsNkJBQUE7RUFDQSxtRkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBSHFNRjtBSWhRQSxvQ0FBQTtBQWdGQSxlQUFBO0FBOERBLG9CQUFBO0FBa0JBLDJCQUFBO0FDaEtBLG9DQUFBO0FDQ0E7RUFDQyxrQkY0QmU7RUUzQmYsbUJGNkNhO0VFM0NiLDBERnlFUTtFRXpFUixrREZ5RVE7RUV2RVAsdUJBQUE7QU5vUUY7QU1sUUU7RUFDRSx1QkFBQTtBTm9RSjtBSXBLQztFRXpHRDtJQWFJLGtCQUFBO0VOb1FGO0FBQ0Y7O0FNalFBO0VBQ0MsOEJGV2U7RUVWZiwrQkZVZTtFRVJmLDBERndEUTtFRXhEUixrREZ3RFE7QUoyTVQ7O0FNL1BFO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUJGbUJXO0VFbEJYLG1CQUFBO0VBQ0EscUNBQUE7RUFBQSw2QkFBQTtBTmtRSjtBTS9QRTtFQUNFLFlBQUE7QU5pUUo7O0FPdlNBLDBDQUFBO0FBR0E7RUZESSxnRERDTztFQ0NQLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VDdUVGLHdDQUFBO0VDdkVFLGtCQUFBO0VBQ0EsNkJBQUE7RUFZQSxpQkFBQTtBUGdTSjtBTXBPRTtFQUNFLFdBQUE7QU5zT0o7QU1wT0U7RUFDRSxnREFBQTtBTnNPSjtBTXBPRTtFQUNFLDRCQUFBO0VBQ0EsZ0RBQUE7QU5zT0o7QU1wT0U7RUFDRSw0QkFBQTtBTnNPSjtBT3ZUSTtFQUNJLHlCSCtCSztFRzlCTCxjSG9DTTtBSnFSZDtBT3RUSTtFQUNJLG1CSGdDTTtFRy9CTixjSGdDTTtBSndSZDs7QU9sVEE7RUZKSSx5RERkTztFQ2VQLGNEOEJVO0VDN0JWLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FMMFRKO0FJdE9DO0VHcEZEO0lGRVEsZUFBQTtJQUNBLGlCQUFBO0VMNFROO0FBQ0Y7O0FPNVRBO0VGSUkseUREMUJPO0VDMkJQLGNEa0JVO0VDaEJWLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FMMlRKOztBT2hVQTtFRlNJLHlERG5DTztFQ3FDUCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBTDBUSjs7QU9uVUE7RUFDSSxjSFlVO0FKMFRkOztBT2pVQTtFQUdJLHFCQUFBO0FQa1VKOztBTy9UQTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7QVBrVUo7O0FPL1RBO0VBQ0ksNkJBQUE7QVBrVUo7O0FRcFZBOztFQUNDLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLHdCQUFBO0VBQUEscUJBQUE7RUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUVBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGtCSlhxQjtFSWFyQixzQ0FBQTtFQUFBLDhCQUFBO0VIMkJHLHlERG5FTztFQ3FFUCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBTDJUSjtBSTVSQztFSXhFRDs7SUFjSyxXQUFBO0VSMlZIO0FBQ0Y7QVF6VkM7RUFDQyx5QkpFZ0I7RUlEaEIsY0paVztFRUlYLGtCQUFBO0VBQ0EscUNBQUE7RUFBQSw2QkFBQTtFRVVNLFVBQUE7QVIyVlI7QU1uV0U7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsNE9GT2dCO0VFUGhCLGdLRk9nQjtFRU5oQixXQUFBO0VBQ0EseUNBQUE7RUFBQSxpQ0FBQTtFQUNBLFVBQUE7QU5xV047QU1sV0U7RUFDSSxVQUFBO0FOb1dOO0FReFdFO0VBQ0Msa0JKNUJtQjtBSnNZdEI7QVF2V0M7RUFFQyxjSmZZO0VJZ0JaLG1CSnhCVztBSmdZYjtBUXRXRTtFQUNDLG1CSmRlO0VJZWYsY0o1QlU7QUpvWWI7QVFyV0M7RUF2RUEsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsbUJKOENhO0VJeUJaLGNKakNXO0VJa0NYLG1CSjFCWTtFSTRCWixxQkFBQTtBUndXRjtBUWhiQztFQUNDLGNBQUE7RUFDQSxXQUFBLEVBQUEscUJBQUE7RUFDQSxZQUFBLEVBQUEsc0JBQUE7RUFDQSx3U0FBQTtBUmtiRjtBUS9hQztFQUNDLFFBQUE7RUFDQSw0QkFBQTtBUmliRjtBUTlXQztFQUNDLFFBQUE7RUFDTSxtQkFBQTtFQUNBLFVBQUE7QVJnWFI7QVE5V0U7RUFDQyxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUEsRUFBQSxxQkFBQTtFQUNBLFlBQUEsRUFBQSxzQkFBQTtFQUNBLDBSQUFBO0VBQ0Esc0JBQUE7QVJnWEg7QVE1V1E7RUFDQyxTQUFBO0VBQ0EsaUJBQUE7QVI4V1Q7QVE3V1k7RUFDSSxVQUFBO0VBQ0EsbUJBQUE7QVIrV2hCO0FRMVdDO0VBQ0MsV0FBQTtFQUNBLFdBQUEsRUFBQSxxQkFBQTtFQUNBLFlBQUEsRUFBQSxzQkFBQTtFQUNBLDRSQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBUjRXRjs7QVM1ZEE7RUFDSSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLG1DQUFBO0VBRUEsWUFBQTtFQUVBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSxxQkFBQTtFQUFBLHVCQUFBO0FUNGRKO0FTMWRJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBRUEsa0JBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsMEJBQUE7RUFBQSxzQkFBQTtFQUNBLHdCQUFBO0VBQUEscUJBQUE7RUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTtFQUFBLGNBQUE7RUpjSix5RERuQ087RUNxQ1AsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUlmSSxrQkFBQTtFQUVBLGtCQUFBO0VBQ0EsbUJMaUJNO0VLaEJOLDBETDhDQztFSzlDRCxrREw4Q0M7QUo4YVQ7QVN6ZEk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtFQUNBLHdCQUFBO0VBQUEscUJBQUE7RUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUNBLFNBQUE7QVQyZFI7QVN4ZEk7RUFDSSxhQUFBO0FUMGRSOztBVXRnQkE7RUFFSSw2QkFBQTtFQUVBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDBCQUFBO0VBQUEsc0JBQUE7RUFDQSxxQkFBQTtFQUFBLGtCQUFBO0VBQUEseUJBQUE7RUFDQSx3QkFBQTtFQUFBLHFCQUFBO0VBQUEsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsNEJBQUE7RUFBQSxtQkFBQTtFQUdBLGtCTmtCWTtFQTBDWixzUUFDWTtFQUdaLGlEQUFBO0VNN0RBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBRUEsY05zQlM7QUo4ZWI7QUk3YUM7RU0xR0Q7SUFzQlEsWUFBQTtJQUNBLDRCQUFBO0VWcWdCTjtBQUNGO0FVbGdCSTtFTFRBLHlERGRPO0VDZVAsY0Q4QlU7RUM3QlYsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUtPSSxjTllLO0VNWEwsZ0JBQUE7QVZ3Z0JSO0FJNWJDO0VNL0VHO0lMSEksZUFBQTtJQUNBLGlCQUFBO0VMa2hCTjtBQUNGO0FJbGNDO0VNL0VHO0lBTVEsZUFBQTtFVitnQlY7QUFDRjtBVTNnQkk7RUFDSSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsOEJBQUE7RUFDQSxrQkFBQTtBVjZnQlI7QVUzZ0JRO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FWNmdCWjtBSWpkQztFTXBFRztJQVlRLFNBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsMEJBQUE7SUFBQSxzQkFBQTtJQUNBLDBCQUFBO0lBQUEsdUJBQUE7SUFBQSxvQkFBQTtJQUNBLGtCQUFBO0VWNmdCVjtFVTNnQlc7SUxyQ1QseUREZE87SUNlUCxjRDhCVTtJQzdCVixlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJS21DWSxjTmhCSDtFSmlpQlg7QUFDRjtBSWplQztFTW5EWTtJTC9CTCxlQUFBO0lBQ0EsaUJBQUE7RUx1akJOO0FBQ0Y7O0FXamxCQTtFQUNJLDhCQUFBO0VBQUEsc0JBQUE7RUFFQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSwwQkFBQTtFQUFBLHNCQUFBO0VBQ0EsU0FBQTtBWG1sQko7QVdqbEJJO0VOV0EseUREZE87RUNlUCxjRDhCVTtFQzdCVixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFTWJJLG9CQUFBO0FYdWxCUjtBSXRmQztFT25HRztJTmlCSSxlQUFBO0lBQ0EsaUJBQUE7RUw0a0JOO0FBQ0Y7QVcxbEJJO0VBRUksa0JBQUE7RUFDQSxtQkFBQTtBWDJsQlI7QVd4bEJJO0VBQ0ksU0FBQTtBWDBsQlI7O0FZNW1CQTtFUDhESSx5REQzRE87RUM0RFAsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFTy9ESCxjUm1EaUI7RVFsRGpCLGlCQUFBO0Faa25CRDtBWWhuQkM7RU42REEsY0ZiaUI7RVE5Q2hCLGlCQVRVO0VBVVYscUJBQUE7RUFDQSxvQkFBQTtBWmtuQkY7QU12akJDO0VBQ0MsY0ZqQmdCO0FKMGtCbEI7QVlsbkJDO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFqQlU7RUFrQlYsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7QVpvbkJGO0FZam5CRztFQUNDLGVSOEJjO0FKcWxCbEI7O0FhNW9CQTtFQUdJLGFBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBRUEsa0JUdUJZO0VFZWQsa0JBQUE7RUFDQSxxQ0FBQTtFQUFBLDZCQUFBO0FOdW1CRjtBTXJtQkU7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsNE9GT2dCO0VFUGhCLGdLRk9nQjtFRU5oQixXQUFBO0VBQ0EseUNBQUE7RUFBQSxpQ0FBQTtFQUNBLFVBQUE7QU51bUJOO0FNcG1CRTtFQUNJLFVBQUE7QU5zbUJOO0FhenBCSTtFQUNJLDJGVG1EYztFU25EZCxpRVRtRGM7RVNsRGQsZ0JBQUE7RUFDQSxVQUFBO0FiMnBCUjtBYXpwQkk7RUFDSSwyRlQ4Q2M7RVM5Q2QsaUVUOENjO0VTN0NkLFVBQUE7QWIycEJSO0FheHBCSTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLFVBQUE7RUFDQSxxQ0FBQTtFQUFBLDZCQUFBO0FieXBCUjtBYXRwQlk7RUFDSSxXQUFBO0Fid3BCaEI7QWFscEJJO0VBQ0ksa0JBQUE7RUFDQSw4QkFBQTtFQUFBLHNCQUFBO0VBRUEsY0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDBCQUFBO0VBQUEsc0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtBYm1wQlI7QWFqcEJRO0VBQ0ksVUFBQTtBYm1wQlo7QWFocEJRO0VBQ0ksV0FBQTtBYmtwQlo7QWE5b0JJO0VBQ0ksZUFBQTtFQUNBLFlBQUE7RUFFQSxpQkFBQTtFQUVBLGtCVGhDUTtFU2lDUixvQkFBQTtFQUFBLGlCQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtBYjhvQlI7QWEzb0JJO0VSNUJBLHlERG5DTztFQ3FDUCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBTHlxQko7QWE1b0JJO0VSakJBLHlERG5ETztFQ3FEUCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBTCtwQko7QWE5b0JJO0VBQ0ksNEJBQUE7RUFBQSxtQkFBQTtFQUNBLGNUcENLO0VDcUJULHlERDNETztFQzREUCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FMZ3FCSjtBYWhwQkk7RUFDSSxpQkFBQTtBYmtwQlI7QWE1b0JJO0VBRUksdUJBQUE7RUFBQSxtQkFBQTtFQUFBLGVBQUE7RUFFQSw0T1RoQ2M7RVNnQ2QsZ0tUaENjO0VTaUNkLGNUdERLO0VTdURMLHdCQUFBO0VBQ0Esa0JUbEVjO0VDZ0NsQix5REQzRE87RUM0RFAsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFUWdDSSxpQkFBQTtBYmdwQlI7QWE5b0JRO0VBQ0ksa0JUdkVVO0VBeUNsQixzUUFDWTtFQUdaLGlEQUFBO0FKNHFCSjtBSTlvQkM7RVNoQkc7SUFrQlEsdUJBQUE7SUFBQSxxQkFBQTtJQUFBLGVBQUE7RWJncEJWO0FBQ0Y7QWE3b0JJO0VBRUksdUJBQUE7RUFBQSxtQkFBQTtFQUFBLGVBQUE7QWI4b0JSO0FJdHBCQztFU01HO0lBS1EscUJBQUE7SUFBQSxpQkFBQTtJQUFBLGFBQUE7RWIrb0JWO0FBQ0Y7QUkzcEJDO0VTTUc7SUFTUSxtQkFBQTtJQUFBLG9CQUFBO0lBQUEsWUFBQTtJQUNBLDZCQUFBO0lBQUEsZ0JBQUE7RWJncEJWO0FBQ0Y7QWE3b0JJO0VBQ0ksc0JBQUE7RUFBQSxjQUFBO0VBQUEsVUFBQTtBYitvQlI7QWE3b0JRO0VBQ0ksY1QzRU07QUowdEJsQjtBYTVvQlE7RUFDSSxtQkFBQTtBYjhvQlo7QWE1b0JRO0VBQ0ksWUFBQTtBYjhvQlo7QWE3b0JZO0VBQ0ksbUJBQUE7QWIrb0JoQjtBYXZvQkk7RUFDSSxRQUFBO0FieW9CUjtBYXhvQlE7RUFDSSxhQUFBO0FiMG9CWjtBYXhvQlE7RVJ0SUoseUREZE87RUNlUCxjRDhCVTtFQzdCVixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFUW9JUSxpQkFBQTtBYjhvQlo7QUk5ckJDO0VTOENPO0lSaElBLGVBQUE7SUFDQSxpQkFBQTtFTG94Qk47QUFDRjtBYWpwQlE7RVI5RkoseUREM0RPO0VDNERQLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RVE0RlEsY1Q1R0c7QUptd0JmO0FhdHBCWTtFQUNJLGNUaEhGO0FKd3dCZDtBYWxwQkk7RUFDSSxtQlQvSEs7RVNnSUwsZ0JBQUE7QWJvcEJSO0FhbnBCUTtFUjNHSix5REQzRE87RUM0RFAsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFUXlHUSxnQkFBQTtFQUNBLGlCQUFBO0FieXBCWjs7QWN0MEJBO0VBR0Msb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsdUJBQUE7RUFBQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBRUEsK0JBQUE7RUFBQSx1QkFBQTtFQUNBLGFWZW1CO0VVZG5CLGFBQUE7RVJtRUMsd0NBQUE7QU5vd0JGO0FJdnVCQztFVTFHRDtJQWFFLFVBQUE7SUFDQSxTQUFBO0VkdzBCQTtBQUNGO0FNeHdCRTtFQUNFLFdBQUE7QU4wd0JKO0FNeHdCRTtFQUNFLGdEQUFBO0FOMHdCSjtBTXh3QkU7RUFDRSw0QkFBQTtFQUNBLGdEQUFBO0FOMHdCSjtBTXh3QkU7RUFDRSw0QkFBQTtBTjB3Qko7QWNqMUJDO0VBQ0MsU0FBQTtBZG0xQkY7QWNoMUJDO0VBQ0MsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0FkazFCRjtBYzkwQkM7RUFDQyxRQUFBO0FkZzFCRjtBYzcwQkM7RUFFQyw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsMEJBQUE7RUFBQSxzQkFBQTtFQUNHLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSw4QkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSxzQkFBQTtBZDgwQkw7QUk5d0JDO0VVdEVBO0lBU0ssNEJBQUE7RWQrMEJKO0FBQ0Y7QUlueEJDO0VVeERBO0lBRUUsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLHlCQUFBO0lBQUEscUJBQUE7SUFDQSxrQkFBQTtJQUNBLGtCQUFBO0VkNjBCRDtFYzMwQkM7SUFDQyxhQUFBO0VkNjBCRjtBQUNGO0FjejBCQztFQUNDLFFBQUE7QWQyMEJGO0FjMTBCRTtFQUNDLG1CQUFBO0VBQUEsaUJBQUE7RUFBQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsMENBQUE7RUFDQSwwSEFBQTtFQUFBLGdHQUFBO0VBQ0EsdURBQUE7RUFBQSwrQ0FBQTtBZDQwQkg7QWN6MEJFO0VBQ0MsbUJBQUE7RUFBQSxpQkFBQTtFQUFBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FkMjBCSDtBY3owQkc7RVRwQkMseUREM0RPO0VDNERQLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RVNrQlMsaUJBQUE7RUFDQSxjQUFBO0FkKzBCYjtBYzUwQkc7RUFDQyxhQUFBO0FkODBCSjs7QWV4NkJBO0VBQ0MsYUFBQTtFQUNBLDBCQUFBO0FmMjZCRDtBZXg2QkM7RUFDQyxjQUFBO0VBRUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEseUJBQUE7RUFBQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RVRpRUEsd0NBQUE7RVM1RE0saUJBQUE7RUFDQSxvQkFBQTtFQUVBLGtCWElZO0FKaTZCcEI7QU0xMkJFO0VBQ0UsV0FBQTtBTjQyQko7QU0xMkJFO0VBQ0UsZ0RBQUE7QU40MkJKO0FNMTJCRTtFQUNFLDRCQUFBO0VBQ0EsZ0RBQUE7QU40MkJKO0FNMTJCRTtFQUNFLDRCQUFBO0FONDJCSjtBZS82QkM7RUFFQyxjQUFBO0VBRUEsbUJBQUE7RUFDQSxrQkFBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsK0RBQUE7RUFBQSx1REFBQTtFQUVBLFVBQUE7RUFDQSxtQ0FBQTtFQUFBLDJCQUFBO0FmNjZCRjtBZTM2QkU7RUFDSSxVQUFBO0VBQ0Esa0JBQUE7QWY2NkJOO0FJMTJCQztFV25GQTtJQXdCRSxhQUFBO0VmeTZCRDtBQUNGO0FldDZCQztFQUNDLG1CQUFBO0VBQ0Esb0RBQUE7RUFBQSxnREFBQTtFQUFBLDRDQUFBO0FmdzZCRjtBZXQ2QkM7RUFDQyxpQkFBQTtFQUNBLG1EQUFBO0VBQUEsK0NBQUE7RUFBQSwyQ0FBQTtBZnc2QkY7O0FnQmorQkE7RUFFSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FoQm0rQko7QWdCaitCSTtFQUNJLHdCQUFBO0VBQUEsZ0JBQUE7RUFDQSxnQkFBQTtBaEJtK0JSO0FJbDRCQztFWW5HRztJQUlRLGVBQUE7SUFDQSxnQkFBQTtFaEJxK0JWO0FBQ0Y7QWdCaitCSTtFQUNJLGlCQUFBO0FoQm0rQlI7QUloNUJDO0VZckdEO0lBc0JRLDRCQUFBO0lBQ0EsdUJBQUE7RWhCbStCTjtBQUNGO0FJMzRCSTtFWWhISjtJQTJCUSw0QkFBQTtFaEJvK0JOO0FBQ0Y7O0FnQjc5Qkk7RUFDSSxrQ0FBQTtBaEJnK0JSO0FnQjU5Qkk7RUFDSSxhQUFBO0VBRUEsd0JBQUE7RUFFQSxjQUFBO0VBQ0Esd0NacEJNO0VZcUJOLGVBQUE7RUFHQSxhQUFBO0FoQjA5QlI7QUlsNkJDO0VZbEVHO0lBYVEsaUJBQUE7RWhCMjlCVjtBQUNGO0FnQnY5Qkk7RUFDSSxpQkFBQTtBaEJ5OUJSO0FnQnA5Qkk7RUFDSSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0FoQnM5QlI7QUkvNkJDO0VZdkJPO0lBQ0ksZ0JBQUE7RWhCeThCVjtBQUNGO0FJejdCQztFWVhPO0lBQ0kscURBQUE7RWhCdThCVjtBQUNGO0FnQng2Qkk7RUFDSSxjQUFBO0FoQjA2QlI7QWdCeDZCUTtFQUNJLGlCQUFBO0FoQjA2Qlo7QWdCdjZCUTtFQUNJLFVBQUE7RUFDQSwyQkFBQTtBaEJ5NkJaO0FJNzdCSTtFWWtCSTtJQUtRLDJCQUFBO0VoQjA2QmQ7QUFDRjtBZ0JyNkJJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0FoQnU2QlI7QWdCcDZCSTtFQUNJLG1CWm5HTTtFWW9HTiw0QkFBQTtFQUdBLG9CQUFBO0VBRUEsbUNBQUE7RUFDQSxvQkFBQTtBaEJtNkJSO0FJbjlCQztFWW1EVztJQUNJLGtCWnRJSTtJWXVJSixtQlp2SUk7RUowaUNsQjtBQUNGO0FnQjk1QlE7RUFDSSxhQUFBO0FoQmc2Qlo7QWdCejVCUTtFQUNJLHFCQUFBO0FoQjI1Qlo7QWdCdDVCUTtFQUNJLHFCQUFBO0FoQnc1Qlo7QUl2K0JDO0VZZ0dPO0lBRVEsZUFBQTtJQUNBLGFBQUE7SUFDQSwyQkFBQTtJQUFBLDRCQUFBO0VoQnk0QmQ7RWdCdjRCYztJQUNJLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSwwQkFBQTtJQUFBLHNCQUFBO0lBQ0EsWUFBQTtJQUNBLHlCQUFBO0lBQUEsc0JBQUE7SUFBQSw4QkFBQTtFaEJ5NEJsQjtFZ0J0NEJjO0lBQ0ksbUJBQUE7SUFBQSxnQkFBQTtJQUFBLFlBQUE7RWhCdzRCbEI7QUFDRjtBSXQvQkM7RVlrSE87SUFFUSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0EsTUFBQTtJQUVBLGNBQUE7SUFDQSxhQUFBO0VoQnE0QmQ7QUFDRjtBSS8vQkM7RVk0SE87SUFFUSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBRUEsY0FBQTtJQUNBLGNBQUE7SUFFQSxtQkFBQTtJQUNBLGtCQUFBO0VoQm00QmQ7QUFDRjtBZ0JqNEJRO0VBQ0ksYUFBQTtBaEJtNEJaO0FJN2dDQztFWXlJTztJQUdRLGdCQUFBO0lBQ0EsU0FBQTtJQUNBLGlCQUFBO0lBRUEsY0FBQTtJQUNBLGNBQUE7SUFDQSxhQUFBO0VoQm80QmQ7QUFDRjtBZ0JsNEJRO0VBQ0ksTUFBQTtFQUNBLGtCQUFBO0FoQm80Qlo7QUkzaENDO0VZMEpPO0lBRVEsaUJBQUE7RWhCbTRCZDtBQUNGO0FJaGlDQztFWTBKTztJQUtRLGdCQUFBO0VoQnE0QmQ7QUFDRjtBZ0JsNEJRO0VBQ0ksY1p4TkU7RUMvQlYseUREZE87RUNlUCxjRDhCVTtFQzdCVixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBTDRuQ0o7QUl4aUNDO0VZOEpPO0lYaFBBLGVBQUE7SUFDQSxpQkFBQTtFTDhuQ047QUFDRjtBZ0IzNEJRO0VBQ0ksZ0JBQUE7QWhCNjRCWjtBZ0IxNEJRO0VBQ0kseUJBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtFWC9PUix5RERuQ087RUNxQ1AsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUwybkNKO0FnQjU0QlE7RUFDSSxpQkFBQTtBaEI4NEJaO0FnQjM0QlE7RUFDSSxVQUFBO0FoQjY0Qlo7QUk1akNJO0VZOEtJO0lBR1Esa0JBQUE7SUFDQSxtQkFBQTtFaEIrNEJkO0FBQ0Y7QWdCNTRCUTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLE1BQUE7RUFDQSxnQkFBQTtBaEI4NEJaO0FJOWtDQztFWTRMTztJQU9RLGNBQUE7RWhCKzRCZDtBQUNGOztBaUIzckNFO0VBQ0MsaUJBQUE7QWpCOHJDSDtBaUIzckNFO0VBQ0MsYUFBQTtBakI2ckNIOztBa0I3ckNFO0VkaUVFLHNRQUNZO0VBR1osaURBQUE7RWNqRUQsNlBBQ1k7RUFJWixjZHlCVTtFY3ZCViw0QkFBQTtBbEIwckNIO0FrQnhyQ0c7RUFDQyxjZG9CUztFQ0ZULHlERG5DTztFQ3FDUCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBTHdxQ0o7QWtCMXJDRTtFQUNDLG1CZHdCWTtFY3ZCWiw0QkFBQTtBbEI0ckNIO0FrQnhyQ0M7RUFDQyxnQkFBQTtFYitCRSx5REQzRE87RUM0RFAsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFYWhDRixpQkFBQTtFQUNBLGdCQXBDYztBbEJpdUNoQjtBa0IxckNDO0VBQ0Msb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxTZGpCa0I7QUo2c0NwQjtBa0IzckNFO0VBQ0MsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDBCQUFBO0VBQUEsc0JBQUE7QWxCNnJDSDtBa0J4ckNDO0VBQ0Msb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxRQUFBO0FsQjByQ0Y7QWtCdnJDQztFQUNDLFVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CZFBZO0VDY1YseUREM0RPO0VDNERQLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RWFURixjZGpCVztFY2tCWCxrQmQ3QmM7RWM4QmQsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsOEJBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7QWxCNnJDRjtBa0IzckNFO0VBQ0MsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JkckNhO0Vjc0NiLG1CZHJCVztBSmt0Q2Q7QWtCMXJDRTtFQUNDLG1CZHpCVztBSnF0Q2Q7QWtCMXJDRTtFQUNDLG1CZGhDUztBSjR0Q1o7QWtCdHJDRTtFQUNDLGtCZHBEYTtFY3FEYixnQkFBQTtFZGhCQyx3SEFBQTtFQUNBLHNEQUFBO0VBQUEsOENBQUE7QUp5c0NKOztBa0JqckNDO0VBQ0MsU0FBQTtBbEJvckNGO0FrQmxyQ0M7RUFDQyxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSwwQkFBQTtFQUFBLHNCQUFBO0VBQ0EsU0FBQTtBbEJvckNGO0FrQmxyQ0M7RUFDQyxjZDNEVztFQ3FCVCx5REQzRE87RUM0RFAsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBTDJ0Q0o7QWtCcnJDQztFQUNDLGdCQUFBO0FsQnVyQ0Y7QWtCcHJDQztFQUNDLGdCQTlHYztBbEJveUNoQjs7QW1CcHlDQTtFQUVDLGVBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBRUEsYUFBQTtFQUNBLHNDQUFBO0VBQ0Esd0JBQUE7RUFBQSxxQkFBQTtFQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBQ0EsU0FBQTtFQUdBLG1CZm9DYztFZW5DZCwwRGY4RFE7RWU5RFIsa0RmOERRO0FKcXVDVDtBbUJqeUNDO0VkNkJHLHlERDNDTztFQzZDUCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFYy9CRixjZnFCVztFZWZYLGFBQUE7RUFDQSxpQkFBQTtFQUVBLG1CQUFBO0FuQmd5Q0Y7QW1CeHlDRTtFQUNDLCtCQUFBO0VBQ0EsY2ZrQlU7QUp3eENiO0FtQmp5Q0M7RUFDQyxZQUFBO0VBQ0EsV0FBQTtBbkJteUNGO0FJM3RDQztFZTFHRDtJQXdDRSxTQUFBO0lBQ0Esc0NBQUE7RW5CaXlDQTtFbUJoeUNBO0lBQ0MsVUFBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0EsaUJBQUE7RW5Ca3lDRDtBQUNGO0FtQi94Q0M7RUFDQyxhQUFBO0FuQml5Q0Y7O0FvQnAxQ0E7RUFDRTtJQUNFLGdDQUFBO0lBQUEsd0JBQUE7RXBCdTFDRjtFb0JyMUNBO0lBQ0Usb0NBQUE7SUFBQSw0QkFBQTtFcEJ1MUNGO0FBQ0Y7O0FvQjcxQ0E7RUFDRTtJQUNFLGdDQUFBO0lBQUEsd0JBQUE7RXBCdTFDRjtFb0JyMUNBO0lBQ0Usb0NBQUE7SUFBQSw0QkFBQTtFcEJ1MUNGO0FBQ0Y7QW9CbDFDQTtFZkRJLGdERFBPO0VDU1AsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RWVDSCxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsOEJBQUE7RUFBQSxpQ0FBQTtFQUFBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxRQUFBO0VBQ0Esd0JBQUE7RUFBQSxxQkFBQTtFQUFBLHVCQUFBO0FwQnExQ0Q7QW9CajFDQztFQUNDLGtDQUFBO0FwQm0xQ0Y7QW9CajFDQztFQUNDLGFBQUE7QXBCbTFDRjtBb0JqMUNDO0VBQ0MsYUFBQTtBcEJtMUNGO0FvQmgxQ0M7RUFFQyw2QkFBQTtFQUNBLGdDQUFBO0VBQ0EsaUJBQUE7QXBCaTFDRjtBb0I5MENDO0VBQ0MsYUFBQTtBcEJnMUNGO0FvQjcwQ0M7RUFDQyxhQUFBO0FwQiswQ0Y7QW9CMzBDRTtFQUNDLGVBQUE7RUFDQSxzQ0FBQTtBcEI2MENIO0FvQnowQ0M7RUFFQyxhQUFBO0FwQjAwQ0Y7QUl6eENDO0VnQi9GRDtJQWtERSxRQUFBO0lBT0EsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLHlCQUFBO0lBQUEscUJBQUE7RXBCbzBDQTtFb0J6MENBO0lBRUMsYUFBQTtFcEIwMENEO0VvQnIwQ0E7SUFDQywrQkFBQTtJQUFBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0lBRUEsNkNBQUE7SUFBQSxxQ0FBQTtFcEJzMENEO0VvQm4wQ0E7SUFDQyxjQUFBO0VwQnEwQ0Q7QUFDRjs7QXFCcjVDQSxrQ0FBQTtBQUVBO0VBRUksZUFBQTtFQUNBLHdCQUFBO0FyQnM1Q0o7QUlqekNDO0VpQnhHRDtJQU1TLHdDakJrQks7SWlCakJOLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0VyQnU1Q047QUFDRjs7QXFCcDVDQTtFaEJ3Q0kseUREbkRPO0VDcURQLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VnQnpDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSw4QkFBQTtFQUNBLGVBQUE7RUFFQSw2QkFBQTtBckJ3NUNKO0FxQnQ1Q0k7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFNBMUJLO0FyQms3Q2I7QUluMENJO0VpQmpHSjtJQWdCUSxjQUFBO0lBQ0EsZUFBQTtJQUNBLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSx1QkFBQTtJQUFBLG1CQUFBO0VyQnc1Q047RXFCdDVDTTtJQUNJLGNBQUE7SUFDQSxtQkFBQTtJQUFBLGlCQUFBO0lBQUEsV0FBQTtJQUNBLGNBQUE7SUFDQSxtQkFBQTtJQUFBLGVBQUE7RXJCdzVDVjtFcUJ0NUNVO0lBQ0kscUJBQUE7SUFBQSxrQkFBQTtJQUFBLG9CQUFBO0VyQnc1Q2Q7QUFDRjtBSXoxQ0M7RWlCM0ZEO0lBaUNRLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSwwQkFBQTtJQUFBLHNCQUFBO0lBQ0EsU0FoREs7SUFpREwsNEJBQUE7RXJCdTVDTjtFcUJyNUNNO0lBQ0ksNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDBCQUFBO0lBQUEsc0JBQUE7RXJCdTVDVjtBQUNGOztBc0IzOENJO0VqQmdCQSx5RERkTztFQ2VQLGNEOEJVO0VDN0JWLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FMKzdDSjtBSTMyQ0M7RWtCeEdHO0lqQnNCSSxlQUFBO0lBQ0EsaUJBQUE7RUxpOENOO0FBQ0Y7QXNCdDlDSTtFakJ5QkEseUREMUJPO0VDMkJQLGNEa0JVO0VDaEJWLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FMKzdDSjtBc0IxOUNJO0VqQitCQSx5RERuQ087RUNxQ1AsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUw2N0NKO0FzQjU5Q0k7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSwwQkFBQTtFQUFBLHNCQUFBO0VBQ0EsU0FBQTtBdEI4OUNSO0FzQjM5Q0k7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSwwQkFBQTtFQUFBLHNCQUFBO0VBQ0EsUUFBQTtBdEI2OUNSO0FzQjE5Q0k7RWpCTkEseUREZE87RUNlUCxjRDhCVTtFQzdCVixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFaUJLSSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7QXRCKzlDUjtBSXI1Q0M7RWtCbEZHO0lqQkFJLGVBQUE7SUFDQSxpQkFBQTtFTDIrQ047QUFDRjtBSTM1Q0M7RWtCbEZHO0lBV1EsZUFBQTtJQUNBLG9CQUFBO0V0QnMrQ1Y7QUFDRjtBc0JwK0NRO0VBQ0ksY0FBQTtFQUNBLFlBQUE7QXRCcytDWjtBc0J4K0NRO0VBQ0ksY0FBQTtFQUNBLFlBQUE7QXRCcytDWjtBc0J4K0NRO0VBQ0ksY0FBQTtFQUNBLFlBQUE7QXRCcytDWjtBc0J4K0NRO0VBQ0ksY0FBQTtFQUNBLFlBQUE7QXRCcytDWjtBc0J4K0NRO0VBQ0ksY0FBQTtFQUNBLFlBQUE7QXRCcytDWjtBc0JuK0NRO0VBQ0kscUJBQUE7QXRCcStDWjtBc0JsK0NRO0VBQ0kscUJsQkxMO0FKeStDUDtBc0JqK0NRO0VBQ0kscUJsQktZO0FKODlDeEI7QXNCaCtDUTtFQUVJLGFBQUE7QXRCaStDWjtBc0I5OUNRO0VBQ0ksWUFBQTtBdEJnK0NaO0FzQjE5Q1E7RUFDSSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7RUFDQSxlQUFBO0F0QjQ5Q1o7QXNCMTlDUTtFQUNJLGVBQUE7QXRCNDlDWjtBc0J4OUNJO0VBQ0ksUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0F0QjA5Q1I7QXNCeDlDUTtFQUNJLGtqQkFBQTtFQUVBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtBdEJ5OUNaO0FzQnI5Q1k7RUFDSSxpbEJBQUE7QXRCdTlDaEI7QXNCajlDWTtFQUNJLDJsQkFBQTtBdEJtOUNoQjtBc0I3OENJO0VqQnpHQSxnRERDTztFQ0NQLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VpQnVHSSxXQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsdUJBQUE7RUFBQSxtQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUNBLFNBQUE7QXRCazlDUjtBc0JoOUNRO0VBQ0ksYUFBQTtBdEJrOUNaO0FzQjk4Q0k7RUFDSSxlQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxRQUFBO0F0Qmc5Q1I7QXNCOThDUTtFQUNJLGVBQUE7QXRCZzlDWjtBc0I1OENJO0VBQ0ksaUNBQUE7RUFBQSw2QkFBQTtFQUFBLHlCQUFBO0VBQ0Esd0JBQUE7RUFBQSxnQkFBQTtBdEI4OENSO0FzQjM4Q0k7RUFDSSwrQkFBQTtFQUFBLDJCQUFBO0VBQUEsdUJBQUE7RUFDQSx3QkFBQTtFQUFBLGdCQUFBO0F0QjY4Q1I7QXNCMThDSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtBdEI0OENSO0FzQno4Q0k7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBdEIyOENSO0FzQng4Q0k7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBdEIwOENSO0FzQnY4Q0k7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFakIvRkoseUREM0RPO0VDNERQLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QUx5aURKO0FzQjM4Q1E7RUFDSSxlQUFBO0F0QjY4Q1o7QXNCejhDSTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VqQnpHSix5REQzRE87RUM0RFAsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBTHFqREo7QXNCNzhDUTtFQUNJLGVBQUE7QXRCKzhDWjtBc0IzOENJO0VqQmpIQSx5REQzRE87RUM0RFAsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFaUJnSEksZ0RsQmhMRztFa0JpTEgsZ0JBQUE7QXRCZzlDUjtBc0I3OENJO0VBQ0ksMEJBQUE7QXRCKzhDUjtBc0I1OENJOzs7OztFQUNJLG1CbEJsSks7QUpvbURiO0FzQi84Q0k7RUFDSSxTQUFBO0F0Qmk5Q1I7QXNCOThDSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsUUFBQTtFakJuTUosZ0REQ087RUNDUCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBTG1wREo7QXNCbDlDUTtFQUNJLGFBQUE7QXRCbzlDWjtBc0JoOUNJO0VqQjdJQSx5REQzRE87RUM0RFAsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFaUIySUksd0JBQUE7RWhCOUdOLGNBQUEsRUFBQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FOcWtERjtBc0JwOUNLO0VBQ0csYUFBQTtBdEJzOUNSO0FzQmw5Q0k7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSxxQkFBQTtFQUFBLGdCQUFBO0F0Qm85Q1I7QXNCajlDSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLDhCQUFBO0VBQ0EsU0FBQTtBdEJtOUNSO0FzQmg5Q0k7RUFDSSxpQkFBQTtBdEJrOUNSO0FzQi84Q0k7RUFDSSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0F0Qmk5Q1I7QXNCOThDSTtFQUNJLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUNBLGdDQUFBO0F0Qmc5Q1I7QXNCMzhDSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFBQSxrQkFBQTtFQUFBLGNBQUE7QXRCNjhDUjtBSTVsREM7RWtCcUpPO0lBQ0ksa0JBQUE7SUFDQSxtQkFBQTtFdEIwOENWO0FBQ0Y7QUlsbURDO0VrQjRKTztJQUNJLDBCQUFBO0V0Qnk4Q1Y7QUFDRjtBc0J0OENJO0VBQ0ksaUJBQUE7RUFDQSw2QkFBQTtBdEJ3OENSOztBc0JsOENJO0VBQ0ksYUFBQTtBdEJxOENSOztBdUJ2dERBO0VBQ0MsZUFBQTtFQUNBLFNuQnVCMkI7RW1CdEIzQixPQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFFQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSx1QkFBQTtFQUFBLG1CQUFBO0VBSUEsYUFBQTtFQUVBLGVBQUE7RUFFQSxxQ0FBQTtFQUFBLDZCQUFBO0VBR0EsNE9uQnlDcUI7RW1CekNyQixnS25CeUNxQjtFbUJ4Q3JCLGNuQm1CWTtFbUJsQlosbUJBQUE7RUF3Q0csZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QXZCMnFESjtBSWxvREM7RW1CeEdEO0lBMkJFLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSx5QkFBQTtJQUFBLHFCQUFBO0lBQ0EsU0FBQTtJQUNBLHdCQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUVBLFdBQUE7RXZCa3REQTtBQUNGO0F1Qmh0REM7RUFDQyxvQ0FBQTtFQUFBLGdDQUFBO0VBQUEsNEJBQUE7RUFDQSxrQkFBQTtBdkJrdERGO0FJOW9EQztFbUJ0RUE7SUFNRSxtQ0FBQTtJQUFBLCtCQUFBO0lBQUEsMkJBQUE7RXZCa3RERDtBQUNGO0F1Qi9zREM7RWxCNUJHLHlERGRPO0VDZVAsY0Q4QlU7RUM3QlYsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RWtCMEJGLGNuQlBXO0VtQlFYLGNBQUE7RUFDQSxlQUFBO0VBRUEsaURBQUE7QXZCb3RERjtBSTlwREM7RW1CNURBO0lsQnRCTyxlQUFBO0lBQ0EsaUJBQUE7RUxvdkROO0FBQ0Y7QUlwcURDO0VtQjVEQTtJQVFLLG9CQXJETTtFdkJpeERWO0FBQ0Y7QXVCenREQztFQUNDLG1CQUFBO0F2QjJ0REY7QXVCbHREQztFQUNDLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDBCQUFBO0VBQUEsc0JBQUE7RUFFQSxXQUFBO0F2Qm10REY7QXVCNXNEQztFQUNDLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDBCQUFBO0VBQUEsc0JBQUE7QXZCOHNERjtBSTFyREM7RW1CbkJDO0lBRUUsYUFBQTtFdkIrc0RGO0FBQ0Y7QXVCcnNEQztFQUNDLDJCQUFBO0VBQUEsd0JBQUE7RUFBQSxtQkFBQTtBdkJ1c0RGOztBdUJqc0RBO0VBR0Msa0JBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFFQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSwwQkFBQTtFQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLDhCQUFBO0F2QmdzREQ7QXVCMXJEQztFQUNDLGNBQUE7RUFDRyxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCbkIxRVM7RW1CMkVULG9CQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtBdkI0ckRMO0F1QnpyREM7RUFDQyxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXZCMnJERjtBdUIxckRFO0VBRUksV0FBQTtFQUNBLFdBQUE7QXZCMnJETjtBdUJ6ckRHO0VBQ0Msc0NBQUE7RUFBQSxrQ0FBQTtFQUFBLDhCQUFBO0VBQ0csbUVBQUE7RUFBQSwrREFBQTtFQUFBLDJEQUFBO0F2QjJyRFA7QXVCenJERztFQUdJLG1DQUFBO0VBQUEsK0JBQUE7RUFBQSwyQkFBQTtFQUNBLGlFQUFBO0VBQUEsNkRBQUE7RUFBQSx5REFBQTtBdkJ5ckRQO0FJaHVEQztFbUJKRDtJQW1ERSxZQUFBO0V2QnFyREE7QUFDRjs7QXdCLzBEQSxrQ0FBQTtBQUNBO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsbUJwQm9DUztFb0JuQ1QsMENBQUE7RUFDQSxrQ0FBQTtFQUFBLDBCQUFBO0VBQ0EsV0FBQTtFQUVBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUtBLDJDQUFBO0VBQ0EsK0RBQUE7RUFDQSxTQUFBO0VBRUEsb0NBQUE7RUFDQSw0Q0FBQTtFQUlBLGtCQUFBO0VuQk1BLHlERDFCTztFQzJCUCxjRGtCVTtFQ2hCVixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFbUJSQSxjcEJ5QmlCO0FKbXpEckI7QXdCMTBESTtFQUNJLGlCcEJIb0I7RW9CSXBCLDhCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsMEJBQUE7RUFBQSxzQkFBQTtBeEI0MERSO0FJbndEQztFb0I3RUc7SUFRUSwrQkFBQTtFeEI0MERWO0FBQ0Y7QUl4d0RDO0VvQjdFRztJQWFRLCtCQUFBO0V4QjQwRFY7QUFDRjtBd0J6MERJO0VBQ0kscUJBQUE7RUFDQSxxQkFBQTtFQUNBLFFBQUE7RWxCbUJQLGNGYmlCO0VvQkhWLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCcEJyQlk7QUorMURwQjtBTTF6REM7RUFDQyxjRmpCZ0I7QUo2MERsQjtBd0J0MERRO0VBQ0ksY3BCcEJDO0FKNDFEYjtBd0JuMERJO0VBQ0ksZUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0F4QnEwRFI7QXdCbDBESTtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBRUEsaUNBQUE7RUFBQSx5QkFBQTtBeEJtMERSO0F3QmowRFE7RUFDSSxXQUFBO0F4Qm0wRFo7QXdCbDBEWTtFQUNJLGlDQUFBO0VBQUEseUJBQUE7QXhCbzBEaEI7QUlyekRDO0VvQlhPO0lBRVEsVUFBQTtFeEJrMERkO0V3QmowRGM7SUFDSSxhcEI5Q047RUppM0RaO0FBQ0Y7QXdCOXpESTtFQUNJLG9CQUFBO0VBQ0EsdUJBQUE7QXhCZzBEUjtBd0I5ekRRO0VBQ0ksMEJBQUE7RUFBQSxpQkFBQTtBeEJnMERaO0F3Qjd6REk7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBeEIrekRSO0F3Qjd6REk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7RUFBQSx1QkFBQTtFQUFBLG1CQUFBO0F4Qit6RFI7QXdCNXpESTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QXhCOHpEUjtBd0I3ekRRO0VBQ0ksV0FBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtBeEIrekRaO0F3Qjd6RFE7RUFDSSx3Q0FBQTtFQUNBLGlCQUFBO0F4Qit6RFo7QXdCNXpESTtFQUVJLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGVBQUE7QXhCNnpEUjtBd0IzekRRO0VBQ0ksV0FBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0F4QjZ6RFo7QXdCM3pEUTtFQUNJLHVDQUFBO0VBQ0EsT0FBQTtBeEI2ekRaO0F3QjN6RFE7RUFDSSw4Q0FBQTtFQUNBLFFBQUE7QXhCNnpEWjtBd0J4ekRRO0VBQ0ksd0JBQUE7RUFBQSxxQkFBQTtFQUFBLGdCQUFBO0VBQ0EsVUFBQTtFQUVBLHlEcEIvSkQ7RW9CZ0tDLGdCQUFBO0VBQ0EsY3BCdEhFO0VvQnVIRixXQUFBO0VBQ0EsZUFBQTtFQUdBLGtCQUFBO0VBQ0EsbUJBQUE7QXhCdXpEWjtBd0JyekRZO0VBQ0ksZ0JBQUE7QXhCdXpEaEI7QXdCbnpESTtFQUNJLGdCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsdUJBQUE7RUFBQSxtQkFBQTtFQUNBLFNBQUE7QXhCcXpEUjtBd0JwekRRO0VuQnpKSix5REQxQk87RUMyQlAsY0RrQlU7RUNoQlYsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RW1Cc0pRLGNwQnJJUztBSis3RHJCO0FJejREQztFb0J3RUc7SUFVUSxTQUFBO0V4QjJ6RFY7QUFDRjtBd0J4ekRJO0VBQ0ksY3BCOUlPO0VvQitJUCxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUNBLG1CQUFBO0VBQUEsV0FBQTtFQUFBLE9BQUE7RUFFQSxRQUFBO0VBQ0EsWUFBQTtBeEJ5ekRSO0F3QnZ6RFE7RUFDSSxtQkFBQTtFQUFBLFdBQUE7RUFBQSxPQUFBO0F4Qnl6RFo7QXdCdnpEUTtFQUNJLG1CQUFBO0VBQUEsV0FBQTtFQUFBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGltREFBQTtFQUNBLHNCQUFBO0VBQ0Esc0NBQUE7RUFBQSw4QkFBQTtBeEJ5ekRaO0F3QnB6RFk7RUFDSSxtQkFBQTtFQUFBLGNBQUE7RUFBQSxVQUFBO0VBQ0EsV0FBQSxFQUFBLHFCQUFBO0VBQ0EsWUFBQSxFQUFBLHNCQUFBO0VBQ0EsbURBQUE7RUFBQSwyQ0FBQTtFQUNBLDhCQUFBO0VBQUEsc0JBQUEsRUFBQSwwQkFBQTtBeEJzekRoQjtBd0JqekRJO0VBQ0k7SUFDRSxnQ0FBQTtJQUFBLHdCQUFBO0V4Qm16RFI7RXdCanpETTtJQUNFLGdDQUFBO0lBQUEsd0JBQUE7RXhCbXpEUjtBQUNGO0F3Qnp6REk7RUFDSTtJQUNFLGdDQUFBO0lBQUEsd0JBQUE7RXhCbXpEUjtFd0JqekRNO0lBQ0UsZ0NBQUE7SUFBQSx3QkFBQTtFeEJtekRSO0FBQ0Y7QXdCaHpESTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXhCa3pEUjtBd0JqekRRO0VBQ0ksa0JBQUE7RUFBb0IsTUFBQTtFQUFRLE9BQUE7RUFBUyxXQUFBO0VBQWEsWUFBQTtBeEJ1ekQ5RDtBSW44REM7RW9Cb0pPO0lBQ0ksYUFBQTtFeEJrekRWO0FBQ0Y7QUluOERDO0VvQnpHRDtJQTZQUSxRQUFBO0lBQ0EsNkJBQUE7SUFBQSxxQkFBQTtJQUNBLG1CcEJ2Tks7RUowZ0VYO0FBQ0Y7QUkxOERDO0VvQnpHRDtJQW1RUSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxvQ0FBQTtJQUNBLDJDQUFBO0lBQ0EsU0FBQTtJQUNBLG1CcEJoT0s7RUpvaEVYO0V3Qmx6RE07SUFDSSxTQUFBO0V4Qm96RFY7RXdCanpETTtJQUNJLGFBQUE7RXhCbXpEVjtFd0JoekRNO0lBQ0ksYUFBQTtFeEJrekRWO0V3Qjl5RFU7SUFDSSxhQUFBO0V4Qmd6RGQ7QUFDRjs7QXlCMWtFQztFQUFRLDJCQUFBO0F6QjhrRVQsRXlCOWtFMEMsK0NBQUE7QUFDekM7RUFBUSxrQ0FBQTtBekJnbEVULEV5QmhsRWlELHFDQUFBO0FBQ2pELGlEQUFBLEVBQUEsaURBQUE7QUFDQztFQUFRLDhCQUFBO0F6QmtsRVQsRXlCbGxFNEMsd0NBQUE7QUFDM0M7RUFBUSxvQ0FBQTtBekJvbEVULEV5QnBsRW1ELGtEQUFBO0FBQ2xEO0VBQVEsNEJBQUE7QXpCc2xFVCxFeUJ0bEUyQyxxQ0FBQTtBQUMzQyxnREFBQSxFQUFBLHlEQUFBO0FBQ0EscURBQUEsRUFBQSwwRkFBQTtBQUNBLDJDQUFBLEVBQUEsZ0NBQUE7QUFDQSxzREFBQSxFQUFBLHlDQUFBO0FBQ0EsNENBQUEsRUFBQSw2QkFBQTtBQUNDO0VBQVEsa0RBQUE7QXpCd2xFVCxFeUJ4bEV5QyxxQ0FBQTtBQUN4QztFQUFRLDRLQUFBO0F6QjBsRVQsRXlCMWxFNkQsaURBQUE7QUFHN0Q7RUFDQyxtQkFBQTtFQUNHLFNBQUE7RUFDQSxnQkFBQTtBekJ5bEVKO0F5QnZsRUk7RUFDQyxpQkFBQTtBekJ5bEVMO0F5QnRsRUk7RUFDQyw0T3JCcUNpQjtFcUJyQ2pCLGdLckJxQ2lCO0FKbWpFdEI7QXlCcGxFUTtFQUNJLHlCQUFBO0F6QnNsRVo7QXlCcGxFWTtFQUNJLHlCQUFBO0F6QnNsRWhCO0F5Qm5sRVE7RUFDQSxhQUFBO0F6QnFsRVI7QXlCamxFSTtFQUNDLG9CQUFBO0VBQ0csNE9yQm1CYztFcUJuQmQsZ0tyQm1CYztBSmdrRXRCO0F5QmhsRUk7RW5Ca0RGLGNBQUEsRUFBQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0FOaWlFRjtBeUI5a0VRO0VBQ0ksZUFBQTtBekJnbEVaO0F5QjdrRUs7RUFDTyxlQUFBO0F6QitrRVo7QXlCN2tFWTtFQUNJLGFBQUE7QXpCK2tFaEI7QXlCNWtFWTtFQUNJLGFBQUE7QXpCOGtFaEI7QXlCeGtFUTtFQUNJLHlCQUFBO0F6QjBrRVo7O0EwQi9vRUk7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7QTFCa3BFUjtBMEIvb0VJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsMEJBQUE7RUFBQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtBMUJpcEVSO0EwQi9vRVE7RXJCZ0JKLHlERDFCTztFQzJCUCxjRGtCVTtFQ2hCVixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFcUJuQlEsY3RCMEJDO0FKMm5FYjtBMEJucEVZO0VBQ0ksY3RCOEJGO0FKdW5FZDtBMEJqcEVRO0VBQ0ksY3RCa0JDO0VzQmpCRCxnQkFBQTtBMUJtcEVaO0EwQmpwRVk7RXJCVFIseUREZE87RUNlUCxjRDhCVTtFQzdCVixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFcUJPWSxjdEJhSDtBSjBvRWI7QUkxa0VDO0VzQi9FVztJckJISixlQUFBO0lBQ0EsaUJBQUE7RUxncUVOO0FBQ0Y7QTBCeHBFSTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtBMUIwcEVSOztBMkI5ckVBO0VBQ0ksdURBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUVBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDBCQUFBO0VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7QTNCZ3NFSjtBMkJsckVJO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYXZCd0JNO0FKNHBFZDtBMkJsckVRO0VBQ0ksYXZCcUJFO0FKK3BFZDtBMkJockVJO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBR0EsZ0R2QmpDRztFdUJtQ0gsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFFQSxjdkJNTTtBSndxRWQ7QTJCM3FFSTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtBM0I2cUVSOztBNEI1dEVBO0VBSUksYUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBNUI0dEVKO0E0QjF0RUk7RUFDSSxZQUFBO0E1QjR0RVI7QTRCenRFSTtFQUNJLGFBQUE7RUFDQSxTQUFBO0E1QjJ0RVI7QTRCdnRFSTtFdkJBQSx5RERkTztFQ2VQLGNEOEJVO0VDN0JWLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0V1QkZJLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0E1QjZ0RVI7QUl6b0VDO0V3QnhGRztJdkJNSSxlQUFBO0lBQ0EsaUJBQUE7RUwrdEVOO0FBQ0Y7QTRCMXRFSTtFQUNJLGFBQUE7RUFDQSxTQUFBO0V2QjhCSix5REQzRE87RUM0RFAsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFdUI3QkksZ0JBQUE7RUFFQSxjeEJFSztBSjB0RWI7QTRCMXRFUTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsU0FBQTtBNUI0dEVaO0E0QjN0RVk7RUFDSSxvQkFBQTtBNUI2dEVoQjtBNEJ2dEVZO0VBQ0ksbUJ4QlpIO0V3QmFHLGlCQUFBO0VBQ0Esa0J4QnpCQTtBSmt2RWhCO0E0Qm50RUk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSwwQkFBQTtFQUFBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0E1QnF0RVI7QTRCcHRFUTtFQUNJLGdCQUFBO0E1QnN0RVo7QTRCbnRFUTtFQUNJLGFBQUE7QTVCcXRFWjtBNEJqdEVJO0VBQ0ksdUJBQUE7RUFFQSxtQkFBQTtFQUNBLHlCeEJ0Q0s7RXdCdUNMLGtCeEJsRFE7QUpvd0VoQjtBSXhyRUM7RXdCL0JHO0lBUVEsdUJBQUE7RTVCbXRFVjtBQUNGO0E0Qi9zRUk7RUFFSSxTQUFBO0E1Qmd0RVI7QTRCOXNFUTtFQUNJLFFBQUE7QTVCZ3RFWjtBNEI5c0VRO0VBQ0ksaUJBQUE7QTVCZ3RFWjtBNEI3c0VRO0VBQ0ksYUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBNUIrc0VaO0E0QjlzRVk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtBNUJndEVoQjtBNEJwc0VJO0VBQ0ksU0FBQTtBNUJzc0VSO0E0Qm5zRUk7RUFFSSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtBNUJvc0VSO0E0QmxzRVE7RUFDSSxtQkFBQTtBNUJvc0VaO0E0Qm5zRVk7RUFDSSxnQkFBQTtBNUJxc0VoQjtBNEJqc0VRO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBNUJtc0VaO0E0Qi9yRUk7O0V2QjFGQSx5RERuRE87RUNxRFAsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RXVCeUZJLGlCQUFBO0E1Qm9zRVI7QTRCdnJFSTtFQUNJLFNBQUE7RUFFQSxnQkFBQTtFQUNBLG1CQUFBO0E1QndyRVI7QTRCcnJFSTs7RUFHSSxjeEJuSUs7RXdCb0lMLHFCQUFBO0E1QnNyRVI7QTRCcHJFUTs7RUFDSSxxQkFBQTtBNUJ1ckVaO0E0Qm5yRUk7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7QTVCcXJFUjtBNEJsckVJO0VBRUksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtBNUJtckVSO0E0QjdxRVE7RXZCdklKLHlERDNETztFQzREUCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0V1QnFJUSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGN4QmhLQTtBSm0xRVo7QTRCL3FFSTs7RUFFSSxnQkFBQTtFQUdBLGlCQUFBO0E1QitxRVI7QTRCNXFFSTtFQUNJLGdCQUFBO0E1QjhxRVI7QTRCM3FFSTtFQUNJLG1CQUFBO0VBQ0EsaUJBQUE7QTVCNnFFUjtBNEIxcUVJO0VBQ0ksZ0NBQUE7RUFFQSxnQkFBQTtBNUIycUVSO0E0QnhxRUk7RXRCbEtILGNGYmlCO0FKMDFFbEI7QU0zMEVDO0VBQ0MsY0ZqQmdCO0FKODFFbEI7QTRCenFFSTtFQUNJLHlEeEJ4T0c7QUptNUVYO0E0QnhxRUk7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0E1QjBxRVI7QTRCdnFFSTtFQUNJLGFBQUE7QTVCeXFFUjtBNEJscUVJO0VBQ0kseUJBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0E1Qm9xRVI7QUl2ekVDO0V3QjJKTztJQUNJLHVCQUFBO0lBQUEsbUJBQUE7SUFBQSxlQUFBO0U1QitwRVY7QUFDRiIsImZpbGUiOiJmcm9udC1tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1zY3JvbGwtYmFyLXdpZHRoOiAwcHg7XG59XG5cbi8qIEZpbmFsICovXG4vKiogPT0gUmVzZXQgKF9yZXNldC5zY3NzKSA9PSAqKi9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgdSwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIGF1ZGlvLCB2aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hOmZvY3VzLFxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24sXG5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICBib3R0b206IDFleDtcbn1cblxuc3ViIHtcbiAgdG9wOiAwLjVleDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW1nW2FsdF0ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qKiBmb3JtcyAqKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7IC8qIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyAqL1xuICBtYXJnaW46IDA7IC8qIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1MgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcGFkZGluZzogMDsgLyogQWRkcmVzc2VzIGV4Y2VzcyBwYWRkaW5nIGluIElFOC85ICovXG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgZGlzcGxheWVkIG9kZGx5IGluIFM1LCBDaHJvbWUgb24gT1NYICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzQgd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvICovXG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85ICovXG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2VycyAqL1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqID09IEZvbnRzIChfZm9udHMuc2NzcykgPT0gKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS2F6aW1pclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0themltaXIvS2F6aW1pclRleHQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS2F6aW1pclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0themltaXIvS2F6aW1pclRleHQtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkthemltaXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9LYXppbWlyL0themltaXItRGVza3RvcC1SZWd1bGFySXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm9ybWFsaWRhZENvbXBhY3RcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Ob3JtYWxpZGFkL05vcm1hbGlkYWQtQ29tcGFjdC1NZWRpdW0tRGVza3RvcC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTm9ybWFsaWRhZC9Ob3JtYWxpZGFkLUNvbXBhY3QtUmVndWxhci1EZXNrdG9wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm9ybWFsaWRhZFRleHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Ob3JtYWxpZGFkL05vcm1hbGlkYWQtVGV4dC1NZWRpdW0tRGVza3RvcC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRUZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTm9ybWFsaWRhZC9Ob3JtYWxpZGFkLVRleHQtUmVndWxhci1EZXNrdG9wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vKiogPT0gUHJlc2V0cyAoX3ByZXNldHMuc2NzcykgPT0gKiovXG4vKiogPT0gTXEgPT0gKiovXG4vKiogPT0gSGVscGVycyA9PSAqKi9cbi8qKiA9PSBTaGFyZWQgY29tbW9ucyA9PSAqKi9cbi8qKiA9PSBUeXBvZ3JhcGh5IChfdHlwby5zY3NzKSA9PSAqKi9cbi53aGl0ZWJveCwgLnNpbmdsZTpub3QoLmhvbWUpIC5jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAwcHggcmdiYSg2MywgNjMsIDYzLCAwLjAzKTtcbiAgcGFkZGluZzogMjBweCAzMnB4IDMycHg7XG59XG4ud2hpdGVib3gtLWNhcHRpb24ge1xuICBwYWRkaW5nOiAyNHB4IDMycHggMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MXB4KSB7XG4gIC53aGl0ZWJveCwgLnNpbmdsZTpub3QoLmhvbWUpIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIH1cbn1cblxuLndoaXRlYm94LWZvci1hcnRpY2xlcywgLmNvbnRlbnQtLWFydGljbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDYzLCA2MywgNjMsIDAuMDMpO1xufVxuXG4uYWNjZW50OjpiZWZvcmUsIC5hY2NlbnQtLXdpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uYWNjZW50LS13aWRlOjpiZWZvcmUge1xuICB3aWR0aDogMTA4cHg7XG59XG5cbi8qKiA9PSBHZW5lcmFsIHN0eWxpbmcgKF9mcm9udC5zY3NzKSA9PSAqKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJLYXppbWlyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAwcHg7XG59XG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmJvZHk6bm90KC5kYXJrLW1vZGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgY29sb3I6ICMzRjNGM0Y7XG59XG5ib2R5LmRhcmstbW9kZSB7XG4gIGJhY2tncm91bmQ6ICMzRjNGM0Y7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMkYyRjJGO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMkYyRjJGO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzIlO1xufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMiU7XG59XG5cbmEge1xuICBjb2xvcjogIzNGM0YzRjtcbn1cblxuLndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYm9keS0tZGlzYWJsZS1zY3JvbGxpbmcge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbiwgLmFydGljbGUgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbi5hcnRpY2xlIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gIGdhcDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAzMDBtcztcbiAgZm9udC1mYW1pbHk6IFwiTm9ybWFsaWRhZENvbXBhY3RcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MXB4KSB7XG4gIC5idXR0b24sIC5hcnRpY2xlIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24sXG4gIC5hcnRpY2xlIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idXR0b24tLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDE3MUU7XG4gIGNvbG9yOiAjRjVGNUY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAwO1xufVxuLmJ1dHRvbi0tZGFyay1ibHVlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kb3RzLnBuZykgMCUgMCUvMTAwcHggMTAwcHggcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTM0NTU5IDAuMDElLCAjMTY0RTY1IDYwLjcxJSwgIzAwMTcxRSA5Mi4xOCUsIHJnYmEoMCwgMjMsIDMwLCAwLjk1KSAxMDIuMDMlKTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cbi5idXR0b24tLWRhcmstYmx1ZTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5idXR0b24tLWRhcmstYmx1ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmJ1dHRvbi0td2hpdGUge1xuICBjb2xvcjogIzJGMkYyRjtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbn1cbi5idXR0b24tLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMTcxRTtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG4uYnV0dG9uLS1ibGFjayB7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgZ2FwOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMyRjJGMkY7XG4gIGNvbG9yOiAjRjVGNUY1O1xuICBiYWNrZ3JvdW5kOiAjMkYyRjJGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLS1ibGFjazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7IC8qIFdpZHRoIG9mIHRoZSBTVkcgKi9cbiAgaGVpZ2h0OiAxNnB4OyAvKiBIZWlnaHQgb2YgdGhlIFNWRyAqL1xuICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNOC42Njk3MSAyLjY2NjVMNy43Mjk3MSAzLjYwNjVMMTEuNDQ5NyA3LjMzMzE3SDJWOC42NjY1SDExLjQ0OTdMNy43Mjk3MSAxMi4zOTMyTDguNjY5NzEgMTMuMzMzMkwxNC4wMDMgNy45OTk4NEw4LjY2OTcxIDIuNjY2NVpcIiBmaWxsPVwiJTIzRjVGNUY1XCIvPjwvc3ZnPicpO1xufVxuLmJ1dHRvbi0tYmxhY2s6aG92ZXIge1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjRweDtcbn1cbi5idXR0b24tLWJhY2sge1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgcGFkZGluZzogMDtcbn1cbi5idXR0b24tLWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDsgLyogV2lkdGggb2YgdGhlIFNWRyAqL1xuICBoZWlnaHQ6IDE0cHg7IC8qIEhlaWdodCBvZiB0aGUgU1ZHICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE0XCIgdmlld0JveD1cIjAgMCAxNiAxNFwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xNSA3SDFNMSA3TDUuMjg1NzEgMk0xIDdMNS4yODU3MSAxMlwiIHN0cm9rZT1cIiUyMzNGM0YzRlwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInNxdWFyZVwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmJ1dHRvbi0tYmFjazpob3ZlciB7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG4uYnV0dG9uLS1iYWNrOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmJ1dHRvbi0tc3VibWl0IHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDYwcHg7IC8qIFdpZHRoIG9mIHRoZSBTVkcgKi9cbiAgaGVpZ2h0OiA0OHB4OyAvKiBIZWlnaHQgb2YgdGhlIFNWRyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjJcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgMjIgMTRcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMSA3SDIxTTIxIDdMMTYuNzE0MyAyTTIxIDdMMTYuNzE0MyAxMlwiIHN0cm9rZT1cIiUyM0Y1RjVGNVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInNxdWFyZVwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5hZHVsdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM4LCAxMDUsIDIzNiwgMC42KTtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hZHVsdF9fcG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogbWluKDg0MHB4LCA5MHZ3KTtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIHBhZGRpbmc6IDMycHggNDBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAwcHggcmdiYSg2MywgNjMsIDYzLCAwLjAzKTtcbn1cbi5hZHVsdF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbi5hZHVsdC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYW5uZXIge1xuICBjb250YWluZXI6IGJhbm5lci9pbmxpbmUtc2l6ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjQpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSksIHVybCguLi9pbWcvZG90cy0yLnBuZykgMCUgMCUvMTAwcHggMTAwcHggcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQoMTkyZGVnLCByZ2JhKDE5LCA2OSwgODksIDAuOTUpIDcuNjMlLCByZ2JhKDIyLCA3OCwgMTAxLCAwLjgpIDU3LjM0JSwgIzAwMTcxRSA4Ni41OCUsIHJnYmEoMCwgMjMsIDMwLCAwLjk1KSA5MS4xOCUpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQsIG5vcm1hbCwgbm9ybWFsO1xuICBoZWlnaHQ6IDUxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTFweCkge1xuICAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogOTZweCAxNnB4IDMycHggMTZweDtcbiAgfVxufVxuLmJhbm5lcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3JtYWxpZGFkQ29tcGFjdFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJGMkYyRjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTFweCkge1xuICAuYmFubmVyX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uYmFubmVyLS1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNDBweCAzMnB4O1xufVxuLmJhbm5lci0tYnV0dG9uIC5iYW5uZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUxcHgpIHtcbiAgLmJhbm5lci0tYnV0dG9uIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiA0MHB4IDE2cHg7XG4gIH1cbiAgLmJhbm5lci0tYnV0dG9uIC5iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3JtYWxpZGFkQ29tcGFjdFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMkYyRjJGO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjRjVGNUY1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItLWJ1dHRvbiAuYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9jayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGdhcDogMjRweDtcbn1cbi5ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3JtYWxpZGFkQ29tcGFjdFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJGMkYyRjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5ibG9ja19fc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMnB4O1xufVxuLmJsb2NrLS1zZWFyY2gge1xuICBnYXA6IDIwcHg7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIGNvbG9yOiAjMDU2Qjk0O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5icmVhZGNydW1ic19fcGFydCB7XG4gIGNvbG9yOiAjMDU2Qjk0O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5icmVhZGNydW1ic19fcGFydDpob3ZlciB7XG4gIGNvbG9yOiAjMDAxNzFFO1xufVxuLmJyZWFkY3J1bWJzX19kaXZpZGVyIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnJlYWRjcnVtYnNfX2RpdmlkZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICMwNTZCOTQ7XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJib3hcIjtcbiAgcGxhY2UtaXRlbXM6IHN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uY2FyZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZG90cy5wbmcpIDAlIDAlLzEwMHB4IDEwMHB4IHJlcGVhdCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzEzNDU1OSAwLjAxJSwgIzE2NEU2NSA2MC43MSUsICMwMDE3MUUgOTIuMTglLCByZ2JhKDAsIDIzLCAzMCwgMC45NSkgMTAyLjAzJSk7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgIzhGOEY4RiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMjtcbn1cbi5jYXJkOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgIzhGOEY4RiAxMDAlKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkX19saW5rIHtcbiAgZ3JpZC1hcmVhOiBib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmNhcmRfX2xpbms6aG92ZXIgKyAuY2FyZF9fY29udGVudCAuYWNjZW50OjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBncmlkLWFyZWE6IGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmRfX2NvbnRlbnQgKiB7XG4gIHotaW5kZXg6IDI7XG59XG4uY2FyZF9fY29udGVudCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkX190aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm9ybWFsaWRhZENvbXBhY3RcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMyJTtcbn1cbi5jYXJkX190eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm9ybWFsaWRhZENvbXBhY3RcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbi5jYXJkX19jYXB0aW9uIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgY29sb3I6ICM2Qzc2ODA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG4uY2FyZF9fZXh0cmEtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLmNhcmQtLXByb2dyYW0ge1xuICBmbGV4OiAyODBweCAwIDE7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZG90cy5wbmcpIDAlIDAlLzEwMHB4IDEwMHB4IHJlcGVhdCwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzEzNDU1OSAwLjAxJSwgIzE2NEU2NSA2MC43MSUsICMwMDE3MUUgOTIuMTglLCByZ2JhKDAsIDIzLCAzMCwgMC45NSkgMTAyLjAzJSk7XG4gIGNvbG9yOiAjRjVGNUY1O1xuICBwYWRkaW5nOiAyOHB4IDI0cHggMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1mYW1pbHk6IFwiTm9ybWFsaWRhZENvbXBhY3RcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgbGluZS1oZWlnaHQ6IDEzMiU7XG59XG4uY2FyZC0tcHJvZ3JhbTo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjQpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSksIHVybCguLi9pbWcvZG90cy0yLnBuZykgMCUgMCUvMTAwcHggMTAwcHggcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQoMTkyZGVnLCByZ2JhKDE5LCA2OSwgODksIDAuOTUpIDcuNjMlLCByZ2JhKDIyLCA3OCwgMTAxLCAwLjgpIDU3LjM0JSwgIzAwMTcxRSA4Ni41OCUsIHJnYmEoMCwgMjMsIDMwLCAwLjk1KSA5MS4xOCUpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQsIG5vcm1hbCwgbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUxcHgpIHtcbiAgLmNhcmQtLXByb2dyYW0ge1xuICAgIGZsZXg6IDI4MHB4IDEgMDtcbiAgfVxufVxuLmNhcmQtLW5ld3MsIC5jYXJkLS1tYXRlcmlhbCB7XG4gIGZsZXg6IDQxMnB4IDAgMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MXB4KSB7XG4gIC5jYXJkLS1uZXdzLCAuY2FyZC0tbWF0ZXJpYWwge1xuICAgIGZsZXg6IDQ3JSAwIDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLS1uZXdzLCAuY2FyZC0tbWF0ZXJpYWwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uY2FyZC0tc2VhcmNoIHtcbiAgZmxleDogMTAwJTtcbn1cbi5jYXJkLS1zZWFyY2ggc3Ryb25nIHtcbiAgY29sb3I6ICMwNTZCOTQ7XG59XG4uY2FyZC0tc2VhcmNoIC5jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG4uY2FyZC0tc2VhcmNoIC5jYXJkX19leHRyYS1jb250ZW50IHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmNhcmQtLXNlYXJjaCAuY2FyZF9fZXh0cmEtY29udGVudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNhcmQtLXZpZGVvIHtcbiAgZ2FwOiA4cHg7XG59XG4uY2FyZC0tdmlkZW86YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJkLS12aWRlbyAuY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3JtYWxpZGFkQ29tcGFjdFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJGMkYyRjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC0tdmlkZW8gLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5jYXJkLS12aWRlbyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTm9ybWFsaWRhZENvbXBhY3RcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgY29sb3I6ICNEMDAwMDA7XG59XG4uY2FyZC0tdmlkZW8gYTpob3ZlciB7XG4gIGNvbG9yOiAjMkYyRjJGO1xufVxuLmNhcmQtLWNvbW1vbiB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC0tY29tbW9uIC5jYXJkX19leHRyYS1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiTm9ybWFsaWRhZENvbXBhY3RcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEzMiU7XG59XG5cbi5jYXJkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMjRweCAzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmc6IDMycHg7XG4gIG1hcmdpbjogLTMycHg7XG4gIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTFweCkge1xuICAuY2FyZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY2FyZC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAwcHg7XG59XG4uY2FyZC1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmNhcmQtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5jYXJkLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5jYXJkLWNvbnRhaW5lci0tYmlnLWNhcmRzIHtcbiAgZ2FwOiA0MHB4O1xufVxuLmNhcmQtY29udGFpbmVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtY29udGFpbmVyLS1wcm9ncmFtIHtcbiAgZ2FwOiA4cHg7XG59XG4uY2FyZC1jb250YWluZXItLXZpZGVvIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1jb250YWluZXItLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMzJweCAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS1zY3JvbGxpbmcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gIC5jYXJkLWNvbnRhaW5lci0tc2Nyb2xsaW5nID4gKjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5jYXJkLWNvbnRhaW5lci0tbWFzb25yeSB7XG4gIGdhcDogOHB4O1xufVxuLmNhcmQtY29udGFpbmVyLS1tYXNvbnJ5ID4gKjpub3QoLmNhcmQtLXByb2dyYW0pIHtcbiAgZmxleDogMSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBtYXgtd2lkdGg6IDU2OHB4O1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMzJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAyNnB4IDAgcmdiYSg2MywgNjMsIDYzLCAwLjA1KTtcbn1cbi5jYXJkLWNvbnRhaW5lci0tbWFzb25yeSAuY2FyZC0tcHJvZ3JhbSB7XG4gIGZsZXg6IDEgMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiA1NjhweDtcbiAgcGFkZGluZzogMHB4IDI0cHggNjBweDtcbn1cbi5jYXJkLWNvbnRhaW5lci0tbWFzb25yeSAuY2FyZC0tcHJvZ3JhbSAuY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3JtYWxpZGFkQ29tcGFjdFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBsaW5lLWhlaWdodDogMTMyJTtcbiAgY29sb3I6ICNGNUY5RkE7XG59XG4uY2FyZC1jb250YWluZXItLW1hc29ucnkgLmNhcmQtLXByb2dyYW0gLmNhcmRfX2V4dHJhLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZC1zbGlkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJveFwiO1xufVxuLmNhcmQtc2xpZGVyX193cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiBib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG4uY2FyZC1zbGlkZXJfX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAwcHg7XG59XG4uY2FyZC1zbGlkZXJfX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmNhcmQtc2xpZGVyX193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5jYXJkLXNsaWRlcl9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5jYXJkLXNsaWRlcl9fYnV0dG9uLWxlZnQsIC5jYXJkLXNsaWRlcl9fYnV0dG9uLXJpZ2h0IHtcbiAgZ3JpZC1hcmVhOiBib3g7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDYzLCA2MywgNjMsIDAuMDgpKTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLmNhcmQtc2xpZGVyX19idXR0b24tbGVmdFtkYXRhLWhpZGRlbj10cnVlXSwgLmNhcmQtc2xpZGVyX19idXR0b24tcmlnaHRbZGF0YS1oaWRkZW49dHJ1ZV0ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1zbGlkZXJfX2J1dHRvbi1sZWZ0LCAuY2FyZC1zbGlkZXJfX2J1dHRvbi1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhcmQtc2xpZGVyX19idXR0b24tbGVmdCB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNhcmQtc2xpZGVyX19idXR0b24tcmlnaHQge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNpbmdsZTpub3QoLmhvbWUpIC5jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xufVxuLnNpbmdsZTpub3QoLmhvbWUpIC5jb250ZW50IC53aGl0ZWJveCwgLnNpbmdsZTpub3QoLmhvbWUpIC5jb250ZW50IC5jb250ZW50IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGU6bm90KC5ob21lKSAuY29udGVudCAud2hpdGVib3gsIC5zaW5nbGU6bm90KC5ob21lKSAuY29udGVudCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zaW5nbGU6bm90KC5ob21lKSAuY29udGVudCAuY29udGVudF9fd3JhcHBlciA+ICo6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MnB4KSB7XG4gIC5zaW5nbGU6bm90KC5ob21lKSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBwYWRkaW5nOiA2NHB4IDMycHggMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTUxcHgpIHtcbiAgLnNpbmdsZTpub3QoLmhvbWUpIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG59XG5cbi5jb250ZW50LS1hcnRpY2xlICsgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgyMHB4LCA0dncsIDQwcHgpO1xufVxuLmNvbnRlbnRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogY2xhbXAoNzQwcHgsIDEwMHZ3IC0gMzJweCwgOTIwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHJvdy1nYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudF9fd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gIH1cbn1cbi5jb250ZW50X19ibG9jayB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmNvbnRlbnRfX2xpbmtlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzJweDtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MXB4KSB7XG4gIC5jb250ZW50X19ibG9jay0tc2Nyb2xsaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRlbnRfX3dyYXBwZXItLWZvb3RlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgNDIwcHgpIDYwcHggOTIwcHg7XG4gIH1cbn1cbi5jb250ZW50LS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jb250ZW50LS1oZWFkZXIgLmNvbnRlbnRfX2Jsb2NrIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG4uY29udGVudC0taGVhZGVyIC5jb250ZW50X193cmFwcGVyIHtcbiAgcm93LWdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTUxcHgpIHtcbiAgLmNvbnRlbnQtLWhlYWRlciAuY29udGVudF9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB9XG59XG4uY29udGVudC0taGFtYnVyZ2VyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1pbi13aWR0aDogMTAwdnc7XG59XG4uY29udGVudC0tYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1pbi1oZWlnaHQ6IG1heCg1MDBweCwgMzB2aCk7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMjBweCwgNHZ3LCA2MHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC0tYXJ0aWNsZSAuY29udGVudF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbi5jb250ZW50LS1lbmdsaXNoIC5jb250ZW50X19ibG9jay0tc2lkZWJhci1sb25nIHtcbiAgZ3JpZC1yb3c6IDEvODtcbn1cbi5jb250ZW50LS1ub19saW5rX3VuZGVybGluZSBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGVudC0tYXJ0aWNsZS5jb250ZW50LS1ub19saW5rX3VuZGVybGluZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb250ZW50X19ibG9jay0tc2lkZWJhci1yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IC0yO1xuICAgIGdyaWQtcm93OiAzLzc7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY29udGVudF9fYmxvY2stLXNpZGViYXItcmlnaHQgLmNhcmQtY29udGFpbmVyLS1iaWctY2FyZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY29udGVudF9fYmxvY2stLXNpZGViYXItcmlnaHQgLmZhY3RvaWQge1xuICAgIGZsZXg6IGF1dG8gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250ZW50X19ibG9jay0tc2lkZWJhciB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250ZW50X19ibG9jay0tc2lkZWJhci1sb25nIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDEvMTA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5jb250ZW50X19ibG9jay0tc2lkZWJhci1vbmx5LXdpZGUtc2NyZWVucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRlbnRfX2Jsb2NrLS1zaWRlYmFyLW9ubHktd2lkZS1zY3JlZW5zIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNDBweDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMS8zO1xuICB9XG59XG4uY29udGVudF9fYmxvY2stLXNpZGViYXItbm8tc2Nyb2xsIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRlbnRfX2Jsb2NrLS1iYW5uZXIge1xuICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRlbnRfX2Jsb2NrLS1iYW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jb250ZW50X19ibG9jay0tdGl0bGUge1xuICBjb2xvcjogIzJGMkYyRjtcbiAgZm9udC1mYW1pbHk6IFwiTm9ybWFsaWRhZENvbXBhY3RcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyRjJGMkY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudF9fYmxvY2stLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5jb250ZW50X19ibG9jay0tbm8tb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnRfX2Jsb2NrLS1pbmZvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGdhcDogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiTm9ybWFsaWRhZENvbXBhY3RcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMyJTtcbn1cbi5jb250ZW50X19ibG9jay0tZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG4uY29udGVudF9fYmxvY2stLW5vLXBhZGRpbmdzIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk1MXB4KSB7XG4gIC5jb250ZW50X19ibG9jay0tbm8tcGFkZGluZ3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB9XG59XG4uY29udGVudF9fYmxvY2stLXZpZGVvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICBnYXA6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTFweCkge1xuICAuY29udGVudF9fYmxvY2stLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFnZSAuYXJ0aWNsZV9fdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYWdlIC5hcnRpY2xlX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFyY2hpdmVfX2hlYWRlci0tdG9wIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpLCB1cmwoLi4vaW1nL2RvdHMtMi5wbmcpIDAlIDAlLzEwMHB4IDEwMHB4IHJlcGVhdCwgbGluZWFyLWdyYWRpZW50KDE5MmRlZywgcmdiYSgxOSwgNjksIDg5LCAwLjk1KSA3LjYzJSwgcmdiYSgyMiwgNzgsIDEwMSwgMC44KSA1Ny4zNCUsICMwMDE3MUUgODYuNTglLCByZ2JhKDAsIDIzLCAzMCwgMC45NSkgOTEuMTglKTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0LCBub3JtYWwsIG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpLCB1cmwoLi4vaW1nL2RvdHMtMi5wbmcpIDAlIDAlLzEwMHB4IDEwMHB4IHJlcGVhdCwgbGluZWFyLWdyYWRpZW50KDE4MmRlZywgcmdiYSgxOSwgNjksIDg5LCAwLjk1KSA3LjYzJSwgcmdiYSgyMiwgNzgsIDEwMSwgMC44KSA1Ny4zNCUsICMwMDA3MEQgODYuNTglLCByZ2IoMCwgMjMsIDMwKSAxMDAlKTtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIHBhZGRpbmc6IDMycHggMzJweCAyNHB4IDMycHg7XG59XG4uYXJjaGl2ZV9faGVhZGVyLS10b3AgLmFyY2hpdmVfX3RpdGxlIHtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMiU7XG59XG4uYXJjaGl2ZV9faGVhZGVyLS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjMDAwNzBEO1xuICBwYWRkaW5nOiAzMnB4IDMycHggMjRweCAzMnB4O1xufVxuLmFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiTm9ybWFsaWRhZENvbXBhY3RcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1heC13aWR0aDogNTY4cHg7XG59XG4uYXJjaGl2ZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzJweDtcbn1cbi5hcmNoaXZlX19jb250ZW50LS1wcm9ncmFtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hcmNoaXZlX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnB4O1xufVxuLmFyY2hpdmVfX2xpbmsge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMyRjJGMkY7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIGNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hcmNoaXZlX19saW5rX19jb3VudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjM0YzRjNGO1xufVxuLmFyY2hpdmVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0YzRjNGO1xufVxuLmFyY2hpdmVfX2xpbms6aG92ZXIgLmFyY2hpdmVfX2xpbmtfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogIzVDNUM1Qztcbn1cbi5hcmNoaXZlLS1wcm9ncmFtIC5jb250ZW50X19ibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgcmdiYSgxOSwgNjksIDg5LCAwKSAyMi44OSUsIHJnYmEoMTksIDY5LCA4OSwgMC4wNCkgODguNDglKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDJweCAyOHB4IDAgcmdiYSg2MywgNjMsIDYzLCAwLjEpO1xufVxuXG4udHJhY2tfX2luZm8ge1xuICBnYXA6IDEycHg7XG59XG4udHJhY2tfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi50cmFja19fYmFkZ2Uge1xuICBjb2xvcjogIzZDNzY4MDtcbiAgZm9udC1mYW1pbHk6IFwiTm9ybWFsaWRhZENvbXBhY3RcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cbi50cmFja19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udHJhY2tfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA1NjhweDtcbn1cblxuLmNvb2tpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDExO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRDAwMDAwO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAwcHggcmdiYSg2MywgNjMsIDYzLCAwLjAzKTtcbn1cbi5jb29raWVzX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGNvbG9yOiAjRjVGNUY1O1xuICAtd2lkdGg6IDI2N3B4O1xuICAtbWF4LXdpZHRoOiAyNjdweDtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbn1cbi5jb29raWVzX19kZXNjcmlwdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG4uY29va2llc19fbG9nbyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuY29va2llcyB7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICB9XG4gIC5jb29raWVzX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuLmNvb2tpZXMtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHRpY2tlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuLmViYWxhIHtcbiAgZm9udC1mYW1pbHk6IFwiS2F6aW1pclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jb250ZW50OmhhcyguZWJhbGEpICsgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBjbGFtcCgyMHB4LCA0dncsIDQwcHgpO1xufVxuLmNvbnRlbnQ6aGFzKC5lYmFsYSAuZWJhbGFfX2NoZWNrYm94OmNoZWNrZWQpICsgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRlbnQ6aGFzKC5lYmFsYSkgKyAuY29udGVudC0tYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWJhbGFfX3RleHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xufVxuLmViYWxhX190ZXh0LS1zZWNvbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmViYWxhX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWJhbGFfX2J1dHRvbjo6YWZ0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbnRlbnQ6IHVybCguLi9pbWcvZWJhbGFfY2xvc3VyZS5zdmcpO1xufVxuLmViYWxhX19jaGVja2JveDpjaGVja2VkIH4gLmViYWxhX19idXR0b24sIC5lYmFsYV9fY2hlY2tib3g6Y2hlY2tlZCB+IC5lYmFsYV9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzlweCkge1xuICAuZWJhbGEge1xuICAgIGdhcDogMWVtO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxuICAuZWJhbGFfX2J1dHRvbiwgLmViYWxhX19jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZWJhbGFfX3RleHQge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYW5pbWF0aW9uOiB0aWNrZXIgNDBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAuZWJhbGFfX3RleHQtLXNlY29uZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyoqID09IEZvb3RlciAoX2Zvb3Rlci5zY3NzKSA9PSAqKi9cbmZvb3RlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0MHB4IDQwcHggMCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGZvb3RlciB7XG4gICAgd2lkdGg6IGNsYW1wKDc0MHB4LCAxMDB2dyAtIDMycHgsIDkyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm8ge1xuICBmb250LWZhbWlseTogXCJOb3JtYWxpZGFkQ29tcGFjdFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMTcxRTtcbn1cbi5mb290ZXItaW5mb19fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mb290ZXItaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZvb3Rlci1pbmZvX19jb2x1bW4ge1xuICAgIGdhcDogMTJweCAyNHB4O1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZm9vdGVyLWluZm9fX2NvbHVtbjpudGgtb2YtdHlwZSgyKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMjBweCAxNnB4IDQwcHggMTZweDtcbiAgfVxuICAuZm9vdGVyLWluZm9fX2NvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZm9ybSAuaDEsICN0aGVtZV93cmFwcGVyLWlkIGRpdltpZCo9bGV5a2EtcGYtXS5sZXlrYS1wZi1zdGFyIC5kb25vcl9fb2ZlcnRhIC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMkYyRjJGO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0gLmgxLCAjdGhlbWVfd3JhcHBlci1pZCBkaXZbaWQqPWxleWthLXBmLV0ubGV5a2EtcGYtc3RhciAuZG9ub3JfX29mZXJ0YSAuaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvcm0gLmgyLCAjdGhlbWVfd3JhcHBlci1pZCBkaXZbaWQqPWxleWthLXBmLV0ubGV5a2EtcGYtc3RhciAuZG9ub3JfX29mZXJ0YSAuaDIge1xuICBmb250LWZhbWlseTogXCJOb3JtYWxpZGFkQ29tcGFjdFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJGMkYyRjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMyJTtcbn1cbi5mb3JtIC5oMywgI3RoZW1lX3dyYXBwZXItaWQgZGl2W2lkKj1sZXlrYS1wZi1dLmxleWthLXBmLXN0YXIgLmRvbm9yX19vZmVydGEgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTm9ybWFsaWRhZENvbXBhY3RcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMyJTtcbn1cbi5mb3JtX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbi5mb3JtX19maWVsZC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLmZvcm1fX3RleHQge1xuICBmb250LWZhbWlseTogXCJOb3JtYWxpZGFkQ29tcGFjdFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJGMkYyRjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTZweCAwcHg7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4uZm9ybV9fdGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhEOTY5OTtcbiAgb3BhY2l0eTogMC42O1xufVxuLmZvcm1fX3RleHQuaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI0U3MjkyOTtcbn1cbi5mb3JtX190ZXh0OmZvY3VzLCAuZm9ybV9fdGV4dDpob3Zlcjpmb2N1cywgLmZvcm1fX3RleHQuaXZhbGlkOmZvY3VzLCAuZm9ybV9fdGV4dC5pbnZhbGlkOmhvdmVyOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjY2OUVDO1xufVxuLmZvcm1fX3RleHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNFMUU0RUI7XG59XG4uZm9ybV9fdGV4dDpmb2N1cyArIC53cGNmNy1ub3QtdmFsaWQtdGlwLCAuZm9ybV9fdGV4dDpmb2N1czpob3ZlciArIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtX190ZXh0LS1zZWFyY2gge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZm9ybV9fY2hlY2tib3gtY29udGFpbmVyIGxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm1fX2NoZWNrYm94LWNvbnRhaW5lci5kaXNhYmxlZCBsYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mb3JtX19jaGVja2JveCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybV9fY2hlY2tib3ggKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xMy44MzMzIDAuNUgyLjE2NjY3QzEuMjQxNjcgMC41IDAuNSAxLjI0MTY3IDAuNSAyLjE2NjY3VjEzLjgzMzNDMC41IDE0LjI3NTQgMC42NzU1OTUgMTQuNjk5MyAwLjk4ODE1NSAxNS4wMTE4QzEuMzAwNzIgMTUuMzI0NCAxLjcyNDY0IDE1LjUgMi4xNjY2NyAxNS41SDEzLjgzMzNDMTQuMjc1NCAxNS41IDE0LjY5OTMgMTUuMzI0NCAxNS4wMTE4IDE1LjAxMThDMTUuMzI0NCAxNC42OTkzIDE1LjUgMTQuMjc1NCAxNS41IDEzLjgzMzNWMi4xNjY2N0MxNS41IDEuNzI0NjQgMTUuMzI0NCAxLjMwMDcyIDE1LjAxMTggMC45ODgxNTVDMTQuNjk5MyAwLjY3NTU5NSAxNC4yNzU0IDAuNSAxMy44MzMzIDAuNVpNMTMuODMzMyAyLjE2NjY3VjEzLjgzMzNIMi4xNjY2N1YyLjE2NjY3SDEzLjgzMzNaXCIgZmlsbD1cIiUyMzJGMkYyRlwiLz48L3N2Zz4nKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDA7XG59XG4uZm9ybV9fY2hlY2tib3ggKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xMy44MzMzIDAuNUgyLjE2NjY3QzEuNzI0NjQgMC41IDEuMzAwNzIgMC42NzU1OTUgMC45ODgxNTUgMC45ODgxNTVDMC42NzU1OTUgMS4zMDA3MiAwLjUgMS43MjQ2NCAwLjUgMi4xNjY2N1YxMy44MzMzQzAuNSAxNC4yNzU0IDAuNjc1NTk1IDE0LjY5OTMgMC45ODgxNTUgMTUuMDExOEMxLjMwMDcyIDE1LjMyNDQgMS43MjQ2NCAxNS41IDIuMTY2NjcgMTUuNUgxMy44MzMzQzE0LjI3NTQgMTUuNSAxNC42OTkzIDE1LjMyNDQgMTUuMDExOCAxNS4wMTE4QzE1LjMyNDQgMTQuNjk5MyAxNS41IDE0LjI3NTQgMTUuNSAxMy44MzMzVjIuMTY2NjdDMTUuNSAxLjcyNDY0IDE1LjMyNDQgMS4zMDA3MiAxNS4wMTE4IDAuOTg4MTU1QzE0LjY5OTMgMC42NzU1OTUgMTQuMjc1NCAwLjUgMTMuODMzMyAwLjVaTTEzLjUgMi41VjEzLjVIMi41VjIuNUgxMy41WlwiIGZpbGw9XCIlMjMyRjJGMkZcIi8+PC9zdmc+Jyk7XG59XG4uZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTYuMzMzMzMgMTIuMTY2N0wyLjE2NjY3IDhMMy4zNDE2NyA2LjgxNjY3TDYuMzMzMzMgOS44MDgzM0wxMi42NTgzIDMuNDgzMzNMMTMuODMzMyA0LjY2NjY3TTEzLjgzMzMgMC41SDIuMTY2NjdDMS4yNDE2NyAwLjUgMC41IDEuMjQxNjcgMC41IDIuMTY2NjdWMTMuODMzM0MwLjUgMTQuMjc1NCAwLjY3NTU5NSAxNC42OTkzIDAuOTg4MTU1IDE1LjAxMThDMS4zMDA3MiAxNS4zMjQ0IDEuNzI0NjQgMTUuNSAyLjE2NjY3IDE1LjVIMTMuODMzM0MxNC4yNzU0IDE1LjUgMTQuNjk5MyAxNS4zMjQ0IDE1LjAxMTggMTUuMDExOEMxNS4zMjQ0IDE0LjY5OTMgMTUuNSAxNC4yNzU0IDE1LjUgMTMuODMzM1YyLjE2NjY3QzE1LjUgMS43MjQ2NCAxNS4zMjQ0IDEuMzAwNzIgMTUuMDExOCAwLjk4ODE1NUMxNC42OTkzIDAuNjc1NTk1IDE0LjI3NTQgMC41IDEzLjgzMzMgMC41WlwiIGZpbGw9XCIlMjMyRjJGMkZcIi8+PC9zdmc+Jyk7XG59XG4uZm9ybV9fZmlsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkthemltaXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4uZm9ybV9fZmlsZSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1fX2ZpbGUtY2hhbmdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi5mb3JtX19maWxlLWNoYW5nZS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mb3JtX19maWxlLWNoYW5nZS1zdGF0ZTA6bm90KC5kaXNhYmxlZCk6aG92ZXIgLmZvcm1fX2ZpbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4uZm9ybV9fZmlsZS1jaGFuZ2Utc3RhdGUwOm5vdCguZGlzYWJsZWQpIC5mb3JtX19maWxlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5mb3JtX19maWxlLWljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybV9fZmlsZS1pY29uIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmZvcm1fX2ZpbGUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybV9fZmlsZS1kZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG4uZm9ybV9fZmlsZS1kZWwuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZm9ybV9fZmlsZS11cGQge1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG4uZm9ybV9fZmlsZS11cGQuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZm9ybV9fZmllbGQtZGVzY3JpcHRpb24sIC5mb3JtX19hY2NlcHQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkthemltaXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZm9ybV9fYWNjZXB0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb3JtIC5idXR0b246ZGlzYWJsZWQsIC5mb3JtIC5hcnRpY2xlIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b246ZGlzYWJsZWQsIC5hcnRpY2xlIC53cC1ibG9jay1maWxlIC5mb3JtIC53cC1ibG9jay1maWxlX19idXR0b246ZGlzYWJsZWQsXG4uZm9ybSAuYXJ0aWNsZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkLFxuLmFydGljbGUgLmZvcm0gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZCwgI3RoZW1lX3dyYXBwZXItaWQgZGl2W2lkKj1sZXlrYS1wZi1dLmxleWthLXBmLXN0YXIgLmRvbm9yX19vZmVydGEgLmJ1dHRvbjpkaXNhYmxlZCwgI3RoZW1lX3dyYXBwZXItaWQgZGl2W2lkKj1sZXlrYS1wZi1dLmxleWthLXBmLXN0YXIgLmRvbm9yX19vZmVydGEgLmFydGljbGUgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpkaXNhYmxlZCwgLmFydGljbGUgLndwLWJsb2NrLWZpbGUgI3RoZW1lX3dyYXBwZXItaWQgZGl2W2lkKj1sZXlrYS1wZi1dLmxleWthLXBmLXN0YXIgLmRvbm9yX19vZmVydGEgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpkaXNhYmxlZCxcbiN0aGVtZV93cmFwcGVyLWlkIGRpdltpZCo9bGV5a2EtcGYtXS5sZXlrYS1wZi1zdGFyIC5kb25vcl9fb2ZlcnRhIC5hcnRpY2xlIC53cC1ibG9jay1idXR0b25fX2xpbms6ZGlzYWJsZWQsXG4uYXJ0aWNsZSAjdGhlbWVfd3JhcHBlci1pZCBkaXZbaWQqPWxleWthLXBmLV0ubGV5a2EtcGYtc3RhciAuZG9ub3JfX29mZXJ0YSAud3AtYmxvY2stYnV0dG9uX19saW5rOmRpc2FibGVkLCAuZm9ybSAud3AtZWxlbWVudC1idXR0b246ZGlzYWJsZWQsICN0aGVtZV93cmFwcGVyLWlkIGRpdltpZCo9bGV5a2EtcGYtXS5sZXlrYS1wZi1zdGFyIC5kb25vcl9fb2ZlcnRhIC53cC1lbGVtZW50LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICM2Qzc2ODA7XG59XG4uZm9ybSAud3BjZjctbGlzdC1pdGVtLCAjdGhlbWVfd3JhcHBlci1pZCBkaXZbaWQqPWxleWthLXBmLV0ubGV5a2EtcGYtc3RhciAuZG9ub3JfX29mZXJ0YSAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCwgI3RoZW1lX3dyYXBwZXItaWQgZGl2W2lkKj1sZXlrYS1wZi1dLmxleWthLXBmLXN0YXIgLmRvbm9yX19vZmVydGEgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmb250LWZhbWlseTogXCJLYXppbWlyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuLmZvcm0gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDpiZWZvcmUsICN0aGVtZV93cmFwcGVyLWlkIGRpdltpZCo9bGV5a2EtcGYtXS5sZXlrYS1wZi1zdGFyIC5kb25vcl9fb2ZlcnRhIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwLCAjdGhlbWVfd3JhcHBlci1pZCBkaXZbaWQqPWxleWthLXBmLV0ubGV5a2EtcGYtc3RhciAuZG9ub3JfX29mZXJ0YSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDAgMTZweDtcbiAgY29sb3I6ICNkYzMyMzI7IC8qIFJlZCAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb3JtX190ZXh0LXBob25lLCAuZm9ybV9fcGhvbmUtdGl0bGUsIC5mb3JtIHAgPiBiciwgI3RoZW1lX3dyYXBwZXItaWQgZGl2W2lkKj1sZXlrYS1wZi1dLmxleWthLXBmLXN0YXIgLmRvbm9yX19vZmVydGEgcCA+IGJyLCAuZm9ybSAud3BjZjctc3Bpbm5lciwgI3RoZW1lX3dyYXBwZXItaWQgZGl2W2lkKj1sZXlrYS1wZi1dLmxleWthLXBmLXN0YXIgLmRvbm9yX19vZmVydGEgLndwY2Y3LXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIHJvdy1nYXA6IDMycHg7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG59XG4uZm9ybV9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMnB4O1xufVxuLmZvcm1fX2Z1bGwtd2lkdGgge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5mb3JtX19saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMyNjY4RUM7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbn1cbi5mb3JtX19zZWFyY2hib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNGM0YzRjtcbn1cbi5mb3JtX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBhdXRvIDEgMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MXB4KSB7XG4gIC5mb3JtX19saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZm9ybS0tdG9wLWJvcmRlciB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjtcbn1cblxuLndwY2Y3IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDY0cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kb3RzLnBuZykgMCUgMCUvMTAwcHggMTAwcHggcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTM0NTU5IDAuMDElLCAjMTY0RTY1IDYwLjcxJSwgIzAwMTcxRSA5Mi4xOCUsIHJnYmEoMCwgMjMsIDMwLCAwLjk1KSAxMDIuMDMlKTtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZ2FwOiA2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGFtYnVyZ2VyLS1oaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhhbWJ1cmdlci0taGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uaGFtYnVyZ2VyIGEge1xuICBmb250LWZhbWlseTogXCJOb3JtYWxpZGFkQ29tcGFjdFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJGMkYyRjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGFtYnVyZ2VyIGEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUxcHgpIHtcbiAgLmhhbWJ1cmdlciBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLmhhbWJ1cmdlciB1bCBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaGFtYnVyZ2VyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGFtYnVyZ2VyX19pdGVtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oYW1idXJnZXJfX2l0ZW0tZ3JvdXAtLW9ubHktbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGFtYnVyZ2VyX19jbG9zZSB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi5oYW1idXJnZXItdG9nZ2xlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGFtYnVyZ2VyLXRvZ2dsZXJfX2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYyRjJGO1xuICBib3JkZXItcmFkaXVzOiAwLjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi5oYW1idXJnZXItdG9nZ2xlci0tb3BlbiB7XG4gIHotaW5kZXg6IDEzO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmhhbWJ1cmdlci10b2dnbGVyLS1vcGVuIC5oYW1idXJnZXItdG9nZ2xlcl9fbGluZSB7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTQwJTtcbn1cbi5oYW1idXJnZXItdG9nZ2xlci0tb3BlbiAuaGFtYnVyZ2VyLXRvZ2dsZXJfX2xpbmU6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgdHJhbnNsYXRlWSgtNjAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItdG9nZ2xlci0tb3BlbiAuaGFtYnVyZ2VyLXRvZ2dsZXJfX2xpbmU6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgdHJhbnNsYXRlWSg2MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTFweCkge1xuICAuaGFtYnVyZ2VyLXRvZ2dsZXIge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgfVxufVxuXG4vKiogPT0gSGVhZGVyIChfaGVhZGVyLnNjc3MpID09ICoqL1xuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIDAgMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGFtYnVyZ2VyIGxhbmd1YWdlIG5hdmlnYXRpb24gbG9nbyBleHRyYVwiO1xuICBnYXA6IDQwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIG5hdmlnYXRpb24gZXh0cmFcIjtcbiAgcGFkZGluZzogMTJweCA0MHB4O1xuICBmb250LWZhbWlseTogXCJOb3JtYWxpZGFkQ29tcGFjdFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJGMkYyRjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMyJTtcbiAgY29sb3I6ICMxQTExMEU7XG59XG4uaGVhZGVyICsgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDk3cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5oZWFkZXIgKyAuY29udGVudCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDExNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciArIC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzA1cHgpO1xuICB9XG59XG4uaGVhZGVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZ2FwOiA0cHg7XG4gIGNvbG9yOiAjMDU2Qjk0O1xuICBjb2xvcjogIzFBMTEwRTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5oZWFkZXIgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAxNzFFO1xufVxuLmhlYWRlciB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2Qzc2ODA7XG59XG4uaGVhZGVyID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZ3JpZC1yb3c6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBncmlkLWNvbHVtbjogbG9nbztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuLmhlYWRlcl9fbG9nbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX2xvZ28gc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28tLXNlYXJjaC1wb3B1cCB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAuaGVhZGVyX19sb2dvLS1zZWFyY2gtcG9wdXAgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNGRkZGRkY7XG4gIH1cbn1cbi5oZWFkZXJfX2hhbWJ1cmdlciB7XG4gIGdyaWQtYXJlYTogaGFtYnVyZ2VyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkZXJfX2hhbWJ1cmdlci0taW5zaWRlIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG4uaGVhZGVyX19uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBncmlkLWFyZWE6IG5hdmlnYXRpb247XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX25hdmlnYXRpb24tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uaGVhZGVyX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaGVhZGVyX19zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmhlYWRlcl9fc2VhcmNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlYXJjaC5zdmcpO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5oZWFkZXJfX2xhbmd1YWdlIHtcbiAgZ3JpZC1hcmVhOiBsYW5ndWFnZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyX19sYW5ndWFnZTo6YmVmb3JlLCAuaGVhZGVyX19sYW5ndWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmhlYWRlcl9fbGFuZ3VhZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ2xvYmUuc3ZnKTtcbiAgbGVmdDogMDtcbn1cbi5oZWFkZXJfX2xhbmd1YWdlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hldnJvbi1kb3duLnN2Zyk7XG4gIHJpZ2h0OiAwO1xufVxuLmhlYWRlcl9fbGFuZ3VhZ2Ugc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1mYW1pbHk6IFwiTm9ybWFsaWRhZENvbXBhY3RcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzRjNGM0Y7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMjZweDtcbn1cbi5oZWFkZXJfX2xhbmd1YWdlIHNlbGVjdCBvcHRpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhlYWRlcl9fZXh0cmEtbWVudSB7XG4gIGdyaWQtYXJlYTogZXh0cmE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMjRweDtcbn1cbi5oZWFkZXJfX2V4dHJhLW1lbnUgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTm9ybWFsaWRhZENvbXBhY3RcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyRjJGMkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMiU7XG4gIGNvbG9yOiAjMUExMTBFO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUxcHgpIHtcbiAgLmhlYWRlcl9fZXh0cmEtbWVudSB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG4uaGVhZGVyX19mYW5jeS1saW5rIHtcbiAgY29sb3I6ICNEMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDA7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTQwcHg7XG59XG4uaGVhZGVyX19mYW5jeS1saW5rIHNwYW4ge1xuICBmbGV4OiAxO1xufVxuLmhlYWRlcl9fZmFuY3ktbGluayBkaXYge1xuICBmbGV4OiAwO1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTIyLjgzMzIgMTAuMTE3MkwxNi45MzcyIDcuMjQwMjJDMTYuODY3MiA3LjIwNTIyIDE2LjgzMTIgNy4xMzQyMiAxNi43OTUyIDcuMDYzMjJMMTMuODgzMiAxLjE2NzIyQzEzLjM4NTIgMC4xMzcyMjIgMTIuMTA3MiAtMC4yODk3NzggMTEuMDc2MiAwLjIwNzIyMkMxMC42NTkxIDAuNDEyMjgxIDEwLjMyMTggMC43NDk5MTUgMTAuMTE3MiAxLjE2NzIyTDcuMjA1MjIgNy4wNjMyMkM3LjE2NjU0IDcuMTI4NjcgNy4xMTg3MiA3LjE4ODI3IDcuMDYzMjIgNy4yNDAyMkwxLjE2NzIyIDEwLjE1MzJDMC4xMzcyMjIgMTAuNjUwMiAtMC4yODk3NzggMTEuOTI5MiAwLjIwNzIyMiAxMi45NTkyQzAuNDEyMTAyIDEzLjM3NjcgMC43NDk3NTYgMTMuNzE0MyAxLjE2NzIyIDEzLjkxOTJMNy4wNjMyMiAxNi43OTUyQzcuMTMzMjIgMTYuODMxMiA3LjE2OTIyIDE2LjkwMjIgNy4yMDUyMiAxNi45MzcyTDEwLjE1MzIgMjIuODMzMkMxMC42NTAyIDIzLjg2MzIgMTEuOTI5MiAyNC4yOTAyIDEyLjk1OTIgMjMuNzkzMkMxMy4zNzYzIDIzLjU4ODIgMTMuNzEzNiAyMy4yNTA1IDEzLjkxODIgMjIuODMzMkwxNi43OTUyIDE2LjkzNzJDMTYuODMxMiAxNi44NjcyIDE2LjkwMjIgMTYuNzk1MiAxNi45MzcyIDE2Ljc5NTJMMjIuODMzMiAxMy44ODMyQzIzLjg2MzIgMTMuMzg1MiAyNC4yOTAyIDEyLjEwNzIgMjMuNzkzMiAxMS4wNzcyQzIzLjYxNTIgMTAuNjUwMiAyMy4yNjAyIDEwLjMzMTIgMjIuODMzMiAxMC4xMTcyWk0xOC40NjUyIDEwLjU0NDJMMTUuNzMwMiAxMi45MjQyQzE1LjE5NzIgMTMuNDIxMiAxNC44MDYyIDE0LjA2MDIgMTQuNjY0MiAxNC43NzEyTDEzLjk1NDIgMTguMzIyMkMxMy45MTgyIDE4LjQ2NTIgMTMuNzc2MiAxOC41NzIyIDEzLjYzNDIgMTguNTM2MkMxMy41NjMyIDE4LjUzNjIgMTMuNTI3MiAxOC41MDAyIDEzLjQ5MjIgMTguNDI5MkwxMS4xMTIyIDE1LjY5NDJDMTAuNjE1MiAxNS4xNjEyIDkuOTc1MjIgMTQuNzcxMiA5LjI2NTIyIDE0LjYyODJMNS43MTMyMiAxMy45MTgyQzUuNTcxMjIgMTMuODgzMiA1LjQ2NDIyIDEzLjc0MDIgNS41MDAyMiAxMy41OTgyQzUuNTAwMjIgMTMuNTI4MiA1LjUzNTIyIDEzLjQ5MjIgNS42MDYyMiAxMy40NTYyTDguMzQxMjIgMTEuMDc2MkM4Ljg3NDIyIDEwLjU3OTIgOS4yNjUyMiA5Ljk0MDIyIDkuNDA3MjIgOS4yMjkyMkwxMC4xMTcyIDUuNjc4MjJDMTAuMTUzMiA1LjUzNTIyIDEwLjI5NTIgNS40MjgyMiAxMC40MzcyIDUuNDY0MjJDMTAuNDkwNiA1LjQ3MzEyIDEwLjU0MDEgNS40OTc4NiAxMC41NzkyIDUuNTM1MjJMMTIuOTU5MiA4LjI3MDIyQzEzLjQ1NjIgOC44MDMyMiAxNC4wOTYyIDkuMTk0MjIgMTQuODA2MiA5LjMzNjIyTDE4LjM1ODIgMTAuMDQ2MkMxOC41MDAyIDEwLjA4MjIgMTguNjA3MiAxMC4yMjQyIDE4LjU3MTIgMTAuMzY2MkMxOC41NTIxIDEwLjQzMzggMTguNTE1NiAxMC40OTUyIDE4LjQ2NTIgMTAuNTQ0MlpcIiBmaWxsPVwiJTIzRDAwMDAwXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMjAwbXM7XG59XG4uaGVhZGVyX19mYW5jeS1saW5rOmhvdmVyIGRpdiB7XG4gIGZsZXg6IGF1dG87XG4gIHdpZHRoOiAyNHB4OyAvKiBXaWR0aCBvZiB0aGUgU1ZHICovXG4gIGhlaWdodDogMjRweDsgLyogSGVpZ2h0IG9mIHRoZSBTVkcgKi9cbiAgYW5pbWF0aW9uOiBmYW5jeS1zcGluLXN0YXRpYyAzMDBtcyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtczsgLyogRHVyYXRpb24gb2YgZmxleCBncm93ICovXG59XG5Aa2V5ZnJhbWVzIGZhbmN5LXNwaW4tc3RhdGljIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDB0dXJuKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBncmlkLWFyZWE6IGxvZ287XG4gIGp1c3RpZnktc2VsZjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNHB4O1xufVxuLmhlYWRlcl9fbG9nbyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MnB4KSB7XG4gIC5oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUxcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgZ2FwOiAwcHg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB6LWluZGV4OiAxNDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIGV4dHJhIGhhbWJ1cmdlclwiO1xuICAgIGdhcDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICB9XG4gIC5oZWFkZXJfX2V4dHJhLW1lbnUge1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAuaGVhZGVyX19uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fZmFuY3ktbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19zZWFyY2ggc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tbGV5a2EtY29sb3ItbWFpbjogIzI2NjlFQztcbn0gLyog0KbQstC10YIg0YTQvtC90LAg0LDQutGC0LjQstC90YvRhSDQutC90L7Qv9C+0Log0Lgg0L/QtdGA0LXQutC70Y7Rh9Cw0YLQtdC70LXQuSAqL1xuOnJvb3Qge1xuICAtLWxleWthLWNvbG9yLW1haW4tc2Vjb25kOiAjMjY2OUVDO1xufSAvKiDQptCy0LXRgiDQs9GA0LDQvdC40YYg0Y3Qu9C10LzQtdC90YLQvtCyINGD0L/RgNCw0LLQu9C10L3QuNGPICovXG4vKiA6cm9vdCB7IC0tbGV5a2EtY29sb3ItdGV4dC1saWdodDogI2ZmZmZmZjsgfSAqLyAvKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0LDQutGC0LjQstC90YvRhSDQutC90L7Qv9C+0Log0Lgg0L/QtdGA0LXQutC70Y7Rh9Cw0YLQtdC70LXQuSAqL1xuOnJvb3Qge1xuICAtLWxleWthLWNvbG9yLW1haW4tdGhpcmQ6ICNmZmY7XG59IC8qINCm0LLQtdGCINGE0L7QvdCwINCy0YvQsdGA0LDQvdC90L7Qs9C+INGB0L/QvtGB0L7QsdCwINC+0L/Qu9Cw0YLRiyAqL1xuOnJvb3Qge1xuICAtLWxleWthLWNvbG9yLW1haW4taW5hY3RpdmU6ICMyNjY5RUM7XG59IC8qINCm0LLQtdGCINGE0L7QvdCwINC90LXQsNC60YLQuNCy0L3QvtC5INC60L3QvtC/0LrQuCDQtNC70Y8g0L/QvtC20LXRgNGC0LLQvtCy0LDQvdC40Y8gKi9cbjpyb290IHtcbiAgLS1sZXlrYS1jb2xvci1lcnJvcjogIzI2NjlFQztcbn0gLyog0KbQstC10YIg0YLQtdC60YHRgtCwINGB0L7QvtCx0YnQtdC90LjQuSDQvtCxINC+0YjQuNCx0LrQsNGFICovXG4vKiA6cm9vdCB7IC0tbGV5a2EtY29sb3ItZ3JheS1kYXJrOiAjNDc0NzQ3OyB9ICovIC8qINCe0YHQvdC+0LLQvdC+0Lkg0YbQstC10YIg0YLQtdC60YHRgtCwINC60L7QvdGC0LXQvdGC0LAg0Lgg0Y3Qu9C10LzQtdC90YLQvtCyINGD0L/RgNCw0LLQu9C10L3QuNGPICovXG4vKiA6cm9vdCB7IC0tbGV5a2EtY29sb3ItZ3JheS1zZW1pLWRhcms6ICM2NTY1NjU7IH0gKi8gLyog0KbQstC10YIg0YLQtdC60YHRgtCwINC90LAg0L3QtdCw0LrRgtC40LLQvdC+0Lwg0LLQsNGA0LjQsNC90YLQtSDQv9C10YDQtdC60LvRjtGH0LDRgtC10LvRjyBcItGA0LDQt9C+0LLQvtC1L9GA0LXQutGD0YDRgNC10L3RgtC90L7QtSDQv9C+0LbQtdGA0YLQstC+0LLQsNC90LjQtVwiICovXG4vKiA6cm9vdCB7IC0tbGV5a2EtY29sb3ItZ3JheTogIzY2NjY2NjsgfSAqLyAvKiDQptCy0LXRgiDQv9C+0LTQv9C40YHQtdC5INC6INC/0L7Qu9GP0Lwg0YTQvtGA0LzRiyAqL1xuLyogOnJvb3QgeyAtLWxleWthLWNvbG9yLWdyYXktc3VwZXJsaWdodDogI2VkZWRlZDsgfSAqLyAvKiDQptCy0LXRgiDQs9GA0LDQvdC40YYg0L/QvtC70LXQuSwg0LIg0YIuINGHLiBcItCz0LDQu9C+0YfQtdC6XCIgKi9cbi8qIDpyb290IHsgLS1sZXlrYS1jb2xvci13aGl0ZTogI2ZmZmZmZjsgfSAqLyAvKiDQntGB0L3QvtCy0L3QvtC5INGG0LLQtdGCINGE0L7QvdCwINGE0L7RgNC80YsgKi9cbjpyb290IHtcbiAgLS1sZXlrYS1mb250LW1haW46IEthemltaXIsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG59IC8qINCT0LvQsNCy0L3QsNGPINCz0YDRg9C/0L/QsCDRiNGA0LjRhNGC0L7QsiDQtNC70Y8g0YTQvtGA0LzRiyAqL1xuOnJvb3Qge1xuICAtLWxleWthLWNvbG9yLWdyYWRpZW50OiB1cmwoLi4vaW1nL2RvdHMucG5nKSAwJSAwJS8xMDBweCAxMDBweCByZXBlYXQsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxMzQ1NTkgMC4wMSUsICMxNjRFNjUgNjAuNzElLCAjMDAxNzFFIDkyLjE4JSwgcmdiYSgwLCAyMywgMzAsIDAuOTUpIDEwMi4wMyUpO1xufSAvKiDQptCy0LXRgiDQs9GA0LDQtNC40LXQvdGC0LAg0L3QsCDQv9C+0LvQtSDQstGL0LHQvtGA0LAg0YHQv9C+0YHQvtCx0LAg0L7Qv9C70LDRgtGLICovXG4jdGhlbWVfd3JhcHBlci1pZCBkaXZbaWQqPWxleWthLXBmLV0ubGV5a2EtcGYtc3RhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbiN0aGVtZV93cmFwcGVyLWlkIGRpdltpZCo9bGV5a2EtcGYtXS5sZXlrYS1wZi1zdGFyIC5zd2lwZXItaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuI3RoZW1lX3dyYXBwZXItaWQgZGl2W2lkKj1sZXlrYS1wZi1dLmxleWthLXBmLXN0YXIgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2RvdHMucG5nKSAwJSAwJS8xMDBweCAxMDBweCByZXBlYXQsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxMzQ1NTkgMC4wMSUsICMxNjRFNjUgNjAuNzElLCAjMDAxNzFFIDkyLjE4JSwgcmdiYSgwLCAyMywgMzAsIDAuOTUpIDEwMi4wMyUpO1xufVxuI3RoZW1lX3dyYXBwZXItaWQgZGl2W2lkKj1sZXlrYS1wZi1dLmxleWthLXBmLXN0YXIgLmRvbm9yX190ZXh0ZmllbGQtbGFiZWwubGV5a2FfZG9ub3JfbmFtZS1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4jdGhlbWVfd3JhcHBlci1pZCBkaXZbaWQqPWxleWthLXBmLV0ubGV5a2EtcGYtc3RhciAuZG9ub3JfX3RleHRmaWVsZC1sYWJlbC5sZXlrYV9kb25vcl9uYW1lLWxhYmVsOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3RoZW1lX3dyYXBwZXItaWQgZGl2W2lkKj1sZXlrYS1wZi1dLmxleWthLXBmLXN0YXIgLmRvbm9yX190ZXh0ZmllbGQtbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuI3RoZW1lX3dyYXBwZXItaWQgZGl2W2lkKj1sZXlrYS1wZi1dLmxleWthLXBmLXN0YXIgaW5wdXQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9kb3RzLnBuZykgMCUgMCUvMTAwcHggMTAwcHggcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTM0NTU5IDAuMDElLCAjMTY0RTY1IDYwLjcxJSwgIzAwMTcxRSA5Mi4xOCUsIHJnYmEoMCwgMjMsIDMwLCAwLjk1KSAxMDIuMDMlKTtcbn1cbiN0aGVtZV93cmFwcGVyLWlkIGRpdltpZCo9bGV5a2EtcGYtXS5sZXlrYS1wZi1zdGFyIC5kb25vcl9fdGV4dGZpZWxkLWVycm9yIHtcbiAgY29sb3I6ICNkYzMyMzI7IC8qIFJlZCAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiN0aGVtZV93cmFwcGVyLWlkIGRpdltpZCo9bGV5a2EtcGYtXS5sZXlrYS1wZi1zdGFyIC5kb25vcl9fb2ZlcnRhIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jdGhlbWVfd3JhcHBlci1pZCBkaXZbaWQqPWxleWthLXBmLV0ubGV5a2EtcGYtc3RhciAuZG9ub3JfX29mZXJ0YSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiN0aGVtZV93cmFwcGVyLWlkIGRpdltpZCo9bGV5a2EtcGYtXS5sZXlrYS1wZi1zdGFyIC5kb25vcl9fb2ZlcnRhIGxhYmVsIC5pY29uLWNoZWNrYm94LWNoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN0aGVtZV93cmFwcGVyLWlkIGRpdltpZCo9bGV5a2EtcGYtXS5sZXlrYS1wZi1zdGFyIC5kb25vcl9fb2ZlcnRhIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuI3RoZW1lX3dyYXBwZXItaWQgZGl2W2lkKj1sZXlrYS1wZi1dLmxleWthLXBmLXN0YXIgLmRvbm9yX19zdWJtaXQgaW5wdXQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VhcmNoIC5jb250ZW50X193cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG4uc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLnNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lcl9fY291bnQge1xuICBmb250LWZhbWlseTogXCJOb3JtYWxpZGFkQ29tcGFjdFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJGMkYyRjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMyJTtcbiAgY29sb3I6ICM2Qzc2ODA7XG59XG4uc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyX19jb3VudCBzcGFuIHtcbiAgY29sb3I6ICMyRjJGMkY7XG59XG4uc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyX19ub3Rmb3VuZCB7XG4gIGNvbG9yOiAjNkM3NjgwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLnNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lcl9fbm90Zm91bmQtLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJOb3JtYWxpZGFkQ29tcGFjdFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJGMkYyRjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICM2Qzc2ODA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyX19ub3Rmb3VuZC0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uc2VhcmNoIC5jYXJkLWNvbnRhaW5lciB7XG4gIHJvdy1nYXA6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLm5vdF9mb3VuZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy80MDQuanBlZ1wiKSBsZWZ0L2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubm90X2ZvdW5kX19sb2dvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDYwcHggYXV0bztcbiAgZmlsbDogI0ZGRkZGRjtcbn1cbi5ub3RfZm91bmRfX2xvZ28gc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGRkZGO1xufVxuLm5vdF9mb3VuZF9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbjogNDB2aCBhdXRvO1xuICBmb250LWZhbWlseTogXCJLYXppbWlyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5ub3RfZm91bmRfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiA1MHZoIGF1dG87XG59XG5cbi5hcnRpY2xlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hcnRpY2xlX19sZWFkIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmFydGljbGVfX2hlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG59XG4uYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOb3JtYWxpZGFkQ29tcGFjdFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzJGMkYyRjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEzMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmFydGljbGVfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNkM3NjgwO1xufVxuLmFydGljbGVfX2NhcHRpb25fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuLmFydGljbGVfX2NhcHRpb25fcm93OmVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG4uYXJ0aWNsZV9fY2FwdGlvbl9pdGVtLS10YWcge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmFydGljbGVfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG4uYXJ0aWNsZV9fYm9keSA+ICoge1xuICBtYXgtd2lkdGg6IDY2MHB4O1xufVxuLmFydGljbGVfX2JvZHktLW5vLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFydGljbGVfX2ludHJvIHtcbiAgcGFkZGluZzogMjRweCAyNHB4IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MXB4KSB7XG4gIC5hcnRpY2xlX19pbnRybyB7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDI0cHg7XG4gIH1cbn1cbi5hcnRpY2xlLS1wcm9ncmFtIHtcbiAgZ2FwOiA0OHB4O1xufVxuLmFydGljbGUtLXByb2dyYW0gLmFydGljbGVfX2hlYWQge1xuICBnYXA6IDhweDtcbn1cbi5hcnRpY2xlLS1wcm9ncmFtIC5hcnRpY2xlX190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFydGljbGUtLXByb2dyYW0gLmFydGljbGVfX2xpbmtlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbn1cbi5hcnRpY2xlLS1wcm9ncmFtIC5hcnRpY2xlX19saW5rZWQtLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5hcnRpY2xlIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFydGljbGUgLndwLWJsb2NrLXF1b3RlIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM0YzRjNGO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5hcnRpY2xlIC53cC1ibG9jay1xdW90ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5hcnRpY2xlIC53cC1ibG9jay1xdW90ZSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXJ0aWNsZSAud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5hcnRpY2xlIC53cC1ibG9jay1nYWxsZXJ5IC53cC1lbGVtZW50LWNhcHRpb24sXG4uYXJ0aWNsZSAud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTm9ybWFsaWRhZENvbXBhY3RcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4uYXJ0aWNsZSAud3AtYmxvY2stYnV0dG9ucyB7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi5hcnRpY2xlIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24sXG4uYXJ0aWNsZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcnRpY2xlIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24gYSxcbi5hcnRpY2xlIC53cC1ibG9jay1idXR0b25fX2xpbmsgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcnRpY2xlIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBoZWlnaHQ6IDM2MHB4O1xufVxuLmFydGljbGUgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG59XG4uYXJ0aWNsZSBmaWd1cmUgZmlnY2FwdGlvbi53cC1lbGVtZW50LWNhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJOb3JtYWxpZGFkQ29tcGFjdFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICM1QzVDNUM7XG59XG4uYXJ0aWNsZSBoMixcbi5hcnRpY2xlIGgzIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG4uYXJ0aWNsZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4uYXJ0aWNsZSBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmFydGljbGUgbGkge1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5hcnRpY2xlIGEge1xuICBjb2xvcjogIzA1NkI5NDtcbn1cbi5hcnRpY2xlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMTcxRTtcbn1cbi5hcnRpY2xlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vcm1hbGlkYWRDb21wYWN0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG59XG4uYXJ0aWNsZSBwIG1hcmsge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHBhZGRpbmc6IDAgMC4yNWVtIDA7XG59XG4uYXJ0aWNsZSAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtcm91bmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXJ0aWNsZSBmaWd1cmUud3AtYmxvY2stZ2FsbGVyeS5oYXMtbmVzdGVkLWltYWdlcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTFweCkge1xuICAuYXJ0aWNsZSAud3AtYmxvY2stcXVvdGUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufSIsIjpyb290IHtcbiAgICAvLyBDaGFuZ2VzIGR5bmFtaWNhbGx5IHZpYSBqYXZhc2NyaXB0XG4gICAgLS1zY3JvbGwtYmFyLXdpZHRoOiAwcHg7XG59XG5cbi8qIEZpbmFsICovXG5AaW1wb3J0ICdyZXNldCc7XG5cbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ3ByZXNldHMnO1xuQGltcG9ydCAndHlwbyc7XG5cbkBpbXBvcnQgJ2NvbW1vbic7XG5AaW1wb3J0ICdmcm9udCc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9hZHVsdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhbm5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2NrJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZC1jb250YWluZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkLXNsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXJjaGl2ZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nvb2tpZXMnO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy9jdGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9lYmFsYSc7XG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL2ZhY3RvaWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtJztcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvbWFpbHBvZXQtZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hhbWJ1cmdlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xleWthJztcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvcG9qby1hMTF5LXRvb2xiYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gnO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gtcG9wdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy80MDQnO1xuXG4vLyBzaG91bGQgYmUgbGFzdCBjb21wb25lbnRcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXJ0aWNsZSc7XG4iLCIvKiogPT0gUmVzZXQgKF9yZXNldC5zY3NzKSA9PSAqKi9cbi8vbWluaW1hbCByZXNldCBmb3IgY3Jvc3Nicm93c2VyIGNvbXBhdGliaWxpdHlcblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyOiAwO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCB1LCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsICBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIGF1ZGlvLCB2aWRlbyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG59XG5cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6IDEwMCU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8vIExpbmsgc3RhdGVzXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG5cdG91dGxpbmU6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIEhUTUw1XG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbixcbmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEFsd2F5cyBzdXBwb3J0IGhpZGRlbiBhdHRyXG5baGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLy8gUHJldmVudHMgc3ViIGFuZCBzdXAgYWZmZWN0aW5nIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vyc1xuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGhlaWdodDogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAgeyBib3R0b206IDFleDsgfVxuc3ViIHsgdG9wOiAuNWV4OyB9XG5cbi8vIEltZ3NcbmltZyB7XG5cdGJvcmRlcjogMDtcblx0LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcblx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmltZ1thbHRdIHtcblx0Zm9udC1zaXplOiAxMHB4O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0Y29sb3I6ICM2NjY7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5hIGltZyB7XG5cdGJvcmRlcjogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuXG5cbi8qKiBmb3JtcyAqKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzICovXG5cdG1hcmdpbjogMDsgLyogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGMy80LCBTNSwgQ2hyb21lICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzICovXG5cdCp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8vIEZGMy80IGhhdmUgIWltcG9ydGFudCBvbiBsaW5lLWhlaWdodCBpbiBVQSBzdHlsZXNoZWV0XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgLy8gSW5uZXIgc3BhY2luZyBpZSBJRTYvN1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TICovXG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRwYWRkaW5nOiAwOyAvKiBBZGRyZXNzZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzkgKi9cbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgZGlzcGxheWVkIG9kZGx5IGluIFM1LCBDaHJvbWUgb24gT1NYICovXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyAgXG59XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzQgd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvICovXG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcdFxuXHRvdXRsaW5lOiBub25lO1xufVxuXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87IC8qIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85ICovXG5cdHBhZGRpbmctbGVmdDogM3B4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2VycyAqL1xuXHR3aWR0aDogMTAwJTtcbn1cblxuIiwiLyoqID09IEZvbnRzIChfZm9udHMuc2NzcykgPT0gKiovXG4vL0N1c3RvbSBmb250cyBsb2FkaW5nXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0themltaXInO1xuICBzcmM6IFxuICAgIHVybCgnLi4vZm9udHMvS2F6aW1pci9LYXppbWlyVGV4dC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS2F6aW1pcic7XG4gIHNyYzogXG4gICAgdXJsKCcuLi9mb250cy9LYXppbWlyL0themltaXJUZXh0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnS2F6aW1pcic7XG4gIHNyYzogXG4gICAgdXJsKCcuLi9mb250cy9LYXppbWlyL0themltaXItRGVza3RvcC1SZWd1bGFySXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vcm1hbGlkYWRDb21wYWN0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05vcm1hbGlkYWQvTm9ybWFsaWRhZC1Db21wYWN0LU1lZGl1bS1EZXNrdG9wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vcm1hbGlkYWRDb21wYWN0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05vcm1hbGlkYWQvTm9ybWFsaWRhZC1Db21wYWN0LVJlZ3VsYXItRGVza3RvcC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3JtYWxpZGFkVGV4dCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Ob3JtYWxpZGFkL05vcm1hbGlkYWQtVGV4dC1NZWRpdW0tRGVza3RvcC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3JtYWxpZGFkVGV4dCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Ob3JtYWxpZGFkL05vcm1hbGlkYWQtVGV4dC1SZWd1bGFyLURlc2t0b3Aud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCIvKiogPT0gUHJlc2V0cyAoX3ByZXNldHMuc2NzcykgPT0gKiovXG5cbi8vRm9udHNcbiR0ZXh0OiAgICAgJ0themltaXInLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG4kdGV4dC1ib2xkOidOb3JtYWxpZGFkQ29tcGFjdCcsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuJHRleHQtbWljcm86J05vcm1hbGlkYWRUZXh0JywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG5cblxuLy8gVG9Ebzogc2V0dXAgYnJlYWtwb2ludCAoYW5kIGFsbCBwbGFjZXMgaXQgaW4gdXNlKVxuLy9CcmVhayBwb2ludHNcbiRvbmU6ICAgICAgICAgIDc2OHB4OyAvL3NtYWxsXG4kdHdvOiAgICAgICAgICA5NTJweDsgLy9tZWRpdW1cbiR0aHJlZTogICAgICAgIDEyODBweDsgLy9sYXJnZVxuJGZvdXI6ICAgICAgICAgMTQ0MHB4OyAvL2V4bGFyZ2VcbiRmaXZlOiAgICAgICAgIDE5MjBweDsgLy94eGxhcmdlXG5cbiR4c21hbGwtYmFubmVyOiA0MDBweDtcbiRzbWFsbC1iYW5uZXI6IDQ4MXB4O1xuJG1lZGl1bS1iYW5uZXI6IDc0MXB4O1xuJGV4bGFyZ2UtYmFubmVyOiA4NjBweDtcbiR4eGxhcmdlLWJhbm5lcjogMTAwMHB4O1xuXG4vL1BhZGRpbmdzXG4vLyAkcGFkZGluZy1sZWZ0cmlnaHQ6IGNsYW1wKDIwcHgsIGNhbGMoMTAwdncgLSA3NjBweCksIDQwcHgpO1xuJHBhZGRpbmctbGVmdHJpZ2h0OiAzMnB4O1xuJHBhZGRpbmctbGVmdHJpZ2h0LW1vYmlsZTogMTZweDtcbiRiYXNpYy13aWR0aDogY2xhbXAoNzQwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSwgOTIwcHgpO1xuJHBhZGRpbmctZnJvbS1oZWFkZXItYmFzaWM6IDY0cHg7XG5cbi8vIEJvcmRlclxuJGJvcmRlci1yYWRpdXM6IDZweDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy14c21hbGw6IDJweDtcbiRib3JkZXItcmFkaXVzLWJpZzogOHB4O1xuXG4vL0FkbWluYmFyXG4kYWRtaW5iYXJfbGFyZ2Vfc2NyZWVuOiAzMnB4OyAvL3cgPiA3ODBweFxuJGFkbWluYmFyX3NtYWxsX3NjcmVlbjogNDZweDtcblxuLy9Db2xvcnNcbiRob3Zlci1ncmV5OiAjRjVGNUY1O1xuJGJhY2tncm91bmQ6ICNGNUY1RjU7XG4kbGlnaHQtZ3JleTogIzZDNzY4MDsvLyM3MTcxNzE7XG4kZGFyay1ncmV5OiAjNUM1QzVDO1xuJGJsdWU6ICMyNjY5RUM7XG4kcmVkOiAjRTcyOTI5O1xuXG4kY29sb3ItdGV4dDogICMzRjNGM0Y7XG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItYmxhY2s6ICMyRjJGMkY7XG4kY29sb3ItYmxhY2syOiAjMDAwNzBEO1xuJGNvbG9yLWFjY2VudDogI0QwMDAwMDsgLy8jRkM3QzZEOyAvL3JlZFxuJGNvbG9yLWFjY2VudC1ibGFjazogIzFBMTEwRTtcbi8vICRjb2xvci1kYXJrLWJsdWU6ICMxMzQ1NTk7XG4kY29sb3ItZGFyay1ibHVlOiAjMDAxNzFFO1xuJGNvbG9yLWxpbmstYmx1ZTogIzA1NkI5NDtcblxuJGNvbG9yLWZvb3Rlci1saW5lOiAjRUJFQkVCO1xuJGNvbG9yLWZvcm0tdGV4dC1ob3ZlcjogI0UxRTRFQjtcblxuJGNvbG9yLWdyYWRpZW50LWJhbm5lcjogdXJsKC4uL2ltZy9kb3RzLnBuZyksbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMTAlKSwgcmdiYSgwLCAwLCAwLCAxMCUpKSwgbGluZWFyLWdyYWRpZW50KC0xNzcuNjM3ZGVnLCByZ2JhKDE5LCA2OSwgODksIDk1JSkgMCUsIHJnYmEoMjIsIDc4LCAxMDEsIDgwJSkgNjAlLCAjMDAxNzFFIDk0JSwgcmdiYSgwLCAyMywgMzAsIDk1JSkgMTAwJSk7XG4vLyAkY29sb3ItZ3JhZGllbnQtY2FyZDogdXJsKC4uL2ltZy9kb3RzLnBuZyksbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICMxMzQ1NTkgMCUsICMxNjRFNjUgNjAlLCAjMDAxNzFFIDkwJSwgcmdiYSgwLCAyMywgMzAsIDk1JSkgMTAwJSk7XG4kY29sb3ItZ3JhZGllbnQtY2FyZDogdXJsKC4uL2ltZy9kb3RzLnBuZykgMCUgMCUgLyAxMDBweCAxMDBweCByZXBlYXQsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxMzQ1NTkgMC4wMSUsICMxNjRFNjUgNjAuNzElLCAjMDAxNzFFIDkyLjE4JSwgcmdiYSgwLCAyMywgMzAsIDAuOTUpIDEwMi4wMyUpO1xuJGNvbG9yLWdyYWRpZW50LWdyZXk6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCAjOEY4RjhGIDEwMCUpO1xuJGNvbG9yLWdyYWRpZW50LWdyZXktMjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRiAxMDAlLCAjOEY4RjhGIDEyMS4zMiUpO1xuXG5AbWl4aW4gZ3JhZGllbnQtY2FyZC1saWdodC1ncmV5KCkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYmEoMTksIDY5LCA4OSwgMC4wMCkgMjIuODklLCByZ2JhKDE5LCA2OSwgODksIDAuMDQpIDg4LjQ4JSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjhweCAwIHJnYmEoNjMsIDYzLCA2MywgMC4xMCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1iYW5uZXIoKSB7XG4gICAgYmFja2dyb3VuZDogXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC40MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40MCkgMTAwJSksIFxuICAgICAgICAgICAgICAgIHVybCguLi9pbWcvZG90cy0yLnBuZykgIDAlIDAlIC8gMTAwcHggMTAwcHggcmVwZWF0LCBcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTkyZGVnLCByZ2JhKDE5LCA2OSwgODksIDAuOTUpIDcuNjMlLCByZ2JhKDIyLCA3OCwgMTAxLCAwLjgwKSA1Ny4zNCUsICMwMDE3MUUgODYuNTglLCByZ2JhKDAsIDIzLCAzMCwgMC45NSkgOTEuMTglKTtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQsIG5vcm1hbCwgbm9ybWFsO1xufVxuJHNoYWRvdzogMHB4IDJweCA4cHggMHB4IHJnYmEoNjMsIDYzLCA2MywgMC4wMyk7XG5cbi8qKiA9PSBNcSA9PSAqKi9cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgc21hbGwtc2NyZWVuczogJG9uZSxcbiAgICBtZWRpdW0tc2NyZWVuczogJHR3byxcbiAgICBsYXJnZS1zY3JlZW5zOiAkdGhyZWUsXG4gICAgZXhsYXJnZS1zY3JlZW5zOiAkZm91cixcbiAgICB4eGxhcmdlLXNjcmVlbnM6ICRmaXZlXG4pO1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludF92YWx1ZSgka2V5KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGtleSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5KTtcbiAgICB9XG4gICAgQHJldHVybiAka2V5O1xufVxuXG5cbi8vIG1lZGlhXG5AbWl4aW4gZm9yKCRtZWRpYSkge1xuXHQkcXVlcnk6IGJyZWFrcG9pbnRfdmFsdWUoJG1lZGlhKTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHF1ZXJ5KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiB1cHRvKCRtZWRpYSkge1xuICAgICRxdWVyeTogYnJlYWtwb2ludF92YWx1ZSgkbWVkaWEpO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRxdWVyeSAtIDF9KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBiZXR3ZWVuKCRib3R0b20tcXVlcnksICR0b3AtcXVlcnkpIHtcbiAgICAkYm90dG9tOiBicmVha3BvaW50X3ZhbHVlKCRib3R0b20tcXVlcnkpO1xuICAgICR0b3A6IGJyZWFrcG9pbnRfdmFsdWUoJHRvcC1xdWVyeSk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRib3R0b20pIGFuZCAobWF4LXdpZHRoOiAjeyR0b3AgLSAxfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuLy8gY29udGFpbmVyc1xuQG1peGluIGNvbnRhaW5lci1mb3IoJG1lZGlhKSB7XG4gICAgJHF1ZXJ5OiBicmVha3BvaW50X3ZhbHVlKCRtZWRpYSk7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRxdWVyeX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gY29udGFpbmVyLXVwdG8oJG1lZGlhKSB7XG4gICAgJHF1ZXJ5OiBicmVha3BvaW50X3ZhbHVlKCRtZWRpYSk7XG4gICAgQGNvbnRhaW5lciAobWF4LXdpZHRoOiAjeyRxdWVyeSAtIDF9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRhaW5lci1iZXR3ZWVuKCRib3R0b20tcXVlcnksICR0b3AtcXVlcnkpIHtcbiAgICAkYm90dG9tOiBicmVha3BvaW50X3ZhbHVlKCRib3R0b20tcXVlcnkpO1xuICAgICR0b3A6IGJyZWFrcG9pbnRfdmFsdWUoJHRvcC1xdWVyeSk7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAkYm90dG9tKSBhbmQgKG1heC13aWR0aDogI3skdG9wIC0gMX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbi8qKiA9PSBIZWxwZXJzID09ICoqL1xuXG5AZnVuY3Rpb24gdmFsdWVfZnJvbV9tYXAoJGtleSwgJG1hcCkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuXHRcdEByZXR1cm4gbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXG5cdEB3YXJuIFwiVW5rbm93biAnI3ska2V5fScgaW4gJG1hcC5cIjtcblx0QHJldHVybiBudWxsO1xufVxuXG5AbWl4aW4gbm8tc2VsZWN0IHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgIFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyoqID09IFNoYXJlZCBjb21tb25zID09ICoqL1xuXG5cbi8vIHN1cHBvcnQgZm9yIENTUyBtaW4vbWF4L2NsYW1wIGZ1bmN0aW9uIGZvciBndWxwIHNhc3NcbkBmdW5jdGlvbiBjc3MtZnVuY3Rpb24oICRmdW5jdGlvbiwgJHZhbHVlcy4uLiApIHtcbiAgICBAcmV0dXJuXG4gICAgICAgICRmdW5jdGlvblxuICAgICAgICArIHVucXVvdGUoICcoJyApXG4gICAgICAgICsgJHZhbHVlc1xuICAgICAgICArIHVucXVvdGUoICcpJyApXG4gICAgO1xufVxuXG5AZnVuY3Rpb24gY3NzLW1pbiggJHZhbHVlcy4uLiApIHtcbiAgICBAcmV0dXJuIGNzcy1mdW5jdGlvbiggbWluLCAkdmFsdWVzICk7XG59XG5cbkBmdW5jdGlvbiBjc3MtbWF4KCAkdmFsdWVzLi4uICkge1xuICAgIEByZXR1cm4gY3NzLWZ1bmN0aW9uKCBtYXgsICR2YWx1ZXMgKTtcbn1cblxuQGZ1bmN0aW9uIGNzcy1jbGFtcCggJHZhbHVlcy4uLiApIHtcbiAgICBAcmV0dXJuIGNzcy1mdW5jdGlvbiggY2xhbXAsICR2YWx1ZXMgKTtcbn1cblxuLy9kb2VzIG5vdCB3b3JrIHdpdGggY29sb3JzIGNvbnRhaW5pbmcgYWxwaGFcbkBmdW5jdGlvbiBlbmNvZGVjb2xvcigkc3RyaW5nKSB7XG4gICAgQGlmIHR5cGUtb2YoJHN0cmluZykgPT0gJ2NvbG9yJyB7XG4gICAgICAgICRoZXg6IHN0ci1zbGljZShpZS1oZXgtc3RyKCRzdHJpbmcpLCA0KTtcbiAgICAgICAgJHN0cmluZzp1bnF1b3RlKFwiI3skaGV4fVwiKTtcbiAgICB9XG4gICAgJHN0cmluZzogJyUyMycgKyAkc3RyaW5nO1xuICAgIEByZXR1cm4gJHN0cmluZztcbn1cbiIsIi8qKiA9PSBUeXBvZ3JhcGh5IChfdHlwby5zY3NzKSA9PSAqKi9cbkBtaXhpbiBib2R5LXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7IFxufVxuXG5AbWl4aW4gZWJhbGEtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG5cbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbn1cblxuQG1peGluIGgxLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0LWJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBoMi10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1ib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTMyJTsgXG59XG5cbkBtaXhpbiBoMy10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1ib2xkO1xuXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMiU7IFxufVxuXG5AbWl4aW4gaDQtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQtYm9sZDtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlOyBcbn1cblxuQG1peGluIHN1YnMtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQtYm9sZDtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlOyBcbn1cblxuQG1peGluIG1pY3JvLWRhdGEtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQtYm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTsgXG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuQG1peGluIGJ1dHRvbi10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1ib2xkO1xuXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG5cbkBtaXhpbiBmYWN0b2lkLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0LWJvbGQ7XG5cbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbiIsIi8vIG1peGluLiBJdCdzIG9ubHkgc3R5bGUuIERvbid0IHVzZSAnLndoaXRlYm94JyBhcyBzZWxlY3RvclxuLndoaXRlYm94IHtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuXHRib3gtc2hhZG93OiAkc2hhZG93O1xuXHQvLyBwYWRkaW5nOiAyMHB4ICRwYWRkaW5nLWxlZnRyaWdodCAzMnB4O1xuICBwYWRkaW5nOiAyMHB4ICRwYWRkaW5nLWxlZnRyaWdodCAkcGFkZGluZy1sZWZ0cmlnaHQ7XG5cbiAgJi0tY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMjRweCAkcGFkZGluZy1sZWZ0cmlnaHQgJHBhZGRpbmctbGVmdHJpZ2h0OyAgICBcbiAgfVxuXG4gIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICBwYWRkaW5nOiAyMHB4ICRwYWRkaW5nLWxlZnRyaWdodC1tb2JpbGU7XG4gIH1cbn1cblxuLndoaXRlYm94LWZvci1hcnRpY2xlcyB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cblx0Ym94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLmFjY2VudCB7XG4gICY6OmJlZm9yZSwgJi0td2lkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIH1cblxuICAmLS13aWRlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDhweFxuICB9XG5cbn1cblxuLy8gRml4IGdyYWRpZW50IHRyYW5zaXRpb24gaHR0cHM6Ly9rZWl0aGpncmFudC5jb20vcG9zdHMvMjAxNy8wNy90cmFuc2l0aW9uaW5nLWdyYWRpZW50cy9cbkBtaXhpbiBob3Zlci1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYWRpZW50LWNhcmQ7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbkBtaXhpbiBsaW5rIHtcblx0Y29sb3I6ICRjb2xvci1saW5rLWJsdWU7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG5cdH1cbn1cblxuXG5AbWl4aW4gaGlkZS1zY3JvbGxiYXIge1xuICBzY3JvbGxiYXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cblxuICAvLyBpdCdzIGNvcHkgb2Ygc3RhbmRhcnQgd29yZHByZXNzIHN0eWxlLiBGb3IgY29uc2lzdGVuY3kgd2l0aCBsZXlrYSBhbmQgZm9ybXNcbkBtaXhpbiBuby12YWxpZC10aXAge1xuICBjb2xvcjogI2RjMzIzMjsgLyogUmVkICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuIiwiLyoqID09IEdlbmVyYWwgc3R5bGluZyAoX2Zyb250LnNjc3MpID09ICoqL1xuXG4vLyBHZW5lcmFsXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoKTtcbiAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuIWltcG9ydGFudDtcblxuICAgICY6bm90KC5kYXJrLW1vZGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmLmRhcmstbW9kZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5oMSB7XG4gICAgQGluY2x1ZGUgaDEtdGV4dDtcbn1cblxuaDIge1xuICAgIEBpbmNsdWRlIGgyLXRleHQ7XG59XG5cbmgzIHtcbiAgICBAaW5jbHVkZSBoMy10ZXh0O1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG59XG5cbi8vINCc0L7QtSDQvNC90LXQvdC40LU6INGA0LXRiNC10L3QuNC1INC90LUg0YHRg9C/0LXRgC3Rg9C00LDRh9C90L7QtSAtLSDRgNCw0YHRiNC40YDRj9GC0Ywg0LLQvtGA0LTQv9GA0LXRgdGB0L7QstGB0LrQuNC5INC60LvQsNGB0YEg0LrQsNGB0YLQvtC80L3Ri9C8XG4vLyDQndC+INC70YPRh9GI0LUg0LLQsNGA0LjQsNC90YLQsCDRjyDQvdC1INCy0LjQttGDXG4ud3AtZWxlbWVudC1idXR0b24ge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAvLyBAZXh0ZW5kIC5idXR0b24tLWJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJvZHktLWRpc2FibGUtc2Nyb2xsaW5nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gYXJyb3ctYnV0dG9uKCRhcnJvdy1jb2xvcikge1xuXHRwYWRkaW5nOiAxMHB4IDI0cHg7XG5cdGdhcDogNHB4O1xuXHRiYWNrZ3JvdW5kOiAgJGNvbG9yLWJsYWNrO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTZweDsgLyogV2lkdGggb2YgdGhlIFNWRyAqL1xuXHRcdGhlaWdodDogMTZweDsgLyogSGVpZ2h0IG9mIHRoZSBTVkcgKi9cblx0XHRjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNOC42Njk3MSAyLjY2NjVMNy43Mjk3MSAzLjYwNjVMMTEuNDQ5NyA3LjMzMzE3SDJWOC42NjY1SDExLjQ0OTdMNy43Mjk3MSAxMi4zOTMyTDguNjY5NzEgMTMuMzMzMkwxNC4wMDMgNy45OTk4NEw4LjY2OTcxIDIuNjY2NVpcIiBmaWxsPVwiI3tlbmNvZGVjb2xvcigkYXJyb3ctY29sb3IpfVwiLz48L3N2Zz4nKTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGdhcDogOHB4O1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDI0cHg7XG5cdH1cbn1cblxuLy8gQG1peGluIGJpZy1idXR0b24tLWhvdmVyKCkge1xuLy8gXHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuLy8gfVxuXG5AbWl4aW4gYmlnLWJ1dHRvbigpIHtcblx0Z2FwOiAxMHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblxuXHRmb250LXNpemU6IDE4cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgYmlnLWJ1dHRvbi0taG92ZXI7XG5cdH1cbn1cblxuLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdHBhZGRpbmc6IDEycHggMjhweDtcblx0Z2FwOiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuXG5cdHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAzMDBtcztcblx0QGluY2x1ZGUgYnV0dG9uLXRleHQ7XG5cblx0QGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLS1kYXJrLWJsdWUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG5cdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xuICBcdFx0XG5cdFx0QGluY2x1ZGUgaG92ZXItZ3JhZGllbnQ7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG5cdFx0fVxuXHR9XG5cdCYtLXdoaXRlIHtcblx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAgJGNvbG9yLWJsYWNrO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWJsdWU7XG5cdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XG5cdFx0fVxuXHR9XG5cdCYtLWJsYWNrIHtcblx0XHRAaW5jbHVkZSBhcnJvdy1idXR0b24oJGJhY2tncm91bmQpO1xuXHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXG5cdCYtLWJhY2sge1xuXHRcdGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxNnB4OyAvKiBXaWR0aCBvZiB0aGUgU1ZHICovXG5cdFx0XHRoZWlnaHQ6IDE0cHg7IC8qIEhlaWdodCBvZiB0aGUgU1ZHICovXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNFwiIHZpZXdCb3g9XCIwIDAgMTYgMTRcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTUgN0gxTTEgN0w1LjI4NTcxIDJNMSA3TDUuMjg1NzEgMTJcIiBzdHJva2U9XCIlMjMzRjNGM0ZcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJzcXVhcmVcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgXHRnYXA6IDEwcHg7XG4gICAgICAgIFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cblx0Ji0tc3VibWl0IHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiA2MHB4OyAvKiBXaWR0aCBvZiB0aGUgU1ZHICovXG5cdFx0aGVpZ2h0OiA0OHB4OyAvKiBIZWlnaHQgb2YgdGhlIFNWRyAqL1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMlwiIGhlaWdodD1cIjE0XCIgdmlld0JveD1cIjAgMCAyMiAxNFwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xIDdIMjFNMjEgN0wxNi43MTQzIDJNMjEgN0wxNi43MTQzIDEyXCIgc3Ryb2tlPVwiJTIzRjVGNUY1XCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwic3F1YXJlXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0fVxufSIsIi5hZHVsdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzgsIDEwNSwgMjM2LCAwLjYwKTtcblxuICAgIHotaW5kZXg6IDEwMTsgLy9vdmVyIGFjY2VwdCBjb29raWVzXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19wb3B1cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBtaW4oODQwcHgsIDkwdncpO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcblxuICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGgzLXRleHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJi0taGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmJhbm5lciB7XG4gICAgJHJvb3Q6ICY7XG4gICAgY29udGFpbmVyOiBiYW5uZXIgLyBpbmxpbmUtc2l6ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG5cbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iYW5uZXI7XG5cbiAgICBoZWlnaHQ6IDUxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG5cbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogOTZweCAxNnB4IDMycHggMTZweDtcbiAgICB9XG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDEtdGV4dDtcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzJweDtcblxuICAgICAgICAjeyRyb290fV9fdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMTZweDtcblxuICAgICAgICAgICAgICN7JHJvb3R9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaDEtdGV4dDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjb250YWluZXIgcXVlcmllc1xuICAgIC8vIEBpbmNsdWRlIGNvbnRhaW5lci11cHRvKCRtZWRpdW0tYmFubmVyKSB7XG4gICAgLy8gICAgIGhlaWdodDogYXV0bztcbiAgICAvLyAgICAgI3skcm9vdH1fX2NvbnRlbnQge1xuICAgIC8vICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDYwcHggMjBweDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICN7JHJvb3R9X190aXRsZSB7XG4gICAgLy8gICAgICAgICAvLyBmb250LXNpemU6IDM2cHg7XG4gICAgLy8gICAgICAgICBwYWRkaW5nOiAzMnB4ICRwYWRkaW5nLWxlZnRyaWdodC1tb2JpbGU7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAjeyRyb290fV9fZGVzY3JpcHRpb24ge1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgY29udGFpbmVyLXVwdG8oJHNtYWxsLWJhbm5lcikge1xuICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLy8gICAgICN7JHJvb3R9X19jb250ZW50IHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDIwcHg7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAjeyRyb290fV9fdGl0bGUge1xuICAgIC8vICAgICAgICAgLy8gZm9udC1zaXplOiAyNHB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgI3skcm9vdH1fX2Rlc2NyaXB0aW9uIHtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICN7JHJvb3R9X19idXR0b24ge1xuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBjb250YWluZXItdXB0bygkeHNtYWxsLWJhbm5lcikge1xuICAgIC8vICAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gICAgICN7JHJvb3R9X190aXRsZSB7XG4gICAgLy8gICAgICAgICAvLyBmb250LXNpemU6IDIwcHg7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAjeyRyb290fV9fZGVzY3JpcHRpb24ge1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgI3skcm9vdH1fX2J1dHRvbiB7XG4gICAgLy8gICAgICAgICAvLyBwYWRkaW5nOiAxMnB4IDI5cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBjb250YWluZXItZm9yKCR4eGxhcmdlLWJhbm5lcikge1xuICAgIC8vICAgICAjeyRyb290fV9fY29udGVudCB7XG4gICAgLy8gICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLy8gICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDQwcHggMTQwcHggNjBweCAxNDBweDtcbiAgICAvLyAgICAgICAgIC8vIG1heC13aWR0aDogNzglO1xuICAgIC8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAjeyRyb290fV9fdGl0bGUge1xuICAgIC8vICAgICAgICAgLy8gZm9udC1zaXplOiA0M3B4O1xuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgI3skcm9vdH1fX2Rlc2NyaXB0aW9uIHtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuXG4gICAgLy8gQGluY2x1ZGUgY29udGFpbmVyLWZvcigkeHhsYXJnZS1iYW5uZXIpIHtcbiAgICAvLyAgICAgI3skcm9vdH1fX3RpdGxlIHtcbiAgICAvLyAgICAgICAgIC8vIGZvbnQtc2l6ZTogY2xhbXAoNDNweCwgKDEwMHZ3IC0gMTYwMHB4KS8xNiArIDQwcHgsIDY0cHgpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG5cbn1cbiIsIi5ibG9jayB7IFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMS10ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICAvLyBpdCdzIGluc2lkZSB3aGl0ZWJveCBibG9ja1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICRwYWRkaW5nLWxlZnRyaWdodCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqICRwYWRkaW5nLWxlZnRyaWdodCk7XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIFxufSIsIiRiY19oZWlnaHQ6IDMycHg7XG4uYnJlYWRjcnVtYnMge1xuXHQvLyBAZXh0ZW5kIC53aGl0ZWJveDtcblx0QGluY2x1ZGUgbWljcm8tZGF0YS10ZXh0O1xuXHRjb2xvcjogJGNvbG9yLWxpbmstYmx1ZTtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0Jl9fcGFydCB7XG5cdFx0QGluY2x1ZGUgbGluaztcblx0XHRsaW5lLWhlaWdodDogJGJjX2hlaWdodDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cdH1cblxuXHQmX19kaXZpZGVyIHtcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICRiY19oZWlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRzdmcge1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0c3Ryb2tlOiAkY29sb3ItbGluay1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jYXJkIHtcbiAgICAkcm9vdDogJjsgLy8jeyRyb290fV9fdGh1bWJuYWlsXG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYm94XCI7XG4gICAgcGxhY2UtaXRlbXM6IHN0YXJ0O1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1ncmFkaWVudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmFkaWVudC1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JhZGllbnQtZ3JleTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciArIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIC5hY2NlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgZ3JpZC1hcmVhOiBib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aHVtYm5haWwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDMtdGV4dDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICB9XG5cbiAgICAmX190eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Vicy10ZXh0O1xuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIEBpbmNsdWRlIG1pY3JvLWRhdGEtdGV4dDtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTEycHg7IC8vIGFtb3VudCBvZiBnYXBcbiAgICB9XG5cbiAgICAmX19leHRyYS1jb250ZW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IC04cHg7XG4gICAgfVxuXG5cblxuICAgICYtLXByb2dyYW0sXG4gICAge1xuICAgICAgICBmbGV4OiAyODBweCAwIDE7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQ7IC8vVE8tRE8gYWRkIGJhY2tncm91bmRcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYWRpZW50LWNhcmQ7XG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgcGFkZGluZzogMjhweCAyNHB4IDEwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgICAgQGluY2x1ZGUgbWljcm8tZGF0YS10ZXh0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMyJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAkY29sb3ItZ3JhZGllbnQtYmFubmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmFubmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZmxleDogMjgwcHggMSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV3cyxcbiAgICAmLS1tYXRlcmlhbCB7XG4gICAgICAgIGZsZXg6IDQxMnB4IDAgMTtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmbGV4OiA0NyUgMCAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoIHtcbiAgICAgICAgZmxleDogMTAwJTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fV9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgfVxuICAgICAgICAjeyRyb290fV9fZXh0cmEtY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS12aWRlbyB7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICN7JHJvb3R9X190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMS10ZXh0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pY3JvLWRhdGEtdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tY29tbW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICN7JHJvb3R9X19leHRyYS1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pY3JvLWRhdGEtdGV4dDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMyJTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLmNhcmQtY29udGFpbmVyIHtcblx0JHJvb3Q6ICY7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0Z2FwOiAyNHB4IDMycHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRwYWRkaW5nOiAkcGFkZGluZy1sZWZ0cmlnaHQ7XG5cdG1hcmdpbjogLSRwYWRkaW5nLWxlZnRyaWdodDtcblxuXHRAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcjtcblxuXHQmLS1iaWctY2FyZHMge1xuXHRcdGdhcDogNDBweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblxuXHQmLS1wcm9ncmFtIHtcblx0XHRnYXA6IDhweDtcblx0fVxuXG5cdCYtLXZpZGVvIHtcblxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgXHRtYXJnaW46IDA7XG4gICAgXHRwYWRkaW5nOiAzMnB4O1xuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIFx0QGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7XG4gICAgXHRcdHBhZGRpbmc6IDE2cHggMTZweCAzMnB4IDE2cHg7XG4gICAgXHR9XG5cblx0fVxuXG5cdCYtLXNjcm9sbGluZyB7XG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZS1zY3JlZW5zKSB7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XHRcblx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcdFxuXHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHQmID4gKjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLW1hc29ucnkge1xuXHRcdGdhcDogOHB4O1xuXHRcdCYgPiAqOm5vdCguY2FyZC0tcHJvZ3JhbSkge1xuXHRcdFx0ZmxleDogMSAwIDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogMjgwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDU2OHB4O1xuXHRcdFx0cGFkZGluZzogMTZweCAyNHB4IDMycHggMjRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDEwMCUpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA0cHggMjZweCAwIHJnYmEoNjMsIDYzLCA2MywgMC4wNSk7XG5cdFx0fVxuXG5cdFx0LmNhcmQtLXByb2dyYW0ge1xuXHRcdFx0ZmxleDogMSAwIDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogMjgwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDU2OHB4O1xuXHRcdFx0cGFkZGluZzogMHB4IDI0cHggNjBweDtcblxuXHRcdFx0LmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIFx0QGluY2x1ZGUgbWljcm8tZGF0YS10ZXh0KCk7XG4gICAgICAgICAgICBcdGxpbmUtaGVpZ2h0OiAxMzIlO1xuICAgICAgICAgICAgXHRjb2xvcjogI0Y1RjlGQTtcblx0XHRcdH1cblxuXHRcdFx0LmNhcmRfX2V4dHJhLWNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLmNhcmQtc2xpZGVyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJib3hcIjtcblxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGdyaWQtYXJlYTogYm94O1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRnYXA6IDIwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblxuXHRcdEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWxlZnRyaWdodDtcbiAgICB9XG5cblx0Jl9fYnV0dG9uLWxlZnQsXG5cdCZfX2J1dHRvbi1yaWdodCB7XG5cdFx0Z3JpZC1hcmVhOiBib3g7XG5cblx0XHRqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblxuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAycHggMnB4IHJnYmEoNjMsIDYzLCA2MywgMC4wOCkpO1xuXG5cdFx0ei1pbmRleDogMztcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcblxuXHRcdCZbZGF0YS1oaWRkZW49dHJ1ZV0ge1xuXHRcdCAgICBvcGFjaXR5OiAwO1xuXHRcdCAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQvLyBcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uLWxlZnQge1xuXHRcdGp1c3RpZnktc2VsZjogc3RhcnQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblx0Jl9fYnV0dG9uLXJpZ2h0IHtcblx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cbn0iLCIuc2luZ2xlOm5vdCguaG9tZSkgLmNvbnRlbnQgeyAvL1RPLURPXG4gICAgQGV4dGVuZCAud2hpdGVib3g7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuXG4gICAgLndoaXRlYm94IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudF9fd3JhcHBlciA+KjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDMycHggMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKHNtYWxsLXNjcmVlbnMsIG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gJHBhZGRpbmctbGVmdHJpZ2h0LW1vYmlsZSoyKTtcbiAgICB9XG5cbn1cblxuLmNvbnRlbnQge1xuICAgICRyb290OiAmO1xuXG4gICAgJi0tYXJ0aWNsZSArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBjbGFtcCgyMHB4LCA0dncgLDQwcHgpO1xuICAgIH1cblxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDg0MHB4KTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogJGJhc2ljLXdpZHRoOyAvL3RoZSBzYW1lIHZhbHVlcyB1c2UgZm9yIGZvb3RlciBvbiBzbWFsbCBzY3JlZW5zXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAvLyByb3ctZ2FwOiBjbGFtcCgyMHB4LCA0dncgLDQwcHgpO1xuICAgICAgICByb3ctZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG5cblxuICAgIH1cblxuICAgICZfX2xpbmtlZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIERpZmZlcmVudCBzY3JlZW5zIC0tIGRpZmZlcmVudCBncmlkIGFuZCBtYXJnaW5zXG4gICAgLy9cblxuXG4gICAgLy8gQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgIC8vICAgICAmX193cmFwcGVyIHtcbiAgICAvLyAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIG1pbig3NDBweCwgMTAwJSkpO1xuICAgIC8vICAgICAgICAgd2lkdGg6IG1pbig3NDBweCwgMTAwJSk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2Jsb2NrLS1zY3JvbGxpbmcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICAgICAgJl9fd3JhcHBlci0tZm9vdGVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDQyMHB4KSA2MHB4IDkyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgLy8gZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IoZXhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIC8vICZfX3dyYXBwZXIge1xuICAgICAgICAvLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MjBweCA2MHB4IDg0MHB4IG1pbm1heChhdXRvLCA0MjBweCk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICAvLyBncmlkLWNvbHVtbjogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcih4eGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgLy8gJl9fd3JhcHBlciB7XG4gICAgICAgIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQyMHB4IDYwcHggODQwcHggNjBweCBtaW5tYXgoYXV0bywgNDIwcHgpO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJl9fYmxvY2sge1xuICAgICAgICAgICAgLy8gZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIGNvbnRlbnQgbW9kaWZpY2F0b3JzXG4gICAgLy9cblxuICAgICYtLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICN7JHJvb3R9X19ibG9jayB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX3dyYXBwZXIge1xuICAgICAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihzbWFsbC1zY3JlZW5zLCBtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0taGFtYnVyZ2VyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgJi0tYXJ0aWNsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWluLWhlaWdodDogbWF4KDUwMHB4LCAzMHZoKTtcblxuICAgICAgICBAZXh0ZW5kIC53aGl0ZWJveC1mb3ItYXJ0aWNsZXM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcCgyMHB4LCA0dncgLDYwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICN7JHJvb3R9X193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWxlZnRyaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1sZWZ0cmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbmdsaXNoIHtcbiAgICAgICAgI3skcm9vdH1fX2Jsb2NrLS1zaWRlYmFyLWxvbmcge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEvODsgLy8gLTEgZGlkbid0IHdvcmtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8g0J3RgyDRjdGC0L4g0L/RgNC+0YHRgtC+INC60LDQutC+0Lkt0YLQviDRgtGA0LXRiCDQvdCwINC60LvQsNGB0YHQsNGFLiDQndC1INC/0L7QstGC0L7RgNGP0LnRgtC1XG4gICAgJi0tbm9fbGlua191bmRlcmxpbmUge1xuICAgICAgICBwIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYXJ0aWNsZSN7Jn0tLW5vX2xpbmtfdW5kZXJsaW5lIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEJsb2NrIG1vZGlmaWNhdG9yc1xuICAgIC8vXG5cblxuICAgIC8vIFxuICAgIC8vIElNUE9SVEFOVCEhIVxuICAgIC8vINCf0L4t0YXQvtGA0L7RiNC10LzRgyDQvdCw0LTQviDQv9C40YHQsNGC0Ywg0YLQsNC6OiBncmlkLXJvdzp4Ly0xO1xuICAgIC8vINCd0L4g0L/QvtGB0LrQvtC70YzQutGDINGH0LjRgdC70L4g0YHRgtGA0L7QuiDQsiDQs9GA0LjQtNC1INC90LUg0L7Qv9GA0LXQtNC10LvQtdC90L4sINGC0L4g0Y3RgtC+INGB0LLQvtC50YHRgtCy0L4g0L3QtSDRgNCw0LHQvtGC0LDQtdGCXG4gICAgLy8g0Jgg0LLQtdC30LTQtSwg0LPQtNC1INC+0L3QviDQv9GA0L7Qv9C40YHQsNC90L4gLS0g0LLQsNC20L3Qviwg0YHQutC+0LvRjNC60L4g0YHRgtGA0L7QuiDQvdCwINGB0YLRgNCw0L3QuNGG0LVcbiAgICAvLyBcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgJi0tc2lkZWJhci1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IoeHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IC0yOyAvLyBsYXN0IGNvbHVtblxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzLzc7IC8vIC0xIGRpZG4ndCB3b3JrIFxuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1jb250YWluZXItLWJpZy1jYXJkcyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYWN0b2lkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogYXV0byAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNpZGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzM7IC8vIC0xIGRpZG4ndCB3b3JrXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tc2lkZWJhci1sb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMTA7IC8vIC0xIGRpZG4ndCB3b3JrXG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1zaWRlYmFyLW9ubHktd2lkZS1zY3JlZW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMzsgLy8gLTEgZGlkbid0IHdvcmtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1zaWRlYmFyLW5vLXNjcm9sbCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iYW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKHh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgaDEtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLW92ZXJmbG93IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbmZvIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgaDMtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLXBhZGRpbmdzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKHNtYWxsLXNjcmVlbnMsIG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcGFkZGluZy1sZWZ0cmlnaHQtbW9iaWxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRwYWRkaW5nLWxlZnRyaWdodC1tb2JpbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIucGFnZSB7XG5cdC5hcnRpY2xlIHtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmX19ib2R5IHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59IiwiJGNvbnRlbnQtd2lkdGg6IDU2OHB4O1xuXG4uYXJjaGl2ZSB7XG5cblx0JHJvb3Q6ICY7XG5cblx0Jl9faGVhZGVyIHtcblx0XHQmLS10b3Age1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogICRjb2xvci1ncmFkaWVudC1iYW5uZXI7XG5cdFx0XHRAaW5jbHVkZSBncmFkaWVudC1iYW5uZXI7XG5cdFx0XHQvL2ZpeCBncmFkaWVudFxuXHRcdFx0YmFja2dyb3VuZDogXG5cdFx0XHQgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjQwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQwKSAxMDAlKSwgXG5cdFx0XHQgICAgICAgICAgICB1cmwoLi4vaW1nL2RvdHMtMi5wbmcpICAwJSAwJSAvIDEwMHB4IDEwMHB4IHJlcGVhdCwgXG5cdFx0XHQgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgyZGVnLCByZ2JhKDE5LCA2OSwgODksIDAuOTUpIDcuNjMlLCByZ2JhKDIyLCA3OCwgMTAxLCAwLjgwKSA1Ny4zNCUsICRjb2xvci1ibGFjazIgODYuNTglLCByZ2JhKDAsIDIzLCAzMCwgMSkgMTAwJSk7XG5cdFx0XHRcblx0XHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcblx0XHRcdC8vIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAzMnB4IDMycHggMjRweCAzMnB4O1xuXG5cdFx0XHQjeyRyb290fV9fdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XG5cdFx0XHRcdEBpbmNsdWRlIGgzLXRleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWJvdHRvbSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2syO1xuXHRcdFx0cGFkZGluZzogMzJweCAzMnB4IDI0cHggMzJweDtcblx0XHR9XG5cblx0fVxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdEBpbmNsdWRlIG1pY3JvLWRhdGEtdGV4dDtcblx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6ICRwYWRkaW5nLWxlZnRyaWdodDtcblx0XHQmLS1wcm9ncmFtIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHR9XG5cdH1cblxuXHQmX19saW5rcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDJweDtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogMjRweCAyMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRAaW5jbHVkZSBtaWNyby1kYXRhLXRleHQ7XG5cdFx0Y29sb3I6ICRiYWNrZ3JvdW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmX19jb3VudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDhweCAxNHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuXHRcdH1cblx0XHQmOmhvdmVyICZfX2NvdW50IHtcblx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcHJvZ3JhbSB7XG5cdFx0Ly8gZGlzcGxheTogZ3JpZDtcblx0XHQuY29udGVudF9fYmxvY2sge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0QGluY2x1ZGUgZ3JhZGllbnQtY2FyZC1saWdodC1ncmV5O1xuXHRcdH1cblxuXHR9XG59XG5cbi50cmFjayB7XG5cblx0Jl9faW5mbyB7XG5cdFx0Z2FwOiAxMnB4O1xuXHR9XG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMTJweDtcblx0fVxuXHQmX19iYWRnZSB7XG5cdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdEBpbmNsdWRlIG1pY3JvLWRhdGEtdGV4dDtcblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0bWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcblx0fVxufSIsIi5jb29raWVzIHtcblxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IGluaGVyaXQ7XG5cdHotaW5kZXg6IDExOyAvLyBvdmVyIGxleWthLCBwb2pvXG5cdHBhZGRpbmc6IDIwcHggMDtcblxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLGF1dG8pO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxMnB4O1xuXG5cdC8vIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwcHggMHB4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50O1xuXHRib3gtc2hhZG93OiAkc2hhZG93O1xuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSBoNC10ZXh0O1xuXHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG5cdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XG5cdFx0fVxuXG5cdFx0LXdpZHRoOiAyNjdweDtcblx0XHQtbWF4LXdpZHRoOiAyNjdweDtcblxuXHRcdHBhZGRpbmctcmlnaHQ6IDI4cHg7XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdH1cblxuXHQmX19idXR0b24ge31cblxuXHRAaW5jbHVkZSB1cHRvKDYwMHB4KSB7XG5cdFx0Z2FwOiAzMnB4O1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsYXV0byk7XG5cdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHRncmlkLWNvbHVtbjogMS8tMTtcblx0XHR9XG5cdH1cblxuXHQmLS1oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiQGtleWZyYW1lcyB0aWNrZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKVxuICB9XG59XG5cblxuXG4uZWJhbGEge1xuXHQkcm9vdDogJjtcblx0QGluY2x1ZGUgZWJhbGEtdGV4dDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Z2FwOiA0cHg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cblx0Ly8gbWFyZ2luIGFmdGVyIHZpc2libGUgZWJhbGEgb25seSBmb3Igbm90IGFydGljbGUgY29udGVudFxuXHQuY29udGVudDpoYXMoJikgKyAuY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogY2xhbXAoMjBweCwgNHZ3ICw0MHB4KTtcblx0fVxuXHQuY29udGVudDpoYXMoJiAjeyRyb290fV9fY2hlY2tib3g6Y2hlY2tlZCkgKyAuY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQuY29udGVudDpoYXMoJikgKyAuY29udGVudC0tYXJ0aWNsZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdCZfX3RleHQge1xuXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU2RTY7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7XG5cdFx0cGFkZGluZzogMjBweCAwcHg7XG5cdH1cblxuXHQmX190ZXh0LS1zZWNvbmQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19jaGVja2JveCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Y29udGVudDogdXJsKC4uL2ltZy9lYmFsYV9jbG9zdXJlLnN2Zyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2hlY2tib3g6Y2hlY2tlZCB+ICZfX2J1dHRvbixcblx0Jl9fY2hlY2tib3g6Y2hlY2tlZCB+ICZfX3RleHR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIHVwdG8oODgwcHgpIHtcblx0XHRnYXA6IDFlbTtcblxuXHRcdCZfX2J1dHRvbixcblx0XHQmX19jaGVja2JveCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuXHRcdCZfX3RleHQge1xuXHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cblx0XHRcdGFuaW1hdGlvbjogdGlja2VyIDQwcyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXG5cdFx0Jl9fdGV4dC0tc2Vjb25kIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufSIsIi8qKiA9PSBGb290ZXIgKF9mb290ZXIuc2NzcykgPT0gKiovXG4kZm9vdGVyLWdhcDogMjRweDtcbmZvb3RlciB7XG4gICAgXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNDBweCA0MHB4IDAgNDBweDtcblxuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgd2lkdGg6ICRiYXNpYy13aWR0aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5mb290ZXItaW5mbyB7XG4gICAgQGluY2x1ZGUgc3Vicy10ZXh0KCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kYXJrLWJsdWU7XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRmb290ZXItZ2FwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4oc21hbGwtc2NyZWVucywgbGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgICAgICBnYXA6IDEycHggMjRweDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdXB0byhzbWFsbC1zY3JlZW5zKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJGZvb3Rlci1nYXA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTZweCA0MHB4IDE2cHg7XG5cbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLmZvcm0ge1xuICAgIFxuICAgIC5oMSB7XG4gICAgICAgIEBpbmNsdWRlIGgxLXRleHQ7XG4gICAgfVxuICAgIC5oMiB7XG4gICAgICAgIEBpbmNsdWRlIGgyLXRleHQ7XG4gICAgfVxuICAgIC5oMyB7XG4gICAgICAgIEBpbmNsdWRlIGgzLXRleHQ7XG4gICAgfVxuXG4gICAgJl9fZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fZmllbGQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaDEtdGV4dCgpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkaG92ZXItZ3JleTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhvdmVyLWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMHB4O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzhEOTY5OTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyOmZvY3VzLCAmLml2YWxpZDpmb2N1cywgJi5pbnZhbGlkOmhvdmVyOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZm9ybS10ZXh0LWhvdmVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzICsgLndwY2Y3LW5vdC12YWxpZC10aXAsXG4gICAgICAgICY6Zm9jdXM6aG92ZXIgKyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gtY29udGFpbmVyICB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZCBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJiArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIk0xMy44MzMzIDAuNUgyLjE2NjY3QzEuMjQxNjcgMC41IDAuNSAxLjI0MTY3IDAuNSAyLjE2NjY3VjEzLjgzMzNDMC41IDE0LjI3NTQgMC42NzU1OTUgMTQuNjk5MyAwLjk4ODE1NSAxNS4wMTE4QzEuMzAwNzIgMTUuMzI0NCAxLjcyNDY0IDE1LjUgMi4xNjY2NyAxNS41SDEzLjgzMzNDMTQuMjc1NCAxNS41IDE0LjY5OTMgMTUuMzI0NCAxNS4wMTE4IDE1LjAxMThDMTUuMzI0NCAxNC42OTkzIDE1LjUgMTQuMjc1NCAxNS41IDEzLjgzMzNWMi4xNjY2N0MxNS41IDEuNzI0NjQgMTUuMzI0NCAxLjMwMDcyIDE1LjAxMTggMC45ODgxNTVDMTQuNjk5MyAwLjY3NTU5NSAxNC4yNzU0IDAuNSAxMy44MzMzIDAuNVpNMTMuODMzMyAyLjE2NjY3VjEzLjgzMzNIMi4xNjY2N1YyLjE2NjY3SDEzLjgzMzNaXCIgZmlsbD1cIiUyMzJGMkYyRlwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgIC8vY29udGVudDogdXJsKFwiLi4vaW1nL2NoZWNrYm94LnN2Z1wiKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiBmaWxsPVwibm9uZVwiPjxwYXRoIGQ9XCJNMTMuODMzMyAwLjVIMi4xNjY2N0MxLjcyNDY0IDAuNSAxLjMwMDcyIDAuNjc1NTk1IDAuOTg4MTU1IDAuOTg4MTU1QzAuNjc1NTk1IDEuMzAwNzIgMC41IDEuNzI0NjQgMC41IDIuMTY2NjdWMTMuODMzM0MwLjUgMTQuMjc1NCAwLjY3NTU5NSAxNC42OTkzIDAuOTg4MTU1IDE1LjAxMThDMS4zMDA3MiAxNS4zMjQ0IDEuNzI0NjQgMTUuNSAyLjE2NjY3IDE1LjVIMTMuODMzM0MxNC4yNzU0IDE1LjUgMTQuNjk5MyAxNS4zMjQ0IDE1LjAxMTggMTUuMDExOEMxNS4zMjQ0IDE0LjY5OTMgMTUuNSAxNC4yNzU0IDE1LjUgMTMuODMzM1YyLjE2NjY3QzE1LjUgMS43MjQ2NCAxNS4zMjQ0IDEuMzAwNzIgMTUuMDExOCAwLjk4ODE1NUMxNC42OTkzIDAuNjc1NTk1IDE0LjI3NTQgMC41IDEzLjgzMzMgMC41Wk0xMy41IDIuNVYxMy41SDIuNVYyLjVIMTMuNVpcIiBmaWxsPVwiJTIzMkYyRjJGXCIvPjwvc3ZnPicpXG4gICAgICAgICAgICAgICAgLy9jb250ZW50OiB1cmwoXCIuLi9pbWcvY2hlY2tib3hfaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDE2IDE2XCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTYuMzMzMzMgMTIuMTY2N0wyLjE2NjY3IDhMMy4zNDE2NyA2LjgxNjY3TDYuMzMzMzMgOS44MDgzM0wxMi42NTgzIDMuNDgzMzNMMTMuODMzMyA0LjY2NjY3TTEzLjgzMzMgMC41SDIuMTY2NjdDMS4yNDE2NyAwLjUgMC41IDEuMjQxNjcgMC41IDIuMTY2NjdWMTMuODMzM0MwLjUgMTQuMjc1NCAwLjY3NTU5NSAxNC42OTkzIDAuOTg4MTU1IDE1LjAxMThDMS4zMDA3MiAxNS4zMjQ0IDEuNzI0NjQgMTUuNSAyLjE2NjY3IDE1LjVIMTMuODMzM0MxNC4yNzU0IDE1LjUgMTQuNjk5MyAxNS4zMjQ0IDE1LjAxMTggMTUuMDExOEMxNS4zMjQ0IDE0LjY5OTMgMTUuNSAxNC4yNzU0IDE1LjUgMTMuODMzM1YyLjE2NjY3QzE1LjUgMS43MjQ2NCAxNS4zMjQ0IDEuMzAwNzIgMTUuMDExOCAwLjk4ODE1NUMxNC42OTkzIDAuNjc1NTk1IDE0LjI3NTQgMC41IDEzLjgzMzMgMC41WlwiIGZpbGw9XCIlMjMyRjJGMkZcIi8+PC9zdmc+JylcbiAgICAgICAgICAgICAgICAvL2NvbnRlbnQ6IHVybChcIi4uL2ltZy9jaGVja2JveF9jaGVja2VkLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbGUge1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQoKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbGUtY2hhbmdlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbGUtY2hhbmdlLXN0YXRlMDpub3QoLmRpc2FibGVkKTpob3ZlciAmX19maWxlLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIH1cblxuICAgICZfX2ZpbGUtY2hhbmdlLXN0YXRlMDpub3QoLmRpc2FibGVkKSAmX19maWxlLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICB9XG5cbiAgICAmX19maWxlLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2ZpbGUtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fZmlsZS1kZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1pY3JvLWRhdGEtdGV4dCgpO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsZS11cGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1pY3JvLWRhdGEtdGV4dCgpO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmllbGQtZGVzY3JpcHRpb24sXG4gICAgJl9fYWNjZXB0LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBtaWNyby1kYXRhLXRleHQoKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICZfX2FjY2VwdC1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgIH1cblxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5LXRleHQoKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgbWljcm8tZGF0YS10ZXh0KCk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDAgMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBuby12YWxpZC10aXA7XG4gICAgfVxuXG4gICAgICZfX3RleHQtcGhvbmUsICAmX19waG9uZS10aXRsZSwgIHA+YnIsIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIHJvdy1nYXA6IDMycHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgICZfX2Z1bGwtd2lkdGh7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjY2OEVDO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoYm94IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci10ZXh0O1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogYXV0byAxIDE7XG4gICAgfVxuXG4gICAgXG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICAmX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdG9wLWJvcmRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWZvb3Rlci1saW5lO1xuICAgIH1cblxufVxuXG4ud3BjZjcge1xuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJcbiRoX3BhZGRpbmc6IDMycHg7XG4uaGFtYnVyZ2VyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6ICRwYWRkaW5nLWZyb20taGVhZGVyLWJhc2ljO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMTI7IC8vIG92ZXIgY29va2llc1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdC8vIGdhcDogODBweDtcdFxuXHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdGhlaWdodDogMTAwdmg7XG5cblx0cGFkZGluZzogMCAkcGFkZGluZy1sZWZ0cmlnaHQtbW9iaWxlO1xuXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG5cblx0Ly8gYmFkIHNlbGVjdG9yOiAmICpcblx0YmFja2dyb3VuZDogJGNvbG9yLWdyYWRpZW50LWNhcmQ7XG5cdGNvbG9yOiAkYmFja2dyb3VuZDtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXG5cdEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykge1xuXHRcdC8vIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICRjb2xvci1hY2NlbnQ7Ly9jbGFtcCg1cHgsY2FsYygxMDB2dyAtIDc1MHB4KSwyMHB4KTtcblx0XHQvLyBib3JkZXItdG9wOiBub25lO1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRnYXA6IDYwcHg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYtLWhpZGUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRAaW5jbHVkZSBoMS10ZXh0O1xuXHRcdGNvbG9yOiAkYmFja2dyb3VuZDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAkaF9wYWRkaW5nIDA7XG5cdFx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNTApO1xuXHRcdEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcblx0XHQgICAgcGFkZGluZy1ib3R0b206ICRoX3BhZGRpbmc7IC8vdG8gb3ZlcnJpZGUgaDFzdHlsZSBwYWRkaW5nXG5cdFx0fVxuXHR9XG5cblx0dWwgbGk6bGFzdC1vZi10eXBlIGEge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblxuXHQvLyB0eXBvOlxuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuXG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQvLyBnYXA6IDgwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gbWF4LXdpZHRoOiAyNDBweDtcblx0XHRcblx0fVxuXG5cdFxuXG5cdCZfX2l0ZW0tZ3JvdXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQmLS1vbmx5LW1vYmlsZSB7XG5cdFx0XHRAaW5jbHVkZSBmb3Ioc21hbGwtc2NyZWVucykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIGdhcDogNDBweDtcblx0fVxuXG5cdCZfX3N1cHBvcnQge1xuXHRcdC8vQGluY2x1ZGUgc3VwcG9ydF9taXhpbjtcblx0XHQvLyBzYW1lIGluIGhlYWRlci5zY3NzXG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0fVxuXG5cdFxufVxuXG4uaGFtYnVyZ2VyLXRvZ2dsZXIge1xuXHQkcm9vdDogJjtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMThweDtcblx0cGFkZGluZzogNHB4O1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQmLS1jbG9zZSB7XG5cblx0fVxuXG5cdCZfX2xpbmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDNweDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0ICAgIGJvcmRlci1yYWRpdXM6IDAuNXB4O1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcblx0fVxuXG5cdCYtLW9wZW4ge1xuXHRcdHotaW5kZXg6IDEzO1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0XHQjeyRyb290fV9fbGluZSB7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblx0ICAgIFx0aGVpZ2h0OiAzcHg7XG5cdCAgICBcdHdpZHRoOiAxNDAlO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgdHJhbnNsYXRlWSgtNjAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdCAgICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICBcdFx0XHQvLyBvcGFjaXR5OiAwO1xuICAgIFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgdHJhbnNsYXRlWSg2MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuXHRcdHBhZGRpbmc6IDJweDtcbiAgICB9XG59IiwiLyoqID09IEhlYWRlciAoX2hlYWRlci5zY3NzKSA9PSAqKi9cbi5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gbWluLWhlaWdodDogNTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMCAxZnIgYXV0bztcbiAgICAvLyBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gbmF2aWdhdGlvbiBsYW5ndWFnZSBleHRyYVwiO1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMCAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhhbWJ1cmdlciBsYW5ndWFnZSBuYXZpZ2F0aW9uIGxvZ28gZXh0cmFcIjtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIG5hdmlnYXRpb24gZXh0cmFcIjtcblxuICAgIC8vIHBhZGRpbmctdG9wOiBjbGFtcCgyMHB4LCA0dncsIDMycHgpO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiBjbGFtcCgyMHB4LCA0dncsIDMycHgpO1xuICAgIHBhZGRpbmc6IDEycHggNDBweDtcblxuICAgIEBpbmNsdWRlIGgyLXRleHQ7XG4gICAgY29sb3I6ICRjb2xvci1hY2NlbnQtYmxhY2s7XG5cbiAgICAmICsgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctZnJvbS1oZWFkZXItYmFzaWM7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5N3B4KTsgLy85N3B4ID0gZm9vdGVyIGhlaWdodCBvbiBsYXJnZXIgc2NyZWVuc1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE1cHgpOyAvLzk3cHggPSBmb290ZXIgaGVpZ2h0IG9uIGxhcmdlciBzY3JlZW5zICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB1cHRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAkcGFkZGluZy1mcm9tLWhlYWRlci1iYXNpYztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDVweCk7IC8vOTdweCA9IGZvb3RlciBoZWlnaHQgb24gbGFyZ2VyIHNjcmVlbnMgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBsaW5rO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudC1ibGFjaztcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJpZztcblxuICAgICAgICAvLyBAaW5jbHVkZSBob3Zlci1ncmFkaWVudDtcbiAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjb2xvci1ncmFkaWVudC1iYW5uZXI7XG4gICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iaWc7XG4gICAgICAgIC8vIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBncmlkLWNvbHVtbjogbG9nbztcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIG1heC13aWR0aDogMzRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlYXJjaC1wb3B1cCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGFtYnVyZ2VyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBoYW1idXJnZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYtLWluc2lkZSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBncmlkLWFyZWE6IG5hdmlnYXRpb247XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fbmF2aWdhdGlvbi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VhcmNoLnN2Zyk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sYW5ndWFnZSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGdyaWQtYXJlYTogbGFuZ3VhZ2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dsb2JlLnN2Zyk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hldnJvbi1kb3duLnN2Zyk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGV4dC1ib2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAvL21ha2Ugc2VsZWN0IG92ZXJmbG93IHRoZSBpY29ucyB0byB0cmlnZ2VyIGNsaWNrIGNvcnJlY3RseVxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcblxuICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2V4dHJhLW1lbnUge1xuICAgICAgICBncmlkLWFyZWE6IGV4dHJhO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMi10ZXh0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQtYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmFuY3ktbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAwO1xuXG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIFxuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmIGRpdiB7XG4gICAgICAgICAgICBmbGV4OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDBweDsgXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMjIuODMzMiAxMC4xMTcyTDE2LjkzNzIgNy4yNDAyMkMxNi44NjcyIDcuMjA1MjIgMTYuODMxMiA3LjEzNDIyIDE2Ljc5NTIgNy4wNjMyMkwxMy44ODMyIDEuMTY3MjJDMTMuMzg1MiAwLjEzNzIyMiAxMi4xMDcyIC0wLjI4OTc3OCAxMS4wNzYyIDAuMjA3MjIyQzEwLjY1OTEgMC40MTIyODEgMTAuMzIxOCAwLjc0OTkxNSAxMC4xMTcyIDEuMTY3MjJMNy4yMDUyMiA3LjA2MzIyQzcuMTY2NTQgNy4xMjg2NyA3LjExODcyIDcuMTg4MjcgNy4wNjMyMiA3LjI0MDIyTDEuMTY3MjIgMTAuMTUzMkMwLjEzNzIyMiAxMC42NTAyIC0wLjI4OTc3OCAxMS45MjkyIDAuMjA3MjIyIDEyLjk1OTJDMC40MTIxMDIgMTMuMzc2NyAwLjc0OTc1NiAxMy43MTQzIDEuMTY3MjIgMTMuOTE5Mkw3LjA2MzIyIDE2Ljc5NTJDNy4xMzMyMiAxNi44MzEyIDcuMTY5MjIgMTYuOTAyMiA3LjIwNTIyIDE2LjkzNzJMMTAuMTUzMiAyMi44MzMyQzEwLjY1MDIgMjMuODYzMiAxMS45MjkyIDI0LjI5MDIgMTIuOTU5MiAyMy43OTMyQzEzLjM3NjMgMjMuNTg4MiAxMy43MTM2IDIzLjI1MDUgMTMuOTE4MiAyMi44MzMyTDE2Ljc5NTIgMTYuOTM3MkMxNi44MzEyIDE2Ljg2NzIgMTYuOTAyMiAxNi43OTUyIDE2LjkzNzIgMTYuNzk1MkwyMi44MzMyIDEzLjg4MzJDMjMuODYzMiAxMy4zODUyIDI0LjI5MDIgMTIuMTA3MiAyMy43OTMyIDExLjA3NzJDMjMuNjE1MiAxMC42NTAyIDIzLjI2MDIgMTAuMzMxMiAyMi44MzMyIDEwLjExNzJaTTE4LjQ2NTIgMTAuNTQ0MkwxNS43MzAyIDEyLjkyNDJDMTUuMTk3MiAxMy40MjEyIDE0LjgwNjIgMTQuMDYwMiAxNC42NjQyIDE0Ljc3MTJMMTMuOTU0MiAxOC4zMjIyQzEzLjkxODIgMTguNDY1MiAxMy43NzYyIDE4LjU3MjIgMTMuNjM0MiAxOC41MzYyQzEzLjU2MzIgMTguNTM2MiAxMy41MjcyIDE4LjUwMDIgMTMuNDkyMiAxOC40MjkyTDExLjExMjIgMTUuNjk0MkMxMC42MTUyIDE1LjE2MTIgOS45NzUyMiAxNC43NzEyIDkuMjY1MjIgMTQuNjI4Mkw1LjcxMzIyIDEzLjkxODJDNS41NzEyMiAxMy44ODMyIDUuNDY0MjIgMTMuNzQwMiA1LjUwMDIyIDEzLjU5ODJDNS41MDAyMiAxMy41MjgyIDUuNTM1MjIgMTMuNDkyMiA1LjYwNjIyIDEzLjQ1NjJMOC4zNDEyMiAxMS4wNzYyQzguODc0MjIgMTAuNTc5MiA5LjI2NTIyIDkuOTQwMjIgOS40MDcyMiA5LjIyOTIyTDEwLjExNzIgNS42NzgyMkMxMC4xNTMyIDUuNTM1MjIgMTAuMjk1MiA1LjQyODIyIDEwLjQzNzIgNS40NjQyMkMxMC40OTA2IDUuNDczMTIgMTAuNTQwMSA1LjQ5Nzg2IDEwLjU3OTIgNS41MzUyMkwxMi45NTkyIDguMjcwMjJDMTMuNDU2MiA4LjgwMzIyIDE0LjA5NjIgOS4xOTQyMiAxNC44MDYyIDkuMzM2MjJMMTguMzU4MiAxMC4wNDYyQzE4LjUwMDIgMTAuMDgyMiAxOC42MDcyIDEwLjIyNDIgMTguNTcxMiAxMC4zNjYyQzE4LjU1MjEgMTAuNDMzOCAxOC41MTU2IDEwLjQ5NTIgMTguNDY1MiAxMC41NDQyWlwiIGZpbGw9XCIlMjNEMDAwMDBcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDIwMG1zO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYgZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4OyAvKiBXaWR0aCBvZiB0aGUgU1ZHICovXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyAvKiBIZWlnaHQgb2YgdGhlIFNWRyAqL1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFuY3ktc3Bpbi1zdGF0aWMgMzAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtczsgLyogRHVyYXRpb24gb2YgZmxleCBncm93ICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGZhbmN5LXNwaW4tc3RhdGljIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDB0dXJuKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgc3ZnIHsgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0tc2NyZWVucykgeyBcblxuXG4gICAgICAgICZfX2hhbWJ1cmdlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgZ2FwOiAwcHg7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nOiAxMnB4ICRwYWRkaW5nLWxlZnRyaWdodC1tb2JpbGU7XG4gICAgICAgIHotaW5kZXg6IDE0O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBleHRyYSBoYW1idXJnZXJcIjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAgICAgICAmX19leHRyYS1tZW51IHtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmFuY3ktbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiIDpyb290IHsgLS1sZXlrYS1jb2xvci1tYWluOiAjeyRibHVlfTsgfSAgLyog0KbQstC10YIg0YTQvtC90LAg0LDQutGC0LjQstC90YvRhSDQutC90L7Qv9C+0Log0Lgg0L/QtdGA0LXQutC70Y7Rh9Cw0YLQtdC70LXQuSAqL1xuIDpyb290IHsgLS1sZXlrYS1jb2xvci1tYWluLXNlY29uZDogI3skYmx1ZX07IH0gIC8qINCm0LLQtdGCINCz0YDQsNC90LjRhiDRjdC70LXQvNC10L3RgtC+0LIg0YPQv9GA0LDQstC70LXQvdC40Y8gKi9cbi8qIDpyb290IHsgLS1sZXlrYS1jb2xvci10ZXh0LWxpZ2h0OiAjZmZmZmZmOyB9ICovIC8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQsNC60YLQuNCy0L3Ri9GFINC60L3QvtC/0L7QuiDQuCDQv9C10YDQtdC60LvRjtGH0LDRgtC10LvQtdC5ICovXG4gOnJvb3QgeyAtLWxleWthLWNvbG9yLW1haW4tdGhpcmQ6ICNmZmY7IH0gIC8qINCm0LLQtdGCINGE0L7QvdCwINCy0YvQsdGA0LDQvdC90L7Qs9C+INGB0L/QvtGB0L7QsdCwINC+0L/Qu9Cw0YLRiyAqL1xuIDpyb290IHsgLS1sZXlrYS1jb2xvci1tYWluLWluYWN0aXZlOiAjeyRibHVlfTsgfSAgLyog0KbQstC10YIg0YTQvtC90LAg0L3QtdCw0LrRgtC40LLQvdC+0Lkg0LrQvdC+0L/QutC4INC00LvRjyDQv9C+0LbQtdGA0YLQstC+0LLQsNC90LjRjyAqL1xuIDpyb290IHsgLS1sZXlrYS1jb2xvci1lcnJvcjogI3skYmx1ZX07IH0gIC8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDRgdC+0L7QsdGJ0LXQvdC40Lkg0L7QsSDQvtGI0LjQsdC60LDRhSAqL1xuLyogOnJvb3QgeyAtLWxleWthLWNvbG9yLWdyYXktZGFyazogIzQ3NDc0NzsgfSAqLyAvKiDQntGB0L3QvtCy0L3QvtC5INGG0LLQtdGCINGC0LXQutGB0YLQsCDQutC+0L3RgtC10L3RgtCwINC4INGN0LvQtdC80LXQvdGC0L7QsiDRg9C/0YDQsNCy0LvQtdC90LjRjyAqL1xuLyogOnJvb3QgeyAtLWxleWthLWNvbG9yLWdyYXktc2VtaS1kYXJrOiAjNjU2NTY1OyB9ICovIC8qINCm0LLQtdGCINGC0LXQutGB0YLQsCDQvdCwINC90LXQsNC60YLQuNCy0L3QvtC8INCy0LDRgNC40LDQvdGC0LUg0L/QtdGA0LXQutC70Y7Rh9Cw0YLQtdC70Y8gXCLRgNCw0LfQvtCy0L7QtS/RgNC10LrRg9GA0YDQtdC90YLQvdC+0LUg0L/QvtC20LXRgNGC0LLQvtCy0LDQvdC40LVcIiAqL1xuLyogOnJvb3QgeyAtLWxleWthLWNvbG9yLWdyYXk6ICM2NjY2NjY7IH0gKi8gLyog0KbQstC10YIg0L/QvtC00L/QuNGB0LXQuSDQuiDQv9C+0LvRj9C8INGE0L7RgNC80YsgKi9cbi8qIDpyb290IHsgLS1sZXlrYS1jb2xvci1ncmF5LXN1cGVybGlnaHQ6ICNlZGVkZWQ7IH0gKi8gLyog0KbQstC10YIg0LPRgNCw0L3QuNGGINC/0L7Qu9C10LksINCyINGCLiDRhy4gXCLQs9Cw0LvQvtGH0LXQulwiICovXG4vKiA6cm9vdCB7IC0tbGV5a2EtY29sb3Itd2hpdGU6ICNmZmZmZmY7IH0gKi8gLyog0J7RgdC90L7QstC90L7QuSDRhtCy0LXRgiDRhNC+0L3QsCDRhNC+0YDQvNGLICovXG4gOnJvb3QgeyAtLWxleWthLWZvbnQtbWFpbjogI3skdGV4dH07IH0gIC8qINCT0LvQsNCy0L3QsNGPINCz0YDRg9C/0L/QsCDRiNGA0LjRhNGC0L7QsiDQtNC70Y8g0YTQvtGA0LzRiyAqL1xuIDpyb290IHsgLS1sZXlrYS1jb2xvci1ncmFkaWVudDogI3skY29sb3ItZ3JhZGllbnQtY2FyZH07IH0gIC8qINCm0LLQtdGCINCz0YDQsNC00LjQtdC90YLQsCDQvdCwINC/0L7Qu9C1INCy0YvQsdC+0YDQsCDRgdC/0L7RgdC+0LHQsCDQvtC/0LvQsNGC0YsgKi9cblxuXG4jdGhlbWVfd3JhcHBlci1pZCBkaXZbaWQqPVwibGV5a2EtcGYtXCJdLmxleWthLXBmLXN0YXJ7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAuc3dpcGVyLWl0ZW0ge1xuICAgIFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgYS5hY3RpdmUge1xuICAgIFx0YmFja2dyb3VuZDogJGNvbG9yLWdyYWRpZW50LWNhcmQ7XG4gICAgfVxuXG4gICAgLmRvbm9yX190ZXh0ZmllbGQtbGFiZWwge1xuICAgICAgICAmLmxleWthX2Rvbm9yX25hbWUtbGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgIFx0ICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICBcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JhZGllbnQtY2FyZDtcbiAgICB9XG5cbiAgICAuZG9ub3JfX3RleHRmaWVsZC1lcnJvciB7XG4gICAgXHRAaW5jbHVkZSBuby12YWxpZC10aXA7XG4gICAgfVxuXG4gICAgLmRvbm9yX19vZmVydGEge1xuICAgIFx0QGV4dGVuZCAuZm9ybTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgXHRsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgIC5pY29uLWNoZWNrYm94LWNoZWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLmRvbm9yX19zdWJtaXQge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9TcGVjaWZpYyB0byBzZWFyY2ggcGFnZVxuXG4uc2VhcmNoIHsgXG4gICAgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMi10ZXh0KCk7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ub3Rmb3VuZCB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgICAgICAmLS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoMS10ZXh0KCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgcm93LWdhcDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgfVxuXG59XG5cbiIsIi5ub3RfZm91bmQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy80MDQuanBlZ1wiKSBsZWZ0L2NvdmVyIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyAgICAgdG9wOiAwOyBsZWZ0OiAwO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMTEzLDExMywxMTMsLjUpO1xuICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAvLyBmaWx0ZXI6IGdyYXlzY2FsZSg0MCUpO1xuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luOiA0MHZoIGF1dG87XG5cblxuICAgICAgICBmb250LWZhbWlseTogJHRleHQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luOiA1MHZoIGF1dG87XG4gICAgfVxufSIsIi5hcnRpY2xlIHtcblxuICAgICRyb290OiAmOyAvLyN7JHJvb3R9X190aHVtYm5haWxcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDEtdGV4dDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMiU7IFxuXG4gICAgICAgIC8vIEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgaDItdGV4dDtcbiAgICAgICAgLy8gfVxuXG4gICAgfVxuXG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWljcm8tZGF0YS10ZXh0O1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG5cbiAgICAgICAgJl9yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9pdGVtIHtcblxuICAgICAgICAgICAgJi0tdGFnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWNhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDMycHg7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMjRweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tcHJvZ3JhbSB7XG5cbiAgICAgICAgZ2FwOiA0OHB4O1xuXG4gICAgICAgICN7JHJvb3R9X19oZWFkIHtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgICN7JHJvb3R9X190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19saW5rZWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgICAmLS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIFdQIGFydGljbGUgdGFncyBhbmQgY2xhc3Nlc1xuICAgIC8vXG5cbiAgICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stcXVvdGUge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMycHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWdhbGxlcnkgLndwLWVsZW1lbnQtY2FwdGlvbixcbiAgICAud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc3Vicy10ZXh0O1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICAvLyAud3AtYmxvY2stZmlsZSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICAgIC8vIC53cC1ibG9jay1maWxlIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICAgIC8vIC53cC1ibG9jay1maWxlICorLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8vIH1cblxuICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNDBweCAtIDEycHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDQwcHggLSAxMnB4KTtcbiAgICB9XG5cbiAgICAmIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24sXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgY29sb3I6ICRob3Zlci1ncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICAvLyBtYXJnaW46IDA7IC8v0L3QtdC/0L7QvdGP0YLQvdC+LCDQt9Cw0YfQtdC8INGN0YLQviwg0LzQtdGI0LDQtdGCINC90L7RgNC8INCy0YHRgtCw0LLQutC4INC60LDRgNGC0LjQvdC+0Log0LIg0YDQtdC00LDQutGC0L7RgNC1XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiA0NjRweDsgLy9UT0RPINC/0YDQuNC00YPQvNCw0YLRjCDQtNGA0YPQs9C+0Lkg0YHQv9C+0YHQvtCxINC+0LPRgNCw0L3QuNGH0LjRgtGMINCy0LXRgNGC0LjQutCw0LvRjNC90YvQtSDQutCw0YDRgtC40L3QutC4XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaWNyby1kYXRhLXRleHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICAgICAgLy9UTy1ETyDRgtC+0LvRjNC60L4g0L3QsCDQsdC+0LvRjNGI0LjRhSDQsdGA0LXQudC60L/QvtC50L3RgtCw0YVcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGluY2x1ZGUgbGluaztcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJHRleHQtYm9sZDtcbiAgICB9XG5cbiAgICBwIG1hcmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgLjI1ZW0gMDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtcm91bmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhhcy10ZXh0LWFsaWduLWNlbnRlci5oYXMtYmxhY2stY29sb3IuaGFzLXRleHQtY29sb3Ige1xuICAgICAgICAvL1xuICAgIH1cblxuICAgIGZpZ3VyZS53cC1ibG9jay1nYWxsZXJ5Lmhhcy1uZXN0ZWQtaW1hZ2VzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIE1lZGlhIHF1ZXJ5XG4gICAgLy9cblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgLndwLWJsb2NrLXF1b3RlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
