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

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

img {
  display: block;
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font: 700 32px Montserrat,serif;
  line-height: 1.4;
}

li,
ul {
  list-style: none;
}

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

body {
  font: 400 16px Montserrat,sans-serif;
  color: #000;
  line-height: 1;
  background: #fff;
  position: relative;
}

p {
  line-height: 1.4;
}

p em {
  font-style: italic;
}

strong {
  font-weight: 600;
}

input,
select,
textarea {
  width: 100%;
  background: #1055cc;
  padding: 12px;
  margin-bottom: 24px;
  border: 1px solid #fff;
  color: #000;
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  transition: all .2s ease-in-out;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000;
  font-size: 12px;
}

input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #000;
  font-size: 12px;
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #000;
}

input:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: #fff;
}

input:focus::placeholder,
select:focus::placeholder,
textarea:focus::placeholder {
  color: #fff;
}

input.error,
select.error,
textarea.error {
  border-color: #000;
}

select {
  -webkit-appearance: none;
  appearance: none;
  background: url(../img/bg_select.svg) no-repeat right 8px center;
  border-radius: 0;
}

.button__rayen {
  overflow: hidden;
  padding: 0;
  width: 100%;
  color: #fff;
  border: 2px solid;
  border-color: #000;
  border-radius: 25px;
  font-family: Montserrat,serif;
  font-weight: 700;
  font-size: 21px;
  background: #000;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}

.button__rayen:before,
.button__rayen>span {
  padding: .4em 1em;
  transition: transform .3s;
  transition-timing-function: ease;
  transition-timing-function: cubic-bezier(.75,0,.125,1);
}

.button__rayen>span {
  display: block;
  vertical-align: middle;
  color: #fff;
  text-decoration: none;
}

.button__rayen:before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
  transform: translate3d(-100%,0,0);
}

.button__rayen:before,
.button__rayen:hover {
  color: #000;
  background: #fff;
}

.button__rayen:hover:before {
  transform: translateZ(0);
}

.button__rayen:hover>span {
  transform: translate3d(0,100%,0);
}

a.button__rayen {
  display: block;
  width: 210px;
  margin: 0 auto;
  text-align: center;
}

.grecaptcha-badge {
  opacity: 0;
}

.swiper {
  width: 100%;
  height: 100vh;
}

.whatsapp {
  width: 70px;
  height: 55px;
  position: fixed;
  bottom: 0;
  right: 0;
  margin-right: 15px;
  margin-bottom: 80px;
  z-index: 5;
  animation: c 2s;
  transform: translateY(100%);
}

body.scrolling-down .whatsapp {
  transition: transform .3s ease 0s;
  transform: translateY(130%) scale(.5);
}

body.scrolling-up .whatsapp {
  transition: transform .3s ease 0s;
  z-index: 2;
}

#popup_box {
  display: none;
  position: fixed;
  _position: absolute;
  width: 100%;
  height: auto;
  background: rgba(0,0,0,.9);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 6;
  border: 2px solid #000;
  padding: 15px;
  font-size: 15px;
  box-shadow: 0 0 5px #000;
  min-height: 100vh;
}

#popup_box .popup_box_inside {
  background: transparent;
  width: -webkit-fit-content;
  width: fit-content;
  margin: auto;
  margin-top: 30%;
}

#popup_box .popup_box_inside img {
  width: 50vh;
}

@media (max-width:900px) and (orientation:landscape) {
  #popup_box .popup_box_inside {
    margin-top: 5%;
  }
}

#container {
  background: #d2d2d2;
  width: 100%;
  height: 100%;
}

a {
  cursor: pointer;
  text-decoration: none;
}

#popupBoxClose {
  font-size: 28px;
  line-height: 15px;
  right: 5%;
  top: 5%;
  position: absolute;
  color: #000;
  font-weight: 500;
}

@keyframes a {
  to {
    transform: translateY(0);
  }
}

.btn {
  display: inline-block;
}

.header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: absolute;
  z-index: 3;
  padding: 20px;
  background: transparent;
}

.header .logo {
  width: 53px;
  height: auto;
  display: block;
}

.header__toggle {
  width: 27px;
}

.header__toggle-line {
  display: block;
  background: #fff;
  width: 100%;
  height: 4px;
  margin-bottom: 4px;
  box-shadow: 2px 2px 4px rgba(0,0,0,.4);
  opacity: 1;
  transition: opacity .6s ease .2s,top .3s ease,left .3s ease,background .3s ease,transform .3s ease .45s;
}

.seccion .header__toggle-line {
  background: #000;
}

.header__toggle-line:first-child,
.header__toggle-line:nth-child(3) {
  transform-origin: center;
}

.header.is-active {
  position: fixed;
  z-index: 4;
  background: linear-gradient(180deg,transparent,transparent)!important;
}

.header.is-active.seccion .header__toggle-line:first-child,
.header.is-active.seccion .header__toggle-line:nth-child(2),
.header.is-active.seccion .header__toggle-line:nth-child(3) {
  background: #000;
}

.header.is-active .header__toggle-line:first-child {
  transform: translateY(8px) rotate(45deg);
  background: #fff;
}

.header.is-active .header__toggle-line:nth-child(2) {
  background: #fff;
  opacity: 0;
}

.header.is-active .header__toggle-line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
  background: #fff;
}

.header.fixed {
  padding: 12px 18px;
  position: fixed;
  animation: b .5s ease-out;
  background: #968760;
  -ms-flex-align: center;
  align-items: center;
}

section.menu {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 4;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding-top: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background: #968760;
  transition: opacity .4s ease,left .1s ease .6s;
}

section.menu.is-visible {
  left: 0;
  opacity: 1;
  transition: left .1s ease,opacity .4s ease .2s;
  overflow: hidden;
}

section.menu.seccion .menu-inner .menu-list li a {
  color: #000;
}

section.menu.seccion .menu-inner .menu-list li.social svg {
  fill: #000;
}

section.menu .menu-inner {
  margin: 0;
  text-align: center;
  font-family: Montserrat,serif;
}

section.menu .menu-inner .menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

section.menu .menu-inner .menu-list li {
  font-size: 20px;
  padding: 5px 0;
  margin-bottom: 22px;
}

section.menu .menu-inner .menu-list li.bold {
  font-size: 18px;
  font-weight: 600;
}

section.menu .menu-inner .menu-list li span {
  line-height: 38px;
}

section.menu .menu-inner .menu-list li a {
  line-height: 38px;
  color: #fff;
}

section.menu .menu-inner .menu-list li a img {
  width: 50px;
  margin: 0 auto;
}

section.menu .menu-inner .menu-list li.social {
  padding: 0;
}

section.menu .menu-inner .menu-list li.social svg {
  fill: #fff;
  max-height: 32px;
}

@media (max-width:900px) and (orientation:landscape) {
  section.menu .menu-inner .menu-list li {
    margin-bottom: 10px;
  }
}

@keyframes b {
  0% {
    top: -100px;
  }

  to {
    top: 0;
  }
}

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

  to {
    opacity: 1;
  }
}

.footer {
  padding: 30px 20px;
  text-align: center;
  background: url(../img/bg-footer_mb.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  color: #fff;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.footer.tartas {
  background: #fdb302;
}

.footer.tartas.integrales {
  background: #f23644;
}

.footer.tartas.bunuelos {
  background: #cc8bdb;
}

.footer.tartas.burritos {
  background: #34c870;
}

.footer.tartas.rolls {
  background: #aac111;
}

.footer.tartas.bocados {
  background: #f17802;
}

.footer h2 {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 30px;
}

.footer .scon {
  position: absolute;
  top: 0;
  right: 0;
  width: 25%;
}

.footer .snacks {
  max-width: 80%;
  margin: 0 auto;
}

.footer form {
  background: transparent;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}

.footer form h3 {
  margin-bottom: 20px;
  text-align: center;
  font-size: 20px;
  width: 100%;
}

.footer form h3 span {
  padding: 0 20px;
}

.footer form input,
.footer form textarea {
  width: 80%;
  margin: 0 auto 10px;
  background: #fff;
  border-radius: 20px 0 20px 0;
  font-size: 14px;
  color: #000;
}

.footer form input:-ms-input-placeholder,
.footer form textarea:-ms-input-placeholder {
  color: #1055cc;
  font-size: 14px;
}

.footer form input::placeholder,
.footer form textarea::placeholder {
  color: #1055cc;
  font-size: 14px;
}

.footer form textarea {
  margin-bottom: 30px;
}

.footer form .button__rayen {
  background: #1055cc;
  border-radius: 20px;
  border-color: #1055cc;
  width: -webkit-fit-content;
  width: fit-content;
  padding: .4em 40px;
  font-weight: 700;
  color: #fff;
  font-size: 21px;
}

.footer form .button__rayen:hover {
  color: #1055cc;
  background: #fff;
}

.footer p {
  margin-bottom: 20px;
}

.footer .button__rayen {
  background: #f63343;
  border-color: #f63343;
}

.footer .button__rayen:hover {
  background: #fff;
  color: #f63343;
}

.footer .button__rayen:hover:before {
  color: #f63343;
}

@media (max-width:900px) and (orientation:landscape) {
  .footer_container_column:nth-child(2) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.5fr 1fr;
    grid-template-columns: 1.5fr 1fr;
    -ms-flex-align: end;
    align-items: end;
    text-align: left;
  }
}

.hero {
  padding: 20px;
  height: 100vh;
  background: url(../img/feeds.png),url(../img/bg-hero-mb.jpg);
  background-repeat: no-repeat;
  background-size: 50%,cover;
  background-position: 125% top,50%;
  position: relative;
}

.hero .bread {
  position: absolute;
  max-width: 35%;
  left: 0;
  top: 65%;
}

.hero .tomato {
  position: absolute;
  max-width: 50%;
  left: 5%;
  top: 80px;
}

.hero .pie {
  max-width: 65%;
  top: 40%;
}

.hero .green,
.hero .pie {
  position: absolute;
  right: 0;
}

.hero .green {
  max-width: 35%;
  bottom: -7%;
}

.hero.gracias {
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
}

.hero.gracias .hero_title img {
  width: 120px;
  height: auto;
}

.hero.gracias .hero_title h2 {
  color: #fff;
}

@media (max-width:900px) and (orientation:landscape) {
  .hero {
    background-position: 115% -40px,50%;
    background-size: 35%,cover;
  }

  .hero .bread {
    position: absolute;
    width: 20%;
    max-width: 145px;
    left: 0;
    top: 60%;
  }

  .hero .tomato {
    position: absolute;
    width: 25%;
    max-width: 216px;
    left: 10%;
    top: 60px;
  }

  .hero .pie {
    position: absolute;
    width: 45%;
    width: 325px;
    right: 12%;
    top: 25%;
  }

  .hero .green {
    position: absolute;
    width: 15%;
    max-width: 110px;
    right: 0;
    bottom: -5%;
  }
}

.nosotros {
  padding: 20px;
  background: #fdb302;
  color: #fff;
  text-align: center;
}

.nosotros h2 {
  margin-bottom: 20px;
  font-size: 36px;
  font-weight: 500;
}

.nosotros p {
  color: #000;
}

.por {
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  position: relative;
}

.por .verdeo {
  position: absolute;
  bottom: -35%;
  left: 10px;
  width: 23%;
  z-index: 1;
}

.por .carrot {
  position: absolute;
  top: -30%;
  right: 0;
  width: 20%;
}

@media (max-width:900px) and (orientation:landscape) {
  .por {
    padding: 40px;
    min-height: 25vw;
  }

  .por .verdeo {
    bottom: -60%;
  }

  .por .carrot {
    top: -40%;
  }
}

.servicios {
  background: #fff;
  padding: 20px;
  text-align: center;
}

.servicios .swiper {
  height: auto;
}

.servicios .swiper .swiper-button-next,
.servicios .swiper .swiper-button-prev {
  color: #968760;
}

.servicios .swiper .swiper-button-next:after,
.servicios .swiper .swiper-button-prev:after {
  font-size: 28px;
}

.servicios .swiper-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.servicios .swiper-slide:nth-child(2) .swiper-slide_tagline {
  border-top: 5px solid #f23644;
}

.servicios .swiper-slide:nth-child(3) .swiper-slide_tagline {
  border-top: 5px solid #cc8bdb;
}

.servicios .swiper-slide:nth-child(4) .swiper-slide_tagline {
  border-top: 5px solid #34c870;
}

.servicios .swiper-slide:nth-child(5) .swiper-slide_tagline {
  border-top: 5px solid #aac111;
}

.servicios .swiper-slide:nth-child(6) .swiper-slide_tagline {
  border-top: 5px solid #f17802;
}

.servicios .swiper-slide img {
  padding: 20px;
  transition: all .4s ease;
}

.servicios .swiper-slide img:hover {
  -webkit-filter: brightness(90%);
  scale: 1.1;
}

.servicios .swiper-slide_tagline {
  width: 65%;
  border-top: 5px solid #fdb302;
  padding: 30px 15%;
}

.servicios .swiper-slide_tagline h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  color: #000;
  transition: color .4s ease;
}

.servicios .swiper-slide_tagline h3:hover {
  color: #968760;
}

.tartas {
  background: #fff;
  padding: 80px 20px 20px;
  text-align: center;
}

.tartas h2 {
  margin-bottom: 20px;
}

.tartas p {
  margin-bottom: 30px;
}

.tartas_list li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.tartas_list li img {
  width: 95%;
  padding: 20px;
  transition: all .4s ease;
}

.tartas_list li img:hover {
  -webkit-filter: brightness(90%);
  scale: 1.1;
}

.tartas_list_tagline {
  width: 90%;
  border-top: 5px solid #fdb302;
  padding: 30px 0;
}

.integrales .tartas_list_tagline {
  border-top: 5px solid #f23644;
}

.bunuelos .tartas_list_tagline {
  border-top: 5px solid #cc8bdb;
}

.burritos .tartas_list_tagline {
  border-top: 5px solid #34c870;
}

.rolls .tartas_list_tagline {
  border-top: 5px solid #aac111;
}

.bocados .tartas_list_tagline {
  border-top: 5px solid #f17802;
}

.tartas_list_tagline h3 {
  font-weight: 500;
  width: 90%;
  font-size: 18px;
  line-height: 1.2;
  color: #000;
  transition: color .4s ease;
  margin: 0 auto;
  margin-bottom: 20px;
}

.tartas_list_tagline h3:hover {
  color: #968760;
}

.tartas_list_tagline p {
  width: 100%;
  text-align: justify;
}

@media (max-width:900px) and (orientation:landscape) {
  .tartas_list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    column-gap: 20px;
    row-gap: 20px;
  }
}

.index {
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJtYWluLmNzcyIsInV0aWxzL19zY3JvbGxib3guc2NzcyIsImNvbXBvbmVudHMvX2J0bnMuc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCJtb2R1bGVzL19ub3NvdHJvcy5zY3NzIiwibW9kdWxlcy9fcG9yLnNjc3MiLCJtb2R1bGVzL19zZXJ2aWNpb3Muc2NzcyIsIm1vZHVsZXMvX3RhcnRhcy5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQXVCLHFCQUF1QixDQUFJLEFBT2xELDJaQUlDLFNBQVUsQUFDVixVQUFXLEFBQ1gsU0FBVSxBQUNWLGVBQWdCLEFBQ2hCLGFBQWMsQUFDZCx1QkFBeUIsQ0FDekIsQUFDRCxJQUNDLGNBQWUsQUFDZixVQUFZLENBQ1osQUFDRCxrQkFDQywrQkNyQitCLEFEc0IvQixlQUFpQixDQUNqQixBQUNELE1BQ0MsZUFBaUIsQ0FDakIsQUFFRCw4RUFDQyxhQUFlLENBQ2YsQUFDRCxLQUNDLG9DQ2pDbUMsQURrQ25DLFdDN0JjLEFEOEJkLGNBQWUsQUFDZixnQkNoQ2MsQURpQ2QsaUJBQW1CLENBQ25CLEFBSUQsRUFDQyxlQUFpQixDQUtqQixBQU5ELEtBSUUsaUJBQW1CLENBQ25CLEFBRUYsT0FDQyxlQUFpQixDQUNqQixBQUNELHNCQUNDLFdBQVksQUFDWixtQkM5Q1ksQUQrQ1osYUFBYyxBQUNkLG1CQUFvQixBQUNwQixzQkFBd0IsQUFDeEIsV0NyRGMsQURzRGQsa0NDM0RtQyxBRDREbkMsZUFBZ0IsQUFDaEIsOEJBQWdDLENBbUJoQyxBQTVCRCx3RkFZRSxXQzNEYSxBRDREYixjQUFnQixDQUNoQixBQWRGLDZEQVlFLFdDM0RhLEFENERiLGNBQWdCLENBQ2hCLEFB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aEIsVUFBWSxDQUNmLENBQUEsQVY5SWYsMEJVRkYsUUF1SlEseUJBQTJCLENBMkJsQyxBQWxMRCxXQTBKWSxjQUFnQixDQUNuQixBQTNKVCxVQThKWSxjQUFnQixDQUNuQixBQS9KVCx3QkF1S29CLGNBQWdCLENBRW5CLEFBektqQix1QkEyS29CLGNBQWdCLENBQ25CLENBQUEsQUM1S2pCLE9BQ0MsYUFBZSxDQUNmIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udDogNzAwIDMycHggJGZvbnQtdGl0bGU7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG51bCwgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0Zm9udDogNDAwIDE2cHggJGZvbnQtYmFzZTtcblx0Y29sb3I6ICRibGFjaztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbnAge1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRcblx0ZW0ge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XHRcblx0YmFja2dyb3VuZDogJGJsdWU7XG5cdHBhZGRpbmc6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdGJvcmRlcjogMXB4ICR3aGl0ZSBzb2xpZDtcblx0Y29sb3I6ICRibGFjaztcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVx0XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHQgIG9wYWNpdHk6IDE7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cdFx0XG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0Ji5lcnJvciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiRibGFjaztcblx0fVxufVxuc2VsZWN0IHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmdfc2VsZWN0LnN2ZycpIG5vLXJlcGVhdCByaWdodCA4cHggY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVx0XG4uYnV0dG9uX19yYXllbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFxuXHQvLyBjb2xvcjogJGJsdWU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAyMXB4O1x0XG5cbiAgICAvLyBtYXJnaW46IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmJlZm9yZSwgJiA+IHNwYW4ge1xuXHRcdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xuXHR9ICAgIFxuXHRcblx0JiA+IHNwYW4ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcdCAgICBcblxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHRcdCYgPiBzcGFuIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0fVxuXHR9XG59XG5cbmEuYnV0dG9uX19yYXllbiB7IFxuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIxMHB4O1xuXHRtYXJnaW46IDAgYXV0bzsgXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG59XG5cbi8qIFdIQVRTQVBQICovXG4ud2hhdHNhcHAge3dpZHRoOjcwcHg7IGhlaWdodDo1NXB4OyBwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IG1hcmdpbi1yaWdodDogMTVweDsgbWFyZ2luLWJvdHRvbTogODBweDsgei1pbmRleDogOTk7IGFuaW1hdGlvbjpmYWRlSW4gMnM7fVxuLndoYXRzYXBwe3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSA7fVxuXG5ib2R5LnNjcm9sbGluZy1kb3duIC53aGF0c2FwcHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMzAlKSBzY2FsZSgwLjUpO1xufVxuYm9keS5zY3JvbGxpbmctdXAgLndoYXRzYXBwe1xuICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgei1pbmRleDogMztcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KXtcblx0LndoYXRzYXBwIHt3aWR0aDo4MHB4OyBoZWlnaHQ6ODBweDsgbWFyZ2luOiAwIDMwcHggMTEwcHggMDt9XG5cdC8vLndoYXRzYXBwe3RyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpIHNjYWxlKDAuNSk7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuXHQvLy53aGF0c2FwcHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAlKTt9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCl7XG5cdC8vLndoYXRzYXBwe3RyYW5zZm9ybTogdW5zZXQ7fVxufVxuIFxuQGtleWZyYW1lcyBmYWRlSW4ge1xuXHQwJSB7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuI3BvcHVwX2JveCB7IFxuICAgIGRpc3BsYXk6bm9uZTsgLyogSGlkZSB0aGUgRElWICovXG4gICAgcG9zaXRpb246Zml4ZWQ7ICBcbiAgICBfcG9zaXRpb246YWJzb2x1dGU7IC8qIGhhY2sgZm9yIGludGVybmV0IGV4cGxvcmVyIDYgKi8gIFxuICAgIGhlaWdodDphdXRvOyAgXG4gICAgd2lkdGg6MTAwJTsgIFxuXHRoZWlnaHQ6IGF1dG87XG5cdC8vbWFyZ2luLXRvcDogMzAlO1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuOSk7ICBcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXHRtYXJnaW46MCBhdXRvO1xuXHQvL21hcmdpbi10b3A6IDMwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6MTAwOyAvKiBMYXllcmluZyAoIG9uLXRvcCBvZiBvdGhlcnMpLCBpZiB5b3UgaGF2ZSBsb3RzIG9mIGxheWVyczogSSBqdXN0IG1heGltaXplZCwgeW91IGNhbiBjaGFuZ2UgaXQgeW91cnNlbGYgKi9cbiAgICAvL21hcmdpbi1sZWZ0OiAxNXB4OyAgXG5cbiAgICAvKiBhZGRpdGlvbmFsIGZlYXR1cmVzLCBjYW4gYmUgb21pdHRlZCAqL1xuICAgIGJvcmRlcjoycHggc29saWQgJGJsYWNrOyAgICAgIFxuICAgIHBhZGRpbmc6MTVweDsgIFxuICAgIGZvbnQtc2l6ZToxNXB4OyAgXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICRibGFjaztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggJGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGJsYWNrO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblxuXG5cdC5wb3B1cF9ib3hfaW5zaWRle1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0Ly8tbW96LWJveC1zaGFkb3c6IDAgMCA1cHggJGJsYWNrO1xuXHRcdC8vLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICRibGFjaztcblx0XHQvL2JveC1zaGFkb3c6IDAgMCA1cHggJGJsYWNrO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRtYXJnaW46YXV0bztcblx0XHRtYXJnaW4tdG9wOiAzMCU7XG5cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogNTB2aDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtb2JpbGVsYW5kc2NhcGUpe1xuXHRcdC5wb3B1cF9ib3hfaW5zaWRle1xuXHRcdFx0bWFyZ2luLXRvcDogNSU7XG5cblx0XHR9XG5cdFx0Ly93aWR0aDo1MCU7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAocGhhYmxldCl7XG5cdFx0Ly93aWR0aDo2MCU7XG5cdFx0Ly9tYXJnaW4tdG9wOiA1JTtcblx0XHQucG9wdXBfYm94X2luc2lkZXtcblx0XHRcdG1hcmdpbi10b3A6IDMwJTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0KXtcblx0XHQvL3dpZHRoOjQwJTtcblx0XHQvL21hcmdpbi10b3A6IDE1JTtcblx0XHQucG9wdXBfYm94X2luc2lkZXtcblx0XHRcdG1hcmdpbi10b3A6IDE1JTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFwdG9wKXtcblx0XHQvL3dpZHRoOjMwJTtcblx0XHQvL21hcmdpbi10b3A6IDEwJTtcblx0XHQucG9wdXBfYm94X2luc2lkZXtcblx0XHRcdG1hcmdpbi10b3A6IDEwJTtcblx0XHR9XG5cdH1cblxufVxuXG4jY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDJkMmQyOyAvKlNhbXBsZSovXG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbn1cblxuYXsgIFxuY3Vyc29yOiBwb2ludGVyOyAgXG50ZXh0LWRlY29yYXRpb246bm9uZTtcbn0gXG5cbi8qIFRoaXMgaXMgZm9yIHRoZSBwb3NpdGlvbmluZyBvZiB0aGUgQ2xvc2UgTGluayAqL1xuI3BvcHVwQm94Q2xvc2Uge1xuICAgIGZvbnQtc2l6ZToyOHB4OyAgXG4gICAgbGluZS1oZWlnaHQ6MTVweDsgIFxuICAgIHJpZ2h0OjUlOyAgXG4gICAgdG9wOiA1JTsgIFxuICAgIHBvc2l0aW9uOmFic29sdXRlOyAgXG4gICAgY29sb3I6JGJsYWNrOyAgXG4gICAgZm9udC13ZWlnaHQ6NTAwOyAgICAgIFxufSIsIi8vIEZvbnRzXHJcbiRmb250LWJhc2U6XHQnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiRmb250LXRpdGxlOiAnTW9udHNlcnJhdCcsIHNlcmlmO1xyXG5cclxuLy8gQ29sb3JzXHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kYnJvd246Izk2ODc2MDtcclxuJHJlZDojZjYzMzQzO1xyXG4kYmx1ZTojMTA1NWNjO1xyXG4kYmx1ZS1saWdodDojMDBhZWVmO1xyXG4keWVsbG93OiNmZGIzMDI7XHJcbiRyb3NlOiNmMjM2NDQ7XHJcbiRwdXJwbGU6I2NjOGJkYjtcclxuJG9jZWFuOiMzNGM4NzA7XHJcbiRncmVlbjojYWFjMTExO1xyXG4kb3JhbmdlOiNmMTc4MDI7IiwiQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcblx0QGlmICRwb2ludCA9PSBiaWdkZXNrdG9wIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9wIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IHBoYWJsZXQge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZWxhbmRzY2FwZSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZW9ubHkge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSAgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZXNtYWxsIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2NnB4KSAgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblxyXG59IiwiKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250OiA3MDAgMzJweCBcIk1vbnRzZXJyYXRcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxudWwsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgZm9udDogNDAwIDE2cHggXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgcCBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzEwNTVjYztcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyOiAxcHggI2ZmZmZmZiBzb2xpZDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHNlbGVjdDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlciwgc2VsZWN0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBpbnB1dC5lcnJvciwgdGV4dGFyZWEuZXJyb3IsIHNlbGVjdC5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfc2VsZWN0LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgOHB4IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnV0dG9uX19yYXllbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ1dHRvbl9fcmF5ZW46YmVmb3JlLCAuYnV0dG9uX19yYXllbiA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IC40ZW0gMWVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpOyB9XG4gIC5idXR0b25fX3JheWVuID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbl9fcmF5ZW46YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAuYnV0dG9uX19yYXllbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5idXR0b25fX3JheWVuOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmJ1dHRvbl9fcmF5ZW46aG92ZXIgPiBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cblxuYS5idXR0b25fX3JheWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi8qIFdIQVRTQVBQICovXG4ud2hhdHNhcHAge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgei1pbmRleDogOTk7XG4gIGFuaW1hdGlvbjogZmFkZUluIDJzOyB9XG5cbi53aGF0c2FwcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG5ib2R5LnNjcm9sbGluZy1kb3duIC53aGF0c2FwcCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMzAlKSBzY2FsZSgwLjUpOyB9XG5cbmJvZHkuc2Nyb2xsaW5nLXVwIC53aGF0c2FwcCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIHotaW5kZXg6IDM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAud2hhdHNhcHAge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDAgMzBweCAxMTBweCAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuI3BvcHVwX2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEhpZGUgdGhlIERJViAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIF9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIGhhY2sgZm9yIGludGVybmV0IGV4cGxvcmVyIDYgKi9cbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIC8qIExheWVyaW5nICggb24tdG9wIG9mIG90aGVycyksIGlmIHlvdSBoYXZlIGxvdHMgb2YgbGF5ZXJzOiBJIGp1c3QgbWF4aW1pemVkLCB5b3UgY2FuIGNoYW5nZSBpdCB5b3Vyc2VsZiAqL1xuICAvKiBhZGRpdGlvbmFsIGZlYXR1cmVzLCBjYW4gYmUgb21pdHRlZCAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzAwMDAwMDtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgI3BvcHVwX2JveCAucG9wdXBfYm94X2luc2lkZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMCU7IH1cbiAgICAjcG9wdXBfYm94IC5wb3B1cF9ib3hfaW5zaWRlIGltZyB7XG4gICAgICB3aWR0aDogNTB2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICNwb3B1cF9ib3ggLnBvcHVwX2JveF9pbnNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgI3BvcHVwX2JveCAucG9wdXBfYm94X2luc2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3BvcHVwX2JveCAucG9wdXBfYm94X2luc2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI3BvcHVwX2JveCAucG9wdXBfYm94X2luc2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMCU7IH0gfVxuXG4jY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgLypTYW1wbGUqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBUaGlzIGlzIGZvciB0aGUgcG9zaXRpb25pbmcgb2YgdGhlIENsb3NlIExpbmsgKi9cbiNwb3B1cEJveENsb3NlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcmlnaHQ6IDUlO1xuICB0b3A6IDUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbWUtaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgYW5pbWF0aW9uOiBjb21lLWluIDAuOHMgZWFzZSBmb3J3YXJkczsgfVxuICAuY29tZS1pbjpudGgtY2hpbGQob2RkKSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzOyB9XG4gIC5hbHJlYWR5LXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbWUtaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDUzcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXJfX3RvZ2dsZSB7XG4gICAgd2lkdGg6IDI3cHg7IH1cbiAgLmhlYWRlcl9fdG9nZ2xlLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZSAyMDBtcywgdG9wIDMwMG1zIGVhc2UsIGxlZnQgMzAwbXMgZWFzZSwgYmFja2dyb3VuZCAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZSA0NTBtczsgfVxuICAgIC5zZWNjaW9uIC5oZWFkZXJfX3RvZ2dsZS1saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICAuaGVhZGVyX190b2dnbGUtbGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gICAgLmhlYWRlcl9fdG9nZ2xlLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAuaGVhZGVyLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXIuaXMtYWN0aXZlLnNlY2Npb24gLmhlYWRlcl9fdG9nZ2xlLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cbiAgICAuaGVhZGVyLmlzLWFjdGl2ZS5zZWNjaW9uIC5oZWFkZXJfX3RvZ2dsZS1saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgLmhlYWRlci5pcy1hY3RpdmUuc2VjY2lvbiAuaGVhZGVyX190b2dnbGUtbGluZTpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIC5oZWFkZXIuaXMtYWN0aXZlIC5oZWFkZXJfX3RvZ2dsZS1saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5oZWFkZXIuaXMtYWN0aXZlIC5oZWFkZXJfX3RvZ2dsZS1saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5oZWFkZXIuaXMtYWN0aXZlIC5oZWFkZXJfX3RvZ2dsZS1saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5oZWFkZXIuZml4ZWQge1xuICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYW5pbWF0aW9uOiBoZWFkZXJGaXggLjVzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQ6ICM5Njg3NjA7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgICAgIC5oZWFkZXIuZml4ZWQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDM4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuaGVhZGVyX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgICAuaGVhZGVyLmZpeGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlci5pcy1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cblxuc2VjdGlvbi5tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjOTY4NzYwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UsIGxlZnQgMTAwbXMgZWFzZSA2MDBtczsgfVxuICBzZWN0aW9uLm1lbnUuaXMtdmlzaWJsZSB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMTAwbXMgZWFzZSwgb3BhY2l0eSA0MDBtcyBlYXNlIDIwMG1zO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgc2VjdGlvbi5tZW51LnNlY2Npb24gLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBzZWN0aW9uLm1lbnUuc2VjY2lvbiAubWVudS1pbm5lciAubWVudS1saXN0IGxpLnNvY2lhbCBzdmcge1xuICAgIGZpbGw6ICMwMDAwMDA7IH1cbiAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2VyaWY7IH1cbiAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkuYm9sZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBhIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpLnNvY2lhbCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpLnNvY2lhbCBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ubWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMHZoO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGk6bGFzdC1jaGlsZCBhOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpLmluaWNpbyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpIGEge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk2ODc2MDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk2ODc2MDsgfVxuICAgICAgICAgICAgICAuZml4ZWQgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpLnNvY2lhbCBzdmcge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDQwMG1zIGVhc2U7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkuc29jaWFsIHN2Zzpob3ZlciB7XG4gICAgICAgICAgICAgICAgZmlsbDogIzk2ODc2MDsgfVxuICAgICAgc2VjdGlvbi5tZW51LmZpeGVkIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2dvLnN2Z1wiKSA0JSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY4NzYwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYW5pbWF0aW9uOiBoZWFkZXJGaXggLjVzIGVhc2Utb3V0OyB9XG4gICAgICAgIHNlY3Rpb24ubWVudS5maXhlZC5zZWNjaW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nby1ibGFjay5zdmdcIikgNCUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY4NzYwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTBweDsgfVxuICAgICAgICAgIHNlY3Rpb24ubWVudS5maXhlZC5zZWNjaW9uIC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgc2VjdGlvbi5tZW51LmZpeGVkLnNlY2Npb24gLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBhOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgICBzZWN0aW9uLm1lbnUuZml4ZWQuc2VjY2lvbiAubWVudS1pbm5lciAubWVudS1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIHNlY3Rpb24ubWVudS5maXhlZC5zZWNjaW9uIC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkuc29jaWFsIHN2Zzpob3ZlciB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgICAgIHNlY3Rpb24ubWVudS5maXhlZCAubWVudS1pbm5lciAubWVudS1saXN0IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgc2VjdGlvbi5tZW51LmZpeGVkIC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICBzZWN0aW9uLm1lbnUuZml4ZWQgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIHNlY3Rpb24ubWVudS5maXhlZCAubWVudS1pbm5lciAubWVudS1saXN0IGxpLnNvY2lhbCBzdmc6aG92ZXIge1xuICAgICAgICAgIGZpbGw6ICMwMDAwMDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkgYTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhZGVyRml4IHtcbiAgMCUge1xuICAgIHRvcDogLTEwMHB4OyB9XG4gIDEwMCUge1xuICAgIHRvcDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLWZvb3Rlcl9tYi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvb3Rlci50YXJ0YXMge1xuICAgIGJhY2tncm91bmQ6ICNmZGIzMDI7IH1cbiAgLmZvb3Rlci50YXJ0YXMuaW50ZWdyYWxlcyB7XG4gICAgYmFja2dyb3VuZDogI2YyMzY0NDsgfVxuICAuZm9vdGVyLnRhcnRhcy5idW51ZWxvcyB7XG4gICAgYmFja2dyb3VuZDogI2NjOGJkYjsgfVxuICAuZm9vdGVyLnRhcnRhcy5idXJyaXRvcyB7XG4gICAgYmFja2dyb3VuZDogIzM0Yzg3MDsgfVxuICAuZm9vdGVyLnRhcnRhcy5yb2xscyB7XG4gICAgYmFja2dyb3VuZDogI2FhYzExMTsgfVxuICAuZm9vdGVyLnRhcnRhcy5ib2NhZG9zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjE3ODAyOyB9XG4gIC5mb290ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmZvb3RlciAuc2NvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5mb290ZXIgLnNuYWNrcyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvb3RlciBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5mb290ZXIgZm9ybSBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGVyIGZvcm0gaDMgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuZm9vdGVyIGZvcm0gaW5wdXQsIC5mb290ZXIgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMjBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5mb290ZXIgZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb290ZXIgZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzEwNTVjYztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuZm9vdGVyIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCAuZm9vdGVyIGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMxMDU1Y2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5mb290ZXIgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmZvb3RlciBmb3JtIC5idXR0b25fX3JheWVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMDU1Y2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTA1NWNjO1xuICAgICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiAuNGVtIDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgIC5mb290ZXIgZm9ybSAuYnV0dG9uX19yYXllbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTA1NWNjO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5mb290ZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZm9vdGVyIC5idXR0b25fX3JheWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjYzMzQzO1xuICAgIGJvcmRlci1jb2xvcjogI2Y2MzM0MzsgfVxuICAgIC5mb290ZXIgLmJ1dHRvbl9fcmF5ZW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjZjYzMzQzOyB9XG4gICAgICAuZm9vdGVyIC5idXR0b25fX3JheWVuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2Y2MzM0MzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5mb290ZXJfY29udGFpbmVyX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMS41ZnIgMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctZm9vdGVyX2lwYWQuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5mb290ZXIudGFydGFzIHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgICAgLmZvb3RlciBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5mb290ZXIgLnNuYWNrcyB7XG4gICAgICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgICAuZm9vdGVyX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAoMWZyKVsyXTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4OyB9XG4gICAgICAgIC5mb290ZXJfY29udGFpbmVyX2NvbHVtbjpudGgtY2hpbGQoMSkgZm9ybSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5mb290ZXJfY29udGFpbmVyX2NvbHVtbjpudGgtY2hpbGQoMSkgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmZvb3Rlcl9jb250YWluZXJfY29sdW1uOm50aC1jaGlsZCgxKSBmb3JtIC5idXR0b25fX3JheWVuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7IH1cbiAgICAgICAgLmZvb3Rlcl9jb250YWluZXJfY29sdW1uX2lucHV0cyB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctZm9vdGVyLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAuZm9vdGVyLnRhcnRhcyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgICAgIC5mb290ZXIgLnNuYWNrcyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZm9vdGVyX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDEuNWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7IH1cbiAgICAgICAgLmZvb3Rlcl9jb250YWluZXJfY29sdW1uIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAuZm9vdGVyX2NvbnRhaW5lcl9jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIC5mb290ZXJfY29udGFpbmVyX2NvbHVtbl9pbnB1dHMge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgLmZvb3RlciBmb3JtIGgzIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1JTsgfVxuICAgICAgLmZvb3RlciAuc2NvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7IH1cbiAgICAgIC5mb290ZXIudGFydGFzIHtcbiAgICAgICAgcGFkZGluZzogODBweDsgfVxuICAgICAgLmZvb3RlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgLmZvb3RlciAuc25hY2tzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZvb3Rlcl9jb250YWluZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDsgfVxuICAgICAgICAuZm9vdGVyX2NvbnRhaW5lcl9jb2x1bW4ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5mb290ZXJfY29udGFpbmVyX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMS41ZnIgMWZyO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgLmZvb3Rlcl9jb250YWluZXJfY29sdW1uOm50aC1jaGlsZCgyKSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZm9vdGVyIGZvcm0gaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAuZm9vdGVyIC5zY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogODBweCAxMDBweCAzMHB4OyB9XG4gICAgICAuZm9vdGVyLnRhcnRhcyB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4OyB9XG4gICAgICAuZm9vdGVyIC5zY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAuZm9vdGVyIGZvcm0gaW5wdXQsIC5mb290ZXIgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgIC5mb290ZXIgZm9ybSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLmZvb3RlciBmb3JtIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLmZvb3RlciBmb3JtIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLmhlcm8ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmVlZHMucG5nXCIpLCB1cmwoXCIuLi9pbWcvYmctaGVyby1tYi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlICwgY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEyNSUgdG9wICwgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm8gLmJyZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDY1JTsgfVxuICAuaGVybyAudG9tYXRvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiA4MHB4OyB9XG4gIC5oZXJvIC5waWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICByaWdodDogMCU7XG4gICAgdG9wOiA0MCU7IH1cbiAgLmhlcm8gLmdyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogLTclOyB9XG4gIC5oZXJvLmdyYWNpYXMge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuaGVyby5ncmFjaWFzIC5oZXJvX3RpdGxlIGltZyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaGVyby5ncmFjaWFzIC5oZXJvX3RpdGxlIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTE1JSAtNDBweCAsIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlICwgY292ZXI7IH1cbiAgICAgIC5oZXJvIC5icmVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA2MCU7IH1cbiAgICAgIC5oZXJvIC50b21hdG8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjE2cHg7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgdG9wOiA2MHB4OyB9XG4gICAgICAuaGVybyAucGllIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICAgIHRvcDogMjUlOyB9XG4gICAgICAuaGVybyAuZ3JlZW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgYm90dG9tOiAtNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhlcm8ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZlZWRzLnBuZ1wiKSwgdXJsKFwiLi4vaW1nL2JnLWhlcm8taXBhZC5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTI1JSAtNDBweCAsIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlICwgY292ZXI7XG4gICAgICBoZWlnaHQ6IDc1dmg7IH1cbiAgICAgIC5oZXJvIC5icmVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNzAlOyB9XG4gICAgICAuaGVybyAudG9tYXRvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDI3JTtcbiAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIHRvcDogMjAlOyB9XG4gICAgICAuaGVybyAucGllIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgdG9wOiA0MCU7IH1cbiAgICAgIC5oZXJvIC5ncmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOCU7XG4gICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgYm90dG9tOiAtMTclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mZWVkcy5wbmdcIiksIHVybChcIi4uL2ltZy9iZy1oZXJvLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTUlIC0xNXZoICwgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNSUgLCBjb3ZlcjtcbiAgICAgIGhlaWdodDogNzB2aDsgfVxuICAgICAgLmhlcm8gLmJyZWFkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDE3JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA3MCU7IH1cbiAgICAgIC5oZXJvIC50b21hdG8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIHRvcDogNTUlOyB9XG4gICAgICAuaGVybyAucGllIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgdG9wOiAzMCU7IH1cbiAgICAgIC5oZXJvIC5ncmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNyU7XG4gICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgYm90dG9tOiAtMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExMCUgLTE1dmggLCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3JSAsIGNvdmVyOyB9XG4gICAgICAuaGVybyAuYnJlYWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogMTUlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDM1dmg7IH1cbiAgICAgIC5oZXJvIC50b21hdG8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogMTglO1xuICAgICAgICBsZWZ0OiAyOCU7XG4gICAgICAgIHRvcDogMzV2aDsgfVxuICAgICAgLmhlcm8gLnBpZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMyU7XG4gICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgIHRvcDogMTZ2aDsgfVxuICAgICAgLmhlcm8gLmdyZWVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0JTtcbiAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICBib3R0b206IC0xNnZoOyB9IH1cblxuLm5vc290cm9zIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZkYjMwMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm9zb3Ryb3MgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLm5vc290cm9zIHAge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAubm9zb3Ryb3Mge1xuICAgICAgcGFkZGluZzogMjBweCAyMCU7XG4gICAgICBoZWlnaHQ6IDI1dmg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAubm9zb3Ryb3MgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vc290cm9zIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggIDEyJTtcbiAgICAgIGhlaWdodDogMzB2aDsgfVxuICAgICAgLm5vc290cm9zIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAubm9zb3Ryb3MgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubm9zb3Ryb3Mge1xuICAgICAgcGFkZGluZzogNDBweCAyMCU7IH1cbiAgICAgIC5ub3NvdHJvcyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgLm5vc290cm9zIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLm5vc290cm9zIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTglOyB9XG4gICAgICAubm9zb3Ryb3MgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDQycHg7IH1cbiAgICAgIC5ub3NvdHJvcyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnBvciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9yIC52ZXJkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zNSU7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogMjMlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnBvciAuY2Fycm90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucG9yIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNXZ3OyB9XG4gICAgICAucG9yIC52ZXJkZW8ge1xuICAgICAgICBib3R0b206IC02MCU7IH1cbiAgICAgIC5wb3IgLmNhcnJvdCB7XG4gICAgICAgIHRvcDogLTQwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAucG9yIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAgIC5wb3IgcCB7XG4gICAgICAgIHdpZHRoOiA1NSU7IH1cbiAgICAgIC5wb3IgLnZlcmRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNjAlO1xuICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgd2lkdGg6IDI4JTsgfVxuICAgICAgLnBvciAuY2Fycm90IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3Ige1xuICAgICAgcGFkZGluZzogNjBweDsgfVxuICAgICAgLnBvciBwIHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgLnBvciAudmVyZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC01MCU7XG4gICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICB3aWR0aDogMjglOyB9XG4gICAgICAucG9yIC5jYXJyb3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBvciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDgwcHg7IH1cbiAgICAgIC5wb3IgcCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnBvciAudmVyZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00MCU7XG4gICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICB3aWR0aDogMjMlOyB9XG4gICAgICAucG9yIC5jYXJyb3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB3aWR0aDogMTglOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5wb3Ige1xuICAgICAgcGFkZGluZzogODBweCAxMDBweDsgfVxuICAgICAgLnBvciBwIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAucG9yIC52ZXJkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTQwJTsgfVxuICAgICAgLnBvciAuY2Fycm90IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zMCU7XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG5cbi5zZXJ2aWNpb3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNlcnZpY2lvcyAuc3dpcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2VydmljaW9zIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiwgLnNlcnZpY2lvcyAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgY29sb3I6ICM5Njg3NjA7IH1cbiAgICAgIC5zZXJ2aWNpb3MgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciwgLnNlcnZpY2lvcyAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgLnNlcnZpY2lvcyAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zZXJ2aWNpb3MgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikgLnN3aXBlci1zbGlkZV90YWdsaW5lIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmMjM2NDQ7IH1cbiAgICAgIC5zZXJ2aWNpb3MgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMykgLnN3aXBlci1zbGlkZV90YWdsaW5lIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNjYzhiZGI7IH1cbiAgICAgIC5zZXJ2aWNpb3MgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoNCkgLnN3aXBlci1zbGlkZV90YWdsaW5lIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMzNGM4NzA7IH1cbiAgICAgIC5zZXJ2aWNpb3MgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoNSkgLnN3aXBlci1zbGlkZV90YWdsaW5lIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNhYWMxMTE7IH1cbiAgICAgIC5zZXJ2aWNpb3MgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoNikgLnN3aXBlci1zbGlkZV90YWdsaW5lIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmMTc4MDI7IH1cbiAgICAgIC5zZXJ2aWNpb3MgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTsgfVxuICAgICAgICAuc2VydmljaW9zIC5zd2lwZXItc2xpZGUgaW1nOmhvdmVyIHtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xuICAgICAgICAgIHNjYWxlOiAxLjE7IH1cbiAgICAgIC5zZXJ2aWNpb3MgLnN3aXBlci1zbGlkZV90YWdsaW5lIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZGIzMDI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTUlOyB9XG4gICAgICAgIC5zZXJ2aWNpb3MgLnN3aXBlci1zbGlkZV90YWdsaW5lIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGVhc2U7IH1cbiAgICAgICAgICAuc2VydmljaW9zIC5zd2lwZXItc2xpZGVfdGFnbGluZSBoMzpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzk2ODc2MDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNlcnZpY2lvcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgICAuc2VydmljaW9zIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsIC5zZXJ2aWNpb3MgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgLnNlcnZpY2lvcyAuc3dpcGVyLXNsaWRlX3RhZ2xpbmUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VydmljaW9zIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlcnZpY2lvcyB7XG4gICAgICBwYWRkaW5nOiA4MHB4OyB9XG4gICAgICAuc2VydmljaW9zIC5zd2lwZXItc2xpZGVfdGFnbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNSU7IH1cbiAgICAgICAgLnNlcnZpY2lvcyAuc3dpcGVyLXNsaWRlX3RhZ2xpbmUgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc2VydmljaW9zIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4OyB9XG4gICAgICAuc2VydmljaW9zIC5zd2lwZXItc2xpZGVfdGFnbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNSU7IH1cbiAgICAgICAgLnNlcnZpY2lvcyAuc3dpcGVyLXNsaWRlX3RhZ2xpbmUgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi50YXJ0YXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA4MHB4IDIwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YXJ0YXMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRhcnRhcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC50YXJ0YXNfbGlzdCBsaSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRhcnRhc19saXN0IGxpIGltZyB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlOyB9XG4gICAgICAudGFydGFzX2xpc3QgbGkgaW1nOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbiAgICAgICAgc2NhbGU6IDEuMTsgfVxuICAudGFydGFzX2xpc3RfdGFnbGluZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2ZkYjMwMjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAuaW50ZWdyYWxlcyAudGFydGFzX2xpc3RfdGFnbGluZSB7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2YyMzY0NDsgfVxuICAgIC5idW51ZWxvcyAudGFydGFzX2xpc3RfdGFnbGluZSB7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2NjOGJkYjsgfVxuICAgIC5idXJyaXRvcyAudGFydGFzX2xpc3RfdGFnbGluZSB7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzM0Yzg3MDsgfVxuICAgIC5yb2xscyAudGFydGFzX2xpc3RfdGFnbGluZSB7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2FhYzExMTsgfVxuICAgIC5ib2NhZG9zIC50YXJ0YXNfbGlzdF90YWdsaW5lIHtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZjE3ODAyOyB9XG4gICAgLnRhcnRhc19saXN0X3RhZ2xpbmUgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAudGFydGFzX2xpc3RfdGFnbGluZSBoMzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTY4NzYwOyB9XG4gICAgLnRhcnRhc19saXN0X3RhZ2xpbmUgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAudGFydGFzX2xpc3Qge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogKDFmcilbMl07XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICByb3ctZ2FwOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC50YXJ0YXMge1xuICAgICAgcGFkZGluZzogMTIwcHggNDBweCA0MHB4OyB9XG4gICAgICAudGFydGFzX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogKDFmcilbMl07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICByb3ctZ2FwOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50YXJ0YXMge1xuICAgICAgcGFkZGluZzogMTgwcHggNjBweCA2MHB4OyB9XG4gICAgICAudGFydGFzX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogKDFmcilbM107XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICByb3ctZ2FwOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50YXJ0YXMge1xuICAgICAgcGFkZGluZzogMjQwcHggODBweCA4MHB4OyB9XG4gICAgICAudGFydGFzIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLnRhcnRhcyBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLnRhcnRhc19saXN0IGxpIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgIC50YXJ0YXNfbGlzdF90YWdsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDg1JTsgfVxuICAgICAgICAudGFydGFzX2xpc3RfdGFnbGluZSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC50YXJ0YXNfbGlzdF90YWdsaW5lIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAudGFydGFzIHtcbiAgICAgIHBhZGRpbmc6IDMwMHB4IDEwMHB4IDEwMHB4OyB9XG4gICAgICAudGFydGFzIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgICAudGFydGFzIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC50YXJ0YXNfbGlzdF90YWdsaW5lIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAudGFydGFzX2xpc3RfdGFnbGluZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmluZGV4IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiIsIkBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgIFxuICAgIC5jb21lLWluIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBjb21lLWluIDAuOHMgZWFzZSBmb3J3YXJkcztcbiAgICB9XG4gICAgLmNvbWUtaW46bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgfVxuICAgIC5hbHJlYWR5LXZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY29tZS1pbiB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn0iLCIuYnRuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn0iLCIuaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHQubG9nbyB7XHJcblx0XHR3aWR0aDogNTNweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0Jl9fdG9nZ2xlIHtcclxuXHQgICAgd2lkdGg6IDI3cHg7XHJcblx0ICAgIFxyXG5cdCAgICAuZ3JhY2lhcyAmIHtcclxuXHQgICAgXHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdCZfX3RvZ2dsZS1saW5lIHtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogNHB4O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0ICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwwLDAsLjQpO1xyXG5cdCAgICBvcGFjaXR5OiAxOyBcclxuXHQgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlIDIwMG1zLCB0b3AgMzAwbXMgZWFzZSwgbGVmdCAzMDBtcyBlYXNlLCBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UsIHRyYW5zZm9ybSAzMDBtcyBlYXNlIDQ1MG1zOyAgICBcclxuXHRcdFxyXG5cdFx0LnNlY2Npb24gJntcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH0gICAgXHJcblxyXG5cdCYuaXMtYWN0aXZlIHtcclxuXHQgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdCAgICB6LWluZGV4OiAxMTtcclxuXHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwKSkgIWltcG9ydGFudDtcclxuXHJcblx0XHQmLnNlY2Npb257XHJcblx0XHRcdC5oZWFkZXJfX3RvZ2dsZS1saW5lIHtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmhlYWRlcl9fdG9nZ2xlLWxpbmUge1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdCAgICBvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5maXhlZCB7XHJcblx0ICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuXHQgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdCAgICBhbmltYXRpb246IGhlYWRlckZpeCAuNXMgZWFzZS1vdXQ7XHJcblx0ICAgIGJhY2tncm91bmQ6ICRicm93bjtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHRcclxuXHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cdFx0cGFkZGluZzogMjBweCA0MHB4O1xyXG5cclxuXHRcdCYuZml4ZWQge1xyXG5cclxuXHRcdFx0cGFkZGluZzoxMnB4IDM4cHg7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6NDBweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcclxuXHRcdCZfX3RvZ2dsZSB7XHJcblx0XHQgICAgZGlzcGxheTogbm9uZTtcclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0LmxvZ28ge1xyXG5cdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHJcblx0XHRcdC5ncmFjaWFzICYge1xyXG5cdFx0ICAgIFx0Ly9kaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHRcdCAgICB6LWluZGV4OiAxMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHQvL3BhZGRpbmc6IDQwcHggNDBweCAwO1xyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0Ly9kaXNwbGF5OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMjAwcHg7XHJcblxyXG5cdFx0XHQuZ3JhY2lhcyAmIHtcclxuXHRcdCAgICBcdC8vZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblx0XHQvL3BhZGRpbmc6IDQwcHggNDBweCAwO1xyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0Ly9kaXNwbGF5OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMjUwcHg7XHJcblxyXG5cdFx0XHQuZ3JhY2lhcyAmIHtcclxuXHRcdCAgICBcdC8vZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuc2VjdGlvbi5tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGJyb3duO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLCBsZWZ0IDEwMG1zIGVhc2UgNjAwbXM7XHJcblx0XHJcblx0Ji5pcy12aXNpYmxlIHtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgb3BhY2l0eTogMTtcclxuXHQgICAgdHJhbnNpdGlvbjogbGVmdCAxMDBtcyBlYXNlLCBvcGFjaXR5IDQwMG1zIGVhc2UgMjAwbXM7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQmLnNlY2Npb257XHJcblxyXG5cdFx0Lm1lbnUtaW5uZXJ7XHJcblx0XHRcdC5tZW51LWxpc3R7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuc29jaWFse1xyXG5cdFx0XHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5tZW51LWlubmVyIHtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG5cdFx0Ly9sZXR0ZXItc3BhY2luZzogLjJlbTtcclxuXHRcdFxyXG5cdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdCAgICBcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMHB4OyAgIFxyXG5cdFx0XHQgICAgLy8gbGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcblxyXG5cdFx0XHRcdCYuYm9sZHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5zb2NpYWx7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ly8uZ3JhY2lhcyAmIHsgZGlzcGxheTogbm9uZTt9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cclxuXHRcdC5tZW51LWlubmVye1xyXG5cdFx0XHQubWVudS1saXN0e1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAxMHZoO1xyXG5cdFx0ei1pbmRleDogMTE7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDBweCA0MHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0Lm1lbnUtaW5uZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcclxuXHRcdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCAgICBcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDsgICBcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0XHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdGE6OmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmLmluaWNpbyB7IGRpc3BsYXk6IGJsb2NrfVxyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHQgICAgLy9jb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgZWFzZTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdFx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICd8JztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJyb3duO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowIDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQgICAgJjpob3ZlciB7XHJcblx0XHRcdFx0XHQgICAgXHRjb2xvcjogJGJyb3duO1xyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHJcblx0XHRcdFx0XHQgICAgLmZpeGVkICYge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuc29jaWFse1xyXG5cdFx0XHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCA0MDBtcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiAkYnJvd247XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZml4ZWQge1xyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0cGFkZGluZzogMTNweCA0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2dvLnN2ZycpIDQlIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA5MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGFuaW1hdGlvbjogaGVhZGVyRml4IC41cyBlYXNlLW91dDtcclxuXHJcblx0XHRcdCYuc2VjY2lvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2dvLWJsYWNrLnN2ZycpIDQlIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogOTBweDtcclxuXHJcblx0XHRcdFx0Lm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaXtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFxyXG5cdFx0XHRcdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5zb2NpYWx7XHJcblx0XHRcdFx0XHRcdHN2Z3tcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0gXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGl7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHRcclxuXHRcdFx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zb2NpYWx7XHJcblx0XHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9IFxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcdFxyXG5cdFx0Lm1lbnUtaW5uZXIge1xyXG5cdFx0XHRcclxuXHRcdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHRcdCAgICBcclxuXHRcdFx0XHRsaSB7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQgICAgLy9wYWRkaW5nOiAwIDE4cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46MCAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG5cdFx0Lm1lbnUtaW5uZXIge1xyXG5cdFx0XHRcclxuXHRcdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHRcdCAgICBcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdCAgICAvL3BhZGRpbmc6IDAgMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblx0XHQubWVudS1pbm5lciB7XHJcblx0XHRcdFxyXG5cdFx0XHQubWVudS1saXN0IHtcclxuXHRcdFx0ICAgIFxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ICAgIC8vcGFkZGluZzogMCAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkZXJGaXgge1xyXG4gIDAlICAgeyB0b3A6IC0xMDBweDsgfVxyXG4gIDEwMCUgeyB0b3A6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG5cdDAlIHsgb3BhY2l0eTogMDsgfVxyXG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbn0iLCIuZm9vdGVyIHtcclxuXHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvYmctZm9vdGVyX21iLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0Y29sb3I6JHdoaXRlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0Ji50YXJ0YXN7XHJcblx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93O1xyXG5cdH1cclxuXHQmLnRhcnRhcy5pbnRlZ3JhbGVze1xyXG5cdFx0YmFja2dyb3VuZDogJHJvc2U7XHJcblx0fVxyXG5cdCYudGFydGFzLmJ1bnVlbG9ze1xyXG5cdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcclxuXHR9XHJcblx0Ji50YXJ0YXMuYnVycml0b3N7XHJcblx0XHRiYWNrZ3JvdW5kOiAkb2NlYW47XHJcblx0fVxyXG5cdCYudGFydGFzLnJvbGxze1xyXG5cdFx0YmFja2dyb3VuZDogJGdyZWVuO1xyXG5cdH1cclxuXHQmLnRhcnRhcy5ib2NhZG9ze1xyXG5cdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcclxuXHR9XHJcblxyXG5cdGgye1xyXG5cdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQuc2NvbntcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDowO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxuXHJcblx0LnNuYWNrc3tcclxuXHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHRmb3Jte1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLy9wYWRkaW5nOjMwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgXHJcbiAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMgc3BhbntcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiNmZmY7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMjBweDsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCx0ZXh0YXJlYXtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4IDAgMjBweCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblxyXG5cdFx0XHQmOjpwbGFjZWhvbGRlcntcclxuXHRcdFx0XHRjb2xvcjogJGJsdWU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25fX3JheWVue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRibHVlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0XHRcdHBhZGRpbmc6IC40ZW0gNDBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHRwe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cdC5idXR0b25fX3JheWVue1xyXG5cdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdGJvcmRlci1jb2xvcjogJHJlZDtcclxuXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdFx0Y29sb3I6ICRyZWQ7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblxyXG5cdFx0Jl9jb250YWluZXJ7XHJcblx0XHRcdCZfY29sdW1ue1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGVuZDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cdFx0cGFkZGluZzogNDBweDtcclxuXHRcdGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvYmctZm9vdGVyX2lwYWQuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcclxuXHRcdCYudGFydGFze1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgye1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbmFja3N7XHJcblx0XHRcdG1heC13aWR0aDogNzAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfY29udGFpbmVye1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBlbmQ7XHJcblx0XHRcdGNvbHVtbi1nYXA6IDEwcHg7XHJcblxyXG5cdFx0XHQmX2NvbHVtbntcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKXtcclxuXHRcdFx0XHRcdGZvcm17XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdFx0XHR0ZXh0YXJlYXtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuYnV0dG9uX19yYXllbntcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDMwcHggYXV0byAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX2lucHV0c3tcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cdFx0YmFja2dyb3VuZDp1cmwoJy4uL2ltZy9iZy1mb290ZXIuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcblx0XHQmLnRhcnRhc3tcclxuXHRcdFx0cGFkZGluZzogNjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc25hY2tze1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmX2NvbnRhaW5lcntcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGVuZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XHJcblx0XHRcdGNvbHVtbi1nYXA6IDMwcHg7XHJcblxyXG5cdFx0XHQmX2NvbHVtbntcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGVuZDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX2lucHV0c3tcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRmb3Jte1xyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDE1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblx0XHQuc2NvbntcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6LTEwJTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0cGFkZGluZzogODBweDtcclxuXHJcblx0XHQmLnRhcnRhc3tcclxuXHRcdFx0cGFkZGluZzogODBweDtcclxuXHRcdH1cclxuXHJcblx0XHRoMntcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0fVxyXG5cdFx0LnNuYWNrc3tcclxuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmX2NvbnRhaW5lcntcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XHJcblx0XHRcdGNvbHVtbi1nYXA6IDMwcHg7XHJcblxyXG5cdFx0XHQmX2NvbHVtbntcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnI7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZW5kO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Zm9ybXtcclxuXHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblx0XHQuc2NvbntcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6LTEwJTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAzNSU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblx0XHRwYWRkaW5nOiA4MHB4IDEwMHB4IDMwcHg7XHJcblxyXG5cdFx0Ji50YXJ0YXN7XHJcblx0XHRcdHBhZGRpbmc6IDEwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zY29ue1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDotMTAlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdH1cclxuXHJcblx0XHRmb3Jte1xyXG5cclxuICAgICAgICAgICAgaW5wdXQsdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHR9XHJcblxyXG59IiwiLmhlcm8ge1xyXG4gICAgcGFkZGluZzoyMHB4O1xyXG4gICAgaGVpZ2h0OjEwMHZoO1xyXG4gICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy9mZWVkcy5wbmcnKSAsIHVybCgnLi4vaW1nL2JnLWhlcm8tbWIuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgLCBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyNSUgdG9wICwgY2VudGVyO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAvL292ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAuYnJlYWR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICB0b3A6NjUlO1xyXG4gICAgfVxyXG4gICAgLnRvbWF0b3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBsZWZ0OjUlO1xyXG4gICAgICAgIHRvcDo4MHB4O1xyXG4gICAgfVxyXG4gICAgLnBpZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgcmlnaHQ6MCU7XHJcbiAgICAgICAgdG9wOjQwJTtcclxuICAgIH1cclxuICAgIC5ncmVlbntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICAgICAgcmlnaHQ6MCU7XHJcbiAgICAgICAgYm90dG9tOi03JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyYWNpYXN7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jdXN0b2RpYXNfYmcuanBnJyk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5oZXJvX3RpdGxle1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobW9iaWxlbGFuZHNjYXBlKXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTUlIC00MHB4ICwgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlICwgY292ZXI7XHJcblxyXG4gICAgICAgIC5icmVhZHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHRvcDo2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b21hdG97XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy93aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxNnB4O1xyXG5cclxuICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgICB0b3A6NjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBpZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzI1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OjEyJTtcclxuICAgICAgICAgICAgdG9wOjI1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyZWVue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OjAlO1xyXG4gICAgICAgICAgICBib3R0b206LTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAocGhhYmxldCl7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy9mZWVkcy5wbmcnKSAsIHVybCgnLi4vaW1nL2JnLWhlcm8taXBhZC5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyNSUgLTQwcHggLCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgLCBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDc1dmg7XHJcblxyXG4gICAgICAgIC5icmVhZHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICB0b3A6NzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudG9tYXRve1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjclO1xyXG4gICAgICAgICAgICBsZWZ0OiA2JTtcclxuICAgICAgICAgICAgdG9wOjIwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBpZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgcmlnaHQ6MjAlO1xyXG4gICAgICAgICAgICB0b3A6NDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JlZW57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjAlO1xyXG4gICAgICAgICAgICBib3R0b206LTE3JTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvZmVlZHMucG5nJykgLCB1cmwoJy4uL2ltZy9iZy1oZXJvLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTE1JSAtMTV2aCAsIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSAsIGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogNzB2aDtcclxuXHJcbiAgICAgICAgLmJyZWFke1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTclO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHRvcDo3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b21hdG97XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgICAgICAgdG9wOjU1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBpZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgcmlnaHQ6MTAlO1xyXG4gICAgICAgICAgICB0b3A6MzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JlZW57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNyU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjAlO1xyXG4gICAgICAgICAgICBib3R0b206LTIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTEwJSAtMTV2aCAsIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI3JSAsIGNvdmVyO1xyXG5cclxuICAgICAgICAuYnJlYWR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgdG9wOjM1dmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b21hdG97XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI4JTtcclxuICAgICAgICAgICAgdG9wOjM1dmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5waWV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjE1JTtcclxuICAgICAgICAgICAgdG9wOjE2dmg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmVlbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0JTtcclxuICAgICAgICAgICAgcmlnaHQ6MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTotMTZ2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cclxuICAgIH1cclxuXHJcbn0iLCIubm9zb3Ryb3N7XG4gICAgcGFkZGluZzoyMHB4O1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgY29sb3I6JHdoaXRlOyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICBcblxuICAgIGgye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6MjBweCAyMCU7XG4gICAgICAgIGhlaWdodDogMjV2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOjQwcHggIDEyJTtcbiAgICAgICAgaGVpZ2h0OiAzMHZoO1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgcGFkZGluZzo0MHB4IDIwJTtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzo0MHB4IDE4JTtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gXG4gICAgfVxuXG59IiwiLnBvcntcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudmVyZGVve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTM1JTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY2Fycm90e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNXZ3O1xuXG4gICAgICAgIC52ZXJkZW97XG4gICAgICAgICAgICBib3R0b206IC02MCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmNhcnJvdHtcbiAgICAgICAgICAgIHRvcDogLTQwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cblxuICAgICAgICAudmVyZGVve1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNjAlO1xuICAgICAgICAgICAgbGVmdDogMSU7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5jYXJyb3R7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZlcmRlb3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY2Fycm90e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA4MHB4O1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZlcmRlb3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwJTtcbiAgICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuY2Fycm90e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjUlO1xuICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6ODBweCAxMDBweDtcblxuICAgICAgICBwe1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52ZXJkZW97XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC00MCU7XG4gICAgICAgICAgICAvL2xlZnQ6IDUlO1xuICAgICAgICAgICAgLy93aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5jYXJyb3R7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMCU7XG4gICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnNlcnZpY2lvc3tcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc3dpcGVye1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiAsIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgICAgICAgICBjb2xvcjokYnJvd247XG5cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1zbGlkZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZV90YWdsaW5le1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHJvc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZV90YWdsaW5le1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlX3RhZ2xpbmV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkb2NlYW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSl7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZV90YWdsaW5le1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpe1xuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGVfdGFnbGluZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xuICAgICAgICAgICAgICAgICAgICBzY2FsZTogMS4xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl90YWdsaW5le1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNSU7XG5cbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRicm93bjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCl7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgLnN3aXBlcntcbiAgIFxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiAsIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtc2xpZGV7XG5cbiAgICAgICAgICAgICAgICAmX3RhZ2xpbmV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTAlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3Ape1xuICAgICAgICBwYWRkaW5nOiA4MHB4O1xuXG4gICAgICAgIC5zd2lwZXJ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtc2xpZGV7XG5cbiAgICAgICAgICAgICAgICAmX3RhZ2xpbmV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNSU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9saW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKXtcbiAgICAgICAgcGFkZGluZzogMTAwcHg7XG5cbiAgICAgICAgLnN3aXBlcntcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi1zbGlkZXtcblxuICAgICAgICAgICAgICAgICZfdGFnbGluZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA1JTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi50YXJ0YXN7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJl9saXN0e1xuICAgICAgICBcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xuICAgICAgICAgICAgICAgICAgICBzY2FsZTogMS4xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90YWdsaW5le1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkeWVsbG93O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgICAgICAuaW50ZWdyYWxlcyAme1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkcm9zZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idW51ZWxvcyAme1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1cnJpdG9zICZ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRvY2VhbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb2xscyAme1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9jYWRvcyAme1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRicm93bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSl7XG5cbiAgICAgICAgJl9saXN0e1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KXtcbiAgICAgICAgcGFkZGluZzogMTIwcHggNDBweCA0MHB4O1xuXG4gICAgICAgICZfbGlzdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcblxuICAgICAgICB9XG4gICAgICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nOiAxODBweCA2MHB4IDYwcHg7XG5cbiAgICAgICAgJl9saXN0e1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCl7XG4gICAgICAgIHBhZGRpbmc6IDI0MHB4IDgwcHggODBweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGl7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RhZ2xpbmV7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAzMHB4IDUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcblxuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nOiAzMDBweCAxMDBweCAxMDBweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3R7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfdGFnbGluZXtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDMwcHggNSU7XG5cbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5pbmRleCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn0iXX0= */