@charset "UTF-8";
@import url("../fonts/fonts.css");
* {
  margin: 0;
  padding: 0;
  outline: none;
}

html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 100%;
}

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

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

html {
  height: 100%;
}

body {
  position: relative;
  height: 100%;
  font-family: "Codec Pro", sans-serif;
  color: #272727;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.1666666667;
  font-style: normal;
  background: linear-gradient(98.78deg, #E4ECE7 6.94%, #EDF2EE 27%, #EBF1EC 47.7%, #E2EAE3 65.26%, #DDE9DF 90.5%);
}
@media (max-width: 767.98px) {
  body {
    font-size: 16px;
  }
}

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

img {
  border: none;
  max-width: 100%;
  vertical-align: bottom;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
  margin: 0;
  padding: 0;
  color: black;
}

.clear {
  clear: both;
  height: 0;
  overflow: hidden;
  font-size: 0;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 1249.98px) {
  .container {
    max-width: 960px;
  }
}
@media screen and (max-width: 1023.98px) {
  .container {
    max-width: 710px;
  }
}
@media screen and (max-width: 767.98px) {
  .container {
    max-width: 100%;
    padding: 0 15px;
  }
}
.wrapper {
  min-height: 100%;
  width: 100%;
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: linear-gradient(98.78deg, #E4ECE7 6.94%, #EDF2EE 27%, #EBF1EC 47.7%, #E2EAE3 65.26%, #DDE9DF 90.5%);
}

.content__wrapper {
  flex: 1 0 auto;
}

.pd__header {
  padding-top: 110px;
}

@media (max-width: 1699.98px) {
  .hide-desktop-lg {
    display: none !important;
  }
}

@media (max-width: 1339.98px) {
  .hide-desktop-md {
    display: none !important;
  }
}

@media (max-width: 1249.98px) {
  .hide-desktop {
    display: none !important;
  }
}

@media (max-width: 1023.98px) {
  .hide-tablet {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .hide-tablet-sm {
    display: none !important;
  }
}

@media (max-width: 609.98px) {
  .hide-mobile-lg {
    display: none !important;
  }
}

@media (min-width: 1250px) {
  .show-desktop {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .show-tablet {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .show-tablet-sm {
    display: none !important;
  }
}

@media (min-width: 610px) {
  .show-mobile-lg {
    display: none !important;
  }
}

@media (min-width: 479px) {
  .show-mobile {
    display: none !important;
  }
}

.noscroll {
  overflow: hidden;
}

.nowrap {
  white-space: nowrap;
}

.w-all {
  width: 100%;
}

.wow {
  visibility: hidden;
}
@media (max-width: 1023.98px) {
  .wow {
    visibility: visible !important;
    -webkit-animation: none !important;
    animation: none !important;
  }
}

.content__text {
  font-size: 18px;
  line-height: 1.5555555556;
}
.content__text > * {
  margin-bottom: 35px;
}
.content__text a {
  text-decoration: underline;
}
.content__text a:hover {
  text-decoration: none;
}
.content__text h1, .content__text h2, .content__text h3, .content__text h4, .content__text h5 {
  color: #272727;
  line-height: 1.1;
  font-weight: 700;
}
.content__text h1 {
  font-size: 36px;
  margin: 45px 0;
}
.content__text h2 {
  font-size: 32px;
  margin: 45px 0;
}
.content__text h3 {
  font-size: 24px;
  margin: 30px 0;
}
.content__text h4 {
  font-size: 20px;
  margin: 30px 0;
}
.content__text h5 {
  font-size: 18px;
  margin: 30px 0;
}
.content__text ul,
.content__text ol {
  padding-left: 26px;
}
.content__text ol {
  list-style-type: none;
  counter-reset: num;
}
.content__text li {
  position: relative;
}
.content__text ul li:before {
  position: absolute;
  top: 0px;
  right: 100%;
  margin-right: 11px;
  color: #272727;
  font-size: 16px;
  content: "•";
}
.content__text ol li:before {
  content: counter(num) ".";
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 100%;
  margin-right: 8px;
  text-align: right;
}
.content__text img {
  border-radius: 20px;
}
@media (max-width: 767.98px) {
  .content__text {
    font-size: 16px;
  }
  .content__text > * {
    margin-bottom: 40px;
  }
  .content__text h1 {
    font-size: 28px;
    margin: 40px 0;
  }
  .content__text h2 {
    font-size: 24px;
    margin: 40px 0;
  }
  .content__text h3 {
    font-size: 24px;
    margin: 25px 0;
  }
  .content__text h4 {
    font-size: 18px;
    margin: 25px 0;
  }
  .content__text h5 {
    font-size: 16px;
    margin: 25px 0;
  }
}

.section__head {
  margin-bottom: 56px;
}
.section__head.hcols {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.section__title {
  max-width: 840px;
  font-size: 50px;
  line-height: 1;
  font-weight: 800;
}
.section__title.fs--lg {
  font-size: 62px;
  line-height: 0.9;
}
.section__title.mw--lg {
  max-width: 920px;
}
.section__intro {
  font-size: 20px;
  line-height: 1.25;
  flex: 0 0 auto;
  margin-top: 20px;
  max-width: 1050px;
}
.hcols .section__intro {
  max-width: 300px;
  text-align: right;
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.25;
}
.section__intro.mw--md {
  max-width: 360px;
}
.section__intro.mw--lg {
  max-width: 390px;
}
.section__intro .text--green {
  font-weight: bold;
  color: #3BB000;
}
.section__intro a {
  font-weight: bold;
  color: #4A8C09;
  text-underline-position: under;
  text-decoration-thickness: 1px;
  text-decoration: underline;
}
.section__intro a:hover {
  text-decoration: none;
}
.section__buttons {
  margin-top: 68px;
  text-align: center;
}
.section__first {
  margin-top: 0 !important;
}
.section__mg {
  margin: 130px 0;
}
.section__pd {
  padding: 130px 0;
}
.section__pdt {
  padding-top: 70px;
}
.section__tab {
  display: none;
}
.section__tab.show {
  display: block;
}
@media (max-width: 1249.98px) {
  .section__title {
    font-size: 46px;
  }
}
@media (max-width: 1023.98px) {
  .section__head {
    margin-bottom: 40px;
  }
  .section__head.hcols {
    flex-direction: column;
    gap: 10px;
  }
  .section__title {
    font-size: 40px;
  }
  .section__title.fs--lg {
    font-size: 50px;
  }
  .section__intro {
    font-size: 20px;
    line-height: 1.25;
    flex: 0 0 auto;
    margin-top: 20px;
    max-width: 1050px;
  }
  .hcols .section__intro {
    max-width: 550px;
    text-align: left;
  }
  .section__mg {
    margin: 100px 0;
  }
}
@media (max-width: 767.98px) {
  .section__title {
    font-size: 32px;
  }
  .section__title.fs--lg {
    font-size: 40px;
  }
  .section__intro {
    font-size: 16px !important;
    margin-top: 15px;
  }
  .section__mg {
    margin: 60px 0;
  }
}
@media (max-width: 478.98px) {
  .section__title {
    font-size: 24px;
  }
  .section__title.fs--lg {
    font-size: 30px;
  }
  .section__intro {
    font-size: 14px !important;
  }
}

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

.text--white {
  color: white;
}

.text--green {
  color: #4A8C09;
}

.text--red {
  color: #F8393D;
}

.icon {
  stroke: currentColor;
  fill: none;
  color: inherit;
  font-size: inherit;
  transition: all 0.3s ease-in-out;
  flex: 0 0 auto;
}
.icon--fill {
  fill: currentColor;
  stroke: initial;
}
.icon path {
  stroke: currentColor;
  color: inherit;
  font-size: inherit;
  transition: all 0.3s ease-in-out;
}

.snav {
  margin-bottom: 44px;
}
.snav__list {
  display: flex;
  justify-content: center;
  gap: 45px;
}
.snav__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 295px;
  height: 70px;
  padding: 0 60px;
  background: #FFF;
  border-radius: 60px;
  color: transparent;
  font-size: 21px;
  text-align: center;
  position: relative;
}
.snav__link:before {
  color: #000;
  content: attr(data-name);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}
.snav__link::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 60px;
  transition: all 0.3s ease-in-out;
  z-index: 1;
  opacity: 0;
  background: linear-gradient(91.63deg, #45C503 4.03%, #75D70F 27.39%, #96DD00 66.64%, #62D900 96.14%);
  content: "";
}
.snav__link:hover::before, .snav__link.active::before {
  color: #fff;
  font-weight: bold;
}
.snav__link:hover::after, .snav__link.active::after {
  opacity: 1;
}
@media (max-width: 1023.98px) {
  .snav__list {
    gap: 30px;
  }
  .snav__link {
    min-width: 240px;
    height: 60px;
    padding: 0 40px;
    font-size: 18px;
  }
  .snav__link::before {
    padding: 0 40px;
  }
}
@media (max-width: 609.98px) {
  .snav__list {
    gap: 15px;
  }
  .snav__link {
    min-width: 160px;
    height: 50px;
    padding: 0 25px;
    font-size: 15px;
  }
  .snav__link::before {
    padding: 0 25px;
  }
}
@media (max-width: 360px) {
  .snav__list {
    flex-wrap: wrap;
  }
  .snav__item {
    width: 100%;
  }
  .snav__link {
    width: 100%;
  }
}

.link {
  color: #272727;
  font-size: 20px;
  font-weight: 300;
  transition: all 0.3s ease-in-out;
  display: inline-flex;
  align-items: center;
  text-underline-position: under;
  text-decoration-thickness: 1px;
  text-decoration: underline;
}
.link .icon {
  width: 20px;
  height: 20px;
  margin-left: 8px;
}
.link:hover {
  color: #40B663;
  font-weight: bold;
  text-decoration: none;
}
.link__more .close_t {
  display: none;
}
.link__more.opened .open_t {
  display: none;
}
.link__more.opened .close_t {
  display: block;
}
@media (max-width: 1249.98px) {
  .link {
    font-size: 16px;
  }
}

/**************************************************************
swiper
**************************************************************/
.swiper-slide {
  height: auto;
}

.swiper-pagination {
  display: flex;
  align-items: center;
}
.swiper-pagination-bullet {
  margin: 0 6px !important;
  width: 12px;
  height: 12px;
  border: 1px solid #737373;
  background: none;
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
.swiper-pagination-bnumber {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  margin: 0 5px;
  font-size: 24px;
  color: #A7B89E;
  background: none;
  border-radius: 100%;
  transition: all 0.3s ease-in-out;
}
.swiper-pagination-bnumber.swiper-pagination-bullet-active {
  font-weight: 800;
  font-size: 32px;
  color: #3BB000;
}
.swiper-pagination-clickable .swiper-pagination-bullet, .swiper-pagination-clickable .swiper-pagination-bnumber {
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .swiper-pagination-bnumber {
    width: 28px;
    height: 28px;
    font-size: 16px;
  }
  .swiper-pagination-bnumber.swiper-pagination-bullet-active {
    width: 42px;
    height: 42px;
    font-size: 22px;
  }
}

.swiper-button {
  cursor: pointer;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  background: none;
  border: 1px solid #96DC00;
  border-radius: 100%;
  transform: translateY(-50%);
  left: 0;
  color: #96DC00;
  transition: all 0.3s ease-in-out;
  padding-right: 3px;
}
.swiper-button-next {
  right: 0;
  left: auto;
  padding-right: 0;
  padding-left: 3px;
}
.swiper-button:after {
  display: none;
}
.swiper-button .icon {
  width: 40%;
}
.swiper-button:hover {
  background: #96DC00;
  color: #fff;
}
.swiper-button--arr {
  border: none;
  background: none !important;
  color: #C3DAAF;
}
.swiper-button--arr:hover {
  color: #96DC00;
}
.swiper-button--white {
  background: #F4F7F4;
}
@media (max-width: 767.98px) {
  .swiper-button {
    width: 40px;
    height: 40px;
  }
}

.swiper-nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.swiper-nav .swiper-button {
  position: static;
  transform: initial;
}
.swiper-nav .swiper-pagination {
  position: static;
  width: auto;
  margin: 0 -6px;
}
@media (max-width: 767.98px) {
  .swiper-nav {
    gap: 15px;
    margin-top: 40px;
  }
}

/**************************************************************
forms
**************************************************************/
.input::-webkit-input-placeholder {
  color: rgb(153, 153, 153);
  opacity: 1;
}

.input::-o-input-placeholder {
  color: rgb(153, 153, 153);
  opacity: 1;
}

.input::-moz-input-placeholder {
  color: rgb(153, 153, 153);
  opacity: 1;
}

.input:-moz-input-placeholder {
  color: rgb(153, 153, 153);
  opacity: 1;
}

.input::-ms-input-placeholder {
  color: rgb(153, 153, 153);
  opacity: 1;
}

.input input-placeholder {
  color: rgb(153, 153, 153);
  opacity: 1;
}

.input::placeholder {
  color: rgb(153, 153, 153);
  opacity: 1;
}

.input:placeholder-shown {
  color: rgb(153, 153, 153);
  opacity: 1;
}

.input:focus::-webkit-input-placeholder {
  color: transparent;
  opacity: 0;
}

.input:focus::-o-input-placeholder {
  color: transparent;
  opacity: 0;
}

.input:focus::-moz-input-placeholder {
  color: transparent;
  opacity: 0;
}

.input:focus:-moz-input-placeholder {
  color: transparent;
  opacity: 0;
}

.input:focus::-ms-input-placeholder {
  color: transparent;
  opacity: 0;
}

.input:focus:input-placeholder {
  color: transparent;
  opacity: 0;
}

input[placeholder] {
  text-overflow: ellipsis;
}

input::-moz-placeholder {
  text-overflow: ellipsis;
}

input:-moz-placeholder {
  text-overflow: ellipsis;
}

input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

input, button {
  -webkit-appearance: none;
}

.form__head {
  margin-bottom: 30px;
  font-size: 16px;
}
.form__head p + p {
  margin-top: 7px;
}
.form__head b {
  font-size: 18px;
  font-weight: bold;
}
.form__mh {
  min-height: 300px;
}
.form__step {
  display: none;
}
.form__step.active {
  display: flex;
  flex-direction: column;
}
.form__step-title {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 20px;
}
* + .form__step-title {
  margin-top: 30px;
}
.form__inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 40px;
}
.form__inputs--3 {
  grid-template-columns: 1.5fr 1fr 1fr;
}
.form__inputs.al-center {
  align-items: center;
}
.form__checkeds {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px 35px;
}
.form__input {
  text-align: left;
  margin-bottom: 20px;
}
.form__label {
  margin-bottom: 9px;
  font-size: 15px;
}
.form__label .color-err {
  color: #FD2020;
  font-weight: 500;
}
.form__submit {
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: auto;
  padding-top: 55px;
}
.form__submit.mt--md {
  padding-top: 30px;
}
.form__policy {
  text-align: left;
  display: inline-flex;
  font-family: "Gotham Pro", sans-serif;
  color: #84B531;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
}
.form__policy::before {
  position: relative;
  top: 1px;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  background: url(../images/icons/check-policy.svg) no-repeat center center;
  background-size: cover;
  content: "";
  margin-right: 7px;
}
.form__tstep {
  color: #97AF85;
  font-size: 16px;
  line-height: 1.3;
}
.form__chdelivery {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px 25px;
}
.form__lcheck {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 15px;
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .form__step-title {
    font-size: 18px;
    margin-bottom: 12px;
  }
  .form__inputs {
    grid-template-columns: 1fr;
  }
  .form__checkeds {
    grid-template-columns: 1fr;
  }
  .form__input {
    margin-bottom: 15px;
  }
  .form__label {
    margin-bottom: 5px;
    font-size: 14px;
  }
  .form__submit {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding-top: 30px;
    max-width: 400px;
  }
  .form__submit .btn {
    width: 100%;
  }
  .form__submit .form__policy {
    justify-content: center;
    width: 100%;
  }
  .form__tstep {
    text-align: center;
    width: 100%;
  }
}

.jq-radio {
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  border: 1px solid #A2D984;
  border-radius: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.jq-radio.checked .jq-radio__div {
  width: 20px;
  height: 20px;
  background: #96DC00;
  border-radius: 100%;
}
.jq-radio.checked + * {
  font-weight: bold;
}

.input {
  width: 100%;
  height: 49px;
  line-height: 47px;
  font-family: "Codec Pro", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #272727;
  border: 1px solid #A2D984;
  border-radius: 11px;
  padding: 0 22px;
  background: none;
  transition: all 0.3s ease-in-out;
}
.input:focus {
  border-color: #4A8C09;
}
.input.error {
  background: #ffeded !important;
  border-color: #F8393D !important;
  color: #F8393D;
}
.input.error::-webkit-input-placeholder {
  color: #F8393D;
  opacity: 0.6;
}
.input.error::-o-input-placeholder {
  color: #F8393D;
  opacity: 0.6;
}
.input.error::-moz-input-placeholder {
  color: #F8393D;
  opacity: 0.6;
}
.input.error:-moz-input-placeholder {
  color: #F8393D;
  opacity: 0.6;
}
.input.error::-ms-input-placeholder {
  color: #F8393D;
  opacity: 0.6;
}
.input.error input-placeholder {
  color: #F8393D;
  opacity: 0.6;
}
.input.error::placeholder {
  color: #F8393D;
  opacity: 0.6;
}
.input.error:placeholder-shown {
  color: #F8393D;
  opacity: 0.6;
}

textarea.input {
  line-height: normal;
  padding: 20px 22px;
  resize: none;
  height: 130px;
}

.btn {
  display: inline-flex;
  border: none;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  border-radius: 63px;
  min-width: 350px;
  position: relative;
  z-index: 2;
  font-family: "Codec Pro", sans-serif;
  font-weight: bold;
  font-size: 21px;
  color: #fff;
  text-underline-position: under;
  text-decoration-thickness: 1px;
}
.btn:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  content: "";
  background: linear-gradient(91.64deg, #B2D961 1.41%, #B2D960 30.87%, #B3DA61 50.95%, #A3D25A 100%);
  filter: blur(26px);
  border-radius: 63px;
  z-index: -1;
}
.btn__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.btn__bg:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  content: "";
  background: linear-gradient(91.64deg, #3EC100 1.41%, #6BD614 30.87%, #96DD00 62.84%, #39DC00 100%);
  border-radius: 63px;
}
.btn__bg:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  content: "";
  background: linear-gradient(91.64deg, #35A600 1.41%, #61D900 30.87%, #8FD200 62.84%, #30B800 100%);
  border-radius: 63px;
  z-index: 1;
}
.btn__t {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 63px;
  padding: 2px 25px 0;
  height: 90px;
  width: 100%;
  position: relative;
  z-index: 10;
}
.btn__t::after, .btn__t::before {
  background: url(../images/icons/subtract-btn.svg) no-repeat;
  width: 85px;
  height: 68px;
  position: absolute;
  bottom: 0;
  right: 22px;
  content: "";
  z-index: -1;
}
.btn__t::after {
  background-image: url(../images/icons/subtract-btn-hover.svg);
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.btn:hover {
  text-decoration: underline;
}
.btn:hover:before {
  background: linear-gradient(91.64deg, rgba(176, 255, 13, 0.7) 1.41%, rgba(101, 225, 5, 0.7) 30.87%, rgba(139, 219, 5, 0.7) 50.95%, rgba(66, 220, 0, 0.7) 100%);
}
.btn:hover .btn__bg::after {
  opacity: 1;
  visibility: visible;
}
.btn:hover .btn__t::after {
  opacity: 1;
  visibility: visible;
}
.btn--bd {
  color: #101010;
  text-decoration: underline;
  background: none;
  min-width: 285px;
  text-decoration: underline;
}
.btn--bd::before {
  display: none;
}
.btn--bd .btn__t {
  text-decoration: underline;
  border: 1px solid #96DC00;
}
.btn--bd .btn__t::before, .btn--bd .btn__t::after {
  display: none;
}
.btn--bd:hover {
  background: #40B663;
  color: #fff;
}
.btn--bd:hover .btn__t {
  text-decoration: none;
  border-color: #40B663;
}
.btn--icon .btn__t {
  padding-right: 55px;
}
.btn--md {
  font-size: 18px;
}
.btn--md .btn__t {
  height: 70px;
}
.btn--md .btn__t::before, .btn--md .btn__t::after {
  width: 58px;
  height: 46px;
  background-size: 100%;
}
.btn--wmall {
  width: 100%;
  max-width: 440px;
}
.btn--wall {
  width: 100%;
  max-width: 440px;
}
.btn__img {
  position: absolute;
  bottom: 0;
  right: 0px;
  z-index: 10;
}
.btn__img img {
  max-width: 79px;
}
.btn--md .btn__img img {
  max-width: 65px;
}
.btn--sv .btn__img {
  bottom: -26px;
  right: -30px;
}
.btn--sv .btn__img img {
  max-width: 120px;
}
.btn--md.btn--sv .btn__img {
  bottom: -17px;
  right: -33px;
}
.btn--md.btn--sv .btn__img img {
  max-width: 100px;
}
.btn--ord .btn__img {
  right: -1px;
  bottom: -1px;
}
.btn--ord .btn__img img {
  max-width: 98px;
}
.btn--cert .btn__img {
  bottom: -25px;
  right: -58px;
}
.btn--cert .btn__img img {
  max-width: 130px;
}
.btn--partner .btn__img {
  right: -2px;
  bottom: -1px;
}
.btn--partner .btn__img img {
  max-width: 100px;
}
.btn--wa .btn__img {
  right: -42px;
  bottom: -48px;
}
.btn--wa .btn__img img {
  max-width: 136px;
}
@media (max-width: 767.98px) {
  .btn {
    min-width: 300px;
    font-size: 18px;
  }
  .btn__t {
    height: 75px;
  }
  .btn__t::before, .btn__t::after {
    width: 58px;
    height: 46px;
    background-size: 100%;
  }
  .btn__img img {
    max-width: 66px;
  }
  .btn--md .btn__img img {
    max-width: 65px;
  }
  .btn--sv .btn__img {
    bottom: -26px;
    right: -30px;
  }
  .btn--sv .btn__img img {
    max-width: 100px;
  }
  .btn--md.btn--sv .btn__img {
    bottom: -17px;
    right: -33px;
  }
  .btn--md.btn--sv .btn__img img {
    max-width: 100px;
  }
  .btn--ord .btn__img img {
    max-width: 80px;
  }
  .btn--cert .btn__img {
    bottom: -18px;
    right: -35px;
  }
  .btn--cert .btn__img img {
    max-width: 100px;
  }
  .btn--partner .btn__img {
    right: -2px;
    bottom: -1px;
  }
  .btn--partner .btn__img img {
    max-width: 100px;
  }
  .btn--wa .btn__img {
    right: -30px;
    bottom: -26px;
  }
  .btn--wa .btn__img img {
    max-width: 100px;
  }
}
@media (max-width: 399.98px) {
  .btn {
    min-width: 100%;
  }
}

.form-connection {
  display: flex;
  flex-wrap: wrap;
}
.form-connection.al-end {
  align-items: flex-end;
}
.form-connection .form__label {
  padding-top: 8px;
  margin-right: 9px;
}
.form-connection .form__label.w-all {
  padding-top: 0;
}
.form-connection .t {
  font-size: 13px;
  font-weight: bold;
  margin-right: 20px;
}
.form-connection .item {
  margin-right: 15px;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  position: relative;
  min-width: 51px;
  color: black;
}
.form-connection .item:last-child {
  margin-right: 0;
}
.form-connection .item > div {
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
}
.form-connection .item img {
  margin-bottom: 6px;
  width: 33px;
  border-radius: 100%;
  transition: all 0.1s ease-in-out;
  border-color: transparent;
}
.form-connection .item input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: -500px;
  top: -500px;
  display: none;
}
.form-connection .item:hover > div,
.form-connection .item :checked + div {
  font-weight: 800;
  color: #0037C6;
  text-decoration: none;
}
.form-connection .item:hover > div.c-wa,
.form-connection .item :checked + div.c-wa {
  color: #38AE00;
}
.form-connection .item:hover > div.c-email,
.form-connection .item :checked + div.c-email {
  color: #FFA33B;
}
@media (max-width: 767.98px) {
  .form-connection .form__label {
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
  }
  .form-connection .item {
    font-size: 12px;
    min-width: 55px;
    margin-right: 10px;
  }
  .form-connection .item img {
    width: 38px;
  }
  .form-connection .item :checked + div img {
    width: 45px;
    border-width: 5px;
  }
}

/**************************************************************
popup
**************************************************************/
.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  display: none;
  z-index: 999999;
}
.popup__content {
  width: 100%;
  min-height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 15px;
  position: relative;
  z-index: 1;
}
.popup__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #232730;
  opacity: 0.7;
}
.popup__container {
  position: relative;
  width: 100%;
  max-width: 930px;
  padding: 50px 50px 70px;
  margin-right: 50px;
}
.popup--wcont .popup__container {
  max-width: 760px;
  margin-right: 0;
  padding-bottom: 0;
}
.popup__container::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #F5F7F5;
  border-radius: 45px;
  z-index: -1;
  content: "";
}
.popup--wcont .popup__container:after {
  height: 447px;
}
.popup__close {
  color: #D6E2CD;
  position: absolute;
  right: 31px;
  top: 31px;
  width: 20px;
  height: 20px;
  color: #BBD4D0;
  cursor: pointer;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup__close .icon {
  width: 100%;
  height: 100%;
}
.popup__close:hover {
  color: #A4DE34;
}
.popup__illustr {
  max-width: 640px;
  position: absolute;
  bottom: -100px;
  right: -300px;
}
.popup__head {
  margin-bottom: 55px;
}
.popup__head.mb--md {
  margin-bottom: 35px;
}
.popup__title {
  font-weight: 800;
  font-size: 35px;
  line-height: 1;
}
.popup__intro {
  max-width: 580px;
  margin-top: 25px;
  font-size: 16px;
}
.popup__intro.mw {
  max-width: 530px;
}
.popup__intro.wall {
  max-width: 100%;
  margin-top: 15px;
}
.popup__form {
  max-width: 560px;
}
.popup__info {
  margin-top: -10px;
  min-height: 400px;
  background: url(../images/popup/bg-cont.svg) no-repeat;
  background-size: 100% 100%;
  padding: 42px 46px;
}
.popup__mw {
  max-width: 650px;
}
.popup__ctxt {
  font-size: 16px;
  line-height: 1.3;
}
.popup__ctxt .fs--md {
  font-size: 15px;
}
.popup__ctxt p {
  margin-bottom: 10px;
}
.popup__ctxt ul {
  margin-bottom: 15px;
}
.popup__ctxt li {
  position: relative;
  padding-left: 28px;
}
.popup__ctxt li::before {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 3px;
  left: 0;
  background: url(../images/icons/decor-menu.svg);
  background-size: cover;
  content: "";
}
.popup__ctxt .fs--md li:before {
  top: 2px;
}
.popup__ctxt li + li {
  margin-top: 15px;
}
.popup__ctxt b {
  font-weight: bold;
}
.popup__ctxt h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}
.popup__ctxt h3:not(:first-child) {
  margin-top: 25px;
}
.popup__ctxt .l-img {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 26px;
}
.popup__ctxt .l-img img {
  max-height: 85px;
  max-width: 175px;
}
.popup__a_drug {
  font-size: 17px;
  line-height: 1.6;
}
.popup__a_drug > * + * {
  margin-top: 20px;
}
.popup__a_drug ul {
  margin-bottom: 40px;
}
.popup__a_drug li + li {
  margin-top: 30px;
}
.popup__a_drug li::before {
  top: 5px;
}
.popup__a_drug-list {
  display: inline-flex;
  align-items: center;
}
.popup__a_drug-list span {
  margin-left: 14px;
  min-width: 82px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  color: #7FBF46;
  font-weight: 800;
  background: #E5F2DB;
  border-radius: 63px;
}
.popup__txtscroll {
  max-height: 360px;
}
@media (max-width: 1249.98px) {
  .popup__container {
    max-width: 800px;
    padding: 40px 40px 50px;
  }
  .popup__illustr {
    max-width: 450px;
    bottom: -50px;
    right: -200px;
  }
}
@media (max-width: 1023.98px) {
  .popup__container {
    max-width: 650px;
    margin: 0;
  }
  .popup__form {
    max-width: 100%;
  }
  .popup__mw {
    max-width: 100%;
  }
  .popup__illustr {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .popup__container {
    margin: 0;
    padding: 35px 20px 35px;
  }
  .popup__container::after {
    border-radius: 20px;
  }
  .popup--wcont .popup__container:after {
    height: 300px;
  }
  .popup__close {
    top: 13px;
    right: 13px;
    width: 15px;
    height: 15px;
  }
  .popup__head {
    margin-bottom: 30px;
  }
  .popup__title {
    font-size: 28px;
    padding-right: 15px;
  }
  .popup__intro {
    font-size: 14px;
    margin-top: 10px;
  }
  .popup__info {
    margin: 30px -20px 0;
    background: #FDFDFD;
    border-radius: 20px;
    padding: 30px 20px 25px;
    min-height: 200px;
  }
  .popup__ctxt {
    font-size: 14px;
  }
  .popup__ctxt .fs--md {
    font-size: 14px;
  }
  .popup__ctxt h3 {
    font-size: 17px;
  }
  .popup__ctxt li {
    padding-left: 24px;
  }
  .popup__ctxt li:before {
    width: 14px;
    height: 14px;
  }
  .popup__ctxt .l-img {
    gap: 16px;
  }
  .popup__ctxt .l-img img {
    max-height: 60px;
    max-width: 100px;
  }
  .popup__a_drug {
    line-height: 1.6;
  }
  .popup__a_drug > * + * {
    margin-top: 10px;
  }
  .popup__a_drug ul {
    margin-bottom: 20px;
  }
  .popup__a_drug li + li {
    margin-top: 15px;
  }
  .popup__a_drug li :before {
    top: 3px;
  }
  .popup__a_drug-list {
    font-size: 12px;
  }
  .popup__a_drug-list span {
    margin-left: 10px;
    min-width: 60px;
    height: 35px;
  }
}
@media (max-width: 478.98px) {
  .popup__title {
    font-size: 24px;
  }
  .popup__intro {
    font-size: 12px;
  }
}

.pgift {
  display: flex;
  gap: 25px;
  margin-top: 10px;
}
.pgift__left {
  flex: 0 0 auto;
}
.pgift__photo {
  overflow: initial;
  width: 170px;
  height: 270px;
  background: #E9F5E1;
  border-radius: 30px;
  position: relative;
}
.pgift__photo img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 127%;
}
.pgift__photo.krem img {
  max-width: 110%;
  transform: initial;
  left: 0;
}
.pgift__title {
  font-weight: 800;
  font-size: 24px;
}
.pgift__text {
  padding-left: 20px;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.55;
  position: relative;
}
.pgift__text::before {
  position: absolute;
  left: 0;
  top: 5px;
  width: 10px;
  height: 10px;
  background: url(../images/icons/decor-menu.svg) no-repeat;
  background-size: cover;
  content: "";
}
.pgift__buttons {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 46px;
}
.pgift__buttons .btn {
  min-width: 292px;
}
.pgift__btntext {
  display: flex;
  align-items: center;
  gap: 13px;
  max-width: 255px;
  margin: 25px 0 0 20px;
}
.pgift__btntext-icon {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  background: #E6F0DD;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pgift__btntext-icon img {
  max-width: 60%;
}
.pgift__btntext-t {
  color: #88BA3E;
  font-weight: bold;
  font-size: 10px;
  line-height: 1.3;
}
@media (max-width: 767.98px) {
  .pgift {
    margin-top: 0;
    flex-direction: column;
  }
  .pgift__left {
    margin-top: 20px;
  }
  .pgift__photo {
    width: 250px;
    height: 320px;
  }
  .pgift__photo img {
    max-width: 100%;
  }
}

.widget {
  position: fixed;
  right: 50px;
  bottom: 50px;
  z-index: 999;
}
.thank .widget {
  display: none !important;
}
.widget__buttons {
  transition: all 0.3s;
}
.widget__buttons-wrap {
  position: relative;
  display: none;
  transition: all 0.3s;
}
.widget__buttons-text {
  position: absolute;
  right: 0;
  bottom: 100%;
  margin-bottom: 10px;
  margin-right: -15px;
  background: #fff;
  border-radius: 10px;
  padding: 24px 16px;
  font-size: 14px;
  line-height: 1.15;
  min-width: 210px;
  opacity: 0;
  visibility: hidden;
  z-index: 5;
  transition: all 0.3s;
}
.widget__buttons-text.opened {
  opacity: 1;
  visibility: visible;
  z-index: 9;
}
.widget__buttons-text b {
  font-weight: bold;
}
.widget__buttons-text__close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  color: rgb(214, 226, 205);
}
.widget__buttons-text__close .icon {
  width: 8px;
  height: 8px;
}
.widget__buttons-text__close:hover {
  color: #272727;
}
.widget__buttons-text--order b {
  color: #FFC01E;
}
.widget__btn {
  margin-top: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  border-radius: 100%;
  width: 80px;
  height: 80px;
  position: relative;
}
.widget__btn:before {
  z-index: -1;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 70px;
  height: 70px;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  border: 1px solid #fff;
  z-index: 2;
  content: "";
}
.widget__btn:after {
  z-index: -1;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 90px;
  height: 90px;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  animation: pulse_shadow 2s infinite ease;
  content: "";
}
.widget__btn img {
  max-width: 50%;
  max-height: 50%;
}
.widget__btn--order {
  background: #FFC01E;
}
.widget__btn--order:after {
  background: #F9DB8E;
}
.widget__btn--phone {
  background: #6AF000;
}
.widget__btn--phone:after {
  background: rgba(106, 240, 0, 0.34);
}
@media (max-width: 1699.98px) {
  .widget {
    right: 50px;
  }
  .widget__buttons-text {
    padding: 18px 15px;
    font-size: 13px;
    min-width: 200px;
  }
  .widget__btn {
    margin-top: 40px;
    width: 60px;
    height: 60px;
  }
  .widget__btn:before {
    width: 50px;
    height: 50px;
  }
  .widget__btn:after {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 767.98px) {
  .widget {
    right: 20px;
    bottom: 20px;
  }
  .widget__buttons-text {
    padding: 10px 25px;
    font-size: 12px;
    min-width: 130px;
  }
  .widget__buttons-text__close .icon {
    width: 11px;
    height: 11px;
  }
  .widget__btn {
    margin-top: 20px;
    width: 50px;
    height: 50px;
  }
  .widget__btn:before {
    width: 40px;
    height: 40px;
  }
  .widget__btn:after {
    width: 60px;
    height: 60px;
  }
}

@keyframes pulse_shadow {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.9);
  }
  50% {
    opacity: 0.8;
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.2);
  }
}
/**************************************************************
header
**************************************************************/
.header {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999;
  width: 100%;
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
  padding: 10px 0;
  height: 110px;
  transition: all 0.3s ease-in-out;
}
.header__logo {
  display: flex;
  max-width: 125px;
}
.header__burger {
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  width: 50px;
}
.header__burger svg {
  width: 100%;
  height: auto;
}
.header__burger svg line {
  transition: all 0.2s ease-in-out;
}
.header__burger:hover svg line {
  stroke: #9DDC26;
}
.header__wbuy {
  margin-left: 30px;
  background: none;
  cursor: pointer;
  outline: none;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 180px;
  height: 56px;
  padding: 0 15px 0 27px;
  border: 1px solid #9DDC26;
  border-radius: 63px;
  font-size: 18px;
  font-weight: 300;
  font-family: "Codec Pro", sans-serif;
  text-decoration-line: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
  transition: all 0.3s ease-in;
  position: relative;
  z-index: 2;
  padding-top: 1px;
}
.header__wbuy::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(92.49deg, #89C90B 6.52%, #A2DF38 60.59%, #9BDC10 94.79%);
  box-shadow: 0px 4px 20px rgba(167, 223, 65, 0.64);
  border-radius: 63px;
  transition: all 0.3s ease-in;
  opacity: 0;
  content: "";
  z-index: -1;
}
.header__wbuy img {
  flex: 0 0 auto;
  transform: translateY(-1px);
}
.header__wbuy:hover {
  color: #fff;
  font-weight: 500;
  text-decoration: none;
}
.header__wbuy:hover::after {
  opacity: 1;
}
.header__message {
  display: flex;
  align-items: center;
  gap: 17px;
  margin: 0 15px;
}
.header__message-list {
  display: flex;
  gap: 13px;
}
.header__message-item {
  width: 53px;
  display: flex;
}
.header__call {
  background: #F9FAF9;
  border: none;
  border-radius: 63px;
  cursor: pointer;
  outline: none;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 238px;
  height: 56px;
  padding: 0 20px 0 9px;
  font-size: 18px;
  font-weight: 300;
  font-family: "Codec Pro", sans-serif;
  transition: all 0.3s ease-in;
  position: relative;
}
.header__call span {
  padding-top: 1px;
}
.header__call:hover {
  font-weight: 700;
  color: #40B663;
  text-decoration-line: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
}
.header__call img {
  flex: 0 0 auto;
}
@media (max-width: 1023.98px) {
  .header__wbuy {
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  .header__inner {
    height: 80px;
  }
  .header__message {
    gap: 11px;
  }
  .header__message-t {
    font-size: 17px;
  }
  .header__message-list {
    gap: 10px;
  }
  .header__message-item {
    width: 42px;
  }
}
@media (max-width: 609.98px) {
  .header__inner {
    height: 80px;
  }
  .header__logo {
    width: 80px;
  }
  .header__burger {
    order: 2;
    width: 32px;
  }
  .header__wbuy {
    min-width: 120px;
    height: 32px;
    padding-left: 20px;
    padding-bottom: 2px;
    font-size: 11px;
  }
  .header__wbuy img {
    width: 14px;
    transform: initial;
  }
}

.navfix {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(var(--vh) * 100);
  z-index: -100;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  overflow: auto;
  margin: 0;
}
.navfix.opened {
  z-index: 99999;
  opacity: 1;
  visibility: visible;
}
.navfix__bg {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  z-index: 0;
}
.navfix__box {
  direction: ltr;
  width: 596px;
  height: calc(var(--vh) * 100);
  padding: 85px 80px 60px 93px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  background: url(../images/bg-menu.svg) no-repeat top right;
  background-size: cover;
  background-color: #EBF1ED;
  overflow: auto;
  scrollbar-color: #4A8C09 #EBF1ED;
  scrollbar-width: thin;
}
.navfix__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 50px;
}
.navfix__title {
  font-weight: 800;
  font-size: 64px;
  line-height: 1;
  position: relative;
}
.navfix__close {
  position: absolute;
  top: 35px;
  right: 35px;
  width: 20px;
  height: 20px;
  display: flex;
}
.navfix__close path {
  transition: all 0.3s ease-in-out;
}
.navfix__close:hover path {
  stroke: #A4DE34;
}
.navfix__menu li + li {
  margin-top: 18px;
}
.navfix__menu li a {
  display: inline-block;
  color: #272727;
  font-size: 20px;
  line-height: 0.9;
  position: relative;
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid transparent;
  position: relative;
}
.navfix__menu li a:before {
  position: absolute;
  right: 100%;
  top: 0;
  margin-right: 7px;
  width: 16px;
  height: 16px;
  background: url(../images/icons/decor-menu.svg) no-repeat;
  content: "";
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.navfix__menu li a:hover {
  color: #4A8C09;
  font-weight: bold;
  border-color: #4A8C09;
}
.navfix__menu li a:hover::before {
  opacity: 1;
}
.navfix__call {
  margin-top: 55px;
}
.navfix__message {
  margin: 27px 0 0;
}
@media (min-width: 1024px) and (max-height: 800px) {
  .navfix__box {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .navfix__head {
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) and (max-height: 750px) {
  .navfix__call {
    margin-top: 30px;
  }
  .navfix__menu li + li {
    margin-top: 12px;
  }
}
@media (max-width: 1023.98px) {
  .navfix .container {
    padding: 0;
    max-width: 100%;
  }
  .navfix__box {
    max-height: calc(var(--vh) * 100);
    height: auto;
    min-height: calc(var(--vh) * 80);
    padding-bottom: 80px;
  }
}
@media (max-width: 767.98px) {
  .navfix__box {
    width: 90%;
    max-width: 320px;
    padding: 60px 30px 50px 50px;
    background-size: cover;
    left: auto;
    right: 0;
  }
  .navfix__head {
    margin-bottom: 25px;
  }
  .navfix__close {
    top: 24px;
    right: 24px;
  }
  .navfix__title {
    font-size: 45px;
  }
  .navfix__menu li + li {
    margin-top: 15px;
  }
  .navfix__menu li a {
    font-size: 17px;
  }
}

/**************************************************************
footer
**************************************************************/
.footer {
  background: #A7DE61;
  padding: 130px 0 115px;
  color: black;
}
.footer__inner {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  gap: 15px 30px;
}
.footer__logo {
  flex: 0 0 auto;
  padding: 15px 15px 25px;
  width: 134px;
  height: 134px;
  background: #FBFBFB;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__contacts {
  width: 100%;
  max-width: 900px;
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.footer__contacts-label {
  font-weight: 800;
  font-size: 32px;
  margin-bottom: 15px;
}
.footer__contacts-val {
  font-size: 20px;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 13px;
}
.footer__contacts-val + .footer__contacts-val {
  margin-top: 15px;
}
.footer__contacts-val b {
  font-weight: bold;
}
.footer__contacts a:hover {
  color: #00730B;
}
.footer__contacts-vicon {
  width: 45px;
  height: 45px;
  flex: 0 0 auto;
  transform: translateY(-2px);
}
.footer__bottom {
  margin-top: 25px;
  align-items: flex-end;
}
.footer__links {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 20px;
}
.footer__link {
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid;
  font-size: 16px;
  line-height: 1;
}
.footer__link:hover {
  color: #00730B;
  font-weight: bold;
  border-color: transparent;
}
.footer__lrekv {
  font-weight: bold;
}
.footer__fait {
  position: relative;
  white-space: nowrap;
  display: inline-flex;
  align-items: flex-end;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
.footer__fait:after {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 1px;
  width: 100%;
  height: 1px;
  background: #000;
  transition: all 0.2s ease-in-out;
  content: "";
}
.footer__fait svg, .footer__fait img {
  margin-left: 10px;
  width: 19px;
  position: relative;
  top: -4px;
  transition: all 0.2s ease-in-out;
}
.footer__fait path {
  transition: all 0.2s ease-in-out;
}
.footer__fait:hover {
  color: #00730B;
}
.footer__fait:hover:after {
  background: #00730B;
  opacity: 0;
}
.footer__fait:hover path {
  fill: #00730B;
}
.footer__note {
  margin-top: 80px;
  font-size: 33.4px;
  font-weight: bold;
  color: #92D33F;
  white-space: nowrap;
}
@media (max-width: 1249.98px) {
  .footer {
    padding: 100px 0;
  }
  .footer__inner {
    flex-wrap: wrap;
  }
  .footer__contacts {
    width: 100%;
    margin-top: 40px;
    gap: 30px;
  }
  .footer__contacts-label {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .footer__contacts-val {
    font-size: 18px;
    gap: 13px;
  }
  .footer__contacts-val + .footer__contacts-val {
    margin-top: 15px;
  }
  .footer__contacts-val b {
    font-weight: bold;
  }
  .footer__contacts a:hover {
    color: #00730B;
  }
  .footer__contacts-vicon {
    width: 40px;
    height: 40px;
  }
  .footer__note {
    font-size: 26.7px;
  }
}
@media (max-width: 1023.98px) {
  .footer {
    padding: 60px 0;
  }
  .footer__top {
    align-items: center;
  }
  .footer__contacts {
    flex-wrap: wrap;
  }
  .footer__contacts-item {
    width: 45%;
  }
  .footer__bottom {
    margin-top: 40px;
  }
  .footer__note {
    white-space: normal;
  }
}
@media (max-width: 609.98px) {
  .footer__logo {
    flex: 0 0 auto;
    padding: 15px 15px 25px;
    width: 90px;
    height: 90px;
  }
  .footer__contacts {
    margin-top: 40px;
    gap: 15px;
  }
  .footer__contacts-label {
    font-size: 22px;
    margin-bottom: 10px;
  }
  .footer__contacts-val {
    font-size: 16px;
    gap: 10px;
  }
  .footer__contacts-val + .footer__contacts-val {
    margin-top: 10px;
  }
  .footer__contacts-vicon {
    width: 30px;
    height: 30px;
  }
  .footer__links {
    gap: 15px;
  }
  .footer__link {
    font-size: 14px;
  }
  .footer__fait {
    font-size: 14px;
  }
  .footer__fait svg, .footer__fait img {
    margin-left: 7px;
    width: 15px;
    top: -1px;
  }
  .footer__note {
    margin-top: 50px;
    font-size: 18px;
  }
}
@media (max-width: 478.98px) {
  .footer {
    padding: 40px 0 60px;
  }
  .footer__top {
    gap: 0;
  }
  .footer__inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer__logo {
    margin-bottom: 20px;
  }
  .footer__contacts {
    gap: 0;
    margin-top: 0;
  }
  .footer__contacts-item {
    width: 100%;
    margin-top: 15px;
  }
}

/**************************************************************

**************************************************************/
.hero {
  padding-top: 110px;
  position: relative;
}
.hero:before {
  position: absolute;
  right: 50%;
  top: 0;
  margin-right: 17px;
  width: 1132px;
  height: 505px;
  background: url(../images/hero/bg-circle-1.svg) no-repeat;
  content: "";
}
.hero__info {
  padding-right: 50%;
  position: relative;
  padding-top: 40px;
}
.hero__info:before {
  position: absolute;
  left: 32%;
  top: 24px;
  margin-right: 17px;
  width: 1042px;
  height: 1015px;
  background: url(../images/hero/bg-circle-2.png) no-repeat;
  content: "";
  z-index: -1;
}
.hero__subtitle {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  font-weight: 300;
  font-size: 20px;
  color: #5C8A5C;
}
.hero__subtitle::before {
  width: 20px;
  height: 20px;
  background: url(../images/icons/decor-menu.svg) no-repeat;
  background-size: 100%;
  content: "";
}
.hero__title {
  font-size: 62px;
  line-height: 0.9;
  font-weight: 800;
}
.hero__title .t-color {
  color: #F8393D;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 45px;
}
.hero__intro {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.375;
  max-width: 440px;
}
.hero__buttons {
  margin-top: 38px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.hero__btntext {
  display: flex;
  align-items: center;
  gap: 13px;
  max-width: 200px;
}
.hero__btntext-icon {
  flex: 0 0 auto;
  width: 45px;
  height: 45px;
  background: rgba(253, 253, 253, 0.84);
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__btntext-icon img {
  max-width: 80%;
}
.hero__btntext-t {
  color: #88BA3E;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.1;
}
.hero__slider {
  position: absolute;
  left: 45%;
  top: 0px;
  height: calc(100% + 10px);
  max-width: 915px;
  width: 75%;
  overflow: initial;
}
.hero__slider::before {
  position: absolute;
  width: 660px;
  height: 660px;
  left: 20%;
  top: 50%;
  transform: translateY(-50%);
  background: radial-gradient(48.87% 48.87% at 50% 50%, #BFF5A3 0%, rgba(197, 236, 177, 0) 100%);
  border-radius: 100%;
  content: "";
}
.hero__slider .swiper-nav {
  gap: 0;
  margin-top: 5px;
}
.hero__slider .swiper-button {
  width: 25px;
  height: 25px;
}
.hero__slide .img-2 {
  max-width: 720px;
  margin-top: 20px;
}
.hero__slide .img-3 {
  max-width: 755px;
  margin-left: 20px;
}
.hero__slide-pl {
  position: absolute;
  left: -15px;
  top: 16%;
  width: 145px;
  height: 145px;
  padding: 22px 15px;
  text-align: center;
}
.hero__slide-pl::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background: linear-gradient(158.2deg, rgba(255, 255, 255, 0.5) 14.29%, rgba(255, 255, 255, 0) 117.86%);
  border: 1px solid rgba(202, 237, 122, 0.63);
  z-index: -1;
  content: "";
}
.hero__slide-pl::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-60%);
  width: 236px;
  height: 236px;
  background: radial-gradient(53.62% 53.62% at 50% 50%, rgba(236, 255, 196, 0.68) 0%, rgba(225, 255, 196, 0) 100%);
  z-index: -5;
  content: "";
}
.hero__slide-numb {
  color: #91D612;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 900;
  font-size: 36px;
  margin-bottom: 5px;
}
.hero__slide-name {
  color: #000;
  font-family: "Gotham Pro", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.hero__bottom {
  margin-top: 80px;
  position: relative;
  background: rgba(249, 250, 249, 0.8);
  min-height: 174px;
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  z-index: 5;
}
.hero__bottom::before, .hero__bottom::after {
  position: absolute;
  top: 0;
  right: 100%;
  width: 72px;
  height: 100%;
  background: url(../images/hero/pl-bg-left.svg) no-repeat;
  background-size: 100% 100%;
  content: "";
}
.hero__bottom::after {
  background-image: url(../images/hero/pl-bg-right.svg);
  right: auto;
  left: 100%;
}
.hero__infprod {
  max-width: 360px;
  display: flex;
  align-items: center;
  gap: 19px;
}
.hero__infprod-icon {
  flex: 0 0 auto;
  width: 65px;
  height: 65px;
  background: #E6F0DD;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__infprod-icon img {
  max-width: 60%;
}
.hero__infprod-info {
  padding-top: 2px;
}
.hero__infprod-title {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  line-height: 0.85;
  color: #96DC00;
}
.hero__infprod-text {
  font-weight: bold;
  font-size: 15px;
  line-height: 1.2666666667;
  margin-top: 8px;
}
.hero__props {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  max-width: 680px;
  flex: 1 0 0;
}
.hero__prop {
  position: relative;
  max-width: 240px;
}
.hero__prop-name {
  position: relative;
  padding: 0 12px 0 16px;
  min-width: 90px;
  height: 36px;
  padding-top: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #E6F0DD;
  border-radius: 27px;
  font-weight: 800;
  font-size: 18px;
  color: #96DC00;
}
.hero__prop-name::before {
  position: absolute;
  top: 14px;
  left: -19px;
  width: 31px;
  height: 43px;
  background: url(../images/hero/arr-prop.svg) no-repeat;
  content: "";
}
.hero__prop-text {
  margin-top: 10px;
  font-size: 14px;
}
.hero__aboutgo {
  margin-left: 20px;
  flex: 0 0 auto;
}
@media (max-width: 1699.98px) {
  .hero__slider {
    max-width: 820px;
  }
  .hero__slide .img-1 {
    margin-left: 10px;
  }
  .hero__slide .img-2 {
    max-width: 720px;
    margin-top: 20px;
  }
  .hero__slide .img-3 {
    max-width: 700px;
    margin-left: 20px;
    margin-top: 20px;
  }
}
@media (max-width: 1249.98px) {
  .hero__title {
    font-size: 50px;
  }
  .hero__buttons {
    flex-direction: column;
    align-items: flex-start;
  }
  .hero__slider {
    width: 55%;
  }
  .hero__slide {
    display: flex;
    align-items: center;
  }
  .hero__slide .img-1 {
    max-width: 115%;
    margin-top: 20px;
  }
  .hero__slide .img-2 {
    max-width: 110%;
  }
  .hero__slide .img-3 {
    max-width: 100%;
  }
  .hero__slide-pl {
    top: 5%;
    left: 15px;
  }
}
@media (max-width: 1023.98px) {
  .hero {
    padding-top: 80px;
  }
  .hero::before {
    width: 800px;
    right: 30%;
    background-size: 100%;
  }
  .hero__info {
    padding-right: 0;
    padding-top: 50px;
  }
  .hero__info::before {
    background: none;
  }
  .hero__title {
    font-size: 62px;
  }
  .hero__buttons {
    flex-direction: row;
    align-items: center;
  }
  .hero__slider {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    margin-top: 120px;
  }
  .hero__slider::before {
    width: 500px;
    height: 500px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
  }
  .hero__slider:after {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -15%);
    width: 950px;
    height: 950px;
    background: url(../images/hero/bg-circle-2-mobile.png) no-repeat;
    background-size: 100% 100%;
    content: "";
    z-index: -1;
  }
  .hero__slide img {
    max-width: 100% !important;
    margin: 0 !important;
    position: relative;
    z-index: 5;
  }
  .hero__slide .img-1 {
    max-width: 110% !important;
  }
  .hero__slide-pl {
    left: 49%;
    top: -87px;
    transform: translateX(-50%);
  }
  .hero__slide-pl::after {
    display: none;
  }
  .hero__bottom {
    margin-top: 20px;
    flex-wrap: wrap;
    background: url(../images/hero/pl-bg-mobile.svg) no-repeat;
    background-size: 100% 100%;
    padding: 25px 80px 40px;
  }
  .hero__bottom:before, .hero__bottom::after {
    background: none;
  }
  .hero__props {
    width: 100%;
    order: 2;
    flex-wrap: wrap;
    padding: 0 15px;
  }
  .hero__prop {
    width: 45%;
  }
  .hero__aboutgo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .hero__title {
    font-size: 44px;
  }
  .hero__title .t-color {
    font-size: 40px;
  }
  .hero__subtitle {
    gap: 10px;
    margin-bottom: 20px;
    font-size: 15px;
  }
  .hero__subtitle::before {
    width: 17px;
    height: 17px;
  }
  .hero__intro {
    font-size: 14px;
  }
  .hero__buttons {
    flex-direction: column;
    max-width: 300px;
  }
  .hero__btntext {
    gap: 8px;
    max-width: 180px;
  }
  .hero__btntext-icon {
    width: 32px;
    height: 32px;
  }
  .hero__btntext-icon img {
    max-width: 60%;
  }
  .hero__btntext-t {
    font-size: 10px;
  }
}
@media (max-width: 609.98px) {
  .hero::before {
    width: 100%;
    right: 30%;
  }
  .hero__slider::after {
    width: 600px;
    height: 600px;
    transform: translate(-50%, -20%);
  }
  .hero__slide-pl {
    width: 110px;
    height: 110px;
    padding-top: 18px;
  }
  .hero__slide-numb {
    font-size: 28px;
    line-height: 0.8;
  }
  .hero__slide-name {
    font-size: 10px;
  }
  .hero__bottom {
    padding-left: 35px;
    padding-right: 25px;
  }
  .hero__infprod {
    gap: 11px;
    max-width: 280px;
  }
  .hero__infprod-icon {
    width: 50px;
    height: 50px;
    border-radius: 9px;
  }
  .hero__infprod-icon img {
    max-width: 25px;
  }
  .hero__infprod-info {
    padding-top: 2px;
  }
  .hero__infprod-title {
    font-size: 14px;
  }
  .hero__infprod-text {
    font-size: 11px;
    margin-top: 5px;
  }
  .hero__props {
    gap: 15px;
  }
  .hero__prop {
    width: calc(50% - 10px);
  }
  .hero__prop-name {
    position: relative;
    padding: 0 5px 0 10px;
    min-width: 65px;
    height: 27px;
    padding-top: 2px;
    font-size: 13px;
    color: #96DC00;
  }
  .hero__prop-name::before {
    top: 9px;
    left: -16px;
    width: 25px;
    background-size: 100%;
  }
  .hero__prop-text {
    margin-top: 9px;
    font-size: 10px;
  }
  .hero__aboutgo {
    left: 30%;
  }
}
@media (max-width: 478.98px) {
  .hero__title {
    font-size: 38px;
  }
  .hero__title .t-color {
    font-size: 34px;
  }
  .hero__subtitle {
    gap: 8px;
    margin-bottom: 20px;
    font-size: 13px;
  }
  .hero__subtitle::before {
    width: 14px;
    height: 14px;
  }
  .hero__intro {
    font-size: 12px;
    margin-top: 15px;
  }
}

/**************************************************************

**************************************************************/
.advant__inner {
  position: relative;
}
.advant__left {
  width: 48%;
  height: 100%;
  padding: 31px 0 34px 37px;
  background: #F6F8F6;
  border-bottom-left-radius: 47px;
  position: absolute;
  left: -10px;
  top: 0;
  z-index: 10;
}
.advant__left-decor {
  position: absolute;
  top: -77px;
  left: -135px;
  max-width: 320px;
  z-index: 2;
}
.advant__photo {
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 210px 47px 47px 47px;
}
.advant__photo > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.advant__pl {
  padding: 30px 37px;
  background: rgba(23, 36, 0, 0.51);
  backdrop-filter: blur(6px);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 22px;
}
.advant__pl-icon {
  flex: 0 0 auto;
  background: #F6F8F6;
  border-radius: 7px;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.advant__pl-icon img {
  max-width: 33px;
}
.advant__pl-t {
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}
.advant__item {
  min-height: 183px;
  padding: 25px 65px 25px 52%;
  position: relative;
  display: flex;
  gap: 30px;
}
.advant__item + .advant__item {
  margin-top: 47px;
}
.advant__item::after {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/advant/bg-item.svg) no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  content: "";
}
.advant__item:first-child::after {
  width: calc(100% + 42px);
}
.advant__item:before {
  position: absolute;
  right: 16px;
  bottom: 0;
  width: 133px;
  height: 134px;
  background: url(../images/advant/decor-item.svg) no-repeat;
  content: "";
}
.advant__item-number {
  flex: 0 0 auto;
  width: 70px;
  position: relative;
  z-index: 1;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 900;
  font-size: 36px;
  line-height: 0.9;
  text-align: center;
  color: #91D612;
}
.advant__item-number::before {
  position: absolute;
  left: 0;
  top: -47px;
  height: 117px;
  width: 100%;
  background: rgba(217, 237, 199, 0.56);
  border-radius: 12px 12px 50px 50px;
  content: "";
  z-index: -1;
}
.advant__item-number::after {
  position: absolute;
  bottom: -25px;
  left: 50%;
  margin-left: -5px;
  height: calc(100% - 20px);
  width: 10px;
  background: url(../images/advant/line.svg) no-repeat bottom center;
  background-size: auto 100%;
  content: "";
  animation-fill-mode: both;
}
.advant__item-number.animated::after {
  animation: fadeInUp 1s cubic-bezier(0.35, 0, 0, 1.01);
  animation-delay: 0.5s;
}
.advant__item-info {
  padding-top: 5px;
  position: relative;
  z-index: 5;
}
.advant__item-title {
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
}
.advant__item-text {
  font-size: 14px;
  line-height: 1.33;
  margin-top: 10px;
}
.advant__item-text b {
  font-weight: 800;
  color: #3BB000;
}
@media (max-width: 1249.98px) {
  .advant__left-decor {
    max-width: 250px;
    left: -80px;
  }
  .advant__item + .advant__item {
    margin-top: 35px;
  }
}
@media (max-width: 1023.98px) {
  .advant__left {
    margin-top: 40px;
    width: 100%;
    height: 450px;
    padding: 35px;
    border-radius: 35px;
    position: relative;
    left: 0;
    top: 0;
  }
  .advant__photo {
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 150px 30px 30px 30px;
  }
  .advant__photo > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
  }
  .advant__item {
    min-height: 100px;
    padding: 25px 65px 25px 40px;
    position: relative;
    display: flex;
    gap: 30px;
  }
  .advant__item:first-child::after {
    width: 100%;
  }
}
@media (max-width: 609.98px) {
  .advant__item {
    padding: 20px 20px 20px 20px;
    gap: 25px;
  }
  .advant__item::after {
    background: rgba(249, 250, 249, 0.8);
    border-radius: 20px;
  }
  .advant__item:before {
    right: 0;
    width: 90px;
    height: 90px;
    background-size: 100%;
  }
  .advant__item-number {
    width: 50px;
    font-size: 26px;
  }
  .advant__item-number::before {
    top: -30px;
    height: 90px;
    width: 100%;
    border-radius: 12px 12px 30px 30px;
    content: "";
    z-index: -1;
  }
  .advant__item-title {
    font-size: 18px;
  }
  .advant__item-text {
    font-size: 12px;
    margin-top: 8px;
  }
  .advant__left {
    padding: 0px;
    border-radius: 20px;
  }
  .advant__left-decor {
    position: absolute;
    top: -45px;
    left: -50px;
    max-width: 150px;
  }
  .advant__photo {
    border-radius: 20px;
  }
  .advant__pl {
    padding: 20px;
    gap: 15px;
  }
  .advant__pl-icon {
    width: 46px;
    height: 46px;
  }
  .advant__pl-icon img {
    max-width: 27px;
  }
  .advant__pl-t {
    font-size: 12px;
  }
}

/**************************************************************

**************************************************************/
.effect {
  position: relative;
}
.effect:before {
  position: absolute;
  right: 57%;
  top: 25%;
  width: 1027px;
  height: 1027px;
  background: url(../images/effect/decor-circle.svg) no-repeat;
  content: "";
}
.effect__slider {
  overflow: initial;
}
.effect__slider .swiper-nav {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.effect__slide {
  padding-top: 40px;
}
.effect__slide-cols {
  display: flex;
  position: relative;
  z-index: 999;
}
.effect__photo {
  flex: 0 0 auto;
  width: 420px;
  border: 1px solid #96DC00;
  border-bottom: none;
  border-radius: 30px 30px 0px 0px;
  padding: 18px 24px 5px;
  margin-bottom: -6px;
}
.effect__photo-inner {
  position: relative;
  height: 100%;
  padding-bottom: 100%;
}
.effect__photo-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 30px 30px 0px 0px;
}
.effect__photo-img {
  position: absolute;
  left: 0;
  top: 0;
}
.effect__photo-img.img-1 {
  top: -50px;
  left: -40px;
  max-width: 110%;
}
.effect__items {
  flex: 1 0 0;
  padding-top: 28px;
}
.effect__item {
  min-height: 195px;
  padding-bottom: 28px;
  position: relative;
  z-index: 5;
  float: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.effect__item + .effect__item {
  margin-top: 86px;
}
.effect__litems .effect__item {
  width: calc(100% + 27px);
  float: right;
  padding-left: 80px;
  padding-right: 25px;
  background: url(../images/effect/bg-item-left.svg) no-repeat;
  background-size: 100% 100%;
}
.effect__ritems .effect__item {
  width: calc(100% + 82px);
  padding-left: 80px;
  padding-right: 70px;
  background: url(../images/effect/bg-item-right.svg) no-repeat;
  background-size: 100% 100%;
}
.effect__item-icon {
  width: 74px;
  height: 74px;
  background: #F6F8F6;
  border: 5px solid #ECF1ED;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -53px;
  margin-bottom: 22px;
}
.effect__item-number {
  position: absolute;
  bottom: 0;
  right: 0;
}
.effect__item-number.number-3 {
  right: 11px;
}
.effect__item-number.number-4 {
  right: 8px;
}
.effect__item-title {
  font-size: 18px;
  font-weight: 800;
  position: relative;
}
.effect__item-title::before {
  position: absolute;
  top: -1px;
  right: 100%;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  background: url(../images/icons/decor-menu.svg) no-repeat;
  background-size: cover;
  content: "";
}
.effect__item-text {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.43;
  position: relative;
  z-index: 2;
  margin-bottom: 10px;
}
.effect__item-more {
  margin-top: auto;
  margin-bottom: 0px;
  font-size: 16px;
  line-height: 1;
  border-bottom: 1px solid;
  color: #000;
  transition: all 0.1s ease-in-out;
  display: inline-block;
}
.effect__item-more:hover {
  border-color: transparent;
}
.effect__item-mptext {
  position: absolute;
  left: 70px;
  top: 76px;
  width: 456px;
  min-height: 155px;
  background: #F5F7F5;
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.07);
  border-radius: 15px;
  padding: 30px 55px 30px 30px;
  z-index: 50;
  font-size: 14px;
  line-height: 1.3;
  display: none;
}
.effect__ritems .effect__item-mptext {
  left: 123px;
  top: 90px;
  padding-right: 15px;
}
.effect__item-mptext__close {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 18px;
  right: 18px;
  color: #D6E2CD;
}
.effect__item-mptext__close:hover {
  color: #A4DE34;
}
.effect__item-mptext__close .icon {
  width: 100%;
  height: 100%;
}
.effect__cont {
  position: relative;
  z-index: 5;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
  padding: 35px 35px 100px;
  background: url(../images/effect/bd-content.svg) no-repeat;
  background-size: 100% 100%;
}
.effect__cont-title {
  font-weight: 800;
  font-size: 24px;
}
.effect__cont-text {
  margin: 10px auto 0;
  font-size: 16px;
  line-height: 1.3;
}
.effect__cont-text.mw {
  max-width: 410px;
}
@media (max-width: 1699.98px) {
  .effect__ritems .effect__item-mptext {
    left: auto;
    right: 70px;
  }
}
@media (max-width: 1400px) {
  .effect__ritems .effect__item {
    width: calc(100% + 27px);
    padding-right: 50px;
  }
}
@media (max-width: 1249.98px) {
  .effect__slide-cols {
    flex-wrap: wrap;
  }
  .effect__items {
    flex: 0 0 auto;
    width: 50%;
  }
  .effect__litems .effect__item {
    border-right: 1px solid #96DC00;
  }
  .effect__photo {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    order: 2;
  }
  .effect__photo-inner {
    padding-bottom: 130%;
  }
}
@media (max-width: 1023.98px) {
  .effect__item {
    min-height: 215px;
  }
  .effect__litems .effect__item {
    padding-left: 60px;
  }
  .effect__ritems .effect__item {
    padding-left: 60px;
    padding-right: 30px;
  }
}
@media (max-width: 609.98px) {
  .effect__slide {
    display: flex;
    flex-direction: column;
    padding-top: 0;
    z-index: 100;
  }
  .effect__items {
    width: 100%;
    padding-top: 0;
  }
  .effect__ritems {
    margin-top: 50px;
  }
  .effect__item {
    min-height: 150px;
    background: url(../images/effect/bg-item-left.svg) no-repeat !important;
    background-size: 100% 100% !important;
    width: calc(100% + 20px) !important;
    margin-left: -5px;
    border: none !important;
    float: none !important;
    z-index: inherit;
  }
  .effect__item + .effect__item {
    margin-top: 50px;
  }
  .effect__item-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    margin-top: -35px;
    margin-bottom: 15px;
  }
  .effect__item-icon img {
    max-width: 25px;
    max-height: 25px;
  }
  .effect__item-number {
    right: 0 !important;
    max-width: 100px;
    font-size: 100px;
    font-weight: 900;
    color: rgba(237, 244, 232, 0.88);
    line-height: 1;
    overflow: hidden;
    height: 50px;
  }
  .effect__item-number.number-1 {
    right: -5px !important;
  }
  .effect__item-title {
    font-size: 16px;
  }
  .effect__item-title::before {
    width: 16px;
    height: 16px;
    top: 1px;
  }
  .effect__item-text {
    margin-top: 10px;
    font-size: 12px;
  }
  .effect__item-more {
    font-size: 12px;
  }
  .effect__item-mptext {
    left: 0 !important;
    top: 76px !important;
    width: calc(100% - 15px);
    min-height: 1px;
    font-size: 12px;
    padding: 25px 20px 18px;
  }
  .effect__item-mptext__close {
    top: 12px;
    right: 12px;
  }
  .effect__photo {
    width: 100%;
    order: -1;
    margin-bottom: 55px;
    padding: 15px;
    border: 1px solid #96DC00;
    border-radius: 30px;
  }
  .effect__photo-bg {
    border-radius: 30px;
  }
  .effect__cont {
    order: -1;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 35px 35px 100px;
  }
  .effect__cont-title {
    font-size: 20px;
  }
  .effect__cont-text {
    margin: 10px auto 0;
    font-size: 14px;
  }
}

/**************************************************************

**************************************************************/
.howtake {
  position: relative;
  margin-top: 80px;
  border-radius: 43px;
  padding: 74px 66px 74px 64px;
  display: flex;
  gap: 42px;
  background: rgba(247, 249, 248, 0.8);
}
.howtake__decor {
  max-width: 280px;
  position: absolute;
  left: -162px;
  top: -112px;
  z-index: 5;
}
.howtake__photo {
  width: 400px;
  flex: 0 0 auto;
  background: #E2EFD9;
  border-radius: 25px;
  position: relative;
}
.howtake__photo img {
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0 0 25px 25px;
}
.howtake__photo-name {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background: rgba(6, 9, 0, 0.22);
  backdrop-filter: blur(6px);
  padding: 30px 35px;
  border-radius: 0 0 25px 25px;
  font-size: 21px;
  color: #fff;
}
.howtake__photo-name b {
  font-weight: bold;
}
.howtake__title {
  font-size: 32px;
  font-weight: 800;
}
.howtake__subtitle {
  max-width: 410px;
  margin-top: 15px;
  font-size: 21px;
  font-weight: bold;
}
.howtake__text {
  margin-top: 25px;
  font-size: 19px;
  line-height: 1.45;
}
.howtake__buttons {
  margin-top: 45px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.howtake__buttons .btn {
  min-width: 400px;
}
.howtake__btntext {
  display: flex;
  align-items: center;
  gap: 13px;
  max-width: 210px;
}
.howtake__btntext-icon {
  flex: 0 0 auto;
  width: 45px;
  height: 45px;
  background: rgba(253, 253, 253, 0.84);
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.howtake__btntext-icon img {
  max-width: 80%;
}
.howtake__btntext-t {
  color: #88BA3E;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.1;
}
@media (max-width: 1249.98px) {
  .howtake {
    padding: 50px;
  }
  .howtake__photo {
    width: 350px;
  }
  .howtake__photo-name {
    font-size: 18px;
  }
  .howtake__title {
    font-size: 26px;
  }
  .howtake__subtitle {
    max-width: 410px;
    margin-top: 15px;
    font-size: 18px;
  }
  .howtake__text {
    margin-top: 20px;
    font-size: 16px;
  }
  .howtake__buttons {
    margin-top: 45px;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 1023.98px) {
  .howtake {
    flex-direction: column;
  }
  .howtake__decor {
    max-width: 200px;
    left: -100px;
    top: -70px;
  }
  .howtake__photo {
    margin: 30px auto 0;
    order: 2;
    height: 380px;
  }
  .howtake__buttons {
    flex-direction: row;
    align-items: center;
  }
  .howtake__buttons .btn {
    min-width: 360px;
  }
}
@media (max-width: 767.98px) {
  .howtake {
    border-radius: 30px;
    padding: 30px;
  }
  .howtake__decor {
    max-width: 150px;
    left: -70px;
    top: -70px;
  }
  .howtake__buttons {
    margin-top: 45px;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 478.98px) {
  .howtake {
    background: none;
    padding: 0;
  }
  .howtake__info {
    background: #fff;
    background: rgba(247, 249, 248, 0.8);
    padding: 40px 20px 20px;
    border-radius: 30px;
  }
  .howtake__title {
    font-size: 22px;
  }
  .howtake__subtitle {
    margin-top: 10px;
    font-size: 14px;
  }
  .howtake__text {
    margin-top: 20px;
    font-size: 12px;
  }
  .howtake__buttons {
    align-items: center;
  }
  .howtake__buttons .btn {
    min-width: 100%;
  }
  .howtake__photo {
    width: 100%;
    height: auto;
    padding-bottom: 110%;
  }
  .howtake__photo-name {
    font-size: 16px;
    padding: 20px;
  }
}

/**************************************************************

**************************************************************/
.catalog {
  position: relative;
}
.catalog:before {
  position: absolute;
  left: 65%;
  top: 0;
  transform: translateY(-25%);
  width: 923px;
  height: 923px;
  background: url(../images/catalog/bg-circle.svg) no-repeat;
  content: "";
}
.catalog__slider {
  background: rgba(247, 249, 248, 0.8);
  border-radius: 43px;
  padding: 70px 74px 50px;
}
.catalog__item-cols {
  display: flex;
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  grid-template-rows: auto 1fr;
}
.catalog__item-photo {
  grid-row: span 2;
}
.catalog__item-photo__wrap {
  position: relative;
  padding-bottom: 102%;
  background: #E9F5E1;
  border-radius: 41px;
}
.catalog__item-photo__wrap img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 98%;
  max-height: 98%;
}
.catalog__item-nav {
  margin-top: 43px;
}
.catalog__item-nav__list {
  display: flex;
  gap: 17px;
}
.catalog__item-nav__link {
  min-width: 102px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 10px 0;
  background: #E5F2DB;
  border-radius: 63px;
  font-weight: 800;
  font-size: 18px;
  color: #7FBF46;
  transition: all 0.3s ease-in-out;
}
.catalog__item-nav__link:hover, .catalog__item-nav__link.active {
  color: #fff;
  background: #98DD5D;
}
.catalog__item-nav__link.active {
  pointer-events: none;
}
.catalog__item-right {
  flex: 1 0 0;
  padding-left: 80px;
  padding-top: 25px;
}
.catalog__item-title {
  font-size: 34px;
  font-weight: 800;
}
.catalog__item-title .light {
  font-size: 28px;
  font-weight: bold;
}
.catalog__item-desc {
  margin-top: 15px;
  font-size: 18px;
  line-height: 1.3888888889;
  max-width: 430px;
}
.catalog__item-desc b {
  font-weight: 800;
  color: #3BB000;
}
.catalog__item-links {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.catalog__item-price {
  font-weight: 800;
  font-size: 28px;
  margin-top: 35px;
}
.catalog__item-price .tv {
  color: #3BB000;
}
.catalog__item-buttons {
  margin-top: 50px;
  width: 100%;
  max-width: 400px;
}
.catalog__item-action {
  margin-top: 42px;
  display: flex;
  align-items: center;
  gap: 40px;
}
.catalog__item-action__links {
  display: flex;
  gap: 30px;
}
.catalog__item-action .link {
  font-size: 18px;
}
.catalog__item-wbuy {
  background: none;
  cursor: pointer;
  outline: none;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 180px;
  height: 56px;
  padding: 0 15px 0 27px;
  border: 1px solid #9DDC26;
  border-radius: 63px;
  font-size: 18px;
  font-weight: 300;
  font-family: "Codec Pro", sans-serif;
  text-decoration-line: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
  transition: all 0.3s ease-in;
  position: relative;
  z-index: 2;
  padding-top: 1px;
}
.catalog__item-wbuy::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(92.49deg, #89C90B 6.52%, #A2DF38 60.59%, #9BDC10 94.79%);
  box-shadow: 0px 4px 20px rgba(167, 223, 65, 0.64);
  border-radius: 63px;
  transition: all 0.3s ease-in;
  opacity: 0;
  content: "";
  z-index: -1;
}
.catalog__item-wbuy img {
  flex: 0 0 auto;
  transform: translateY(-1px);
}
.catalog__item-wbuy:hover {
  color: #fff;
  font-weight: 500;
  text-decoration: none;
}
.catalog__item-wbuy:hover::after {
  opacity: 1;
}
.catalog__comp {
  margin-top: 48px;
}
.catalog__comp-title {
  margin-bottom: 22px;
  font-size: 24px;
  font-weight: 800;
}
.catalog__comp-items {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.catalog__comp-item {
  position: relative;
  width: 105px;
  cursor: pointer;
}
.catalog__comp-item__photo {
  width: 95px;
  height: 95px;
  margin: 5px;
  position: relative;
}
.catalog__comp-item__photo:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border: 2px solid #96DC00;
  border-radius: 100%;
  content: "";
}
.catalog__comp-item__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
  border-radius: 100%;
}
.catalog__comp-item:hover .catalog__comp-item-photo img {
  border-color: #D1E8BE;
}
.catalog__comp-item__info {
  text-align: center;
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.2857142857;
  color: black;
}
.catalog__comp-item__weight {
  font-weight: 800;
  margin-top: 10px;
}
.catalog__comp-item__text {
  position: absolute;
  left: 64px;
  bottom: 56px;
  width: 410px;
  background: #FFF;
  border-radius: 15px;
  padding: 27px;
  z-index: 50;
  color: #000;
  font-size: 12px;
  line-height: 1.3;
  display: none;
  cursor: default;
}
.catalog__comp-item:nth-child(6) .catalog__comp-item__text, .catalog__comp-item:nth-child(7) .catalog__comp-item__text, .catalog__comp-item:nth-child(8) .catalog__comp-item__text {
  left: auto;
  right: 64px;
}
.catalog__comp-item__close {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 13px;
  right: 13px;
  color: #D6E2CD;
}
.catalog__comp-item__close:hover {
  color: #A4DE34;
}
.catalog__comp-item__close .icon {
  width: 100%;
  height: 100%;
}
.catalog__nav {
  margin-top: 50px;
}
.catalog__nav-item {
  text-align: center;
  width: 190px;
  cursor: pointer;
}
.catalog__nav-item__photo {
  position: relative;
  height: 200px;
  margin-bottom: 22px;
}
.catalog__nav-item__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  border: 15px solid #F5F7F5;
  border-radius: 0 40px 40px 40px;
  transition: all 0.3s ease-in-out;
}
.catalog__nav-item:hover .catalog__nav-item__photo img, .swiper-slide-thumb-active .catalog__nav-item__photo img {
  border-color: #D1E8BE;
}
.catalog__nav-item__title {
  font-size: 18px;
  line-height: 1.3888888889;
  transition: all 0.3s ease-in-out;
  text-underline-position: under;
  text-decoration-thickness: 1px;
  text-decoration: underline;
}
.catalog__nav-item__title b {
  font-weight: 800;
}
.catalog__nav-item:hover .catalog__nav-item__title, .swiper-slide-thumb-active .catalog__nav-item__title {
  color: #6EAA00;
  text-decoration: none;
}
@media (max-width: 1249.98px) {
  .catalog__slider {
    padding: 40px;
  }
  .catalog__item-right {
    padding-left: 50px;
  }
}
@media (max-width: 1023.98px) {
  .catalog__slider {
    padding: 30px;
  }
  .catalog__item-cols {
    grid-template-columns: 1fr 1.2fr;
  }
  .catalog__item-photo {
    grid-row: initial;
  }
  .catalog__item-nav {
    margin-top: 25px;
  }
  .catalog__item-nav__list {
    gap: 12px;
  }
  .catalog__item-nav__link {
    min-width: 80px;
    height: 46px;
    padding: 2px 10px 0;
    font-size: 16px;
  }
  .catalog__item-right {
    padding-left: 40px;
  }
  .catalog__item-info {
    margin-top: 20px;
    grid-column: span 2;
    padding: 0;
  }
  .catalog__item-title {
    font-size: 26px;
  }
  .catalog__item-title .light {
    font-size: 22px;
  }
  .catalog__item-desc {
    font-size: 16px;
  }
  .catalog__comp-items {
    position: relative;
  }
  .catalog__comp-item {
    position: static;
  }
  .catalog__comp-item__text {
    right: auto !important;
    left: 50% !important;
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
  }
  .catalog__nav {
    overflow: initial;
  }
  .catalog__nav-item__photo {
    position: relative;
    height: 150px;
    margin-bottom: 18px;
  }
  .catalog__nav-item__photo img {
    border-width: 10px;
  }
  .catalog__nav-item__title {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .catalog__slider {
    border-radius: 30px;
  }
  .catalog__item-cols {
    display: flex;
    flex-direction: column;
  }
  .catalog__item-head {
    order: -1;
    margin-bottom: 30px;
    padding: 0;
  }
  .catalog__item-photo {
    max-width: 400px;
    grid-row: initial;
  }
  .catalog__item-title {
    font-size: 20px;
  }
  .catalog__item-title .light {
    font-size: 18px;
  }
  .catalog__item-desc {
    font-size: 14px;
    margin-top: 10px;
  }
  .catalog__item-price {
    font-size: 24px;
  }
  .catalog__item-action {
    gap: 20px;
    flex-direction: column;
    align-items: flex-start;
  }
  .catalog__item-wbuy {
    padding-bottom: 2px;
  }
  .catalog__item-wbuy img {
    transform: translateY(0px);
  }
  .catalog__nav {
    margin-top: 30px;
  }
  .catalog__nav-item {
    width: 130px;
  }
  .catalog__nav-item__photo {
    height: 130px;
    margin-bottom: 12px;
  }
  .catalog__nav-item__photo img {
    border-width: 8px;
  }
  .catalog__nav-item__title {
    font-size: 12px;
  }
  .catalog__comp {
    margin-top: 30px;
  }
  .catalog__comp-title {
    margin-bottom: 15px;
    font-size: 18px;
  }
  .catalog__comp-items {
    gap: 20px;
  }
  .catalog__comp-item {
    width: 90px;
  }
  .catalog__comp-item__photo {
    width: 80px;
    height: 80px;
  }
  .catalog__comp-item__info {
    margin-top: 10px;
    font-size: 12px;
  }
  .catalog__comp-item__weight {
    margin-top: 5px;
  }
  .catalog__comp-item__text {
    width: 100%;
  }
}

.wbuy__carousel {
  padding: 0 60px;
  margin: 55px -10px 0;
  position: relative;
}
.wbuy__carousel .swiper-button {
  top: 60px;
}
.wbuy__item {
  text-align: center;
}
.wbuy__item-logo {
  display: block;
  height: 120px;
  border: 1px solid rgba(150, 220, 0, 0.47);
  border-radius: 32px;
  position: relative;
  transition: all 0.3s ease-in-out;
  margin-bottom: 22px;
}
.wbuy__item-logo img {
  transition: all 0.3s ease-in-out;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 90%;
  max-height: 90%;
}
.wbuy__item-logo .img-hover {
  opacity: 0;
}
.wbuy__item:hover .wbuy__item-logo {
  background: #E9F5E1;
  border-color: #E9F5E1;
}
.wbuy__item:hover .wbuy__item-logo img {
  opacity: 0;
}
.wbuy__item:hover .wbuy__item-logo .img-hover {
  opacity: 1;
}
.wbuy__item-title {
  color: #0A0A0A;
  font-size: 18px;
  font-weight: bold;
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
  transition: all 0.3s ease-in-out;
}
.wbuy__item:hover .wbuy__item-title {
  color: #4A8C09;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .wbuy__carousel {
    margin-top: 30px;
  }
}

.pickup__item {
  font-size: 14px;
  line-height: 1.2;
  position: relative;
  padding-left: 22px;
}
.pickup__item::before {
  position: absolute;
  left: 0;
  top: 1px;
  width: 13px;
  height: 13px;
  background: url(../images/icons/decor-menu.svg);
  background-size: 100%;
  content: "";
}
.pickup__item + .pickup__item {
  margin-top: 20px;
}
.pickup__item p + p {
  margin-top: 15px;
}
.pickup__item b {
  font-weight: bold;
}
.pickup__contact {
  padding-left: 22px;
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
}
.pickup__contact-t {
  max-width: 190px;
  font-weight: bold;
  font-size: 14px;
  color: #3BB000;
}
.pickup__contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
}
.pickup__contact-vicon {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  transform: translateY(-2px);
}

/**************************************************************

**************************************************************/
.order {
  padding: 80px 0;
  background: #F4F7F4;
}
.order .section__intro {
  color: #5C8A5C;
}
.order__head {
  margin-bottom: 35px;
}
.order__inner {
  display: flex;
}
.order__info {
  flex: 0 0 auto;
  width: 55%;
  position: relative;
  z-index: 2;
}
.order__info::before {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-40%, -7%);
  width: 550px;
  height: 550px;
  background: radial-gradient(53.62% 53.62% at 50% 50%, rgba(255, 255, 196, 0.68) 0%, rgba(255, 255, 196, 0) 100%);
  content: "";
  z-index: -1;
}
.order__advants-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 25px;
}
.order__advants-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px 25px;
}
.order__advants-list li {
  padding-left: 27px;
  position: relative;
  font-size: 16px;
  line-height: 1.3;
}
.order__advants-list li:before {
  position: absolute;
  left: 0;
  top: 2px;
  width: 14px;
  height: 14px;
  background: url(../images/icons/decor-menu.svg);
  background-size: cover;
  content: "";
}
.order__advants-list a {
  transition: all 0.3s ease-in-out;
  display: block;
  text-underline-position: under;
  text-decoration-thickness: 1px;
}
.order__advants-list a:hover {
  text-decoration: underline;
}
.order__advants-list a.active {
  color: #689800;
  font-weight: bold;
  text-decoration: underline;
}
.order__buttons {
  margin-top: 70px;
  display: flex;
  align-items: center;
  gap: 32px;
}
.order__buttons .btn {
  min-width: 400px;
}
.order__buttons .hide {
  display: none;
}
.order__btntext {
  display: flex;
  align-items: center;
  gap: 13px;
  max-width: 225px;
}
.order__btntext-icon {
  flex: 0 0 auto;
  width: 45px;
  height: 45px;
  background: rgba(253, 253, 253, 0.84);
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.order__btntext-icon img {
  max-width: 80%;
}
.order__btntext-t {
  color: #88BA3E;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.3;
  white-space: nowrap;
}
.order__right {
  margin-left: 47px;
}
.order__photo {
  width: 155%;
  max-width: 755px;
  margin-top: -40px;
  position: relative;
  z-index: 1;
}
.order__photo::before {
  position: absolute;
  top: -20px;
  left: 0;
  transform: translateX(-10%);
  width: 946px;
  height: 793px;
  background: url(../images/order-decor-circle.svg) no-repeat;
  content: "";
  z-index: -1;
}
.order__photo img {
  display: none;
}
.order__photo img.active {
  display: block;
}
.order__photo .img-2 {
  margin-left: -50px;
  margin-top: 40px;
}
.order__infprod {
  margin-top: 3px;
  float: right;
  max-width: 360px;
  display: flex;
  gap: 19px;
  position: relative;
  z-index: 5;
}
.order__infprod-icon {
  flex: 0 0 auto;
  width: 65px;
  height: 65px;
  background: #F9FBF6;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.order__infprod-icon img {
  max-width: 60%;
}
.order__infprod-info {
  padding-top: 2px;
}
.order__infprod-title {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  line-height: 0.85;
  color: #96DC00;
}
.order__infprod-text {
  font-weight: bold;
  font-size: 15px;
  line-height: 1.2666666667;
  margin-top: 8px;
}
@media (max-width: 1699.98px) {
  .order__photo {
    width: 140%;
    min-height: 570px;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 1023.98px) {
  .order__inner {
    flex-direction: column;
  }
  .order__info {
    width: 100%;
    margin-bottom: 50px;
  }
  .order__infprod {
    float: none;
    margin: 0 auto;
  }
  .order__photo {
    width: 110%;
    max-width: 700px;
  }
}
@media (max-width: 767.98px) {
  .order {
    padding: 50px 0;
  }
  .order__info::before {
    width: 300px;
    height: 300px;
    background-size: cover;
  }
  .order__advants-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .order__advants-list li {
    padding-left: 27px;
    font-size: 14px;
  }
  .order__buttons {
    flex-direction: column;
    align-items: flex-start;
    max-width: 380px;
  }
  .order__buttons .btn {
    min-width: 100%;
  }
  .order__right {
    margin-left: 0;
  }
  .order__photo {
    width: 100%;
    min-height: 1px;
  }
  .order__photo::before {
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 480px;
    background-size: 100% 100%;
  }
  .order__photo .img-2 {
    margin: 0;
  }
}
@media (max-width: 478.98px) {
  .order__advants-list {
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}

/**************************************************************

**************************************************************/
.about__video {
  position: relative;
  margin: 0 45px;
  padding: 33px 27px 0;
}
.about__video::before {
  position: absolute;
  top: 0;
  left: 60%;
  transform: translateY(-40%);
  width: 810px;
  height: 809px;
  background: url(../images/about/decor-circle-1.svg) no-repeat;
  content: "";
  z-index: -1;
}
.about__video::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 28px);
  background: #F4F7F4;
  border-radius: 60px;
  content: "";
  z-index: -1;
}
.about__video-title {
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: bold;
  margin-left: 50px;
}
.about__video-inner {
  height: 435px;
  position: relative;
  z-index: 2;
}
.about__video-inner::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.05);
  z-index: 5;
  content: "";
}
.about__video-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.about__video-decor {
  position: absolute;
  top: -90px;
  right: -225px;
  max-width: 365px;
  z-index: 5;
}
.about__video-play {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.about__video-play:before, .about__video-play:after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 98px;
  height: 98px;
  background: url(../images/icons/play.svg) no-repeat;
  background-size: cover;
  content: "";
  transition: all 0.3s ease-in-out;
}
.about__video-play:before {
  opacity: 0;
  z-index: 2;
  background-image: url(../images/icons/play-hover.svg);
}
.about__video-play:hover::before {
  opacity: 1;
}
.about__inner {
  background: url(../images/about/bg-info.svg) no-repeat;
  background-size: 100% 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 30px;
  padding: 104px 76px 63px;
  margin: -60px auto 0;
  max-width: 1185px;
  position: relative;
}
.about__inner::before {
  position: absolute;
  top: 0;
  right: 55%;
  transform: translateY(-36%);
  width: 1406px;
  height: 1406px;
  background: url(../images/about/decor-circle-2.svg) no-repeat;
  content: "";
  z-index: -1;
}
.about__linf {
  padding-left: 25px;
}
.about__linf-text {
  font-size: 16px;
  line-height: 1.4;
  position: relative;
}
.about__linf-text::before {
  position: absolute;
  left: -28px;
  top: 4px;
  height: 100%;
  width: 10px;
  background: url(../images/about/line.svg) no-repeat top left;
  content: "";
}
.about__linf-text p + p {
  margin-top: 20px;
}
.about__linf-text .bold {
  font-weight: bold;
  color: #4A8C09;
}
.about__linf-text .heavy {
  color: #F8393D;
  font-weight: 900;
}
.about__rinf {
  min-width: 1px;
  position: relative;
  z-index: 1;
  padding: 0 35px 45px 35px;
  font-size: 16px;
  line-height: 1.4;
}
.about__rinf::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 80px);
  background: #E9F5E1;
  border-radius: 0 0 52px 52px;
  content: "";
  z-index: -1;
}
.about__rinf .bold {
  font-weight: bold;
  color: #F8393D;
}
.about__buttons {
  margin-top: 46px;
  width: 100%;
  max-width: 425px;
}
.about__sltext {
  margin-top: 20px;
  position: relative;
  min-height: 110px;
}
.about__sltext .swiper {
  margin: 0 -35px 0;
  padding: 0 35px;
}
.about__sltext .swiper-nav {
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 20px;
}
.about__sltext-title {
  margin-bottom: 10px;
  font-weight: 900;
  color: #4A8C09;
}
@media (max-width: 1249.98px) {
  .about__inner {
    padding-left: 56px;
    padding-right: 56px;
  }
  .about__video {
    margin: 0 25px;
  }
}
@media (max-width: 1023.98px) {
  .about__video {
    margin: 0;
  }
  .about__video::after {
    border-radius: 30px;
  }
  .about__video-decor {
    top: -60px;
    right: -80px;
    max-width: 240px;
  }
  .about__video-title {
    margin-left: 0;
    font-size: 18px;
  }
  .about__video-inner {
    height: 380px;
  }
  .about__inner {
    display: flex;
    flex-direction: column;
    gap: 50px;
    min-width: 1px;
  }
  .about__rinf {
    order: -1;
    min-width: 1px;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .about__video {
    padding: 30px 20px 0;
  }
  .about__video-decor {
    top: -60px;
    right: -30px;
    max-width: 140px;
  }
  .about__video-title {
    font-size: 17px;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
  }
  .about__inner {
    background: #F4F7F4;
    border-radius: 0 0 30px 30px;
    padding: 85px 20px 50px;
  }
  .about__rinf {
    font-size: 14px;
    padding: 0 25px 30px 25px;
  }
  .about__rinf:after {
    border-radius: 0 0 30px 30px;
  }
  .about__sltext .swiper {
    padding: 0 20px;
    margin: 0 -20px;
  }
  .about__sltext .swiper-nav {
    margin-top: 9px;
  }
  .about__linf-text {
    font-size: 14px;
  }
}
@media (max-width: 478.98px) {
  .about__buttons {
    margin-left: -25px;
    width: calc(100% + 25px);
  }
}

.cert__carousel {
  padding: 0 55px;
  margin: 50px -10px 0;
  position: relative;
}
.cert__item-img {
  background: #DFE9E0;
  border-radius: 9px;
  border: 9px solid #DFE9E0;
  display: block;
  padding-bottom: 130%;
  border-radius: 7px;
  overflow: hidden;
  position: relative;
}
.cert__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767.98px) {
  .cert__carousel {
    margin-top: 30px;
  }
}

/**************************************************************

**************************************************************/
.reviews {
  position: relative;
}
.reviews::before {
  position: absolute;
  top: -120px;
  left: 45%;
  width: 1588px;
  height: 1588px;
  background: url(../images/reviews/bg-decor-circle.svg) no-repeat;
  content: "";
  z-index: -1;
}
.reviews__tab {
  position: relative;
}
.reviews__tab-decor {
  max-width: 220px;
  top: -106px;
  left: -125px;
  position: absolute;
}
.reviews__slider .swiper-nav {
  margin-top: 56px;
  margin-bottom: 2px;
}
.reviews__item {
  display: flex;
  gap: 70px;
  background: url(../images/reviews/bg-slider.svg) no-repeat;
  min-height: 665px;
  background-size: 100% 100%;
  border-radius: 209px 0 0 41px;
}
.reviews__item-photo {
  flex: 0 0 auto;
  width: 45%;
  overflow: hidden;
  border-radius: 209px 41px 41px 41px;
  position: relative;
}
.reviews__item-photo__wrap {
  padding-bottom: 50%;
  height: 100%;
}
.reviews__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.reviews__item-info {
  padding: 45px 67px 45px 0;
}
.reviews__item-title {
  margin-bottom: 35px;
  font-size: 34px;
  font-weight: 800;
}
.reviews__item-props {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px 30px;
  font-size: 20px;
  color: #000;
}
.reviews__item-name {
  font-weight: 800;
  color: #3BB000;
}
.reviews__item-text {
  max-height: 280px;
  margin-top: 30px;
  font-size: 16px;
  line-height: 1.6;
  padding-left: 25px;
  margin-left: -25px;
  width: calc(100% + 25px);
  position: relative;
}
.reviews__item-text::before {
  position: absolute;
  left: 0;
  top: 5px;
  width: 14px;
  height: 14px;
  background: url(../images/icons/decor-menu.svg) no-repeat;
  background-size: cover;
  content: "";
}
.reviews__item-action {
  display: flex;
  align-items: center;
  gap: 45px;
  margin-bottom: 40px;
  margin-top: 30px;
}
.reviews__item-action__buy {
  position: relative;
}
.reviews__item-action .link {
  font-size: 18px;
}
.reviews__item-wbuy {
  background: none;
  cursor: pointer;
  outline: none;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 180px;
  height: 56px;
  padding: 0 15px 0 27px;
  border: 1px solid #9DDC26;
  border-radius: 63px;
  font-size: 18px;
  font-weight: 300;
  font-family: "Codec Pro", sans-serif;
  text-decoration-line: underline;
  text-underline-position: under;
  text-decoration-thickness: 1px;
  transition: all 0.3s ease-in;
  position: relative;
  z-index: 2;
  padding-top: 1px;
}
.reviews__item-wbuy::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(92.49deg, #89C90B 6.52%, #A2DF38 60.59%, #9BDC10 94.79%);
  box-shadow: 0px 4px 20px rgba(167, 223, 65, 0.64);
  border-radius: 63px;
  transition: all 0.3s ease-in;
  opacity: 0;
  content: "";
  z-index: -1;
}
.reviews__item-wbuy img {
  flex: 0 0 auto;
  transform: translateY(-1px);
}
.reviews__item-wbuy:hover {
  color: #fff;
  font-weight: 500;
  text-decoration: none;
}
.reviews__item-wbuy:hover::after {
  opacity: 1;
}
.reviews__item-wbuy__sign {
  position: absolute;
  top: 100%;
  left: 27px;
  margin-top: 12px;
  color: #88BA3E;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
}
@media (max-width: 1023.98px) {
  .reviews__tab-decor {
    max-width: 150px;
    top: -56px;
    left: -24px;
    position: absolute;
    z-index: 2;
  }
  .reviews__item {
    padding: 30px;
    flex-direction: column;
    gap: 30px;
    background: rgba(247, 249, 248, 0.8);
    border-radius: 30px;
  }
  .reviews__item-photo {
    margin: 0 auto;
    border-radius: 30px;
  }
  .reviews__item-photo__wrap {
    height: 400px;
  }
  .reviews__item-info {
    padding: 0 0 0 15px;
  }
  .reviews__item-title {
    margin-bottom: 20px;
  }
}
@media (max-width: 609.98px) {
  .reviews__tab-decor {
    max-width: 100px;
    top: -40px;
    left: -24px;
    position: absolute;
    z-index: 2;
  }
  .reviews__slider .swiper-pagination {
    display: none;
  }
  .reviews__slider .swiper-nav {
    margin-top: 40px;
  }
  .reviews__item {
    padding: 15px 15px;
  }
  .reviews__item-photo {
    width: 100%;
    max-width: 400px;
  }
  .reviews__item-info {
    padding-left: 10px;
  }
  .reviews__item-title {
    font-size: 24px;
    mix-blend-mode: 15px;
  }
  .reviews__item-props {
    font-size: 16px;
  }
  .reviews__item-text {
    margin-top: 25px;
    font-size: 14px;
    max-height: 200px;
  }
  .reviews__item-text::before {
    left: 10px;
    top: 5px;
    width: 10px;
    height: 10px;
  }
  .reviews__item-action {
    flex-direction: column;
    align-items: flex-start;
    gap: 45px;
    margin-bottom: 40px;
    margin-top: 30px;
  }
  .reviews__item-action .link {
    font-size: 16px;
  }
  .reviews__item-wbuy {
    min-width: 160px;
    height: 45px;
    padding: 0 15px 0 23px;
    font-size: 16px;
  }
  .reviews__item-wbuy img {
    flex: 0 0 auto;
    transform: translateY(0px);
    max-width: 22px;
  }
  .reviews__item-wbuy__sign {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 12px;
    font-size: 12px;
  }
}

/**************************************************************

**************************************************************/
.ordit {
  position: relative;
}
.ordit::before {
  position: absolute;
  top: 0;
  right: 60%;
  width: 1012px;
  height: 1012px;
  transform: translateY(-20%);
  background: url(../images/ordit/bg-decor-circle.svg) no-repeat;
  content: "";
  z-index: -1;
}
.ordit__item {
  max-width: 1050px;
  margin: 0 auto;
  background: #F5F7F5;
  border-radius: 30px;
  display: flex;
  gap: 65px;
  padding: 70px 70px 70px 66px;
}
.ordit__item.krem {
  padding-top: 60px;
  padding-bottom: 80px;
}
.ordit__item + .ordit__item {
  margin-top: 60px;
}
.ordit__item-left {
  flex: 0 0 auto;
}
.ordit__item-photo {
  overflow: initial;
  width: 250px;
  height: 317px;
  background: #E9F5E1;
  border-radius: 30px;
  position: relative;
}
.ordit__item-photo .swiper-nav {
  margin-top: 8px;
}
.ordit__item-photo .swiper-button {
  width: 38px;
  height: 38px;
}
.ordit__item-photo img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.ordit__item-photo.krem img {
  max-width: 110%;
  transform: initial;
  left: 0;
}
.ordit__item-title {
  font-weight: 800;
  font-size: 32px;
}
.ordit__item-text {
  max-width: 580px;
  padding-left: 25px;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.55;
  position: relative;
  min-height: 100px;
}
.ordit__item-text::before {
  position: absolute;
  left: 0;
  top: 5px;
  width: 14px;
  height: 14px;
  background: url(../images/icons/decor-menu.svg) no-repeat;
  background-size: cover;
  content: "";
}
.ordit__item-buttons {
  margin-top: 60px;
  display: flex;
  align-items: center;
  gap: 46px;
}
.ordit__item-buttons .btn {
  min-width: 292px;
}
.ordit__item-btntext {
  display: flex;
  align-items: center;
  gap: 13px;
  max-width: 255px;
}
.ordit__item-btntext-icon {
  flex: 0 0 auto;
  width: 45px;
  height: 45px;
  background: #E6F0DD;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ordit__item-btntext-icon img {
  max-width: 80%;
}
.ordit__item-btntext-t {
  color: #88BA3E;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.3;
}
@media (max-width: 1249.98px) {
  .ordit__item {
    padding: 55px 55px 55px 40px;
  }
  .ordit__item-buttons {
    gap: 30px;
  }
}
@media (max-width: 1023.98px) {
  .ordit__item {
    gap: 35px;
    padding: 35px 35px 35px 30px !important;
  }
  .ordit__item-text {
    font-size: 14px;
  }
  .ordit__item-buttons {
    margin-top: 40px;
    flex-direction: column;
    align-items: flex-start;
    max-width: 300px;
  }
  .ordit__item-buttons .btn {
    min-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .ordit__item {
    flex-direction: column;
  }
  .ordit__item-photo {
    margin: 0;
  }
  .ordit__item-title {
    font-size: 24px;
  }
}

/**************************************************************

**************************************************************/
.partners {
  position: relative;
}
.partners::before {
  position: absolute;
  top: 0;
  left: 37%;
  width: 1588px;
  height: 1588px;
  transform: translateY(-39%);
  background: url(../images/partners/bg-decor-circle.svg) no-repeat;
  content: "";
  z-index: -1;
}
.partners__inner {
  background: rgba(249, 250, 249, 0.8);
  border-radius: 27px;
  padding: 60px 65px 72px 75px;
  position: relative;
}
.partners__decor {
  max-width: 305px;
  position: absolute;
  top: -100px;
  right: -145px;
}
.partners__text {
  font-size: 20px;
  line-height: 1.3;
  font-weight: bold;
  max-width: 815px;
  margin-bottom: 55px;
}
.partners__text b {
  font-weight: 800;
}
.partners__cols {
  display: flex;
}
.partners__info {
  width: 50%;
  flex: 0 0 auto;
  padding-right: 85px;
  padding-top: 10px;
}
.partners__props {
  display: flex;
  flex-wrap: wrap;
  gap: 25px 30px;
}
.partners__prop {
  padding-left: 17px;
}
.partners__prop-name {
  position: relative;
  padding: 0 12px 0 16px;
  min-width: 90px;
  height: 36px;
  padding-top: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #E6F0DD;
  border-radius: 27px;
  font-weight: 800;
  font-size: 18px;
  color: #96DC00;
}
.partners__prop-name::before {
  position: absolute;
  top: 12px;
  left: -19px;
  width: 31px;
  height: 43px;
  background: url(../images/hero/arr-prop.svg) no-repeat;
  content: "";
}
.partners__prop-text {
  margin-top: 10px;
  font-size: 14px;
}
.partners__buttons {
  margin-top: 60px;
  max-width: 385px;
}
.partners__photo {
  border-radius: 40px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.partners__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.partners__padvant-item {
  font-size: 15px;
  line-height: 1.25;
}
.partners__padvant-item + .partners__padvant-item {
  margin-top: 15px;
}
.partners__padvant-title {
  font-weight: 800;
}
.partners__padvant-numb {
  color: #96DC00;
  font-weight: 800;
}
.partners__pcoop {
  margin-top: 30px;
}
.partners__pcoop-title {
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 15px;
}
.partners__pcoop-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.partners__pcoop-list li {
  font-size: 15px;
  line-height: 1.2;
  padding-left: 26px;
  position: relative;
}
.partners__pcoop-list li::before {
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  background: url(../images/icons/decor-menu.svg);
  background-size: cover;
  content: "";
}
@media (max-width: 1249.98px) {
  .partners__decor {
    max-width: 205px;
    top: -100px;
    right: -65px;
  }
}
@media (max-width: 1023.98px) {
  .partners__decor {
    max-width: 120px;
    top: -80px;
    right: -35px;
  }
  .partners__inner {
    padding: 30px;
  }
  .partners__text {
    margin-bottom: 40px;
    font-size: 16px;
  }
  .partners__cols {
    flex-direction: column;
  }
  .partners__info {
    width: 100%;
    padding: 0;
  }
  .partners__prop {
    width: 30%;
  }
  .partners__buttons {
    margin-top: 40px;
  }
  .partners__photo {
    border-radius: 30px;
    height: 350px;
    margin-top: 50px;
  }
}
@media (max-width: 767.98px) {
  .partners__decor {
    max-width: 70px;
    top: -40px;
    right: -15px;
  }
  .partners__inner {
    padding: 30px 15px 15px;
  }
  .partners__prop {
    width: auto;
  }
  .partners__photo {
    height: 250px;
    margin-top: 50px;
  }
}

/**************************************************************

**************************************************************/
.places__inner {
  margin: 90px -10px 0;
  padding: 55px 40px;
  background: url(../images/wbuy/bg.svg) no-repeat;
  background-size: 100% 100%;
  position: relative;
}
.places .wbuy__carousel {
  margin: 0;
}
@media (max-width: 1023.98px) {
  .places__inner {
    background: #F4F7F4;
    border-radius: 30px;
    margin: 40px 0 0;
    padding: 30px 20px;
  }
}
@media (max-width: 478.98px) {
  .places__inner {
    margin: 40px 0 0;
    padding-left: 10px;
    padding-right: 10px;
  }
  .places .wbuy__carousel {
    padding: 0 55px;
  }
}

/**************************************************************

**************************************************************/
.consult {
  background: #F4F7F4;
  padding: 100px 0 134px;
  position: relative;
}
.consult::before {
  position: absolute;
  top: 0;
  right: 65%;
  width: 555px;
  height: 555px;
  background: url(../images/consult/bg-decor-circle.svg) no-repeat;
  content: "";
}
.consult .section__intro {
  color: #5C8A5C;
  margin-top: 10px;
  max-width: 630px;
}
.consult__inner {
  position: relative;
  padding-right: 40%;
}
.consult__text {
  margin-top: 50px;
  padding-left: 28px;
  max-width: 490px;
  position: relative;
  font-size: 18px;
  line-height: 1.35;
}
.consult__text::before {
  position: absolute;
  left: 0;
  top: 3px;
  width: 14px;
  height: 14px;
  background: url(../images/icons/decor-menu.svg) no-repeat;
  background-size: cover;
  content: "";
}
.consult__buttons {
  display: flex;
  gap: 47px;
  margin-top: 85px;
}
.consult__buttons .btn--icon {
  min-width: 365px;
}
.consult__photo {
  position: absolute;
  left: 51%;
  top: 0;
  height: 100%;
}
.consult__photo > img {
  max-width: 890px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-47%);
}
.consult__manag {
  position: absolute;
  width: 188px;
  height: 188px;
  left: 100px;
  top: 0;
  background: rgba(255, 255, 255, 0.32);
  border: 1px solid rgba(202, 237, 122, 0.63);
  border-radius: 100%;
  z-index: 2;
  padding: 29px 20px 0;
  text-align: center;
}
.consult__manag-icon {
  width: 65px;
  height: 65px;
  background: #F9FBF6;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.consult__manag-text {
  font-family: "Gotham Pro", sans-serif;
  font-weight: 500;
  color: black;
  font-size: 12px;
}
@media (max-width: 1249.98px) {
  .consult__inner {
    padding-right: 47%;
  }
  .consult__text {
    margin-top: 30px;
  }
  .consult__photo {
    left: 47%;
  }
  .consult__photo > img {
    max-width: 750px;
  }
  .consult__manag {
    width: 160px;
    height: 160px;
    left: 100px;
    padding: 15px 15px 0;
    text-align: center;
  }
  .consult__manag-icon {
    width: 50px;
    height: 50px;
    margin-bottom: 5px;
  }
  .consult__manag-icon img {
    max-width: 28px;
  }
  .consult__manag-text {
    font-family: "Gotham Pro", sans-serif;
    font-weight: 500;
    color: black;
    font-size: 12px;
  }
}
@media (max-width: 1023.98px) {
  .consult {
    padding-bottom: 0;
  }
  .consult__inner {
    padding-right: 0;
  }
  .consult__photo {
    margin-top: 50px;
    position: relative;
    left: 0;
    height: auto;
  }
  .consult__photo > img {
    position: relative;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: -10px;
  }
  .consult__buttons {
    flex-wrap: wrap;
  }
}
@media (max-width: 767.98px) {
  .consult {
    padding-top: 60px;
  }
  .consult__text {
    margin-top: 30px;
    padding-left: 22px;
    max-width: 400px;
    font-size: 14px;
  }
  .consult__text::before {
    top: 3px;
    width: 12px;
    height: 12px;
  }
  .consult__buttons {
    margin-top: 40px;
    gap: 30px;
    max-width: 400px;
  }
  .consult__buttons .btn {
    width: 100%;
    min-width: 1px;
  }
}
@media (max-width: 609.98px) {
  .consult__photo {
    margin-top: 30px;
  }
  .consult__photo > img {
    left: 55%;
    max-width: 150%;
  }
  .consult__manag {
    width: 130px;
    height: 130px;
    left: -5px;
    top: 15%;
  }
  .consult__manag-icon {
    width: 40px;
    height: 40px;
  }
  .consult__manag-icon img {
    max-width: 22px;
  }
  .consult__manag-text {
    font-size: 10px;
  }
}

/**************************************************************

**************************************************************/
.thank {
  padding-top: 110px;
  position: relative;
}
.thank:before {
  position: absolute;
  right: 50%;
  top: 0;
  margin-right: 17px;
  width: 1132px;
  height: 505px;
  background: url(../images/hero/bg-circle-1.svg) no-repeat;
  content: "";
}
.thank__info {
  padding-right: 50%;
  position: relative;
  padding-top: 70px;
}
.thank__info:before {
  position: absolute;
  left: 32%;
  top: 0px;
  margin-right: 17px;
  width: 1042px;
  height: 1015px;
  background: url(../images/hero/bg-circle-2.png) no-repeat;
  content: "";
  z-index: -1;
}
.thank__title {
  font-size: 84px;
  line-height: 0.9;
  font-weight: 800;
}
.thank__intro {
  position: relative;
  padding-left: 34px;
  font-weight: 300;
  font-size: 20px;
  color: #5C8A5C;
  margin-top: 30px;
  max-width: 410px;
}
.thank__intro::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: url(../images/icons/decor-menu.svg) no-repeat;
  background-size: 100%;
  content: "";
}
.thank__text {
  padding-left: 34px;
  margin-top: 20px;
  max-width: 380px;
}
.thank__buttons {
  margin-top: 75px;
}
.thank__buttons.mt--md {
  margin-top: 55px;
}
.thank__photo {
  position: absolute;
  left: 40%;
  top: 0px;
  height: calc(100% + 10px);
  max-width: 955px;
  width: 77%;
  overflow: initial;
}
.thank__photo img {
  position: relative;
  z-index: 1;
}
.thank__photo::before {
  position: absolute;
  width: 660px;
  height: 660px;
  left: 20%;
  top: 50%;
  transform: translateY(-30%);
  background: radial-gradient(48.87% 48.87% at 50% 50%, #BFF5A3 0%, rgba(197, 236, 177, 0) 100%);
  border-radius: 100%;
  content: "";
}
@media (max-width: 1699.98px) {
  .thank__photo {
    max-width: 900px;
  }
  .thank__photo .img-1 {
    margin-left: 10px;
  }
}
@media (max-width: 1023.98px) {
  .thank__info {
    padding-right: 0;
  }
  .thank__info::before {
    display: none;
  }
  .thank__photo {
    margin-top: 30px;
    position: relative;
    left: 0;
    height: auto;
    width: 100%;
  }
  .thank__photo::before {
    width: 500px;
    height: 500px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
  }
  .thank__photo:after {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0%);
    width: 650px;
    height: 650px;
    background: url(../images/hero/bg-circle-2.png) no-repeat;
    background-size: 100% 100%;
    content: "";
    z-index: -1;
  }
}
@media (max-width: 609.98px) {
  .thank::before {
    width: 100%;
    right: 30%;
    background-size: 100%;
  }
  .thank__info {
    padding-top: 20px;
  }
  .thank__title {
    font-size: 62px;
  }
  .thank__intro {
    padding-left: 28px;
    font-size: 16px;
    margin-top: 20px;
    max-width: 410px;
  }
  .thank__intro::before {
    width: 16px;
    height: 16px;
  }
  .thank__text {
    padding-left: 28px;
    font-size: 14px;
  }
  .thank__buttons {
    margin-top: 40px !important;
  }
  .thank__photo img {
    max-width: 120%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiaW5jL192YXJzLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJjb21tb24vX2NvbnRlbnQuc2NzcyIsImNvbW1vbi9fc2VjdGlvbi5zY3NzIiwiY29tbW9uL19lbGVtZW50cy5zY3NzIiwiaW5jL19taXhpbnMuc2NzcyIsIl9saWJzLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9wb3B1cC5zY3NzIiwiX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbmF2Zml4LnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJzdHlsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRVE7QUFFUjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBLGFDOUJHO0VEK0JILE9DekJTO0VEMEJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFWSjtJQVdROzs7O0FBR1I7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTs7O0FBR0Y7RUFDSTtFQUNBO0VBQVc7RUFDWDs7O0FFN0RKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUFtQjtFQUNuQjs7QUFPQTtFQVhKO0lBWVM7OztBQUVMO0VBZEo7SUFlUTs7O0FBRUo7RUFqQko7SUFrQlE7SUFDQTs7O0FBU1I7RUFDSTtFQUFrQjtFQUNsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0ksYUQzQk87OztBQ2lDUDtFQURKO0lBRVE7Ozs7QUFJSjtFQURKO0lBRVE7Ozs7QUFJSjtFQURKO0lBRVE7Ozs7QUFJSjtFQURKO0lBRVE7Ozs7QUFJSjtFQURKO0lBRVE7Ozs7QUFJSjtFQURKO0lBRVE7Ozs7QUFJSjtFQURKO0lBRVE7Ozs7QUFJSjtFQURKO0lBRVE7Ozs7QUFJSjtFQURKO0lBRVE7Ozs7QUFJSjtFQURKO0lBRVE7Ozs7QUFJSjtFQURKO0lBRVE7Ozs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFJSjtFQUNJOztBQUVBO0VBSEo7SUFLWTtJQUNBO0lBQ0E7Ozs7QUN0SVo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFFSTs7QUFDQTtFQUNJOztBQUdSO0VBQ0ksT0ZUSztFRVVMO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtBQUFBO0VBRUU7O0FBRUY7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9GakRPO0VFa0RQO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0k7O0FBR0o7RUF4RUo7SUF5RVE7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7O0FDL0ZSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBSVo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFhSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFDQTtFQUNJOztBQUlSO0VBQ0k7SUFDSTs7O0FBR1I7RUFFSTtJQUNJOztFQUNBO0lBQ0k7SUFDQTs7RUFHUjtJQUNJOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7RUFHUjtJQUNJOzs7QUFNUjtFQUtJO0lBQ0k7O0VBQ0E7SUFDSTs7RUFHUjtJQUNJO0lBQ0E7O0VBS0o7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTs7OztBQWFaO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0ksT0gzS1U7OztBRzZLZDtFQUNJLE9IM0tROzs7QUlWWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBOEJSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBS0o7RUFDSTtFQUNBO0VBQ0E7RUFDQztFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUFRO0VBQ1I7RUFBYTtFQUNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUNqRUo7RUFDQTtFQUFTO0VBQ1Q7RUFBYTtFRGlFTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBSVo7RUFDSTtJQUNJOztFQUVKO0lBQ0s7SUFDRDtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7O0FBSVo7RUFDSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7O0FBSVo7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7OztBQU9aO0VBQ0ksT0ozSVM7RUk0SVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQWE7RUFDYjs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFHUjtFQTlC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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQWE7RUFDYjtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VIN0JKO0VBQ0E7RUFBUztFQUNUO0VBQWE7RUc2Qkw7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUFhO0VBQ2I7RUFBYTtFQUNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQWE7O0FBRWpCO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBR1I7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFBYTtFQUNiO0VBQ0E7RUFBVTtFQUNWO0VBQ0E7RUFDQTs7QUFHUjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUlaO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBR0E7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTs7QUFJSjtFQUNJO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOztFQUNBO0lBQ0k7O0VBR0o7SUFDSTs7RUFJUjtJQUNJO0lBQVc7SUFDWDtJQUFhOztFQUVqQjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBOztFQUdSO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBOztFQUlaO0lBQ0k7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUdBO0lBQ0k7O0VBRUo7SUFDRzs7RUFHUDtJQUNJOztFQUNBO0lBQ0k7SUFDQTtJQUNBOzs7QUFLaEI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7Ozs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUFjO0VBQ2Q7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFNUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUFTO0VBQ1Q7RUFBYTtFQUNiO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUFhO0VBQ2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFsRko7SUFtRlE7SUFDQTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOzs7O0FBT2hCO0VBQ0k7RUFDQTtFQUFhO0VBQ2I7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUFVO0VB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QVc7RUFDWDtFQUFhO0VBQ2I7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBOztBQUdKO0VBQ0k7SUFDSTs7RUFHQTtJQUNJOztFQUVKO0lBQ0k7SUFFQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7O0FBSVo7RUFDSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVo7RUEzVEo7SUE0VFEsYVo5U0s7O0VZK1NMO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUdSO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUFZO0lBQ1o7SUFDQTs7RUFDQTtJQUNJO0lBQWM7SUFDZDtJQUFXO0lBQ1g7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFBVztJQUNYO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQVc7SUFDWDs7RUFDQTtJQUNJOztFQUlaO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQUdSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTs7RUFDQTtJQUNJOztFQUdSO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFBYTs7RUFHckI7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFBYTs7RUFDYjtJQUNJOztFQUdSO0lBQ0k7OztBQUlaO0VBRUk7SUFDSTtJQUNBOztFQUdBO0lBQ0k7SUFBYztJQUNkOztFQUtKO0lBQ0k7SUFBYztJQUNkOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7SUFDQTs7RUFFSjtJQUNJ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QUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQWE7RUFDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUFXOztBQUNYO0VBQ0k7O0FBRUo7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFBVztFQUNYO0VBQ0E7RUFBYTtFQUNiO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFBWTtFQUNaO0VBQWM7RUFDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFBYTtFQUNiOztBQUVKO0VBQ0k7RUFBYTtFQUNiO0VBQ0E7RUFBVztFQUNYOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUFhOztBQUs3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFFQTs7QUFLUjtFQUNJO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7OztBQUlaO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQUdKO0lBQ0k7SUFBYTtJQUNiO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTs7RUFDQTtJQUNJO0lBQWE7SUFDYjs7RUFHUjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQW9CO0lBQ3BCO0lBQTBCO0lBQzFCO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUlaO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7OztBQVFoQjs7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFBYztFQUNkOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFBVztFQUNYOztBQUVKO0VBQ0k7RUFDQTtFQUFXO0VBQ1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQU9aO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUFhO0VBQ2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUE3Rko7SUE4RlE7O0VBQ0E7SUFDSTs7RUFDQTtJQUNJOztFQU1SO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOzs7QUFHUjtFQTFISjtJQTJIUTs7RUFDQTtJQUNJO0lBQ0E7SUFBYzs7RUFFbEI7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztF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O0FBS1o7O0FBQUE7QUFHQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFBUztFQUNUO0VBQ0E7RUFBYztFQUNkO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUFTO0VBQ1Q7RUFBYTtFQUNiO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFLSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQWE7RUFDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUFZO0VBQ1o7RUFDQTtFQUFjO0VBQ2Q7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFBYTtFQUNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR1I7RUFDSTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFHUjtFQXhNSjtJQXlNUTs7RUFFSTtJQUNJO0lBQWM7SUFDZDs7RUFJSjtJQUNJO0lBQ0E7O0VBR0E7SUFDSTtJQUNBOztFQUlaO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7OztBQUlaO0VBR1E7SUFDSTtJQUNBOzs7O0FBVWhCOztBQUFBO0FBSUk7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQVE7RUFDUjtFQUNBO0VBQWM7RUFDZDtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQVM7RUFDVDtFQUFhO0VBQ2I7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFUDFxRVI7RUFDQTtFQUFTO0VBQ1Q7RUFBYTtFTzBxRUQ7RUFDQTtFQUNBOztBQUdSO0VQdHFFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FPb3FFSTtFQUNJO0VBQ0E7RUFBWTtFQUNaO0VBQ0E7O0FBRUo7RVAxckVKO0VBQ0E7RUFBUztFQUNUO0VBQWE7RU8wckVMOztBQUNBO0VQeHJFUjtFQUNBO0VBQVc7RUFDWDtFT3dyRVk7RUFBYTtFQUNiO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQU1BO0VBQ0k7O0FBS2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQVE7RUFDUjtFQUNBO0VBQWU7RUFDZjtFQUNBO0VBQ0E7O0FBR1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFBYTtFQUNiO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUFtQjs7QUFFdkI7RUFDSSxPWm53RUo7RVlvd0VJOztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUFXO0VBQ1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFBbUIsT1oxeEVuQjs7QVk2eEVSO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFBVTtFQUNWOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdSO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUlKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7OztBQUdSO0VBRUk7SUFDSTtJQUNBOzs7O0FBT1I7RUFDSTtFQUNBO0VBQ0E7O0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VQcjVFUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FPcTVFQTtFQUNJO0lBQ0k7Ozs7QUFPWjs7QUFBQTtBQUdBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQWE7RUFDYjtFQUFlO0VBQ2Y7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFUGg5RVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTys4RUk7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUFTO0VBQ1Q7RUFBYTtFQUNiO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhWmhqRkw7RVlpakZLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VQemlGUjtFQUNBO0VBQVM7RUFDVDtFQUFhO0VPeWlGRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1o7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUdSO0lBQ0k7O0VBRUo7SUFDSTs7O0FBSVo7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDSTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7OztBQVdwQjs7QUFBQTtBQUdBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQVE7RUFDUjtFQUFlO0VBQ2Y7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUFjO0VBQ2Q7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUFhOztBQUVqQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQU1SO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUFTO0VBQ1Q7RUFBYTtFQUNiO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFBYTtFQUNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtaO0VBQ0k7SUFDSTs7RUFDQTtJQUNJOzs7QUFJWjtFQUNJO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7O0FBS2hCO0VBQ0k7SUFDSTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7Ozs7QUFVaEI7O0FBQUE7QUFHQTtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUFRO0VBQ1I7RUFBZTtFQUNmO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFBYTs7QUFFakI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFBVztFQUNYO0VBQWE7RUFDYjtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFUG42Rko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBT282Rkk7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBR1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUFTO0VBQ1Q7RUFBYTtFQUNiO0VBQ0E7RUFDQTs7QUFNaEI7RUFFSTtJQUNJO0lBQ0E7SUFBYTs7O0FBSXJCO0VBQ0k7SUFDSTtJQUNBO0lBQVk7O0VBRWhCO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7SUFBWTs7RUFFaEI7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7OztBQVNaOztBQUFBO0FBSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7Ozs7QUFTWjs7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUFRO0VBQ1I7RUFBYztFQUNkO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUFTO0VBQ1Q7RUFBYTtFQUNiO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBRUE7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUFXO0VBQ1g7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFBUztFQUNUOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQWE7RUFDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSSxhWmxxR0U7RVltcUdGO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFBYTtJQUNiOztFQUNBO0lBQ0k7O0VBR1I7SUFDSSxhWnBzR0Y7SVlxc0dFO0lBQ0E7SUFDQTs7O0FBSVo7RUF2SEo7SUF3SFE7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHUjtJQUNJOzs7QUFHUjtFQTdJSjtJQThJUTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUFhOztFQUdyQjtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7OztBQUlaO0VBQ0k7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQWE7O0VBQ2I7SUFDSTs7RUFHUjtJQUNJOzs7O0FBUWhCOztBQUFBO0FBR0E7RUFDSSxhWjV2R087RVk2dkdQOztBQUNBO0VBQ0k7RUFDQTtFQUFZO0VBQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFBVztFQUNYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUFTO0VBQ1Q7RUFBYTtFQUNiO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQVc7RUFDWDtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQWM7RUFDZDtFQUFXO0VBQ1g7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtJQUNJOztFQUNBO0lBQ0k7OztBQVNaO0VBQ0k7SUFDSTs7RUFDQTtJQUNJOztFQU1SO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQWM7SUFDZDtJQUFXO0lBQ1g7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFBVztJQUNYO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJWjtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFBYTs7RUFHckI7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBR0E7SUFDSTtJQUNBO0lBQ0E7SUFDQSIsImZpbGUiOiJzdHlsZXMubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQGltcG9ydCB1cmwoJy4uL2ZvbnRzL2ZvbnRzLmNzcycpO1xuXG4qIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBlbSwgaW1nLCBzdHJvbmcsIHN1Yiwgc3VwLCBiLCB1LCBpLCAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCB0YWJsZSwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xufVxuaGVhZGVyLCBuYXYsIHNlY3Rpb24sIGFydGljbGUsIGFzaWRlLCBmb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaHRtbCB7ICBcbiAgICBoZWlnaHQ6MTAwJTsgXG59XG5ib2R5IHsgIFxuICAgIHBvc2l0aW9uOnJlbGF0aXZlOyBcbiAgICBoZWlnaHQ6MTAwJTsgXG4gICAgZm9udC1mYW1pbHk6ICRmb250OyBcbiAgICBjb2xvcjogJGNvbG9yLWJvZHk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IGxoKDIxLCAxOCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OC43OGRlZywgI0U0RUNFNyA2Ljk0JSwgI0VERjJFRSAyNyUsICNFQkYxRUMgNDcuNyUsICNFMkVBRTMgNjUuMjYlLCAjRERFOURGIDkwLjUlKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuYm9keSAqLFxuYm9keSAqOmJlZm9yZSxcbmJvZHkgKjphZnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbn1cblxuaW1nIHsgXG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmEgeyBcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuICAgIG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG4iLCIkZm9udDogJ0NvZGVjIFBybycsIHNhbnMtc2VyaWY7XHJcbiRmb250LWdvdGhhbTogJ0dvdGhhbSBQcm8nLCBzYW5zLXNlcmlmO1xyXG5cclxuJGJnLWJvZHk6ICNGNUY1RjU7XHJcbiRiZy1ncmF5LWxpZ2h0OiAjRjhGQUZDO1xyXG5cclxuJGNvbG9yLWJvZHk6ICMyNzI3Mjc7XHJcbiRjb2xvci1ncmVlbjogIzRBOEMwOTtcclxuJGNvbG9yLWdyZWVuLWxpZ2h0OiAjOUREQzI2O1xyXG4kY29sb3ItZ3JlZW4taG92ZXI6ICM0MEI2NjM7XHJcbiRjb2xvci1yZWQ6ICNGODM5M0Q7XHJcblxyXG5cclxuXHJcbiR3aWR0aC1jb250YWluZXI6IDEyMDBweDtcclxuJHBkLWNvbnRhaW5lcjogMTVweDtcclxuJHBkLWNvbnRhaW5lci1zbXg6IDE1cHg7XHJcblxyXG4kbWQtZGVza3RvcC1sZzogMTY5OS45OHB4O1xyXG4kbWQtZGVza3RvcC1tZDogMTMzOS45OHB4O1xyXG4kbWQtZGVza3RvcDogMTI0OS45OHB4O1xyXG4kbWQtdGFibGV0OiAxMDIzLjk4cHg7XHJcbiRtZC10YWJsZXQtc206IDc2Ny45OHB4O1xyXG4kbWQtbW9iaWxlLWxnOiA2MDkuOThweDtcclxuJG1kLW1vYmlsZTogNDc4Ljk4cHg7XHJcbiRtZC1tb2JpbGUtc206IDM5OS45OHB4O1xyXG4kbWQtbW9iaWxlLXNteDogMzYwcHg7XHJcblxyXG4kaGVhZGVyLWg6IDExMHB4O1xyXG4kaGVhZGVyLWgtdDogODBweDtcclxuJGhlYWRlci1oLW06IDgwcHg7IiwiXG4uY2xlYXIgeyBcbiAgICBjbGVhcjogYm90aDsgXG4gICAgaGVpZ2h0OiAwOyBcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICBmb250LXNpemU6IDA7XG59XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1jb250YWluZXI7IFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLWxnKSB7XG4gICAgXG4gICAgfVx0XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcbiAgXG4gICAgfVx0XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcbiAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVx0XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDcxMHB4O1xuICAgIH1cdFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICRwZC1jb250YWluZXI7XG4gICAgfVx0XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xuICAgICAgICBcbiAgICB9XG59XG5cblxuXG4ud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7ICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4Ljc4ZGVnLCAjRTRFQ0U3IDYuOTQlLCAjRURGMkVFIDI3JSwgI0VCRjFFQyA0Ny43JSwgI0UyRUFFMyA2NS4yNiUsICNEREU5REYgOTAuNSUpO1xufVxuXG4uY29udGVudF9fd3JhcHBlciB7XG4gICAgZmxleDogMSAwIGF1dG87XG59XG5cbi5wZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oO1xufVxuXG5cblxuLmhpZGUtZGVza3RvcC1sZyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uaGlkZS1kZXNrdG9wLW1kIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5oaWRlLWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmhpZGUtdGFibGV0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmhpZGUtdGFibGV0LXNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmhpZGUtbW9iaWxlLWxnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNob3ctZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC1kZXNrdG9wKyAwLjAycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zaG93LXRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC10YWJsZXQrIDAuMDJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNob3ctdGFibGV0LXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXRhYmxldC1zbSsgMC4wMnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uc2hvdy1tb2JpbGUtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtbW9iaWxlLWxnKyAwLjAycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zaG93LW1vYmlsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC1tb2JpbGUrIDAuMDJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udy1hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgXG4ud293IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XG4gICAgICAgIFxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG59XG5cbkBpbXBvcnQgXCJjb21tb24vY29udGVudFwiO1xuQGltcG9ydCBcImNvbW1vbi9zZWN0aW9uXCI7XG5AaW1wb3J0IFwiY29tbW9uL2VsZW1lbnRzXCI7IiwiXHJcbi5jb250ZW50X190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaCgyOCwgMTgpO1xyXG4gICAgPiAqIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbjogNDVweCAwO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBtYXJnaW46IDQ1cHggMDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIH1cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyBcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBudW07XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgdWwgbGk6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDsgXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb250ZW50OiAn4oCiJztcclxuICAgIH1cclxuICAgIG9sIGxpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtKSAnLic7IFxyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyBcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zZWN0aW9uIHtcclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgICAgICAgJi5oY29scyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICYuZnMtLWxnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm13LS1sZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW50cm8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xyXG4gICAgICAgIC5oY29scyAmIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tdy0tbWQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm13LS1sZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LS1ncmVlbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzNCQjAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBOEMwOTtcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fZmlyc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICZfX21nIHtcclxuICAgICAgICBtYXJnaW46IDEzMHB4IDA7XHJcbiAgICAgICAgJi0tbWQge1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXNtIHtcclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19tZ3Qge1xyXG4gICAgICAgICYtLXNtIHtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3BkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMzBweCAwO1xyXG4gICAgfVxyXG4gICAgJl9fcGR0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIH1cclxuICAgICZfX3RhYiB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgXHJcbiAgICAgICAgJl9faGVhZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICYuaGNvbHMge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgJi5mcy0tbGcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ludHJvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xyXG4gICAgICAgICAgICAuaGNvbHMgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICBcclxuICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICYuZnMtLWxnIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnRybyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUpIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgJi5mcy0tbGcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ludHJvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgICBcclxufVxyXG4udGV4dCB7XHJcbiAgIFxyXG59XHJcblxyXG4udGV4dC0tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udGV4dC0td2hpdGUge1xyXG4gICAgY29sb3I6ICNmZmZmO1xyXG59XHJcbi50ZXh0LS1ncmVlbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG59XHJcbi50ZXh0LS1yZWQge1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbn0iLCIuaWNvbiB7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgZmlsbDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgJi0tZmlsbCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgc3Ryb2tlOiBpbml0aWFsO1xuICAgIH1cbiAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLy8gLnNvY2lhbCB7XG4vLyAgICAgJl9faXRlbXMge1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICBnYXA6IDE2cHg7XG4vLyAgICAgfVxuLy8gICAgIGEge1xuLy8gICAgICAgICB3aWR0aDogNTVweDsgaGVpZ2h0OiA1NXB4O1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YwRkZFOTtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4vLyAgICAgICAgIGNvbG9yOiAjRjBGRkU5O1xuLy8gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbi8vICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAuaWNvbiB7XG4vLyAgICAgICAgIHdpZHRoOiAxOXB4OyBoZWlnaHQ6IDE5cHg7XG4vLyAgICAgfVxuLy8gfSAgIFxuXG5cblxuLnNuYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDQ1cHg7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgbWluLXdpZHRoOiAyOTVweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbmFtZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnMtYWxsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuNjNkZWcsICM0NUM1MDMgNC4wMyUsICM3NUQ3MEYgMjcuMzklLCAjOTZERDAwIDY2LjY0JSwgIzYyRDkwMCA5Ni4xNCUpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1zbXgpIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0MEI2NjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICZfX21vcmUge1xuICAgICAgICAuY2xvc2VfdCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmVcbiAgICAgICAgfVxuICAgICAgICAmLm9wZW5lZCAub3Blbl90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZVxuICAgICAgICB9XG4gICAgICAgICYub3BlbmVkIC5jbG9zZV90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2tcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgfVxufVxuXG4vLyAuY29udGVudF9fdG9nZ2xlIHtcbi8vICAgICA+ICoge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vICAgICAmID4gOm50aC1jaGlsZCgxKSxcbi8vICAgICAmID4gOm50aC1jaGlsZCgyKSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH1cbi8vICAgICAmLm9wZW5lZCA+ICoge1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vICAgICAmLS1tb2JpbGUge1xuLy8gICAgICAgICA+ICoge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcbi8vICAgICAgICAgPiAqIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmID4gOm50aC1jaGlsZCgxKSB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlKSB7XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLXNtKSB7XG5cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIoJGNsYXNzLCAkY29sb3IsICRvcGFjaXR5OjAuNikge1xyXG4gICAgI3skY2xhc3N9Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogJGNvbG9yO29wYWNpdHk6ICRvcGFjaXR5O31cclxuICAgICN7JGNsYXNzfTo6LW8taW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6ICRjb2xvcjtvcGFjaXR5OiAkb3BhY2l0eTt9XHJcbiAgICAjeyRjbGFzc306Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXJ7IGNvbG9yOiAkY29sb3I7b3BhY2l0eTogJG9wYWNpdHk7fVxyXG4gICAgI3skY2xhc3N9Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXJ7ICBjb2xvcjogJGNvbG9yO29wYWNpdHk6ICRvcGFjaXR5O31cclxuICAgICN7JGNsYXNzfTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyeyAgY29sb3I6ICRjb2xvcjtvcGFjaXR5OiAkb3BhY2l0eTt9XHJcbiAgICAjeyRjbGFzc30gaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6ICRjb2xvcjtvcGFjaXR5OiAkb3BhY2l0eTt9XHJcbiAgICAjeyRjbGFzc306OnBsYWNlaG9sZGVyIHtjb2xvcjogJGNvbG9yO29wYWNpdHk6ICRvcGFjaXR5O31cclxuICAgICN7JGNsYXNzfTpwbGFjZWhvbGRlci1zaG93biB7Y29sb3I6ICRjb2xvcjtvcGFjaXR5OiAkb3BhY2l0eTt9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYWJzLWFsbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwOyB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbkBtaXhpbiBhYnMtY2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTsgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxyXG59XHJcblxyXG5AbWl4aW4gcGhvdG8tY292ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBsaCgkbGgsICRmcykge1xyXG4gICAgQHJldHVybiAje21hdGguZGl2KCRsaCwgJGZzKX07XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbnN3aXBlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc3dpcGVyIHt9XG5cbi5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi1idWxsZXQge1xuICAgIG1hcmdpbjogMCA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzczNzM3MztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLWFjdGl2ZSB7fVxuICB9XG5cbiAgJi1ibnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjQTdCODlFO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgY29sb3I6ICMzQkIwMDA7XG4gICAgfVxuICB9XG5cbiAgJi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbiAgJi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJudW1iZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XG4gICAgJi1ibnVtYmVyIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTZEQzAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjOTZEQzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xuXG4gICYtbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzk2REMwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYtLWFyciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0MzREFBRjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM5NkRDMDA7XG4gICAgfVxuICB9XG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGN0Y0O1xuICAgIFxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnN3aXBlci1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG5cbiAgLnN3aXBlci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAtNnB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuZm9ybXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIoJy5pbnB1dCcsIHJnYmEoMTUzLCAxNTMsIDE1MywgMSksIDEpO1xuXG4uaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiB0cmFuc3BhcmVudDsgb3BhY2l0eTogMDt9XG4uaW5wdXQ6Zm9jdXM6Oi1vLWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiB0cmFuc3BhcmVudDsgb3BhY2l0eTogMDt9XG4uaW5wdXQ6Zm9jdXM6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IHRyYW5zcGFyZW50OyBvcGFjaXR5OiAwO31cbi5pbnB1dDpmb2N1czotbW96LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHRyYW5zcGFyZW50OyBvcGFjaXR5OiAwO31cbi5pbnB1dDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHRyYW5zcGFyZW50OyBvcGFjaXR5OiAwO31cbi5pbnB1dDpmb2N1czppbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6IHRyYW5zcGFyZW50OyBvcGFjaXR5OiAwO31cblxuaW5wdXRbcGxhY2Vob2xkZXJdICAgICAgICAgIHt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO31cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyICAgICB7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt9IFxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciAgICAgIHt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO30gXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7fVxuXG5cblxuaW5wdXQsIGJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTt9XG5cblxuLmZvcm0ge1xuICAgICZfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHAgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21oIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgICZfX3N0ZXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgKiArICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5wdXRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBncmlkLWdhcDogMCA0MHB4O1xuICAgICAgICAmLS0zIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmLmFsLWNlbnRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NoZWNrZWRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDEzcHggMzVweDtcbiAgICB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAuY29sb3ItZXJyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkQyMDIwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICAmLm10LS1tZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BvbGljeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtO1xuICAgICAgICBjb2xvcjogIzg0QjUzMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY2hlY2stcG9saWN5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190c3RlcCB7XG4gICAgICAgIGNvbG9yOiAjOTdBRjg1O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICAgICZfX2NoZGVsaXZlcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTVweCAyNXB4O1xuICAgIH1cbiAgICAmX19sY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xuICAgICAgICAmX19zdGVwLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5wdXRzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgICAgICZfX2NoZWNrZWRzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3N1Ym1pdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtX19wb2xpY3kge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RzdGVwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanEtcmFkaW8ge1xuICAgIHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDI2cHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0EyRDk4NDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYuY2hlY2tlZCAmX19kaXYge1xuICAgICAgICAvLyBAaW5jbHVkZSBhYnMtY2VudGVyO1xuICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTZEQzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgICAmLmNoZWNrZWQgKyAqIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG5cbi5pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0OXB4OyBsaW5lLWhlaWdodDogNDdweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRjb2xvci1ib2R5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMkQ5ODQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIoJyYuZXJyb3InLCAjMUQxRDFEKVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuICAgICYuZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlZGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIoJyYuZXJyb3InLCAkY29sb3ItcmVkKTtcbn1cbnRleHRhcmVhLmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMzBweDtcbn1cblxuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNjNweDtcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1hbGw7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAvLyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuNjRkZWcsICNCMkQ5NjEgMS40MSUsICNCMkQ5NjAgMzAuODclLCAjQjNEQTYxIDUwLjk1JSwgI0EzRDI1QSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDI2cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2M3B4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJl9fYmcge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYWxsO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhYnMtYWxsO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS42NGRlZywgIzNFQzEwMCAxLjQxJSwgIzZCRDYxNCAzMC44NyUsICM5NkREMDAgNjIuODQlLCAjMzlEQzAwIDEwMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjNweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFicy1hbGw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjY0ZGVnLCAjMzVBNjAwIDEuNDElLCAjNjFEOTAwIDMwLjg3JSwgIzhGRDIwMCA2Mi44NCUsICMzMEI4MDAgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2M3B4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgJl9fdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjNweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDI1cHggMDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N1YnRyYWN0LWJ0bi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4OyBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7IHJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N1YnRyYWN0LWJ0bi1ob3Zlci5zdmcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS42NGRlZywgcmdiYSgxNzYsIDI1NSwgMTMsIDAuNykgMS40MSUsIHJnYmEoMTAxLCAyMjUsIDUsIDAuNykgMzAuODclLCByZ2JhKDEzOSwgMjE5LCA1LCAwLjcpIDUwLjk1JSwgcmdiYSg2NiwgMjIwLCAwLCAwLjcpIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgJl9fYmcge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAmX190IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJkIHtcbiAgICAgICAgY29sb3I6ICMxMDEwMTA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDI4NXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bl9fdCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NkRDMDA7XG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQwQjY2MztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLmJ0bl9fdCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQwQjY2MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1pY29uIHtcbiAgICAgICAgLmJ0bl9fdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJi0tbWQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC5idG5fX3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7IGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0td21hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICB9XG4gICAgJi0td2FsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDsgcmlnaHQ6IDBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyBhbmltYXRpb246IGJ0bi1pY29uIDMuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3OXB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tLW1kICYgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLS1zdiAmIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTI2cHg7IHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLS1tZC5idG4tLXN2ICYge1xuICAgICAgICAgICAgYm90dG9tOiAtMTdweDsgcmlnaHQ6IC0zM3B4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tLW9yZCAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4OyBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLS1jZXJ0ICYge1xuICAgICAgICAgICAgYm90dG9tOiAtMjVweDsgcmlnaHQ6IC01OHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tLXBhcnRuZXIgJiB7XG4gICAgICAgICAgICByaWdodDogLTJweDsgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tLXdhICYge1xuICAgICAgICAgICAgcmlnaHQ6IC00MnB4OyBib3R0b206IC00OHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAmX190IHtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OHB4OyBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tLW1kICYgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLS1zdiAmIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNnB4OyByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLS1tZC5idG4tLXN2ICYge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE3cHg7IHJpZ2h0OiAtMzNweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tLW9yZCAmIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi0tY2VydCAmIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tLXBhcnRuZXIgJiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7IGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tLXdhICYge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNnB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLXNtKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbm5lY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICYuYWwtZW5kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAvLyBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIC5mb3JtX19sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAmLnctYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDUxcHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAvL21pbi13aWR0aDogNjBweDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtNTAwcHg7IHRvcDogLTUwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyID4gZGl2LFxuICAgICAgICA6Y2hlY2tlZCArIGRpdiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDM3QzY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmLmMtd2EgIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM4QUUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYy1lbWFpbCAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZBMzNCO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XG4gICAgICAgIC5mb3JtX19sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6Y2hlY2tlZCArIGRpdiB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbnBvcHVwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjczMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA5MzBweDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgLnBvcHVwLS13Y29udCAmIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzLWFsbDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjdGNTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9wdXAtLXdjb250ICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBjb2xvcjogI0Q2RTJDRDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDMxcHg7IHRvcDogMzFweDtcclxuICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjQkJENEQwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNBNERFMzQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faWxsdXN0ciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0zMDBweDtcclxuICAgIH1cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgJi5tYi0tbWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuICAgICZfX2ludHJvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICYubXcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndhbGwge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wb3B1cC9iZy1jb250LnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDQycHggNDZweDtcclxuICAgIH1cclxuICAgICZfX213IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY3R4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgLmZzLS1tZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDsgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZGVjb3ItbWVudS5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mcy0tbWQgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpICsgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBiIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDM6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubC1pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMjZweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYV9kcnVnIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjN0ZCRjQ2O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNUYyREI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHh0c2Nyb2xsIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbGx1c3RyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbXcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2lsbHVzdHIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAzNXB4O1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLnBvcHVwLS13Y29udCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICAgICAgdG9wOiAxM3B4OyByaWdodDogMTNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faGVhZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJl9faW50cm8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IC0yMHB4IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGREZERkQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyNXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY3R4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgLmZzLS1tZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmwtaW1nIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2FfZHJ1ZyB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgID4gKiArICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZSkge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnRybyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZ2lmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9fcGhvdG8ge1xyXG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDsgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTlGNUUxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjclO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmtyZW0gaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7IHRvcDogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2RlY29yLW1lbnUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNDZweDtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyOTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idG50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxM3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjU1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAyMHB4O1xyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZGMEREO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzg4QkEzRTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGhvdG8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud2lkZ2V0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiA1MHB4OyBib3R0b206IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAudGhhbmsgJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDsgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgICYub3BlbmVkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7IHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIxNCwgMjI2LCAyMDUsIDEpO1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7IGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXBob25lIHtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1vcmRlciB7XHJcbiAgICAgICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGQzAxRTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlOyB0b3A6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7IGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlOyB0b3A6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7IGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcHVsc2Vfc2hhZG93IDJzIGluZmluaXRlICBlYXNlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tb3JkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDMDFFO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOURCOEU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSg4OSwgMjAyLCAyNTEsIDAuOTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGltZyB7XHJcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXBob25lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZBRjAwMDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwNiwgMjQwLCAwLCAwLjM0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC8vYm94LXNoYWRvdzogMHB4IDRweCA1NnB4IHJnYmEoMTMwLCAyMzcsIDE1NCwgMC44KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbGcpIHtcclxuICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICBcclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4OyBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4OyBib3R0b206IDIwcHg7XHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlX3NoYWRvdyB7XHJcbiAgICAwJSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG4gIH1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbmhlYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwOyB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHQmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fYnVyZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcgbGluZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgc3ZnIGxpbmUge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX193YnV5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA5cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMjdweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjNweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFicy1hbGw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5Mi40OWRlZywgIzg5QzkwQiA2LjUyJSwgI0EyREYzOCA2MC41OSUsICM5QkRDMTAgOTQuNzklKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMTY3LCAyMjMsIDY1LCAwLjY0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjNweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDE3cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgJi10IHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUzcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2FsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y5RkFGOTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjNweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDIzOHB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCA5cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbi1ob3ZlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcclxuICAgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX3didXkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWgtbVxyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgJl9fbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGdhcDogMTFweDtcclxuICAgICAgICAgICAgJi10IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaC1tXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnVyZ2VyIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX193YnV5IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZmaXhcIjsiLCIubmF2Zml4IHsgICAgXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xyXG4gICAgei1pbmRleDogLTEwMDtcclxuICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246ICBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwOyAgIFxyXG4gICAgJi5vcGVuZWQge1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgIHdpZHRoOiA1OTZweDsgaGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDEwMCk7XHJcbiAgICAgICAgcGFkZGluZzogODVweCA4MHB4IDYwcHggOTNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1tZW51LnN2Zykgbm8tcmVwZWF0IHRvcCByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkYxRUQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IFxyXG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yLWdyZWVuICNFQkYxRUQ7XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzVweDsgcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAgYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogI0E0REUzNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21lbnUge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7IGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAgYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlOyB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2RlY29yLW1lbnUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2FsbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgIH1cclxuICAgICZfX21lc3NhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMjdweCAwIDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXRhYmxldCswLjAycHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcclxuICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtdGFibGV0KzAuMDJweCkgYW5kIChtYXgtaGVpZ2h0OiA3NTBweCkge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAmX19jYWxsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWVudSB7XHJcbiAgICAgICAgICAgIGxpICArIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JveCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoKSAqIDgwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICAmX19ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHggNTBweCA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faGVhZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICAgICAgdG9wOiAyNHB4OyByaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21lbnUge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbmZvb3RlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQTdERTYxO1xyXG4gICAgcGFkZGluZzogMTMwcHggMCAxMTVweDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDE1cHggMzBweDtcclxuICAgIH1cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMzRweDsgaGVpZ2h0OiAxMzRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkJGQkZCO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgICYtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdmFsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEzcHg7XHJcbiAgICAgICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDczMEI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDsgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgJl9fbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNzMwQjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbHJla3Yge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX19mYWl0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwOyB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZywgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgICAgICAgd2lkdGg6MTlweDtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDotNHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXRcclxuICAgICAgICB9XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3MzBCO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDczMEI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzAwNzMwQjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ub3RlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzMuNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjOTJEMzNGO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi12YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA3MzBCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ub3RlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNi43cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbm90ZSB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgIFxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4OyBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRhY3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi12YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi12aWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpbmtzIHtcclxuICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mYWl0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBzdmcsIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOi0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbm90ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xyXG4gICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRhY3RzIHtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJpbmMvY29yZVwiO1xyXG5cclxuQGltcG9ydCBcImZvbnRzXCI7XHJcbkBpbXBvcnQgXCJyZXNldFwiO1xyXG5AaW1wb3J0IFwiY29tbW9uXCI7XHJcbkBpbXBvcnQgXCJsaWJzXCI7XHJcbkBpbXBvcnQgXCJmb3Jtc1wiO1xyXG5AaW1wb3J0IFwicG9wdXBcIjtcclxuQGltcG9ydCBcImhlYWRlclwiO1xyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5oZXJvIHtcclxuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7IHRvcDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgd2lkdGg6IDExMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDUwNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVyby9iZy1jaXJjbGUtMS5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDgycHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMyJTsgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDQycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYmctY2lyY2xlLTIucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogIzVDOEE1QztcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2RlY29yLW1lbnUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgLnQtY29sb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbnRybyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDIyLCAxNik7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIH1cclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuICAgICZfX2J0bnRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEzcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7IGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDI1MywgMjUzLCAwLjg0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10IHtcclxuICAgICAgICAgICAgY29sb3I6ICM4OEJBM0U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDQ1JTsgdG9wOiAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDkxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNjYwcHg7IGhlaWdodDogNjYwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwJTsgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQ4Ljg3JSA0OC44NyUgYXQgNTAlIDUwJSwgI0JGRjVBMyAwJSwgcmdiYSgxOTcsIDIzNiwgMTc3LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItbmF2IHtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7IGhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgLmltZy0yIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWctMyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzU1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTVweDsgdG9wOiAxNiU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDVweDsgaGVpZ2h0OiAxNDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjJweCAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnMtYWxsO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTguMmRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDE0LjI5JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMTcuODYlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAyLCAyMzcsIDEyMiwgMC42Myk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM2cHg7IGhlaWdodDogMjM2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTMuNjIlIDUzLjYyJSBhdCA1MCUgNTAlLCByZ2JhKDIzNiwgMjU1LCAxOTYsIDAuNjgpIDAlLCByZ2JhKDIyNSwgMjU1LCAxOTYsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW51bWIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzkxRDYxMjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjUwLCAyNDksIDAuOCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTc0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDcycHg7IGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvL3BsLWJnLWxlZnQuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vcGwtYmctcmlnaHQuc3ZnKTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87IGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5mcHJvZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxOXB4O1xyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNjVweDsgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZGMEREO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgxNywgMjApO1xyXG4gICAgICAgICAgICBjb2xvcjogIzk2REMwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDE5LCAxNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19wcm9wcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAyNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICB9XHJcbiAgICAmX19wcm9wIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDE2cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNkYwREQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICM5NkRDMDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7IGxlZnQ6IC0xOXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7IGhlaWdodDogNDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVyby9hcnItcHJvcC5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hYm91dGdvIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbGcpIHtcclxuICAgICAgICAmX19zbGlkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgICAgIC5pbWctMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nLTIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nLTMge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NsaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmltZy0xIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZy0yIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nLTMge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcGwge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWgtbTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bzsgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7IGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7IHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlOyB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTUlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTUwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYmctY2lyY2xlLTItbW9iaWxlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NsaWRlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWctMSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXBsIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQ5JTsgdG9wOiAtODdweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvL3BsLWJnLW1vYmlsZS5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggODBweCA0MHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wcm9wcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Byb3Age1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19hYm91dGdvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgIC50LWNvbG9yIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7IGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnRybyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J0bnRleHQge1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogMzAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zbGlkZXIge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7IGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgJi1wbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7IGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW51bWIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5mcHJvZCB7XHJcbiAgICAgICAgICAgIGdhcDogMTFweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Byb3BzIHtcclxuICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wcm9wIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5NkRDMDA7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOXB4OyBsZWZ0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYWJvdXRnbyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZSkge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgICAgICAudC1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnRybyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5hZHZhbnQge1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICZfX2xlZnQge1xyXG4gICAgICAgIHdpZHRoOiA0OCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAzMXB4IDAgMzRweCAzN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGNkY4RjY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDdweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7IHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAmLWRlY29yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC03N3B4OyBsZWZ0OiAtMTM1cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcGhvdG8ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMTBweCA0N3B4IDQ3cHggNDdweDtcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3RvLWNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3BsIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDM3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMywgMzYsIDAsIDAuNTEpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyMnB4O1xyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGOEY2O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4OyBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4M3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggNjVweCAyNXB4IDUyJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7IHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hZHZhbnQvYmctaXRlbS5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTMzcHg7IGhlaWdodDogMTM0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWR2YW50L2RlY29yLWl0ZW0uc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZ290aGFtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICM5MUQ2MTI7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyB0b3A6IC00N3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTdweDsgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMjM3LCAxOTksIDAuNTYpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDUwcHggNTBweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDsgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpOyB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWR2YW50L2xpbmUuc3ZnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYW5pbWF0ZWQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgY3ViaWMtYmV6aWVyKC4zNSwwLDAsMS4wMSk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNCQjAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcclxuICAgICAgICAmX19sZWZ0LWRlY29yIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbGVmdDogLTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX19sZWZ0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19waG90byB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNTBweCAzMHB4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG8tY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDY1cHggMjVweCA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBnYXA6IDI1cHg7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAyNTAsIDI0OSwgMC44KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDsgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDsgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICYtZGVjb3Ige1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNDVweDsgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Bob3RvIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDZweDsgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmVmZmVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA1NyU7IHRvcDogMjUlO1xyXG4gICAgICAgIHdpZHRoOiAxMDI3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDI3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lZmZlY3QvZGVjb3ItY2lyY2xlLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG4gICAgJl9fc2xpZGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgICAuc3dpcGVyLW5hdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAzMnB4OyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICYtY29scyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Bob3RvIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk2REMwMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwcHggMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjRweCA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG8tY292ZXI7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgICAgICAgICAmLmltZy0xIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDg2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lZmZlY3RfX2xpdGVtcyAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI3cHgpO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lZmZlY3QvYmctaXRlbS1sZWZ0LnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmVmZmVjdF9fcml0ZW1zICYge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODJweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lZmZlY3QvYmctaXRlbS1yaWdodC5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NHB4OyBoZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNkY4RjY7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNFQ0YxRUQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1udW1iZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDsgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICYubnVtYmVyLTMge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5udW1iZXItNCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDsgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9kZWNvci1tZW51LnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1tb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1tcHRleHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDcwcHg7IHRvcDogNzZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1NnB4OyBtaW4taGVpZ2h0OiAxNTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjdGNTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTVweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC5lZmZlY3RfX3JpdGVtcyAmIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEyM3B4OyB0b3A6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2Nsb3NlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7IHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNENkUyQ0Q7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0E0REUzNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZWZmZWN0L2JkLWNvbnRlbnQuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAmLm13IHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbGcpIHtcclxuICAgICAgICAmX19yaXRlbXMgJl9faXRlbS1tcHRleHQge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgJl9fcml0ZW1zICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjdweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgJl9fc2xpZGUtY29scyB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGl0ZW1zICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTZEQzAwOztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGhvdG8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saXRlbXMgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcml0ZW1zICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcclxuICAgICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19yaXRlbXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZWZmZWN0L2JnLWl0ZW0tbGVmdC5zdmcpIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB6LWluZGV4OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjM3LCAyNDQsIDIzMiwgMC44OCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAmLm51bWJlci0xIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tcHRleHQge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB0b3A6IDc2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTsgbWluLWhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Bob3RvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk2REMwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnQge1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzVweCAxMDBweDtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmhvd3Rha2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDQzcHg7XHJcbiAgICBwYWRkaW5nOiA3NHB4IDY2cHggNzRweCA2NHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNDJweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDksIDI0OCwgMC44KTtcclxuICAgICZfX2RlY29yIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMTYycHg7IHRvcDogLTExMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbiAgICAmX19waG90byB7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFMkVGRDk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNiwgOSwgMCwgMC4yMik7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgICB9XHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnRudGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTNweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDsgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMjUzLCAyNTMsIDAuODQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzg4QkEzRTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAmX19waG90byB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAmX19kZWNvciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMDBweDsgdG9wOiAtNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGhvdG8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICZfX2RlY29yIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgbGVmdDogLTcwcHg7IHRvcDogLTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0OSwgMjQ4LCAwLjgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGhvdG8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwJTtcclxuICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jYXRhbG9nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNjUlOyB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xyXG4gICAgICAgIHdpZHRoOiA5MjNweDtcclxuICAgICAgICBoZWlnaHQ6IDkyM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2F0YWxvZy9iZy1jaXJjbGUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDksIDI0OCwgMC44KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0M3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggNzRweCA1MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgJi1jb2xzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4wNWZyO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgICAgICAgJl9fd3JhcCAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMiU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTlGNUUxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDFweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzLWNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk4JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0M3B4O1xyXG4gICAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMnB4OyBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNUYyREI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2M3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjN0ZCRjQ2O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk4REQ1RDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIC5saWdodCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgyNSwgMTgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNCQjAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpbmtzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIC50diB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzNCQjAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgICAgICZfX2xpbmtzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd2J1eSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogOXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDI3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbi1saWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFicy1hbGw7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTIuNDlkZWcsICM4OUM5MEIgNi41MiUsICNBMkRGMzggNjAuNTklLCAjOUJEQzEwIDk0Ljc5JSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgxNjcsIDIyMywgNjUsIDAuNjQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmX19waG90byB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFicy1jZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk2REMwMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG90by1jb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIgJi1waG90byBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRDFFOEJFO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgxOCwgMTQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3dlaWdodCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDY0cHg7IGJvdHRvbTogNTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MTBweDsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgJl9fdGV4dCxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykgJl9fdGV4dCxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkgJl9fdGV4dHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogNjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4OyByaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRDZFMkNEO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNBNERFMzQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJl9fcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob3RvLWNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTVweCBzb2xpZCAjRjVGN0Y1O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciAmX19waG90byBpbWcsXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlICZfX3Bob3RvIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNEMUU4QkU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDI1LCAxOCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciAmX190aXRsZSxcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2RUFBMDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgJl9fc2xpZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX19zbGlkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJi1jb2xzIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDsgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAubGlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbXAge1xyXG4gICAgICAgICAgICAmLWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDsgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX19uYXYge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICZfX3Bob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICAmX19zbGlkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJi1jb2xzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIC5saWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXdidXkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICZfX3Bob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb21wIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgICZfX3Bob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3dlaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud2J1eSB7XHJcbiAgICAmX19jYXJvdXNlbCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogNTVweCAtMTBweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUwLCAyMjAsIDAsIDAuNDcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnMtY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZy1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgJi1sb2dvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U5RjVFMTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTlGNUUxO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1nLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMEEwQTBBO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyICYtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBOEMwOTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xyXG4gICAgICAgICZfX2Nhcm91c2VsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waWNrdXAge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7IHRvcDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTNweDsgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2RlY29yLW1lbnUuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250YWN0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDI2cHg7XHJcbiAgICAgICAgJi10IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgY29sb3I6ICMzQkIwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm9yZGVyIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIGJhY2tncm91bmQ6ICNGNEY3RjQ7XHJcbiAgICAuc2VjdGlvbl9faW50cm8ge1xyXG4gICAgICAgIGNvbG9yOiAjNUM4QTVDO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTclKTtcclxuICAgICAgICAgICAgd2lkdGg6IDU1MHB4OyBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTMuNjIlIDUzLjYyJSBhdCA1MCUgNTAlLCByZ2JhKDI1NSwgMjU1LCAxOTYsIDAuNjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAxOTYsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYWR2YW50cyB7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHggMjVweDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2RlY29yLW1lbnUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg5ODAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAmLmFuaW1hdGVkIHtcclxuICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnRudGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTNweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNDVweDsgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMjUzLCAyNTMsIDAuODQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzg4QkEzRTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0N3B4O1xyXG4gICAgfVxyXG4gICAgJl9fcGhvdG8ge1xyXG4gICAgICAgIHdpZHRoOiAxNTUlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzU1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0yMHB4OyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NDZweDsgaGVpZ2h0OiA3OTNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9vcmRlci1kZWNvci1jaXJjbGUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZy0yIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZnByb2Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTlweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7IGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y5RkJGNjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbGgoMTcsIDIwKTtcclxuICAgICAgICAgICAgY29sb3I6ICM5NkRDMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgxOSwgMTUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1sZykge1xyXG4gICAgICAgICZfX3Bob3RvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU3MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2luZnByb2Qge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Bob3RvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7ICBcclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDsgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgICZfX2FkdmFudHMge1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGhvdG8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWctMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZSkge1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICZfX2FkdmFudHMge1xyXG4gICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5hYm91dCB7XHJcbiAgICAmX192aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMzcHggMjdweCAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiA2MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDgxMHB4OyBoZWlnaHQ6IDgwOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fib3V0L2RlY29yLWNpcmNsZS0xLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwOyB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI4cHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGN0Y0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDM1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFicy1hbGw7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aHVtYiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3RvLWNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlY29yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC05MHB4OyByaWdodDogLTIyNXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2NXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBsYXkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnMtYWxsO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzLWNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5OHB4OyBoZWlnaHQ6IDk4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BsYXkuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvcGxheS1ob3Zlci5zdmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC9iZy1pbmZvLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTA0cHggNzZweCA2M3B4O1xyXG4gICAgICAgIG1hcmdpbjogLTYwcHggYXV0byAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTE4NXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDsgcmlnaHQ6IDU1JTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNiUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwNnB4OyBoZWlnaHQ6IDE0MDZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC9kZWNvci1jaXJjbGUtMi5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmYge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yOHB4OyB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hYm91dC9saW5lLnN2Zykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCArIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm9sZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICM0QThDMDk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlYXZ5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3JpbmYge1xyXG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzVweCA0NXB4IDM1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgODBweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFOUY1RTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1MnB4IDUycHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fc2x0ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0zNXB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1uYXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwOyB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzRBOEMwOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3ZpZGVvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX3ZpZGVvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGVjb3Ige1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmluZiB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAgICAgJl9fdmlkZW8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcclxuICAgICAgICAgICAgJi1kZWNvciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y0RjdGNDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogODVweCAyMHB4IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3JpbmYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAzMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zbHRleHQge1xyXG4gICAgICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpcGVyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluZi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlKSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI1cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jZXJ0IHtcclxuICAgICZfX2Nhcm91c2VsIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA1MHB4IC0xMHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIC5zd2lwZXItYnV0dG9uIHtcclxuICAgICAgICAvLyAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RGRTlFMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDlweCBzb2xpZCAjREZFOUUwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG8tY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICAmX19jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5yZXZpZXdzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEyMHB4OyBsZWZ0OiA0NSU7XHJcbiAgICAgICAgd2lkdGg6IDE1ODhweDsgaGVpZ2h0OiAxNTg4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yZXZpZXdzL2JnLWRlY29yLWNpcmNsZS5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICZfX3RhYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYtZGVjb3Ige1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0xMDZweDtcclxuICAgICAgICAgICAgbGVmdDogLTEyNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2xpZGVyIHtcclxuICAgICAgICAuc3dpcGVyLW5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3Jldmlld3MvYmctc2xpZGVyLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY2NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwOXB4IDAgMCA0MXB4O1xyXG4gICAgICAgICYtcGhvdG8ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjA5cHggNDFweCA0MXB4IDQxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJl9fd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG90by1jb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDY3cHggNDVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByb3BzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzQkIwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZGVjb3ItbWVudS5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogNDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgJl9fYnV5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtd2J1eSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogOXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDI3cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbi1saWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFicy1hbGw7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTIuNDlkZWcsICM4OUM5MEIgNi41MiUsICNBMkRGMzggNjAuNTklLCAjOUJEQzEwIDk0Ljc5JSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgxNjcsIDIyMywgNjUsIDAuNjQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19zaWduIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4OEJBM0U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX190YWItZGVjb3Ige1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICB0b3A6IC01NnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDksIDI0OCwgMC44KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9fdGFiLWRlY29yIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgbGVmdDogLTI0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAmX19zbGlkZXIge1xyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpcGVyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wcm9wcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJi13YnV5IHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAyM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19zaWduIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ub3JkaXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwOyByaWdodDogNjAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDEycHg7IGhlaWdodDogMTAxMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL29yZGl0L2JnLWRlY29yLWNpcmNsZS5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGNUY3RjU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNjVweDtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDcwcHggNzBweCA2NnB4O1xyXG4gICAgICAgICYua3JlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7IGhlaWdodDogMzE3cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFOUY1RTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLnN3aXBlci1uYXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4OyBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmtyZW0gaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2RlY29yLW1lbnUuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA0NnB4O1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjkycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idG50ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxM3B4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDsgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2RjBERDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjODhCQTNFO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDU1cHggNTVweCA0MHB4O1xyXG4gICAgICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZ2FwOiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggMzVweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucGFydG5lcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAzNyU7XHJcbiAgICAgICAgd2lkdGg6IDE1ODhweDsgaGVpZ2h0OiAxNTg4cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOSUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFydG5lcnMvYmctZGVjb3ItY2lyY2xlLnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAyNTAsIDI0OSwgMC44KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggNjVweCA3MnB4IDc1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJl9fZGVjb3Ige1xyXG4gICAgICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTEwMHB4OyByaWdodDogLTE0NXB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmX19wcm9wcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAyNXB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19wcm9wIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcbiAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMCAxNnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZGMEREO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTZEQzAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4OyBsZWZ0OiAtMTlweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4OyBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYXJyLXByb3Auc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDM4NXB4O1xyXG4gICAgfVxyXG4gICAgJl9fcGhvdG8ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG8tY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZHZhbnQge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbnVtYiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTZEQzAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Bjb29wIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2RlY29yLW1lbnUuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAmX19kZWNvciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTEwMHB4OyByaWdodDogLTY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgJl9fZGVjb3Ige1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC04MHB4OyByaWdodDogLTM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29scyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcHJvcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19waG90byB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHsgICAgXHJcbiAgICAgICAgJl9fZGVjb3Ige1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTQwcHg7IHJpZ2h0OiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcHJvcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19waG90byB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnBsYWNlcyB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiA5MHB4IC0xMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogNTVweCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvd2J1eS9iZy5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAud2J1eV9fY2Fyb3VzZWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y0RjdGNDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlKSB7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53YnV5X19jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY29uc3VsdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjRGN0Y0O1xyXG4gICAgcGFkZGluZzogMTAwcHggMCAxMzRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDsgcmlnaHQ6IDY1JTtcclxuICAgICAgICB3aWR0aDogNTU1cHg7IGhlaWdodDogNTU1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb25zdWx0L2JnLWRlY29yLWNpcmNsZS5zdmcpIG5vLXJlcGVhdDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19pbnRybyB7XHJcbiAgICAgICAgY29sb3I6ICM1QzhBNUM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MCU7XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwOyB0b3A6IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9kZWNvci1tZW51LnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDQ3cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODVweDtcclxuICAgICAgICAuYnRuLS1pY29uIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzNjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19waG90byB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUxJTsgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODkwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDsgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDclKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19tYW5hZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxODhweDtcclxuICAgICAgICBoZWlnaHQ6IDE4OHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAyLCAyMzcsIDEyMiwgMC42Myk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI5cHggMjBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjVweDsgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGQkY2O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1nb3RoYW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ3JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Bob3RvIHtcclxuICAgICAgICAgICAgbGVmdDogNDclO1xyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21hbmFnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWdvdGhhbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGhvdG8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgICZfX3Bob3RvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTUlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21hbmFnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi50aGFuayB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNTAlOyB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMTMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYmctY2lyY2xlLTEuc3ZnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA4MnB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzMiU7IHRvcDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDQycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYmctY2lyY2xlLTIucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuICAgICZfX2ludHJvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNUM4QTVDO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9kZWNvci1tZW51LnN2Zykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICB9XHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgICAgICYubXQtLW1kIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGhvdG8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA0MCU7IHRvcDogMHB4O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NTVweDtcclxuICAgICAgICB3aWR0aDogNzclO1xyXG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNjYwcHg7IGhlaWdodDogNjYwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwJTsgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQ4Ljg3JSA0OC44NyUgYXQgNTAlIDUwJSwgI0JGRjVBMyAwJSwgcmdiYSgxOTcsIDIzNiwgMTc3LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1sZykge1xyXG4gICAgICAgICZfX3Bob3RvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcclxuICAgICAgICAgICAgLmltZy0xIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19waG90byB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDsgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7IHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0wJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvL2JnLWNpcmNsZS0yLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnRybyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Bob3RvIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIl19 */
