@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: "Futura PT", sans-serif;
  color: #000;
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.01em;
  background: #F2F6FC;
}

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: #000;
}

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

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

.container {
  width: 100%;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 1769.98px) {
  .container {
    max-width: 1350px;
  }
}
@media screen and (max-width: 1399.98px) {
  .container {
    max-width: 1170px;
  }
}
@media screen and (max-width: 1199.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;
}

.content__wrapper {
  flex: 1 0 auto;
}

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

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

@media (max-width: 1199.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: 1200px) {
  .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;
  }
}

.noscroll {
  overflow: hidden;
  margin-right: 17px;
}
@media (max-width: 1023.98px) {
  .noscroll {
    margin-right: 0;
  }
}

.nowrap {
  white-space: nowrap;
}

.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: #000;
  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: #000;
  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: 85px;
  padding-bottom: 45px;
  border-bottom: 1px solid rgba(0, 191, 178, 0.45);
  position: relative;
}
.section__head.bd--none {
  border: none;
  padding-bottom: 0;
}
.section__head.bd--none::before, .section__head.bd--none::after {
  display: none;
}
.section__head:before {
  position: absolute;
  width: 9px;
  height: 9px;
  top: 100%;
  right: 0;
  transform: translate(50%, -50%);
  margin-top: -1px;
  background: #00BFB2;
  border-radius: 100%;
  content: "";
}
.section__head:after {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 100%;
  right: 0;
  transform: translate(50%, -50%);
  margin-top: -1px;
  border: 3px solid #00BFB2;
  border-radius: 100%;
  content: "";
}
.section__head-tscroll {
  font-family: "Leto Sans";
  letter-spacing: 0.12em;
  color: #00BFB2;
  font-size: 18px;
  text-transform: uppercase;
  position: absolute;
  bottom: 5px;
  right: 20px;
}
.section__title {
  font-size: 70px;
  color: #00BFB2;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
  max-width: 80%;
}
.section__title.w--md {
  max-width: 70%;
}
.text--center .section__intro {
  margin-left: auto;
  margin-right: auto;
}
.section__buttons {
  margin-top: 68px;
  text-align: center;
}
.section__first {
  margin-top: 0 !important;
}
.section__mg {
  margin: 160px 0;
}
.section__pd {
  padding: 130px 0;
}
.section__pdt {
  padding-top: 70px;
}
.section__tab {
  display: none;
}
.section__tab.show {
  display: block;
}
@media (max-width: 1769.98px) {
  .section__head {
    margin-bottom: 70px;
    padding-bottom: 35px;
  }
  .section__title {
    font-size: 58px;
  }
  .section__mg {
    margin: 120px 0;
  }
}
@media (max-width: 1399.98px) {
  .section__title {
    font-size: 50px;
  }
}
@media (max-width: 1199.98px) {
  .section__title {
    max-width: 100% !important;
  }
  .section__mg {
    margin: 90px 0;
  }
}
@media (max-width: 1023.98px) {
  .section__title {
    font-size: 42px;
  }
}
@media (max-width: 767.98px) {
  .section__head {
    margin-bottom: 40px;
    padding-bottom: 20px;
  }
  .section__head:before {
    width: 5px;
    height: 5px;
  }
  .section__head:after {
    width: 20px;
    height: 20px;
    border-width: 2px;
  }
  .section__head-tscroll {
    font-size: 16px;
    bottom: 0;
  }
  .section__title {
    font-size: 32px;
  }
  .section__title.fs--md-m {
    font-size: 30px;
  }
  .section__mg {
    margin: 60px 0;
  }
}
@media (max-width: 478.98px) {
  .section__title {
    font-size: 26px;
  }
  .section__title.fs--md-m {
    font-size: 24px;
  }
}

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

.text--white {
  color: white;
}

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

.social__items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.social__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 57px;
  height: 58px;
  background: url(../images/icons/social-bg.svg) no-repeat center center;
  position: relative;
}
.social__item img {
  transition: all 0.3s ease-in-out;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: -1px 0 0 -1px;
  max-height: 47%;
  max-width: 47%;
}
.social__item .icon-hover {
  opacity: 0;
  z-index: 2;
}
.social__item:hover img {
  opacity: 0;
}
.social__item:hover .icon-hover {
  opacity: 1;
}
@media (max-width: 1769.98px) {
  .social__item {
    width: 45px;
    height: 46px;
    background-size: 100% 100%;
  }
}
.link {
  font-size: 20px;
  line-height: 1.35;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
  display: inline-flex;
  align-items: center;
}
.link .icon {
  width: 20px;
  height: 20px;
  margin-left: 8px;
}
.link__more .close_t {
  display: none;
}
.link__more.opened .open_t {
  display: none;
}
.link__more.opened .close_t {
  display: block;
}
@media (max-width: 1199.98px) {
  .link {
    font-size: 16px;
  }
}

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

.swiper-pagination {
  display: flex;
  justify-content: center;
  position: static;
  margin-top: 17px;
}
.swiper-pagination--sm {
  position: relative;
  margin-top: 17px;
  bottom: 0 !important;
}
.swiper-pagination-bullet {
  flex: 1 0 0;
  margin: 0 3px !important;
  max-width: 27px;
  height: 2px;
  border-radius: 2px;
  background: #00BFB2;
  opacity: 0.2;
  transition: all 0.3s ease-in-out;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #000;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-button {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: 100%;
  border: 2px solid #00BFB2;
  background: none;
  color: #00BFB2;
  transition: all 0.3s ease-in-out;
}
.swiper-button-white {
  color: #FDFFFE;
  border-color: #FDFFFE;
}
.swiper-button:after {
  display: none;
}
.swiper-button .icon {
  width: 25%;
  height: 45%;
}
@media (any-hover: hover) {
  .swiper-button:hover {
    background: #00BFB2;
    color: #fff;
  }
  .swiper-button-white:hover {
    background: #FDFFFE;
    color: #00BFB2;
  }
}

.swiper-scrollbar {
  height: 15px !important;
  border-radius: 100px;
  background: rgba(143, 212, 217, 0.39);
  overflow: hidden;
}
.swiper-scrollbar-drag {
  position: relative;
}
.swiper-scrollbar-drag::before {
  position: absolute;
  right: 0;
  top: 0;
  width: 500000px;
  height: 100%;
  border-radius: 100px;
  background: linear-gradient(90deg, #32b3c7 0%, #55dccf 100%);
  content: "";
}
@media (max-width: 1023.98px) {
  .swiper-scrollbar {
    height: 10px !important;
  }
}

.swiper-nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.swiper-nav .swiper-button {
  position: static;
}
.swiper-nav .swiper-scrollbar {
  flex: 1 0 0;
  margin-right: 30px;
}
@media (max-width: 1023.98px) {
  .swiper-nav .swiper-scrollbar {
    margin-right: 0;
  }
}

@media (max-width: 1199.98px) {
  .swiper-button {
    width: 50px;
    height: 50px;
  }
  .swiper-nav {
    gap: 16px;
  }
}
/**************************************************************
forms
**************************************************************/
.input::-webkit-input-placeholder {
  color: rgba(85, 85, 85, 0.6);
  opacity: 1;
}

.input::-o-input-placeholder {
  color: rgba(85, 85, 85, 0.6);
  opacity: 1;
}

.input::-moz-input-placeholder {
  color: rgba(85, 85, 85, 0.6);
  opacity: 1;
}

.input:-moz-input-placeholder {
  color: rgba(85, 85, 85, 0.6);
  opacity: 1;
}

.input::-ms-input-placeholder {
  color: rgba(85, 85, 85, 0.6);
  opacity: 1;
}

.input input-placeholder {
  color: rgba(85, 85, 85, 0.6);
  opacity: 1;
}

.input::placeholder {
  color: rgba(85, 85, 85, 0.6);
  opacity: 1;
}

.input:placeholder-shown {
  color: rgba(85, 85, 85, 0.6);
  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;
}

.input {
  width: 100%;
  height: 35px;
  line-height: 33px;
  font-family: "Futura PT", sans-serif;
}

textarea.input {
  line-height: normal;
  padding: 10px 15px;
  resize: none;
  height: 100px;
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 78px;
  padding: 0 30px;
  border-radius: 40px;
  background: none;
  border: 3px solid #FFB91D;
  color: #FFB91D;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.01em;
  font-family: "Leto Sans";
  text-align: center;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.btn:hover {
  background: #FFB91D;
  color: #fff;
}
.btn--white {
  color: #fff;
  border-color: #fff;
}
.btn--white:hover {
  background: #FFB91D;
  border-color: #FFB91D;
  color: #fff;
  box-shadow: 0px 4px 35px 0px rgba(255, 185, 29, 0.58);
}
.btn--wall {
  width: 100%;
  padding: 0 15px;
}
@media (max-width: 1769.98px) {
  .btn {
    height: 65px;
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .btn {
    height: 55px;
    font-size: 14px;
    padding-top: 2px;
  }
}

.btn_c {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 17px;
  padding: 27px 50px 36px;
  min-width: 305px;
  border-radius: 69px;
  border: none;
  background: #FFB91D;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  font-family: "Leto Sans";
  text-align: left;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.btn_c::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border-radius: 69px;
  border: 2px solid;
  transition: all 0.3s ease-in-out;
  content: "";
}
.btn_c:hover {
  color: #663D00;
}
.btn_c-t {
  width: 100%;
}
.btn_c .icon {
  width: 40px;
  height: 35px;
}
@media (max-width: 1769.98px) {
  .btn_c {
    padding: 22px 45px 32px;
    min-width: 280px;
    font-size: 18px;
    border-radius: 59px;
    gap: 12px;
  }
  .btn_c::before {
    border-radius: 59px;
  }
  .btn_c .icon {
    width: 35px;
    height: 35px;
  }
}
@media (max-width: 1023.98px) {
  .btn_c {
    min-width: 264px;
    padding: 22px 30px 23px 28px;
    font-size: 20px;
    border-radius: 45px;
    gap: 5px;
  }
  .btn_c::before {
    border-radius: 40px;
  }
}
@media (max-width: 609.98px) {
  .btn_c {
    min-width: 230px;
    padding: 18px 22px 18px 22px;
    font-size: 16px;
    border-radius: 30px;
    gap: 5px;
  }
  .btn_c::before {
    border-radius: 25px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
  }
  .btn_c .icon {
    width: 25px;
    height: 20px;
  }
}

/**************************************************************
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: auto;
  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: rgba(0, 0, 0, 0.4);
}
.popup__container {
  position: relative;
  width: 100%;
  max-width: 790px;
  padding: 45px 50px 65px;
  border-radius: 33px;
  background: #F2F6FC;
  overflow: hidden;
}
.popup__close {
  position: absolute;
  right: 36px;
  top: 30px;
  width: 20px;
  height: 20px;
  color: black;
  cursor: pointer;
  z-index: 99;
  transition: all 0.3s ease-in-out;
}
.popup__close:hover {
  color: #00BFB2;
}
.popup__close .icon {
  width: 20px;
  height: 20px;
}
.popup__head {
  margin-bottom: 30px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(0, 191, 178, 0.45);
  position: relative;
}
.popup__head:before {
  position: absolute;
  width: 9px;
  height: 9px;
  top: 100%;
  right: 0;
  transform: translate(50%, -50%);
  margin-top: -1px;
  background: #00BFB2;
  border-radius: 100%;
  content: "";
}
.popup__head:after {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 100%;
  right: 0;
  transform: translate(50%, -50%);
  margin-top: -1px;
  border: 3px solid #00BFB2;
  border-radius: 100%;
  content: "";
}
.popup__title {
  font-weight: 500;
  font-size: 48px;
  line-height: 1;
  color: #00BFB2;
  max-width: 80%;
}
.popup__contacts {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 50px;
}
.popup__contacts-title {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 500;
}
.popup__contacts-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 350;
  font-size: 22px;
}
.popup__contacts-item + .popup__contacts-item {
  margin-top: 12px;
}
.popup__contacts-item__icon {
  width: 28px;
  height: 24px;
  display: flex;
  align-items: center;
}
@media (max-width: 1769.98px) {
  .popup__container {
    max-width: 740px;
  }
  .popup__title {
    font-size: 44px;
  }
  .popup__contacts {
    gap: 30px;
  }
  .popup__contacts-title {
    margin-bottom: 15px;
    font-size: 22px;
  }
  .popup__contacts-item {
    font-size: 20px;
  }
  .popup__contacts-item + .popup__contacts-item {
    margin-top: 12px;
  }
  .popup__contacts-item__icon {
    width: 24px;
    height: 20px;
  }
}
@media (max-width: 767.98px) {
  .popup__container {
    padding: 30px 30px 40px;
    border-radius: 25px;
  }
  .popup__close {
    top: 20px;
    right: 20px;
  }
  .popup__head {
    margin-bottom: 25px;
    padding-bottom: 20px;
  }
  .popup__head:before {
    width: 5px;
    height: 5px;
    top: 100%;
    right: 0;
    margin-top: -1px;
  }
  .popup__head:after {
    width: 23px;
    height: 23px;
    margin-top: -1px;
    border-width: 2px;
  }
  .popup__title {
    font-size: 36px;
  }
  .popup__contacts {
    flex-direction: column;
    gap: 30px;
  }
}
@media (max-width: 609.98px) {
  .popup__head {
    padding-bottom: 15px;
  }
  .popup__title {
    font-size: 28px;
  }
  .popup__contacts {
    gap: 25px;
  }
  .popup__contacts-title {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .popup__contacts-item {
    font-size: 16px;
  }
  .popup__contacts-item + .popup__contacts-item {
    margin-top: 10px;
  }
  .popup__contacts-item__icon {
    width: 18px;
    height: 15px;
  }
}

.widget {
  position: fixed;
  right: 50px;
  bottom: 50px;
  z-index: 99;
}
.widget__button {
  position: relative;
  display: none;
}
.widget__button-close {
  position: absolute;
  top: -10px;
  right: -8px;
  width: 20px;
  height: 20px;
  border-radius: 19px;
  border: 1px solid #FBDB3F;
  background: #FFF;
  color: #D9D6C8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.widget__button-close .icon {
  width: 9px;
  height: 9px;
}
.widget__button-close:hover {
  color: #663D00;
}
.widget__btn {
  border-radius: 14px;
  background: linear-gradient(209deg, #FBDB40 0%, #F1C901 100%);
  box-shadow: 0px 4px 17px 0px rgba(247, 211, 37, 0.54);
  width: 110px;
  padding: 6px 6px 15px;
  display: block;
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
  text-align: center;
}
.widget__btn:hover {
  color: #663D00;
  text-decoration: none;
}
.widget__btn-icon {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.51);
  padding: 16px 20px;
  margin-bottom: 5px;
}
@media (max-width: 1769.98px) {
  .widget {
    bottom: 30px;
  }
  .widget__btn {
    width: 90px;
    font-size: 14px;
  }
  .widget__btn-icon {
    padding: 15px 18px;
  }
}
@media (max-width: 609.98px) {
  .widget {
    bottom: 10px;
    right: 15px;
  }
  .widget__btn {
    width: 75px;
    font-size: 13px;
    padding: 5px 5px 10px;
    border-radius: 8px;
  }
  .widget__btn-icon {
    padding: 6px 10px;
    border-radius: 6px;
  }
}

/**************************************************************
header
**************************************************************/
.header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999;
  color: #fff;
  height: 115px;
  display: flex;
  align-items: flex-end;
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-bottom: 1px solid rgba(238, 252, 251, 0.35);
  padding: 20px 0;
}
.header__logo {
  max-width: 250px;
  display: flex;
}
.header__menu ul {
  display: flex;
  align-items: center;
  gap: 100px;
}
.header__menu li a {
  font-size: 24px;
  color: #F1FBFB;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
}
.header__menu li a:hover {
  color: #00404A;
  text-decoration: underline;
}
.header__burger {
  display: none;
}
@media (max-width: 1769.98px) {
  .header {
    height: 100px;
  }
  .header__menu ul {
    gap: 70px;
  }
  .header__menu li a {
    font-size: 20px;
  }
}
@media (max-width: 1199.98px) {
  .header__menu {
    display: none;
  }
  .header__burger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: url(../images/icons/social-bg.svg) no-repeat center center;
    background-size: 100% 100%;
    border: none;
    outline: none;
    position: relative;
  }
}
@media (max-width: 1023.98px) {
  .header {
    height: auto;
    align-items: center;
  }
  .header__inner {
    padding: 10px 0;
    height: 85px;
  }
}
@media (max-width: 767.98px) {
  .header__logo {
    max-width: 220px;
  }
  .header__social {
    display: none;
  }
}

.navfix {
  position: fixed;
  z-index: 9999;
  right: 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 {
  width: 450px;
  padding: 70px 0 0px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
  background-color: #F2F6FC;
  overflow: auto;
  scrollbar-color: #00BFB2 #EBF1ED;
  scrollbar-width: thin;
  display: flex;
  flex-direction: column;
  min-height: 50%;
}
.navfix__head {
  padding: 0 0 15px 48px;
  margin-bottom: 40px;
  margin-right: 70px;
  position: relative;
  border-bottom: 1px solid rgba(0, 191, 178, 0.45);
}
.navfix__head:before {
  position: absolute;
  width: 5px;
  height: 5px;
  top: 100%;
  right: 0;
  transform: translate(50%, -50%);
  margin-top: 0px;
  background: #00BFB2;
  border-radius: 100%;
  content: "";
}
.navfix__head:after {
  position: absolute;
  width: 23px;
  height: 23px;
  top: 100%;
  right: 0;
  transform: translate(50%, -50%);
  border: 2px solid #00BFB2;
  border-radius: 100%;
  content: "";
}
.navfix__title {
  font-weight: 500;
  font-size: 70px;
  color: #00BFB2;
  line-height: 0.7;
  position: relative;
}
.navfix__close {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 20px;
  height: 20px;
  display: flex;
}
.navfix__menu {
  padding-left: 48px;
  margin-bottom: 50px;
}
.navfix__menu li + li {
  margin-top: 24px;
}
.navfix__menu li a {
  display: inline-block;
  color: #00BFB2;
  font-size: 20px;
  font-weight: 500;
  line-height: 0.9;
  position: relative;
}
.navfix__social {
  margin-top: auto;
  padding: 65px 30px 40px;
  background: url(../images/bg-navfix-social.svg) no-repeat top center;
  background-size: 100% 100%;
}
.navfix__social .social__items {
  justify-content: center;
}
@media (max-width: 609.98px) {
  .navfix__box {
    width: 100%;
    height: calc(var(--vh) * 100);
  }
}

/**************************************************************
footer
**************************************************************/
.footer {
  padding: 180px 0 110px;
  background: linear-gradient(135deg, #29ADC5 0%, #6BDAD3 48.03%, #0AD9BF 100%);
  position: relative;
  color: #fff;
  font-size: 25px;
}
.footer__wave {
  position: absolute;
  right: 0;
  top: -1px;
  display: flex;
  z-index: 5;
  gap: 0;
  animation: wave 190s linear infinite forwards;
}
.footer__wave div {
  display: flex;
  margin: 0;
  gap: 0;
}
.footer__wave div:before, .footer__wave div:after {
  flex: 0 0 auto;
  width: 9179px;
  height: 145px;
  background: url(../images/hero/bg-bottom-2.svg) no-repeat bottom center;
  content: "";
  transform: rotate(180deg);
}
.footer__head {
  margin-bottom: 60px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}
.footer__title {
  font-size: 78px;
  line-height: 0.8;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.footer__social {
  margin-bottom: 15px;
}
.footer__inner {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.footer__col {
  flex: 1 0 0;
  max-width: 430px;
}
.footer__col--fait {
  text-align: right;
}
.footer__col--center {
  margin-left: 40px;
}
.footer__col--right {
  max-width: 420px;
}
.footer__manuf {
  flex: 0 0 auto;
  width: 23%;
}
.footer__distr {
  width: 71%;
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
.footer__item {
  display: flex;
  flex-direction: column;
}
.footer__item-box + .footer__item-box {
  margin-top: 35px;
}
.footer__item-head {
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 17px;
}
.footer__item-icon {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  background: #fff;
  border-radius: 100%;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__item-title {
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
  text-wrap: balance;
}
.footer__item-text {
  font-weight: 350;
  line-height: 1.36;
  font-size: 21px;
}
.footer__item-buttons {
  margin-top: 50px;
}
.footer__item-buttons .btn {
  min-width: 270px;
  border-width: 2px;
  height: 60px;
  font-size: 16px;
}
.footer__item-bottom {
  padding-top: 54px;
  margin-top: auto;
}
.footer__contacts {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.footer__contacts-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
}
.footer__contacts-item + .footer__contacts-item {
  margin-top: 22px;
}
.footer__contacts-item__icon {
  width: 43px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__contacts-item__icon img {
  max-height: 100%;
}
.footer__contacts-buttons {
  width: 340px;
}
.footer__bottom {
  margin-top: 75px;
  padding-top: 50px;
  border-top: 1px solid rgba(255, 255, 255, 0.65);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
.footer__link {
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid;
  line-height: 1;
  color: #fff;
  display: inline-block;
}
.footer__link:hover {
  color: #00404A;
  border-color: transparent;
}
.footer__link + .footer__link {
  margin-top: 12px;
}
.footer__policy {
  opacity: 0.7;
  font-weight: 350;
}
.footer__more, .footer__lrekv {
  font-weight: 500;
}
.footer__fait {
  position: relative;
  white-space: nowrap;
  display: inline-flex;
  align-items: flex-end;
  font-weight: 500;
  color: #fff;
  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: #fff;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  content: "";
}
.footer__fait svg, .footer__fait img {
  margin-left: 9px;
  width: 24px;
  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: #FEED4F;
}
.footer__fait:hover:after {
  background: #FEED4F;
  opacity: 1;
}
.footer__fait:hover path {
  fill: #FEED4F;
}
@media (max-width: 1769.98px) {
  .footer {
    padding: 160px 0 60px;
    font-size: 20px;
  }
  .footer::before {
    height: 70px;
    background-size: cover;
  }
  .footer__head {
    margin-bottom: 50px;
  }
  .footer__title {
    font-size: 64px;
  }
  .footer__social {
    margin-bottom: 10px;
  }
  .footer__col {
    max-width: 350px;
  }
  .footer__col--center {
    margin-left: 30px;
  }
  .footer__col--right {
    max-width: 340px;
  }
  .footer__distr {
    gap: 50px;
  }
  .footer__item-head {
    margin-bottom: 20px;
    gap: 15px;
  }
  .footer__item-icon {
    width: 45px;
    height: 45px;
  }
  .footer__item-title {
    font-size: 26px;
  }
  .footer__item-text {
    font-size: 16px;
  }
  .footer__contacts-item__icon {
    width: 30px;
    height: 26px;
  }
  .footer__contacts-buttons {
    width: 300px;
  }
  .footer__bottom {
    margin-top: 55px;
    padding-top: 40px;
  }
  .footer__fait svg, .footer__fait img {
    width: 20px;
    top: -1px;
  }
}
@media (max-width: 1399.98px) {
  .footer {
    font-size: 20px;
  }
  .footer__distr {
    gap: 30px;
    width: 75%;
  }
}
@media (max-width: 1199.98px) {
  .footer {
    font-size: 18px;
  }
  .footer__head {
    margin-bottom: 50px;
  }
  .footer__title {
    font-size: 50px;
  }
  .footer__inner {
    flex-direction: column;
    gap: 50px;
  }
  .footer__manuf {
    max-width: 100%;
    width: 100% !important;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
  }
  .footer__distr {
    width: 100%;
    flex-wrap: wrap;
  }
  .footer__item-box {
    margin: 0 !important;
    flex: 1 0 0;
  }
  .footer__item-icon {
    width: 40px;
    height: 40px;
  }
  .footer__item-title {
    font-size: 22px;
  }
  .footer__item-buttons {
    margin-top: 30px;
  }
  .footer__item-buttons .btn {
    height: 50px;
    min-width: 250px;
  }
  .footer__item-bottom {
    padding-top: 30px;
    width: 100%;
  }
  .footer__contacts-buttons {
    max-width: 300px;
    width: 100%;
    float: right;
  }
}
@media (max-width: 1023.98px) {
  .footer::before {
    height: 50px;
  }
  .footer__head {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px;
  }
  .footer__inner {
    flex-wrap: wrap;
  }
  .footer__col {
    flex: 0 0 auto;
    width: calc(50% - 30px);
    max-width: 100%;
    margin-left: 0 !important;
  }
  .footer__col--fait {
    width: 100%;
    text-align: center;
  }
  .footer__bottom .footer__col--center {
    text-align: right;
  }
  .footer__item {
    margin-top: 20px;
  }
  .footer__item-box {
    flex: 0 0 auto;
    width: calc(50% - 30px);
  }
  .footer__item-bottom {
    padding-top: 30px;
  }
  .footer__bottom {
    flex-wrap: wrap;
  }
}
@media (max-width: 609.98px) {
  .footer {
    padding-bottom: 40px;
  }
  .footer::before {
    height: 40px;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .footer__head {
    gap: 20px;
    margin-bottom: 50px;
  }
  .footer__title {
    font-size: 38px;
  }
  .footer__social {
    margin-bottom: 0;
  }
  .footer__content {
    gap: 45px;
  }
  .footer__distr {
    gap: 50px;
  }
  .footer__col {
    width: 100% !important;
  }
  .footer__col--center {
    text-align: inherit !important;
  }
  .footer__item {
    margin-top: 0;
    font-size: 16px;
  }
  .footer__item-box {
    width: 100%;
  }
  .footer__item-head {
    margin-bottom: 15px;
  }
  .footer__item-title {
    font-size: 20px;
  }
  .footer__item-buttons {
    margin-top: 20px;
  }
  .footer__item-buttons .btn {
    height: 40px;
    min-width: 200px;
    font-size: 14px;
  }
  .footer__item-bottom {
    padding-top: 0;
  }
  .footer__contacts {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer__contacts-info {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding-top: 20px;
  }
  .footer__contacts-item {
    margin: 0 !important;
    gap: 7px;
  }
  .footer__contacts-item__icon {
    width: 20px;
    height: 20px;
  }
  .footer__contacts-buttons {
    float: none;
    margin: 0 auto;
  }
  .footer__bottom {
    margin-top: 35px;
    padding-top: 35px;
    text-align: center;
    gap: 25px;
    justify-content: space-between;
  }
  .footer__fait svg, .footer__fait img {
    width: 16px;
    height: auto;
    top: -3px;
  }
}
@media (max-width: 359px) {
  .footer__title {
    font-size: 26px;
  }
}

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

**************************************************************/
.hero {
  position: relative;
  background: linear-gradient(135deg, #29ADC5 20%, #6BDAD3 58.03%, #0AD9BF 100%);
  color: #fff;
  overflow: hidden;
}
.hero.green {
  background: linear-gradient(135deg, #29ADC5 20%, #6BDAD3 58.03%, #0AD9BF 100%);
}
.hero.red {
  background: linear-gradient(134deg, #FC3240 0%, #FF5170 48.03%, #FC3240 100%);
}
.hero.purple {
  background: linear-gradient(134deg, #A441B9 0%, #C66DD3 48.03%, #A542BA 100%);
}
.hero__wave {
  position: absolute;
  right: 0;
  bottom: -1px;
  display: flex;
  z-index: 5;
  gap: 0;
  animation: wave 190s linear infinite forwards;
}
.hero__wave div {
  display: flex;
  margin: 0;
  gap: 0;
}
.hero__wave div:before, .hero__wave div:after {
  flex: 0 0 auto;
  width: 9179px;
  height: 145px;
  background: url(../images/hero/bg-bottom-2.svg) no-repeat bottom center;
  content: "";
}
@keyframes wave {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(90%);
  }
}
.hero__inner {
  position: relative;
  padding-top: 115px;
  padding-bottom: 150px;
}
.hero__cols {
  padding-top: 90px;
  display: flex;
  gap: 20px;
  position: relative;
  z-index: 5;
}
.hero__info {
  flex: 0 0 auto;
  width: 580px;
}
.hero__title {
  font-size: 78px;
  line-height: 0.7;
  letter-spacing: -0.03em;
  font-weight: 500;
}
.hero__subtitle {
  margin-top: 25px;
  color: #EBFCFB;
  font-size: 32px;
  font-family: "Leto Sans";
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
.hero__buttons {
  margin-top: 70px;
}
.hero__hightpro {
  position: absolute;
  bottom: 29%;
  left: 50%;
  transform: translateX(-50%);
  width: 104%;
}
.hero__bottom {
  margin-top: 300px;
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
  font-size: 32px;
  color: #F1FBFB;
  line-height: 1;
  text-transform: uppercase;
  font-family: "Leto Sans";
}
.hero__bottom-tscroll {
  letter-spacing: 0.12em;
  position: relative;
  padding-left: 27px;
}
.hero__bottom-tscroll::before, .hero__bottom-tscroll::after {
  position: absolute;
  left: 0;
  top: 5px;
  height: 150px;
  border-left: 1px solid rgba(235, 252, 251, 0.55);
  content: "";
}
.hero__bottom-tscroll::after {
  height: 200%;
  border-left: 2px solid #EBFCFB;
}
.hero__slider {
  flex: 1 0 0;
  min-width: 1px;
}
.hero__slider .swiper {
  overflow: initial;
}
.hero__item {
  max-height: 785px;
  margin-top: -35px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.hero__item-photo {
  position: relative;
  width: 45%;
  height: 100%;
}
.hero__item-photo img {
  position: relative;
  margin: 0 auto;
  display: block;
  max-height: 100%;
  z-index: 5;
  filter: drop-shadow(0px 4px 20px rgba(90, 172, 184, 0.36));
}
.hero.red .hero__item-photo img {
  filter: drop-shadow(0px 4px 20px #F33853);
}
.hero.purple .hero__item-photo img {
  filter: drop-shadow(0px 4px 20px #AF54C2);
}
.hero__item-dop {
  display: flex;
  gap: 30px;
}
.hero__item-dop img {
  width: 45%;
  max-width: 175px;
  filter: drop-shadow(0px 4px 20px #4DBFBA);
}
.hero.red .hero__item-dop img {
  filter: drop-shadow(0px 4px 20px #FF2B42);
}
.hero.purple .hero__item-dop img {
  filter: drop-shadow(0px 4px 20px #A644BA);
}
.hero__item-text {
  position: absolute;
  font-size: 24px;
  color: #F1FBFB;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.15;
  white-space: nowrap;
  top: 35px;
  left: 100%;
  margin-left: 25px;
}
.hero__item-text::before {
  position: absolute;
  top: 100%;
  right: -5px;
  margin-top: 4px;
  height: 30px;
  width: 300px;
  background: url(../images/hero/line-decor-text.svg) no-repeat right center;
  content: "";
}
.hero__item-text.text--2 {
  top: 44%;
  left: 0;
  transform: translateX(-72%);
  margin-left: 0;
}
.hero__item-text.text--2::before {
  transform: rotate(180deg);
  right: auto;
  left: -35px;
  margin-top: 7px;
}
.hero__item-next_level {
  position: absolute;
  bottom: 20px;
  left: -620px;
  display: flex;
  justify-content: space-between;
  gap: 350px;
  font-size: 240px;
  line-height: 0.8;
  font-weight: bold;
  font-family: "Leto Sans";
  text-transform: uppercase;
}
.hero__prop {
  position: absolute;
  right: 0;
  top: 210px;
  width: 265px;
  border: 1px solid rgba(238, 252, 251, 0.8);
  background: #25BEAE;
  padding: 65px 32px 30px 25px;
  color: #F1FBFB;
  font-size: 24px;
  font-weight: 500;
  z-index: 10;
}
.hero.green .hero__prop {
  background: #25BEAE;
}
.hero.red .hero__prop {
  background: #E7162A;
}
.hero.purple .hero__prop {
  background: #9636A9;
}
.hero__prop:after {
  position: absolute;
  right: 0;
  top: 0;
  border-right: 1px solid #B2EAE7;
  height: 380px;
  content: "";
}
.hero__prop-icon {
  width: 68px;
  height: 68px;
  top: -28px;
  right: 28px;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(238, 252, 251, 0.8);
  background: #1CA899;
}
.hero__prop-icon img {
  width: 45%;
}
.hero.green .hero__prop-icon {
  background: #25BEAE;
}
.hero.red .hero__prop-icon {
  background: #CC1627;
}
.hero.purple .hero__prop-icon {
  background: #7D248E;
}
@media (max-width: 1769.98px) {
  .hero__inner {
    padding-top: 70px;
  }
  .hero__cols {
    padding-top: 70px;
  }
  .hero__info {
    width: 480px;
  }
  .hero__title {
    font-size: 66px;
  }
  .hero__subtitle {
    margin-top: 20px;
    font-size: 26px;
  }
  .hero__buttons {
    margin-top: 50px;
  }
  .hero__hightpro {
    bottom: 29%;
  }
  .hero__bottom {
    font-size: 26px;
  }
  .hero__item {
    max-height: 600px;
    margin-top: -15px;
  }
  .hero__item-dop img {
    max-width: 120px;
  }
  .hero__item-text {
    font-size: 20px;
    top: 25px;
    margin-left: 15px;
  }
  .hero__item-next_level {
    bottom: 10px;
    left: -510px;
    gap: 330px;
    font-size: 180px;
  }
  .hero__prop {
    top: 155px;
    width: 220px;
    padding: 45px 25px 25px 20px;
    font-size: 20px;
  }
  .hero__prop:after {
    height: 330px;
  }
  .hero__prop-icon {
    width: 55px;
    height: 55px;
    top: -22px;
    right: 22px;
  }
}
@media (max-width: 1399.98px) {
  .hero__info {
    width: 400px;
  }
  .hero__title {
    font-size: 56px;
  }
  .hero__subtitle {
    font-size: 22px;
  }
  .hero__item {
    max-height: 550px;
    margin-top: -15px;
  }
  .hero__item-dop img {
    max-width: 100px;
  }
  .hero__item-text {
    font-size: 18px;
  }
  .hero__item-next_level {
    bottom: 10px;
    left: -430px;
    gap: 300px;
    font-size: 150px;
  }
  .hero__prop::after {
    height: 315px;
  }
}
@media (max-width: 1199.98px) {
  .hero__hightpro {
    z-index: -10;
    bottom: 40px;
  }
  .hero__item-photo {
    width: 65%;
  }
  .hero__item-next_level {
    bottom: 30px;
    left: -430px;
    gap: 10px;
    font-size: 75px;
    justify-content: flex-start;
  }
  .hero__bottom-tscroll {
    display: none;
  }
  .hero__prop {
    position: relative;
    margin-top: 50px;
    margin-left: 30px;
    right: auto;
    top: auto;
    padding: 30px 30px 30px 50px;
    width: 300px;
  }
  .hero__prop-icon {
    right: 100%;
    top: 50%;
    transform: translate(50%, -50%);
  }
  .hero__prop::after {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .hero__cols {
    flex-direction: column;
    gap: 40px;
  }
  .hero__info {
    width: 100%;
  }
  .hero__title {
    font-size: 66px;
  }
  .hero__buttons {
    margin-top: 22px;
  }
  .hero__slider {
    flex: 0 0 auto;
  }
  .hero__item {
    align-items: flex-end;
    flex-wrap: wrap;
  }
  .hero__item-photo {
    order: 2;
    margin-left: auto;
    max-width: 300px;
    max-height: 450px;
  }
  .hero__item-dop {
    padding-bottom: 10px;
    margin-left: 100px;
  }
  .hero__item-dop img {
    max-height: 100px;
  }
  .hero__item-text {
    left: auto !important;
    right: 100% !important;
    transform: initial !important;
    width: 225px;
    margin: 0 !important;
    padding-left: 40px;
  }
  .hero__item-text::before {
    background: url(../images/line-decor.svg) no-repeat right center !important;
    background-size: auto 100% !important;
    transform: rotate(180deg);
    left: 0 !important;
  }
  .hero__item-next_level {
    position: static;
    width: 100%;
    order: 10;
  }
}
@media (max-width: 609.98px) {
  .hero__inner {
    padding-bottom: 110px;
  }
  .hero__title {
    font-size: 45px;
  }
  .hero__subtitle {
    font-size: 20px;
    margin-top: 20px;
  }
  .hero__slider {
    margin-top: 20px;
  }
  .hero__item {
    max-height: initial;
  }
  .hero__item-photo {
    max-width: 200px;
    max-height: 330px;
  }
  .hero__item-dop {
    gap: 10px;
  }
  .hero__item-dop img {
    max-height: 65px;
    width: auto;
    max-width: 40px;
  }
  .hero__item-text {
    width: 135px;
    padding-left: 25px;
    font-size: 13px;
    top: 0;
  }
  .hero__item-text.text--2 {
    top: 40%;
  }
  .hero__item-text::before {
    height: 19px;
  }
  .hero__item-next_level {
    font-size: 50px;
  }
  .hero__hightpro {
    width: 100%;
    bottom: 20px;
  }
  .hero__bottom {
    font-size: 20px;
    line-height: 1.2;
    margin-top: 10px;
  }
  .hero__prop {
    margin-top: 35px;
    margin-left: 25px;
    padding: 25px 30px;
    width: 230px;
    font-size: 18px;
  }
  .hero__prop-icon {
    width: 38px;
    height: 38px;
    margin-right: 6px;
  }
}
@media (max-width: 478.98px) {
  .hero__item-dop {
    margin-left: 25px;
  }
}
@media (max-width: 359px) {
  .hero__title {
    font-size: 40px;
  }
  .hero__subtitle {
    font-size: 18px;
  }
  .hero__item-photo {
    max-height: 300px;
  }
  .hero__item-dop {
    margin-left: 0px;
  }
}

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

**************************************************************/
.advant__carousel {
  overflow: initial;
}
.advant__item {
  box-shadow: 0px 4px 85px #D6DFEC;
  background: #fff;
  width: 355px !important;
  border-radius: 50px 0 50px 50px;
  overflow: hidden;
  padding-bottom: 118px;
  position: relative;
}
.advant__item-title {
  margin-right: 20px;
  position: relative;
  padding: 40px 20px 60px 27px;
  min-height: 190px;
  background: linear-gradient(47deg, #29ACC4 0%, #67D6D1 62.46%, #3AD9C9 100%);
  color: #fff;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  font-family: "Leto Sans";
  text-transform: uppercase;
}
.item--yellow .advant__item-title {
  background: linear-gradient(50deg, #FED102 0%, #FFDD40 49.17%, #FDE051 100%);
}
.item--purple .advant__item-title {
  background: linear-gradient(49deg, #A746BC 0%, #CB73D6 64.37%, #CC74D7 100%);
}
.item--red .advant__item-title {
  background: linear-gradient(52deg, #F05251 0%, #F66761 59.91%, #F98984 100%);
}
.item--blue .advant__item-title {
  background: linear-gradient(27deg, #00A4E1 0%, #42C5F6 49.17%, #96E0FB 100%);
}
.advant__item-title::before {
  position: absolute;
  right: 0;
  top: 0;
  border-bottom: 190px solid #fff;
  border-left: 25px solid transparent;
  content: "";
}
.advant__item-title::after {
  position: absolute;
  right: 0;
  bottom: 17px;
  width: 95px;
  height: 30px;
  background: url(../images/line-decor.svg) no-repeat right center;
  transform: rotate(180deg);
  content: "";
}
.advant__item-text {
  padding: 42px 46px 0 27px;
  font-weight: 300;
  font-size: 20px;
  letter-spacing: -0.01em;
  line-height: 1.42;
}
.advant__item-link {
  display: inline-block;
  margin-top: 30px;
  font-size: 20px;
  color: black;
  letter-spacing: -0.01em;
  line-height: 1.4;
  font-weight: 450;
  text-decoration: underline;
  text-underline-offset: 5px;
  transition: all 0.2s ease-in-out;
}
.advant__item-link:hover {
  color: #00BFB2;
  text-decoration: none;
}
.advant__item-bgb {
  position: absolute;
  left: -2px;
  bottom: 0;
  width: calc(100% + 4px);
  max-width: initial;
}
.advant__info {
  margin: 110px 75px 0;
  min-height: 310px;
  border-radius: 30px;
  background: linear-gradient(147deg, #29ACC4 20%, #68D8D2 63.13%, #3ED9CA 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 30px 22% 30px 26%;
  position: relative;
}
.advant__info-tbg {
  position: absolute;
  top: 60px;
  left: 53%;
  transform: translateX(-50%);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.26);
  color: transparent;
  font-size: 160px;
  line-height: 0.8;
  font-weight: 700;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
.advant__info-cont {
  position: relative;
  z-index: 2;
  text-align: center;
  font-weight: 500;
  letter-spacing: -0.03em;
  font-size: 43px;
  line-height: 1;
}
.advant__info-cont p + p {
  margin-top: 5px;
}
.advant__info-img1 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 29%;
  z-index: 2;
}
.advant__info-img2 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 24%;
  max-width: 364px;
  z-index: 2;
}
@media (max-width: 1769.98px) {
  .advant__item {
    width: 300px !important;
    border-radius: 50px 0 50px 50px;
    padding-bottom: 100px;
  }
  .advant__item-title {
    margin-right: 20px;
    position: relative;
    padding: 30px 15px 45px 25px;
    min-height: 160px;
    font-size: 24px;
  }
  .advant__item-text {
    padding: 35px 35px 0 25px;
    font-size: 18px;
  }
  .advant__item-link {
    margin-top: 25px;
    font-size: 18px;
  }
  .advant__info {
    margin: 80px 55px 0;
    min-height: 250px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .advant__info-tbg {
    top: 40px;
    font-size: 130px;
  }
  .advant__info-cont {
    font-size: 35px;
  }
}
@media (max-width: 1399.98px) {
  .advant__info {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 1199.98px) {
  .advant__item {
    width: 280px !important;
    padding-bottom: 80px;
    border-top-left-radius: 30px;
  }
  .advant__item-title {
    margin-right: 15px;
    padding: 25px 25px 40px 25px;
    min-height: 120px;
    font-size: 20px;
  }
  .advant__item-title::after {
    height: 22px;
    width: 70px;
    background-size: auto 100%;
  }
  .advant__item-text {
    padding: 25px 35px 0 25px;
    font-size: 16px;
  }
  .advant__item-link {
    margin-top: 15px;
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .advant__info {
    padding: 40px 30px 250px;
  }
  .advant__info-tbg {
    top: 20px;
    left: 50%;
    font-size: 100px;
    margin: 0;
  }
  .advant__info-cont {
    font-size: 40px;
  }
  .advant__info-img1 {
    left: 10px;
    width: 40%;
  }
  .advant__info-img2 {
    width: 32%;
  }
}
@media (max-width: 609.98px) {
  .advant__info {
    padding: 30px 25px 75%;
    margin-top: 50px;
    border-radius: 30px;
    overflow: hidden;
  }
  .advant__info-tbg {
    font-size: 60px;
  }
  .advant__info-cont {
    font-size: 32px;
    text-align: left;
  }
  .advant__info-cont p + p {
    margin-top: 15px;
  }
  .advant__info-img1 {
    left: 20px;
    width: 86%;
  }
  .advant__info-img2 {
    width: 80%;
    display: none;
  }
}
@media (max-width: 359px) {
  .advant__info-tbg {
    font-size: 50px;
  }
  .advant__info-cont {
    font-size: 28px;
  }
}

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

**************************************************************/
.canbuy__filter {
  display: flex;
  justify-content: space-between;
  gap: 20px 30px;
  margin-bottom: 65px;
}
.canbuy__nav {
  display: inline-flex;
  border-radius: 35px;
  overflow: hidden;
  position: relative;
}
.canbuy__nav::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 35px;
  border: 2px solid #62D8D0;
  content: "";
}
.canbuy__nav-item {
  position: relative;
  z-index: 2;
  font-family: "Futura PT", sans-serif;
  font-size: 26px;
  color: #1B1B1B;
  background: none;
  border: none;
  padding: 0 52px 3px;
  height: 94px;
  min-width: 245px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  text-underline-position: under;
  text-decoration-thickness: 1.5px !important;
}
.canbuy__nav-item.item--sm {
  padding-left: 10px;
  padding-right: 10px;
  min-width: 155px;
}
.canbuy__nav-item + .canbuy__nav-item {
  border-left: 2px solid #62D8D0;
}
.canbuy__nav-item::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(127deg, #2BAEC5 0%, #68D7D1 51.59%, #34D9C7 100%);
  box-shadow: 0px 4px 26px rgba(89, 215, 206, 0.44);
  opacity: 0;
  transition: all 0.2s ease-in-out;
  content: "";
}
.canbuy__nav-item:hover {
  text-decoration: underline;
}
.canbuy__nav-item.active {
  color: #fff;
  text-decoration: underline;
  pointer-events: none;
}
.canbuy__nav-item.active::after {
  opacity: 1;
}
.canbuy__nav-item.disabled {
  pointer-events: none;
  color: rgba(0, 0, 0, 0.4);
}
.canbuy__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
.canbuy__items.start {
  justify-content: flex-start;
}
.canbuy__item {
  width: calc((100% - 160px) / 5);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 4px 85px #D6DFEC;
  padding: 24px 24px 32px;
  animation-name: fadeIn !important;
}
.canbuy__item-logo {
  margin-bottom: 32px;
  position: relative;
  border-radius: 30px;
  background: #F4F9FD;
  padding-bottom: 47%;
}
.item--lg .canbuy__item-logo {
  padding-bottom: 90%;
  margin-bottom: 0;
}
.canbuy__item-logo img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 80%;
  max-height: 80%;
}
@media (max-width: 1769.98px) {
  .canbuy__filter {
    margin-bottom: 50px;
  }
  .canbuy__nav {
    border-radius: 25px;
  }
  .canbuy__nav::after {
    border-radius: 25px;
  }
  .canbuy__nav-item {
    font-size: 20px;
    padding: 0 40px 3px;
    height: 70px;
    min-width: 200px;
  }
  .canbuy__nav-item.item--sm {
    min-width: 125px;
  }
  .canbuy__items {
    gap: 30px;
  }
  .canbuy__item {
    width: calc((100% - 120px) / 5);
    box-shadow: 0px 4px 65px #D6DFEC;
    padding: 20px 20px 28px;
  }
  .canbuy__item-logo {
    margin-bottom: 26px;
  }
}
@media (max-width: 1399.98px) {
  .canbuy__nav-item {
    font-size: 20px;
  }
  .canbuy__nav-item.item--sm {
    min-width: 95px;
  }
  .canbuy__item {
    width: calc((100% - 90px) / 4);
  }
}
@media (max-width: 1199.98px) {
  .canbuy__filter {
    margin-bottom: 40px;
    flex-wrap: wrap;
  }
  .canbuy__navscroll {
    width: 100%;
  }
  .canbuy__nav {
    border-radius: 20px;
    width: 100%;
  }
  .canbuy__nav::after {
    border-radius: 20px;
  }
  .canbuy__nav-item {
    flex: 1 0 0;
    font-size: 20px;
    padding: 0 10px 3px;
    height: 50px;
    min-width: 150px;
  }
  .canbuy__items {
    gap: 20px;
  }
  .canbuy__item {
    width: calc((100% - 40px) / 3);
  }
}
@media (max-width: 1023.98px) {
  .canbuy__items {
    gap: 15px;
  }
  .canbuy__item {
    width: calc((100% - 30px) / 3);
    padding: 15px;
  }
}
@media (max-width: 609.98px) {
  .canbuy__navscroll {
    overflow: auto;
    width: calc(100% + 30px);
    padding: 0 15px 5px;
    margin: 0 -15px;
  }
  .canbuy__navscroll .canbuy__nav {
    width: auto;
  }
  .canbuy__nav-item {
    min-width: 1px;
  }
  .canbuy__navscroll .canbuy__nav-item {
    flex: 0 0 auto;
  }
  .canbuy__items {
    gap: 10px;
  }
  .canbuy__item {
    width: calc((100% - 10px) / 2);
    padding: 10px;
    border-radius: 15px;
  }
  .canbuy__item-logo {
    border-radius: 15px;
    margin-bottom: 15px;
  }
}
@media (max-width: 478.98px) {
  .canbuy__nav-item {
    font-size: 17px;
  }
  .canbuy__item .btn {
    height: 40px;
    font-size: 11px;
    border-width: 2px;
  }
}
@media (max-width: 359px) {
  .canbuy__nav-item {
    font-size: 14px;
  }
}

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

**************************************************************/
.product__carousel-nav {
  margin-top: 75px;
}
.product__items {
  display: flex;
  width: 100%;
}
.product__item {
  width: 20%;
  width: 17%;
  height: 55vw;
  transition: all 0.3s ease-in-out;
  min-height: 500px;
  position: relative;
  color: #fff;
  padding: 55px 0 40px 0;
  overflow: hidden;
}
.product__item.active {
  width: 40%;
  width: 36%;
  padding-left: 75px;
}
.product__item-open {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
}
.product__item.active .product__item-open {
  display: none;
}
.product__item-head {
  padding-right: 30px;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: bold;
  font-family: "Leto Sans";
  letter-spacing: -0.03em;
  margin-bottom: 150px;
  margin-bottom: 130px;
  position: relative;
}
.product__item-head__hidden {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  transition: all 0.3s ease-in-out;
}
.product__item-head__flex {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}
.product__item.active .product__item-head {
  padding-right: 65px;
  transform: translateX(0);
  margin-bottom: 0;
}
.product__item-number {
  font-size: 150px;
  line-height: 0.7;
}
.product__item-name {
  font-size: 50px;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  width: 0;
  overflow: hidden;
}
.product__item.active .product__item-name {
  opacity: 1;
  width: 100%;
}
.product__item-nl {
  position: absolute;
  left: 40px;
  top: 100%;
  margin-top: 40px;
  font-size: 62px;
  line-height: 1;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.62);
  color: transparent;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
.product__item-nl__line {
  position: absolute;
  left: 9px;
  top: -500px;
  margin-top: 10px;
  height: 500px;
  border-left: 1px solid rgba(255, 255, 255, 0.42);
}
.product__item.active .product__item-nl {
  opacity: 0;
}
.product__item-nlb {
  position: absolute;
  left: 30px;
  top: 99%;
  margin-top: 15px;
  font-size: 150px;
  line-height: 0.7;
  font-weight: 700;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.62);
  color: transparent;
  white-space: nowrap;
  text-transform: uppercase;
  transform: rotate(-90deg);
  transform-origin: left top;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.product__item-nlb__line {
  position: absolute;
  left: 100%;
  top: 50%;
  margin-left: -9px;
  width: 1px;
  border-top: 1px solid rgba(255, 255, 255, 0.42);
  transition: all 0.3s ease-in-out 0.6s;
}
.product__item-nlb__t {
  transform: translateX(-100%);
  transition: all 0.6s ease-in-out;
}
.product__item.active .product__item-nlb {
  opacity: 1;
}
.product__item.active .product__item-nlb__line {
  width: 1000px;
  transform: translateX(4px);
}
.product__item.active .product__item-nlb__t {
  transform: translateX(0%);
}
.product__item-photo {
  position: relative;
  width: 100%;
  max-width: 500px;
  transition: all 0.3s linear;
  padding: 0 10px;
}
.product__item-photo > img {
  position: relative;
  z-index: 10;
}
.product__item.active .product__item-photo {
  width: 65%;
  padding: 0;
}
.product__item-props {
  position: absolute;
  left: 100%;
  top: 11%;
  margin-left: 0px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.product__item.active .product__item-props {
  opacity: 1;
}
.product__item-prop {
  width: 185px;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 500;
  padding-bottom: 30px;
  position: relative;
}
.product__item-prop + .product__item-prop {
  margin-top: 33px;
}
.product__item-prop::before {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 30px;
  width: 400px;
  background: url(../images/line-decor.svg) no-repeat right center;
  content: "";
}
.product__item-prop__icon {
  margin-bottom: 12px;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product__item-prop__icon img {
  max-width: 60%;
  max-height: 55%;
}
.product__item-prop__t {
  min-height: 72px;
}
.product__item-slider {
  float: right;
  width: 55%;
  padding: 0 65px;
  margin-right: 20px;
  margin-top: -30px;
  position: relative;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.product__item.active .product__item-slider {
  opacity: 1;
}
.product__item-slider .swiper-wrapper {
  transform-style: initial;
}
.product__item-slider .swiper-slide {
  margin-bottom: 40px;
  position: static;
  cursor: pointer;
}
.product__item-slider .swiper-button {
  border: none !important;
  background: none !important;
  width: 25px;
  height: 25px;
  margin-top: -12px;
  transform: translateY(-50%);
}
.product__item-slider .swiper-button .icon {
  width: 100%;
  height: 100%;
}
.product__item-slider__t {
  display: flex;
  justify-content: center;
  white-space: nowrap;
  text-transform: lowercase;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 10px;
  width: 100%;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.swiper-slide-active > .product__item-slider__t {
  opacity: 1;
}
@media (max-width: 1919.98px) {
  .product__item {
    height: 52vw;
  }
  .product__item-head {
    margin-bottom: 120px;
  }
  .product__item-number {
    font-size: 120px;
  }
  .product__item-name {
    font-size: 42px;
  }
  .product__item-nl {
    margin-top: 20px;
    font-size: 50px;
  }
  .product__item-nl__line {
    left: 7px;
    margin-top: 8px;
  }
  .product__item-nlb {
    font-size: 130px;
  }
  .product__item-nlb__line {
    transform: translateX(3px);
  }
  .product__item.active .product__item-photo {
    width: 62%;
  }
  .product__item-props {
    top: 13%;
    margin-left: 15px;
  }
  .product__item-prop {
    width: 160px;
    font-size: 20px;
    padding-bottom: 28px;
  }
  .product__item-prop + .product__item-prop {
    margin-top: 20px;
  }
  .product__item-prop__icon {
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
  }
  .product__item-prop__t {
    min-height: 70px;
  }
  .product__item-slider__t {
    font-size: 20px;
  }
}
@media (max-width: 1769.98px) {
  .product__item {
    height: 50vw;
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .product__item.active {
    padding-left: 40px;
  }
  .product__item-head {
    margin-bottom: 70px;
  }
  .product__item-number {
    font-size: 90px;
  }
  .product__item-name {
    font-size: 32px;
  }
  .product__item-nl {
    margin-top: 5px;
    font-size: 40px;
  }
  .product__item-nl__line {
    left: 5px;
    margin-top: 7px;
  }
  .product__item-nlb {
    font-size: 110px;
  }
  .product__item.active .product__item-nlb__line {
    transform: translateX(7px);
  }
  .product__item.active .product__item-photo {
    padding-left: 20px;
  }
  .product__item-props {
    top: 10%;
  }
  .product__item-prop {
    width: 135px;
    font-size: 16px;
    padding-bottom: 16px;
  }
  .product__item-prop + .product__item-prop {
    margin-top: 12px;
  }
  .product__item-prop::before {
    height: 26px;
    background-size: auto 100%;
  }
  .product__item-prop__icon {
    width: 45px;
    height: 45px;
  }
  .product__item-prop__t {
    min-height: 60px;
  }
  .product__item-slider {
    margin-right: 40px;
    margin-top: -20px;
    padding: 0 50px;
    width: 50%;
  }
  .product__item-slider .swiper {
    padding: 0 5px;
  }
  .product__item-slider .swiper-button {
    width: 20px;
    height: 20px;
    margin-top: -14px;
  }
  .product__item-slider__t {
    font-size: 16px;
  }
}
@media (max-width: 1399.98px) {
  .product__item {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .product__item.active {
    padding-left: 20px;
  }
  .product__item-head {
    padding-right: 20px;
  }
  .product__item.active .product__item-head {
    padding-right: 35px;
  }
  .product__item-number {
    font-size: 70px;
  }
  .product__item-name {
    font-size: 26px;
  }
  .product__item-nl {
    font-size: 32px;
    margin-top: 10px;
  }
  .product__item-nl__line {
    margin-top: 6px;
  }
  .product__item-nlb {
    font-size: 90px;
    margin-top: 0;
  }
  .product__item-nlb__line {
    transform: translateX(7px);
  }
  .product__item-props {
    margin-left: 0;
  }
  .product__item-prop {
    width: 120px;
    font-size: 14px;
    padding-bottom: 5px;
  }
  .product__item-prop + .product__item-prop {
    margin-top: 15px;
  }
  .product__item-prop::before {
    height: 20px;
    background-size: auto 100%;
  }
  .product__item-prop__icon {
    width: 40px;
    height: 40px;
  }
  .product__item-prop__t {
    min-height: 60px;
  }
  .product__item-slider {
    margin-right: 40px;
    margin-top: -20px;
    padding: 0 50px;
    margin-top: 0;
    width: 50%;
  }
  .product__item-slider .swiper {
    padding: 0 5px;
  }
  .product__item-slider .swiper-button {
    width: 20px;
    height: 20px;
    margin-top: -14px;
  }
  .product__item-slider__t {
    font-size: 14px;
    font-weight: 400;
  }
}
@media (max-width: 1199.98px) {
  .product__item {
    width: 20%;
    height: 59vw;
  }
  .product__item.active {
    width: 40%;
  }
  .product__item-number {
    font-size: 60px;
  }
  .product__item-name {
    font-size: 22px;
  }
  .product__item-nl {
    font-size: 26px;
    margin-top: 10px;
    left: 20px;
  }
  .product__item-nl__line {
    left: 3px;
  }
  .product__item-nlb {
    left: 10px;
  }
  .product__item-props {
    margin-left: 0;
    top: 8%;
  }
  .product__item-prop {
    padding-bottom: 15px;
    font-weight: 400;
  }
  .product__item-prop::before {
    height: 18px;
  }
  .product__item-prop__t {
    min-height: 1px;
    padding-bottom: 7px;
  }
  .product__item-slider {
    margin-right: 20px;
    width: 250px;
    margin-top: 0px;
  }
  .product__item-slider__t {
    white-space: nowrap;
  }
  .product__item-slider .swiper-slide {
    margin-bottom: 30px;
  }
  .product__item-slider .swiper-button {
    margin-top: -10px;
  }
}
@media (max-width: 1023.98px) {
  .product__carousel-nav {
    margin-top: 30px;
  }
  .product__items {
    flex-wrap: wrap;
  }
  .product__item {
    width: 50% !important;
    padding-left: 20px;
    height: auto;
  }
  .product__item-open {
    display: none;
  }
  .product__item-head {
    margin-bottom: 0px !important;
    flex-direction: column;
    align-items: flex-end;
  }
  .product__item-number {
    font-size: 80px;
  }
  .product__item-name {
    opacity: 1;
    width: 100%;
    font-size: 30px;
  }
  .product__item-nl {
    font-size: 34px;
    opacity: 1 !important;
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
  }
  .product__item-nlb {
    display: none;
  }
  .product__item-photo {
    width: 65% !important;
    margin-left: -15px;
    padding-left: 0 !important;
  }
  .product__item-props {
    opacity: 1 !important;
    margin-left: 10px;
  }
  .product__item-slider {
    opacity: 1 !important;
    margin: 0 auto;
    float: none;
  }
}
@media (max-width: 767.98px) {
  .product__item {
    width: 100% !important;
  }
  .product__item-photo {
    max-width: 250px;
    margin-left: 0;
    padding-left: 15px !important;
  }
}
@media (max-width: 478.98px) {
  .product__item-number {
    font-size: 70px;
  }
  .product__item-name {
    font-size: 26px;
    line-height: 1.1;
    transform: translateY(-5px);
  }
  .product__item-photo {
    margin-left: -35px;
  }
  .product__item-prop + .product__item-prop {
    margin-top: 10px;
  }
  .product__item-prop__icon {
    width: 35px;
    height: 35px;
    margin-bottom: 7px;
  }
}
@media (max-width: 359px) {
  .product__item-props {
    top: 2%;
  }
}

.production {
  margin-top: 70px;
  background: #fff;
  border-radius: 54px;
  padding: 52px;
  display: flex;
  align-items: center;
  gap: 80px;
}
.production__photo {
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  width: 55%;
  height: 450px;
  flex: 0 0 auto;
}
.production__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.production__info {
  padding: 20px 0;
  max-width: 540px;
}
.production__title {
  font-size: 32px;
  line-height: 1.1;
  color: #1B1B1B;
  font-weight: bold;
  font-family: "Leto Sans";
  text-transform: uppercase;
}
.production__intro {
  margin-top: 24px;
  font-size: 26px;
  line-height: 1.3076923077;
  font-weight: 300;
}
.production__buttons {
  margin-top: 60px;
}
@media (max-width: 1769.98px) {
  .production {
    padding: 35px;
    gap: 60px;
  }
  .production__photo {
    height: 400px;
  }
  .production__info {
    max-width: 480px;
  }
  .production__title {
    font-size: 26px;
  }
  .production__intro {
    margin-top: 24px;
    font-size: 22px;
  }
  .production__buttons {
    margin-top: 40px;
  }
}
@media (max-width: 1399.98px) {
  .production__photo {
    height: 350px;
  }
}
@media (max-width: 1199.98px) {
  .production {
    padding: 25px;
    gap: 40px;
  }
  .production__info {
    padding: 0;
  }
  .production__title {
    font-size: 22px;
  }
  .production__intro {
    font-size: 18px;
  }
}
@media (max-width: 1023.98px) {
  .production {
    flex-direction: column;
    align-items: flex-start;
    border-radius: 30px;
    padding: 40px;
  }
  .production__photo {
    width: 100%;
    border-radius: 30px;
  }
  .production__info {
    order: -1;
  }
  .production__intro {
    margin-top: 15px;
  }
  .production__buttons {
    margin-top: 25px;
  }
}
@media (max-width: 609.98px) {
  .production {
    padding: 30px 25px;
    gap: 30px;
  }
  .production__photo {
    border-radius: 25px;
    height: 250px;
  }
  .production__buttons {
    margin-top: 15px;
  }
}

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

**************************************************************/
.whom__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.whom__item {
  display: flex;
  flex-direction: column;
}
.whom__item:nth-child(2n) {
  flex-direction: column-reverse;
}
.whom__item-wrap {
  height: 448px;
  border-radius: 43px;
  position: relative;
}
.whom__item-info {
  background: #fff;
  padding: 85px 30px 80px 60px;
  z-index: 5;
}
.whom__item:nth-child(2n) .whom__item-info {
  padding-top: 110px;
  padding-bottom: 40px;
}
@keyframes dostuff {
  0% {
    height: 60%;
  }
  50% {
    height: 10%;
  }
  100% {
    height: 60%;
  }
}
.whom__item-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-radius: 0 0 43px 43px;
  background: #ADE95E;
}
.whom__item-bg::after {
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -40px;
  margin-top: -1px;
  width: 80px;
  height: 22px;
  background: url(../images/whom/bg-arr-1.svg) no-repeat bottom center;
  content: "";
}
.whom__item-bg img {
  position: absolute;
  left: 0;
  bottom: 100%;
  margin-bottom: -1px;
  width: 100%;
}
.whom__item-bg__inner {
  overflow: hidden;
  position: relative;
  height: 50px;
}
.whom__item-bg__wave {
  position: absolute;
  left: -5px;
  top: 0;
  width: calc(100% + 10px);
  height: 101%;
  overflow: hidden;
}
.whom__item-bg .wave {
  background: #fff;
  display: inline-block;
  height: 60%;
  width: 10px;
  position: absolute;
  top: -5px;
  animation-name: dostuff;
  animation-duration: 6s;
  animation-iteration-count: infinite;
  transition-timing-function: linear;
}
.whom__item:nth-child(2n) .whom__item-bg {
  background: #42C3CD;
  border-radius: 43px 43px 0 0;
  bottom: auto;
  top: 0;
}
.whom__item:nth-child(2n) .whom__item-bg::after {
  transform: rotate(180deg);
  background-image: url(../images/whom/bg-arr-2.svg);
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
}
.whom__item:nth-child(2n) .whom__item-bg img {
  transform: rotate(180deg);
  bottom: auto;
  top: 100%;
  margin: -1px 0 0;
}
.whom__item:nth-child(2n) .whom__item-bg__wave {
  transform: rotate(180deg);
}
.whom__item:nth-child(2n) .whom__item-bg .wave {
  animation-delay: 2.5s;
}
.whom__item:nth-child(3n) .whom__item-bg {
  background: #EC5D5C;
}
.whom__item:nth-child(3n) .whom__item-bg::after {
  background-image: url(../images/whom/bg-arr-3.svg);
}
.whom__item:nth-child(3n) .whom__item-bg .wave {
  animation-delay: 1s;
}
.whom__item-head {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-bottom: 27px;
}
.whom__item-icon {
  flex: 0 0 auto;
  width: 92px;
  height: 92px;
  border-radius: 100%;
  border: 2px solid #00BFB2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.whom__item-title {
  font-size: 24px;
  line-height: 1.4166666667;
  font-weight: bold;
  color: #1B1B1B;
  text-transform: uppercase;
}
.whom__item-text {
  font-size: 26px;
  line-height: 1.3076923077;
  font-weight: 300;
}
.whom__item-photo {
  overflow: hidden;
}
.whom__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1769.98px) {
  .whom__item-wrap {
    height: 360px;
  }
  .whom__item-info {
    padding: 70px 20px 60px 40px;
  }
  .whom__item:nth-child(2n) .whom__item-info {
    padding-top: 90px;
    padding-bottom: 30px;
  }
  .whom__item-head {
    gap: 20px;
  }
  .whom__item-icon {
    width: 70px;
    height: 70px;
  }
  .whom__item-title {
    font-size: 20px;
  }
  .whom__item-text {
    font-size: 22px;
  }
}
@media (max-width: 1199.98px) {
  .whom__item-bg__inner {
    height: 40px;
  }
}
@media (max-width: 1023.98px) {
  .whom__items {
    grid-template-columns: 1fr;
    grid-gap: 30px;
    max-width: 600px;
    margin: 0 auto;
  }
  .whom__item {
    flex-direction: column !important;
  }
  .whom__item-wrap {
    height: 320px;
    border-radius: 30px;
  }
  .whom__item-info {
    padding: 50px 20px 45px 30px !important;
  }
  .whom__item-bg {
    border-radius: 0 0 30px 30px !important;
    bottom: 0 !important;
    top: auto !important;
  }
  .whom__item-bg::after {
    transform: rotate(0) !important;
    top: 100% !important;
    bottom: auto !important;
    margin: -1px 0 0 !important;
  }
  .whom__item-bg__wave {
    transform: rotate(0) !important;
  }
  .whom__item-bg img {
    top: auto !important;
    bottom: 100% !important;
    margin: 0 0 -1px !important;
    transform: rotate(0) !important;
  }
}
@media (max-width: 478.98px) {
  .whom__item-wrap {
    height: 250px;
  }
  .whom__item-info {
    padding: 30px 15px 45px 20px !important;
  }
  .whom__item-head {
    gap: 15px;
    margin-bottom: 15px;
  }
  .whom__item-icon {
    width: 50px;
    height: 50px;
  }
  .whom__item-title {
    font-size: 18px;
  }
  .whom__item-text {
    font-size: 18px;
  }
}

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

**************************************************************/
.reviews {
  padding: 130px 0 185px;
  position: relative;
  color: #fff;
}
.reviews::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(124deg, #46C0CB 0%, #60DAD0 47.91%, #0BD9BF 100%);
  background: url(../images/reviews/bg.svg) no-repeat top center;
  background-size: 100% 100%;
  content: "";
}
.reviews__carousel-nav {
  margin-top: 10px;
  justify-content: center;
}
.reviews__item {
  border-radius: 233px;
  border: 2px solid #FFF;
  display: flex;
  color: #fff;
}
.reviews__item-photo {
  width: 50%;
  flex: 0 0 auto;
  padding-bottom: 50%;
  border-radius: 233px 0 0 233px;
  overflow: hidden;
  position: relative;
}
.reviews__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.reviews__item-info {
  border-left: 2px solid #fff;
  position: relative;
  flex: 1 0 0;
}
.reviews__item-icon {
  position: absolute;
  top: 0;
  right: 20px;
  width: 90px;
  height: 90px;
  background: #5AD4CF;
  border: 2px solid #fff;
  border-radius: 100%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.swiper-slide-next .reviews__item-icon {
  background: #30D9C6;
}
.reviews__item-name {
  height: 50%;
  border-bottom: 2px solid #fff;
  display: flex;
  align-items: center;
  padding: 40px 30px 20px 50px;
  font-size: 40px;
  font-weight: 900;
  text-transform: uppercase;
}
.reviews__item-text {
  height: 50%;
  padding: 55px 40px 20px 50px;
  font-size: 32px;
  line-height: 1.2;
}
.reviews__sign {
  margin-top: 95px;
  text-align: right;
  font-size: 32px;
  font-family: "Leto Sans";
  text-transform: uppercase;
}
.reviews__sign-tb {
  margin-bottom: 35px;
}
@media (max-width: 1769.98px) {
  .reviews__item-icon {
    width: 70px;
    height: 70px;
  }
  .reviews__item-name {
    font-size: 32px;
    padding-left: 35px;
  }
  .reviews__item-text {
    font-size: 26px;
    padding-top: 40px;
    padding-left: 35px;
  }
  .reviews__sign {
    margin-top: 75px;
    font-size: 26px;
  }
}
@media (max-width: 1199.98px) {
  .reviews {
    padding: 100px 0 120px;
  }
  .reviews__item-icon {
    width: 50px;
    height: 50px;
  }
  .reviews__item-name {
    font-size: 22px;
    padding: 20px 20px 10px 20px;
  }
  .reviews__item-text {
    font-size: 20px;
    padding-top: 20px;
    padding-left: 20px;
  }
  .reviews__sign {
    margin-top: 75px;
    font-size: 20px;
  }
}
@media (max-width: 1023.98px) {
  .reviews__carousel {
    overflow: initial;
  }
  .reviews__carousel-nav {
    display: none;
  }
  .reviews__sign {
    font-size: 18px;
  }
}
@media (max-width: 609.98px) {
  .reviews {
    padding: 80px 0 80px;
  }
  .reviews::before {
    background-size: cover;
  }
  .reviews__carousel-nav {
    margin-top: 25px;
  }
  .reviews .swiper-wrapper {
    flex-direction: column;
    gap: 20px;
  }
  .reviews__item-icon {
    background: #41daca;
    width: 40px;
    height: 40px;
    right: 10px;
  }
  .reviews__item-name {
    font-size: 18px;
  }
  .reviews__item-text {
    font-size: 18px;
    padding-right: 20px;
  }
  .reviews__sign {
    margin-top: 50px;
    font-size: 14px;
    text-wrap: balance;
  }
  .reviews__sign-tb {
    margin-bottom: 20px;
  }
}
@media (max-width: 359px) {
  .reviews__item-name {
    font-size: 17px;
    padding: 15px 10px 10px;
  }
  .reviews__item-text {
    font-size: 17px;
    padding: 15px 10px 10px;
  }
}

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

**************************************************************/
.join__items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 90px;
  margin: 0 75px;
}
.join__item {
  width: calc((100% - 180px) / 3);
  border-radius: 40px;
  background: #fff;
  box-shadow: 0px 4px 85px rgba(214, 223, 236, 0.74);
  position: relative;
  margin-top: 44px;
  padding-bottom: 3.5%;
  display: block;
}
.join__item-head {
  padding: 30px 0;
  color: #1B1B1B;
  font-size: 32px;
  line-height: 1;
  text-decoration: underline;
  text-underline-offset: 9px;
  text-decoration-thickness: 1px;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.join__item:hover .join__item-head {
  color: #0ADCD3;
  font-weight: 500;
}
.join__item-icon {
  width: 117px;
  height: 117px;
  position: absolute;
  left: 24px;
  top: -44px;
  border-radius: 100%;
  border: 3px solid #F2F6FC;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.join__item-icon img {
  max-width: 58%;
  max-height: 55%;
}
.join__item-photo {
  padding-bottom: 100%;
  position: relative;
}
.join__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.join__info {
  margin: 170px 75px 0;
  border-radius: 30px;
  background: linear-gradient(127deg, #29ACC4 1.17%, #58D1D0 51.56%, #16D9C1 100%);
  color: #fff;
  position: relative;
}
.join__info-cont {
  padding: 46px 31% 48px 26%;
}
.join__info-title {
  letter-spacing: -0.03em;
  font-size: 45px;
}
.join__info-intro {
  margin-top: 7px;
  font-size: 26px;
  line-height: 1.2307692308;
}
.join__info-social {
  margin-top: 30px;
}
.join__info-img1 {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 27%;
  max-width: 400px;
}
.join__info-img2 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 32%;
  max-width: 485px;
}
@media (max-width: 1769.98px) {
  .join__items {
    margin: 0 55px;
  }
  .join__item {
    margin-top: 35px;
  }
  .join__item-head {
    padding: 30px 0;
    font-size: 26px;
  }
  .join__item-icon {
    width: 80px;
    height: 80px;
    left: 24px;
    top: -35px;
  }
  .join__info {
    margin: 120px 55px 0;
  }
  .join__info-cont {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .join__info-title {
    font-size: 38px;
  }
  .join__info-intro {
    font-size: 20px;
  }
  .join__info-social {
    margin-top: 25px;
  }
  .join__info-img1 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 27%;
    max-width: 400px;
  }
  .join__info-img2 {
    width: 32%;
    max-width: 485px;
  }
}
@media (max-width: 1399.98px) {
  .join__items {
    margin: 0;
    gap: 40px;
  }
  .join__item {
    width: calc((100% - 80px) / 3);
    padding-bottom: 35px;
  }
  .join__info {
    margin: 100px 0 0;
  }
}
@media (max-width: 1023.98px) {
  .join__item {
    width: calc((100% - 40px) / 2);
  }
  .join__info-cont {
    padding: 35px 35px 180px;
  }
  .join__info-img2 {
    width: 40%;
  }
}
@media (max-width: 609.98px) {
  .join__items {
    gap: 20px;
  }
  .join__item {
    width: 100%;
    border-radius: 25px;
  }
  .join__info {
    border-radius: 20px;
    margin-top: 60px;
    overflow: hidden;
  }
  .join__info-cont {
    padding: 30px 25px 60%;
  }
  .join__info-title {
    font-size: 30px;
    line-height: 1.1;
  }
  .join__info-intro {
    font-size: 16px;
  }
  .join__info-social {
    max-width: 60%;
  }
  .join__info-img1 {
    width: 47%;
  }
  .join__info-img2 {
    width: 80%;
    transform: translateX(25%);
  }
}
@media (max-width: 478.98px) {
  .join__item {
    margin-top: 25px;
  }
  .join__item-head {
    padding: 20px 0;
    font-size: 20px;
  }
  .join__item-icon {
    width: 60px;
    height: 60px;
    left: 15px;
    top: -25px;
  }
}

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

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

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

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

**************************************************************/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiaW5jL192YXJzLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJjb21tb24vX2NvbnRlbnQuc2NzcyIsImNvbW1vbi9fc2VjdGlvbi5zY3NzIiwiY29tbW9uL19lbGVtZW50cy5zY3NzIiwiaW5jL19taXhpbnMuc2NzcyIsIl9saWJzLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9wb3B1cC5zY3NzIiwiX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbmF2Zml4LnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJzdHlsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRVE7QUFFUjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBLGFDOUJHO0VEK0JILE9DMUJTO0VEMkJUO0VBQ0E7RUFDQTtFQUNBLFlDaENNOzs7QURrQ1Y7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTs7O0FBR0Y7RUFDSTtFQUNBO0VBQVc7RUFDWCxPQ3JEUzs7O0FDSmI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQSxXREpjO0VDS2Q7RUFBbUI7RUFDbkI7O0FBQ0E7RUFMSjtJQU1ROzs7QUFFSjtFQVJKO0lBU1E7OztBQUVKO0VBWEo7SUFZUzs7O0FBRUw7RUFkSjtJQWVROzs7QUFFSjtFQWpCSjtJQWtCUTtJQUNBOzs7QUFTUjtFQUNJO0VBQWtCO0VBQ2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQU1BO0VBREo7SUFFUTs7OztBQUlKO0VBREo7SUFFUTs7OztBQUlKO0VBREo7SUFFUTs7OztBQUlKO0VBREo7SUFFUTs7OztBQUlKO0VBREo7SUFFUTs7OztBQUlKO0VBREo7SUFF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QUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQVM7RUFDVDtFQUNBO0VBQWE7RUFDYjtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQU1aO0VBOVBKO0lBK1BRO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQU1KO0lBQ0k7O0VBSUE7SUFDSTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7O0VBR0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFBYTs7RUFFakI7SUFDSTs7RUFFSjtJQUNJOztFQVNBO0lBQ0k7SUFDQTs7RUFHUjtJQUNJOztFQUtSO0lBQ0k7SUFDQTs7RUFJQTtJQUNJO0lBQ0E7OztBQUtaO0VBL1VKO0lBZ1ZROztFQUNBO0lBQ0k7SUFDQTs7O0FBR1I7RUF0Vko7SUF1VlE7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUdBO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQWE7O0VBRWpCO0lBQ0k7O0VBSUo7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7O0VBR1I7SUFDSTtJQUNBOztFQUtKO0lBQ0k7SUFDQTtJQUNBOzs7QUFNWjtFQUVJO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUdSO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBR1I7SUFDSTs7O0FBSVI7RUE1Yko7SUE4YlE7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFHSjtJQUNJOztFQUVKO0lB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O0FBS1o7RUFVSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQWE7SUFDYjtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7OztBQUtaO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHUjtJQUNJO0lBQ0E7SUFDQTs7O0FBS1o7RUFDSTtJQUNJOztFQVNKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBRUo7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7RUFHUjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFHUjtJQUNJOztFQUdSO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUFhO0lBQ2I7OztBQUtaO0VBRVE7SUFDSTs7O0FBSVo7RUFDSTtJQUVJOztFQUVKO0lBQ0k7O0VBR0E7SUFDSTs7RUFFSjtJQUNJOzs7O0FBU2hCOztBQUFBO0FBSUk7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQWE7RUFDYjtFQUNBO0VBQ0EsYVo3bUJBO0VZOG1CQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUFVO0VBQ1Y7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUFVO0VBQ1Y7RUFBYTtFQUNiO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFBaUI7RUFDakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksT1p4cEJGO0VZeXBCRTs7QUFHUjtFQUNJO0VBQ0E7RUFBWTtFQUNaO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUFTO0VBQ1Q7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFBVTtFQUNWO0VBQ0E7RUFDQTs7QUFJUjtFQUVJO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7OztBQUtaO0VBQ0k7SUFDSTtJQUNBOzs7QUFHUjtFQUVJO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7O0VBR1I7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBS1o7RUFDSTtJQUNJOztFQUNBO0lBQ0k7SUFBVztJQUNYO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7O0FBSVo7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVo7RUFF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OztFQUVKO0lBQ0k7OztBQUtoQjtFQUNJO0lBQ0k7SUFDQTs7RUFDQTtJQUNLOztFQUVMO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTtJQUNBOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQWE7O0VBRWpCO0lBQ0k7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTtJQUFhO0lBQ2I7O0VBRUo7SUFDSTtJQUNBOzs7QUFNaEI7RUFDSTtJQUNJO0lBRUE7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRzs7RUFFSDtJQUNJOztFQUVKO0lBQ0k7OztBQU1oQjtFQUVRO0lBQ0k7O0VBR1I7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQVM7O0VBRWI7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7OztBQUlaO0VBQ0k7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7O0FBSVo7RUFHUTtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBR0E7SUFDSTs7RUFFSjtJQUNJO0lBQWE7SUFDYjs7O0FBS2hCO0VBRVE7SUFDSTs7OztBQVFoQjtFQUNJO0VBQ0E7RUFD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QUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFBYTtJQUNiO0lBQVk7O0VBSXBCO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7OztBQU1aO0VBQ0k7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOzs7QUFJUjtFQUVJO0lBQ0k7O0VBSUE7SUFDSTs7RUFFSjtJQUNJOzs7QUFJWjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7O0FBS1o7RUFDSTtJQUNJOztFQUNBO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQWE7SUFDYjtJQUFZOzs7O0FBVTVCOztBQUFBO0FBU0E7O0FBQUE7QUFTQTs7QUFBQTtBQVNBOztBQUFBIiwiZmlsZSI6InN0eWxlcy5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IHVybCgnLi4vZm9udHMvZm9udHMuY3NzJyk7XG5cbioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGVtLCBpbWcsIHN0cm9uZywgc3ViLCBzdXAsIGIsIHUsIGksICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIHRhYmxlLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDEwMCU7XG59XG5oZWFkZXIsIG5hdiwgc2VjdGlvbiwgYXJ0aWNsZSwgYXNpZGUsIGZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5odG1sIHsgIFxuICAgIGhlaWdodDoxMDAlOyBcbn1cbmJvZHkgeyAgXG4gICAgcG9zaXRpb246cmVsYXRpdmU7IFxuICAgIGhlaWdodDoxMDAlOyBcbiAgICBmb250LWZhbWlseTogJGZvbnQ7IFxuICAgIGNvbG9yOiAkY29sb3ItYm9keTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYmctYm9keTtcbn1cbmJvZHkgKixcbmJvZHkgKjpiZWZvcmUsXG5ib2R5ICo6YWZ0ZXIge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXG59XG5cbmltZyB7IFxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hIHsgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRjb2xvci1ib2R5O1xufVxuIiwiJGZvbnQ6ICdGdXR1cmEgUFQnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1sZXRvOiAnTGV0byBTYW5zJztcclxuXHJcbiRiZy1ib2R5OiAjRjJGNkZDO1xyXG5cclxuJGNvbG9yLWJvZHk6ICMwMDA7XHJcbiRjb2xvci1ncmVlbjogIzAwQkZCMjtcclxuJGNvbG9yLW9yYW5nZTogI0ZGQjkxRDtcclxuXHJcblxyXG4kd2lkdGgtY29udGFpbmVyOiAxNjgwcHg7XHJcbiRwZC1jb250YWluZXI6IDE1cHg7XHJcbiRwZC1jb250YWluZXItc214OiAxNXB4O1xyXG5cclxuJG1kLWRlc2t0b3AtbGd4OiAxOTE5Ljk4cHg7XHJcbiRtZC1kZXNrdG9wLWxnOiAxNzY5Ljk4cHg7XHJcbiRtZC1kZXNrdG9wLW1kOiAxMzk5Ljk4cHg7XHJcbiRtZC1kZXNrdG9wOiAxMTk5Ljk4cHg7XHJcbiRtZC10YWJsZXQ6IDEwMjMuOThweDtcclxuJG1kLXRhYmxldC1zbTogNzY3Ljk4cHg7XHJcbiRtZC1tb2JpbGUtbGc6IDYwOS45OHB4O1xyXG4kbWQtbW9iaWxlOiA0NzguOThweDtcclxuJG1kLW1vYmlsZS1zbTogMzk5Ljk4cHg7XHJcbiRtZC1tb2JpbGUtc214OiAzNTlweDtcclxuXHJcbiRoZWFkZXItaDogMTE1cHg7XHJcbiRoZWFkZXItaC1kOiAxMDBweDtcclxuJGhlYWRlci1oLXQ6IDg1cHg7XHJcbiRoZWFkZXItaC1tOiA3MHB4OyIsIlxuLmNsZWFyIHsgXG4gICAgY2xlYXI6IGJvdGg7IFxuICAgIGhlaWdodDogMDsgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgZm9udC1zaXplOiAwO1xufVxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtY29udGFpbmVyOyBcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1sZykge1xuICAgICAgICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgICB9XHRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB9XHRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xuICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XHRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgfVx0XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJHBkLWNvbnRhaW5lcjtcbiAgICB9XHRcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG5cbi53cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG5cblxuLmhpZGUtZGVza3RvcC1sZyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uaGlkZS1kZXNrdG9wLW1kIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5oaWRlLWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmhpZGUtdGFibGV0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmhpZGUtdGFibGV0LXNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmhpZGUtbW9iaWxlLWxnIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNob3ctZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC1kZXNrdG9wKyAwLjAycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zaG93LXRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC10YWJsZXQrIDAuMDJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNob3ctdGFibGV0LXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXRhYmxldC1zbSsgMC4wMnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uc2hvdy1tb2JpbGUtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtbW9iaWxlLWxnKyAwLjAycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5vc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ubm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5cbi53b3cge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcbiAgICAgICAgXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbn1cblxuXG5cbkBpbXBvcnQgXCJjb21tb24vY29udGVudFwiO1xuQGltcG9ydCBcImNvbW1vbi9zZWN0aW9uXCI7XG5AaW1wb3J0IFwiY29tbW9uL2VsZW1lbnRzXCI7IiwiXHJcbi5jb250ZW50X190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaCgyOCwgMTgpO1xyXG4gICAgPiAqIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbjogNDVweCAwO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBtYXJnaW46IDQ1cHggMDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgIH1cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyBcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBudW07XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgdWwgbGk6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDsgXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb250ZW50OiAn4oCiJztcclxuICAgIH1cclxuICAgIG9sIGxpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtKSAnLic7IFxyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyBcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiBcclxuLnNlY3Rpb24ge1xyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAxOTEsIDE3OCwgMC40NSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYuYmQtLW5vbmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7IGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRzY3JvbGwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGV0bztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNXB4OyByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAmLnctLW1kIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZnMtLXNtIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW50cm8ge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC50ZXh0LS1jZW50ZXIgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjhweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19maXJzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJl9fbWcge1xyXG4gICAgICAgIG1hcmdpbjogMTYwcHggMDtcclxuICAgICAgICAmLS1tZCB7XHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tc20ge1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21ndCB7XHJcbiAgICAgICAgJi0tc20ge1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDA7XHJcbiAgICB9XHJcbiAgICAmX19wZHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGFiIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1sZykge1xyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX21nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZ3Qge1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcclxuICAgICAgIFxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgXHJcbiAgICAgICAgJl9faGVhZCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAgXHJcbiAgICAgICAgJl9faGVhZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDsgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10c2Nyb2xsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAmLmZzLS1tZC1tIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlKSB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgJi5mcy0tbWQtbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgICBcclxufVxyXG4udGV4dCB7XHJcbiAgIFxyXG59XHJcblxyXG4udGV4dC0tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udGV4dC0td2hpdGUge1xyXG4gICAgY29sb3I6ICNmZmZmO1xyXG59IiwiLmljb24ge1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICYtLWZpbGwge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHN0cm9rZTogaW5pdGlhbDtcbiAgICB9XG4gICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cblxuXG4uc29jaWFsIHtcbiAgICAmX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1N3B4OyBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc29jaWFsLWJnLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzLWNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDAgLTFweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ3JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDclO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAuaWNvbi1ob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLWxnKSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7IGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDM1cHg7IGhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59ICAgXG5cblxuXG5cblxuXG4vLyAucmF0aW5nIHtcbi8vIFx0bWFyZ2luOiAwIGF1dG87XG4vLyBcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4vLyAgICAgbWFyZ2luOiAwIC0ycHg7XG4vLyAgICAgc3BhbiB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgdG9wOiAtMXB4O1xuLy8gICAgICAgICB3aWR0aDogMTlweDsgaGVpZ2h0OiAxOHB4O1xuLy8gICAgICAgICBtYXJnaW46IDAgMnB4O1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3N0YXIuc3ZnKSBuby1yZXBlYXQ7XG4vLyAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbi8vICAgICAgICAgJi5hY3RpdmUge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zdGFyLWFjdGl2ZS5zdmcpIG5vLXJlcGVhdDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuXG5cblxuLmxpbmsge1xuXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgyNywgMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgIFxuICAgIH1cbiAgICAmX19tb3JlIHtcbiAgICAgICAgLmNsb3NlX3Qge1xuICAgICAgICAgICAgZGlzcGxheTpub25lXG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuZWQgLm9wZW5fdCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmVcbiAgICAgICAgfVxuICAgICAgICAmLm9wZW5lZCAuY2xvc2VfdCB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrXG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgIH1cbn1cblxuLy8gLmNvbnRlbnRfX3RvZ2dsZSB7XG4vLyAgICAgPiAqIHtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgICAgJiA+IDpudGgtY2hpbGQoMSksXG4vLyAgICAgJiA+IDpudGgtY2hpbGQoMikge1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG4vLyAgICAgJi5vcGVuZWQgPiAqIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgICB9XG4vLyAgICAgJi0tbW9iaWxlIHtcbi8vICAgICAgICAgPiAqIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XG4vLyAgICAgICAgID4gKiB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgJiA+IDpudGgtY2hpbGQoMSkge1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xuXG59XG5AbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xuXG59XG5AbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xuXG59XG5AbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xuXG59XG5AbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZSkge1xuXG59XG5AbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1zbSkge1xuXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyKCRjbGFzcywgJGNvbG9yLCAkb3BhY2l0eTowLjYpIHtcclxuICAgICN7JGNsYXNzfTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6ICRjb2xvcjtvcGFjaXR5OiAkb3BhY2l0eTt9XHJcbiAgICAjeyRjbGFzc306Oi1vLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiAkY29sb3I7b3BhY2l0eTogJG9wYWNpdHk7fVxyXG4gICAgI3skY2xhc3N9OjotbW96LWlucHV0LXBsYWNlaG9sZGVyeyBjb2xvcjogJGNvbG9yO29wYWNpdHk6ICRvcGFjaXR5O31cclxuICAgICN7JGNsYXNzfTotbW96LWlucHV0LXBsYWNlaG9sZGVyeyAgY29sb3I6ICRjb2xvcjtvcGFjaXR5OiAkb3BhY2l0eTt9XHJcbiAgICAjeyRjbGFzc306Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcnsgIGNvbG9yOiAkY29sb3I7b3BhY2l0eTogJG9wYWNpdHk7fVxyXG4gICAgI3skY2xhc3N9IGlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiAkY29sb3I7b3BhY2l0eTogJG9wYWNpdHk7fVxyXG4gICAgI3skY2xhc3N9OjpwbGFjZWhvbGRlciB7Y29sb3I6ICRjb2xvcjtvcGFjaXR5OiAkb3BhY2l0eTt9XHJcbiAgICAjeyRjbGFzc306cGxhY2Vob2xkZXItc2hvd24ge2NvbG9yOiAkY29sb3I7b3BhY2l0eTogJG9wYWNpdHk7fVxyXG59XHJcblxyXG5cclxuQG1peGluIGFicy1hbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxufVxyXG5AbWl4aW4gYWJzLWNlbnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7IHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcclxufVxyXG5cclxuQG1peGluIHBob3RvLWNvdmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbGgoJGxoLCAkZnMpIHtcclxuICAgIEByZXR1cm4gI3ttYXRoLmRpdigkbGgsICRmcyl9O1xyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5zd2lwZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnN3aXBlciB7fVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLy8gYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIC8vIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgJi0tc20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1idWxsZXQge1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIG1hcmdpbjogMCAzcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJvZHk7XG4gICAgfVxuICB9XG5cblxuICAmLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24ge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAmLXdoaXRlIHtcbiAgICBjb2xvcjogI0ZERkZGRTtcbiAgICBib3JkZXItY29sb3I6ICNGREZGRkU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogNDUlO1xuICB9XG5cbiAgQG1lZGlhIChhbnktaG92ZXI6aG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLXdoaXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGREZGRkU7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuXG4gIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDMsIDIxMiwgMjE3LCAwLjM5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi1kcmFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyB0b3A6IDA7XG4gICAgICB3aWR0aDogNTAwMDAwcHg7IGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzJiM2M3IDAlLCAjNTVkY2NmIDEwMCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbGcpIHtcbiBcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN3aXBlci1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG5cbiAgLnN3aXBlci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgXG4gIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XG4gIC5zd2lwZXItYnV0dG9uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnN3aXBlci1uYXYge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5mb3Jtc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlcignLmlucHV0JywgcmdiYSg4NSwgODUsIDg1LCAwLjYpLCAxKTtcblxuLmlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IDA7fVxuLmlucHV0OmZvY3VzOjotby1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IDA7fVxuLmlucHV0OmZvY3VzOjotbW96LWlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiB0cmFuc3BhcmVudDsgb3BhY2l0eTogMDt9XG4uaW5wdXQ6Zm9jdXM6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB0cmFuc3BhcmVudDsgb3BhY2l0eTogMDt9XG4uaW5wdXQ6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB0cmFuc3BhcmVudDsgb3BhY2l0eTogMDt9XG4uaW5wdXQ6Zm9jdXM6aW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiB0cmFuc3BhcmVudDsgb3BhY2l0eTogMDt9XG5cbmlucHV0W3BsYWNlaG9sZGVyXSAgICAgICAgICB7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt9XG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciAgICAge3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7fSBcbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIgICAgICB7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt9IFxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO31cblxuXG5cbmlucHV0LCBidXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7fVxuXG5cblxuLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1cHg7IGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbn1cbnRleHRhcmVhLmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNzhweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1vcmFuZ2U7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7IGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi0td2hpdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzVweCAwcHggcmdiYSgyNTUsIDE4NSwgMjksIDAuNTgpO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0td2FsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLWxnKSB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB9XG59XG5cbi5idG5fYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAxN3B4O1xuICAgIHBhZGRpbmc6IDI3cHggNTBweCAzNnB4O1xuICAgIG1pbi13aWR0aDogMzA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNjlweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcbiAgICBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sZXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1jZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjlweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzY2M0QwMDtcbiAgICB9XG4gICAgJi10IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7IGhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbGcpIHtcbiAgICAgICAgcGFkZGluZzogMjJweCA0NXB4IDMycHg7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTlweDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTlweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDsgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XG4gICAgICAgIG1pbi13aWR0aDogMjY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMzBweCAyM3B4IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgICAgcGFkZGluZzogMThweCAyMnB4IDE4cHggMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufSIsIlxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxucG9wdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQwKTtcclxuICAgIH1cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDc5MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNTBweCA2NXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjZGQztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDM2cHg7IHRvcDogMzBweDtcclxuICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDE5MSwgMTc4LCAwLjQ1KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7IGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDUwcHg7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzUwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1sZykge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzQwcHg7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDsgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDsgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4OyBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRhY3RzIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9faGVhZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgICAgICBnYXA6IDI1cHg7XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud2lkZ2V0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiA1MHB4OyBib3R0b206IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi1jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDsgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQkRCM0Y7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRDlENkM4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDsgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2M0QwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J0biB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjA5ZGVnLCAjRkJEQjQwIDAlLCAjRjFDOTAxIDEwMCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTdweCAwcHggcmdiYSgyNDcsIDIxMSwgMzcsIDAuNTQpO1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggNnB4IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjNEMDA7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUxKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1sZykge1xyXG4gICAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgICAmX19idXR0b24ge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgIGJvdHRvbTogMTBweDsgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5oZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGhlaWdodDogJGhlYWRlci1oO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzgsIDI1MiwgMjUxLCAwLjM1KTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRjFGQkZCO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDA0QTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1cmdlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbGcpIHtcclxuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaC1kO1xyXG4gICAgICAgICZfX21lbnUge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcclxuICAgICAgICAmX19tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXJnZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zb2NpYWwtYmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oLXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICAmX19sb2dvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc29jaWFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZmaXhcIjsiLCIubmF2Zml4IHsgICAgXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgcmlnaHQ6IDA7IHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xyXG4gICAgei1pbmRleDogLTEwMDtcclxuICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246ICBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwOyAgIFxyXG4gICAgJi5vcGVuZWQge1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgICAmX19ib3gge1xyXG4gICAgICAgIHdpZHRoOiA0NTBweDsgXHJcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7IHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY2RkM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IFxyXG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yLWdyZWVuICNFQkYxRUQ7XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAmX19oZWFkIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCA0OHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAxOTEsIDE3OCwgMC40NSk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7IGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4OyBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTsgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmVlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzBweDsgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47IGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc29jaWFsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDY1cHggMzBweCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctbmF2Zml4LXNvY2lhbC5zdmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIC5zb2NpYWxfX2l0ZW1zIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9fYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuZm9vdGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDE4MHB4IDAgMTEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjlBREM1IDAlLCAjNkJEQUQzIDQ4LjAzJSwgIzBBRDlCRiAxMDAlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgbGVmdDogMDsgdG9wOiAtMXB4O1xyXG4gICAgLy8gICAgIGhlaWdodDogOTBweDtcclxuICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci13YXZlLnN2ZykgdG9wIGNlbnRlcjtcclxuICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgIC8vIH1cclxuICAgIFxyXG4gICAgJl9fd2F2ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwOyB0b3A6IC0xcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGdhcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2OmJlZm9yZSwgZGl2OmFmdGVyIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87ICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogOTE3OXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYmctYm90dG9tLTIuc3ZnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdjpiZWZvcmUge1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDE5MHMgbGluZWFyIGluZmluaXRlIGZvcndhcmRzO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDc4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgfVxyXG4gICAgJl9fc29jaWFsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgfVxyXG4gICAgJl9fY29sIHtcclxuICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZmFpdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICZfX21hbnVmIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgfVxyXG4gICAgJl9fZGlzdHIge1xyXG4gICAgICAgIHdpZHRoOiA3MSU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNTZweDsgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDM0LCAyNSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcclxuICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0MDRBO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcG9saWN5IHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDM1MDtcclxuICAgIH1cclxuICAgICZfX21vcmUsXHJcbiAgICAmX19scmVrdiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fZmFpdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDsgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcsIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjI0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6LTRweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZFRUQ0RjtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkVFRDRGO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNGRUVENEY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1sZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2MHB4IDAgNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zb2NpYWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29sIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rpc3RyIHtcclxuICAgICAgICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4OyBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX19mYWl0IHtcclxuICAgICAgICAgICAgc3ZnLCBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6LTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgJl9fZGlzdHIge1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tYW51ZiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rpc3RyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRhY3RzIHtcclxuICAgICAgICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmLS1mYWl0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb290ZXJfX2JvdHRvbSAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc29jaWFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGdhcDogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZGlzdHIge1xyXG4gICAgICAgICAgICBnYXA6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDdweDtcclxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMjVweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mYWl0IHtcclxuICAgICAgICAgICAgc3ZnLCBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6LTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1zbXgpIHtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJpbmMvY29yZVwiO1xyXG5cclxuQGltcG9ydCBcImZvbnRzXCI7XHJcbkBpbXBvcnQgXCJyZXNldFwiO1xyXG5AaW1wb3J0IFwiY29tbW9uXCI7XHJcbkBpbXBvcnQgXCJsaWJzXCI7XHJcbkBpbXBvcnQgXCJmb3Jtc1wiO1xyXG5AaW1wb3J0IFwicG9wdXBcIjtcclxuQGltcG9ydCBcImhlYWRlclwiO1xyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyOUFEQzUgMjAlLCAjNkJEQUQzIDU4LjAzJSwgIzBBRDlCRiAxMDAlKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyOUFEQzUgMjAlLCAjNkJEQUQzIDU4LjAzJSwgIzBBRDlCRiAxMDAlKTtcclxuICAgIH1cclxuICAgICYucmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM0ZGVnLCAjRkMzMjQwIDAlLCAjRkY1MTcwIDQ4LjAzJSwgI0ZDMzI0MCAxMDAlKTtcclxuICAgIH1cclxuICAgICYucHVycGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM0ZGVnLCAjQTQ0MUI5IDAlLCAjQzY2REQzIDQ4LjAzJSwgI0E1NDJCQSAxMDAlKTtcclxuICAgIH1cclxuICAgICZfX3dhdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDsgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdjpiZWZvcmUsIGRpdjphZnRlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDkxNzlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvL2JnLWJvdHRvbS0yLnN2Zykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXY6YmVmb3JlIHtcclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZSAxOTBzIGxpbmVhciBpbmZpbml0ZSBmb3J3YXJkcztcclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgIHdhdmUge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwIC0gJGhlYWRlci1oKTtcclxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxMDgwcHg7XHJcbiAgICB9XHJcbiAgICAmX19jb2xzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA1ODBweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDc4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICNFQkZDRkI7IGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGV0bztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oaWdodHBybyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMjklOyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDQlO1xyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBjb2xvcjogI0YxRkJGQjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sZXRvO1xyXG4gICAgICAgICYtdHNjcm9sbCB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMzUsIDI1MiwgMjUxLCAwLjU1KTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0VCRkNGQjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRzdWIge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGVyIHtcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gbGVmdDogMDsgdG9wOiA2NXB4O1xyXG4gICAgICAgIC8vIGhlaWdodDogO1xyXG4gICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xyXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDc4MHB4O1xyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiA4NjVweDtcclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtNzBweDtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3ODVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICYtcGhvdG8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTsgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxNDAlO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDIwcHggcmdiYSg5MCwgMTcyLCAxODQsIDAuMzYpKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmhlcm8ucmVkICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAyMHB4ICNGMzM4NTMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhlcm8ucHVycGxlICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDIwcHggI0FGNTRDMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kb3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAyMHB4ICM0REJGQkEpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZXJvLnJlZCAmIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA0cHggMjBweCAjRkYyQjQyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5oZXJvLnB1cnBsZSAme1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAyMHB4ICNBNjQ0QkEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0YxRkJGQjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0b3A6IDM1cHg7IGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlOyByaWdodDogLTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDsgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvL2xpbmUtZGVjb3ItdGV4dC5zdmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRleHQtLTIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0NCU7IGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcyJSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uZXh0X2xldmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyBib3R0b206IDkwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogLTYyMHB4OyBcclxuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDYzMHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDM1MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxldG87XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDsgdG9wOiAyMTBweDtcclxuICAgICAgICB3aWR0aDogMjY1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzgsIDI1MiwgMjUxLCAwLjgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjVCRUFFO1xyXG4gICAgICAgIHBhZGRpbmc6IDY1cHggMzJweCAzMHB4IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICNGMUZCRkI7IGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIC5oZXJvLmdyZWVuICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjVCRUFFO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyby5yZWQgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNzE2MkE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZXJvLnB1cnBsZSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk2MzZBOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7IHRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0IyRUFFNztcclxuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4OyBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTI4cHg7IHJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOCwgMjUyLCAyNTEsIDAuODApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUNBODk5O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyby5ncmVlbiAmLWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjVCRUFFO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyby5yZWQgJi1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NDMTYyNztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm8ucHVycGxlICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3RDI0OEU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1sZykge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWgtbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29scyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGlnaHRwcm8ge1xyXG4gICAgICAgICAgICBib3R0b206IDI5JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgJi1kb3Age1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5leHRfbGV2ZWwge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTUxMHB4OyBcclxuICAgICAgICAgICAgICAgIGdhcDogMzMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcm9wIHtcclxuICAgICAgICAgICAgdG9wOiAxNTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDI1cHggMjVweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7IGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIycHg7IHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgJi1kb3Age1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uZXh0X2xldmVsIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00MzBweDsgXHJcbiAgICAgICAgICAgICAgICBnYXA6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wcm9wIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgJl9fd2F2ZSB7XHJcbiAgICAgICAgICAgIGRpdjpiZWZvcmUsIGRpdjphZnRlciB7ICBcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA2MDAwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICZfX2hpZ2h0cHJvIHtcclxuICAgICAgICAgICAgei1pbmRleDogLTEwO1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0tcGhvdG8ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbS1uZXh0X2xldmVsIHtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDMwcHg7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib3R0b20tdHNjcm9sbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Byb3Age1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bzsgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9fY29scyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zbGlkZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kb3Age1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saW5lLWRlY29yLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uZXh0X2xldmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX193YXZlIHtcclxuICAgICAgICAgICAgZGl2OmJlZm9yZSwgZGl2OmFmdGVyIHsgIFxyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQwMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRvcCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAmLnRleHQtLTIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uZXh0X2xldmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19oaWdodHBybyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3Byb3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4OyBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZSkge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmLWRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLXNteCkge1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICYtcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kb3Age1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmFkdmFudCB7XHJcbiAgICAmX19jYXJvdXNlbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDg1cHggI0Q2REZFQztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAzNTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHggMCA1MHB4IDUwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDYwcHggMjdweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0N2RlZywgIzI5QUNDNCAwJSwgIzY3RDZEMSA2Mi40NiUsICMzQUQ5QzkgMTAwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGV0bztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgLml0ZW0tLXllbGxvdyAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1MGRlZywgI0ZFRDEwMiAwJSwgI0ZGREQ0MCA0OS4xNyUsICNGREUwNTEgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tLXB1cnBsZSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0OWRlZywgI0E3NDZCQyAwJSwgI0NCNzNENiA2NC4zNyUsICNDQzc0RDcgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tLXJlZCAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1MmRlZywgI0YwNTI1MSAwJSwgI0Y2Njc2MSA1OS45MSUsICNGOTg5ODQgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tLWJsdWUgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjdkZWcsICMwMEE0RTEgMCUsICM0MkM1RjYgNDkuMTclLCAjOTZFMEZCIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDsgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTkwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7IGJvdHRvbTogMTdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4OyBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpbmUtZGVjb3Iuc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHggNDZweCAwIDI3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmdiIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMnB4OyBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBtYXJnaW46IDExMHB4IDc1cHggMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDdkZWcsICMyOUFDQzQgMjAlLCAjNjhEOEQyIDYzLjEzJSwgIzNFRDlDQSAxMDAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMiUgMzBweCAyNiU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYtdGJnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUzJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjI2KTtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwICsgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWcxIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwOyBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOSU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1nMiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7IGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjRweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLWxnKSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDUwcHggNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCA0NXB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDAgMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogODBweCA1NXB4IDA7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICYtdGJnIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jb250IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcclxuICAgICAgICAgXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggNDBweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHggMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAyNTBweDtcclxuICAgICAgICAgICAgJi10Ymcge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4OyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29udCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbWcxIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWltZzIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweCA3NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICYtdGJnIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHAgKyBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW1nMSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg2JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWltZzIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1zbXgpIHtcclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgJi10Ymcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29udCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jYW5idXkge1xyXG4gICAgJl9fZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDIwcHggMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgfVxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzLWFsbDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzYyRDhEMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUIxQjFCO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTJweCAzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTRweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxLjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmLml0ZW0tLXNtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzYyRDhEMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnMtYWxsO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI3ZGVnLCAjMkJBRUM1IDAlLCAjNjhEN0QxIDUxLjU5JSwgIzM0RDlDNyAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjZweCByZ2JhKDg5LCAyMTUsIDIwNiwgMC40NCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAmLnN0YXJ0IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDQwcHggKiA0KSAvIDUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDg1cHggI0Q2REZFQztcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzJweDtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y0RjlGRDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ3JTtcclxuICAgICAgICAgICAgLml0ZW0tLWxnICYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFicy1jZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbGcpIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgJl9fZmlsdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAmLml0ZW0tLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMzBweCAqIDQpIC8gNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNjVweCAjRDZERkVDO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjhweDtcclxuICAgICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgJi1pdGVtIHsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5pdGVtLS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMzBweCAqIDMpIC8gNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgJl9fZmlsdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19uYXZzY3JvbGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCAqIDIpIC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDE1cHggKiAyKSAvIDMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9fbmF2c2Nyb2xsIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogJHBkLWNvbnRhaW5lcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHBkLWNvbnRhaW5lciA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMSokcGQtY29udGFpbmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19uYXYge1xyXG4gICAgICAgICAgICAuY2FuYnV5X19uYXZzY3JvbGwgJiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgLmNhbmJ1eV9fbmF2c2Nyb2xsICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEwcHggKiAxKSAvIDIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZSkge1xyXG4gICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbTpub3QoLml0ZW0tLWxnKSB7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLXNteCkge1xyXG4gICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnByb2R1Y3Qge1xyXG4gICAgJl9fY2Fyb3VzZWwge1xyXG4gICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7IFxyXG4gICAgICAgIHdpZHRoOiAxNyU7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXZ3O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiA1NXB4IDAgNDBweCAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzYlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtb3BlbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFicy1hbGw7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlICYtb3BlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxldG87XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJl9faGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RfX2l0ZW06bnRoLWNoaWxkKDEpICYge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19mbGV4IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSAmLWhlYWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICZfX2hpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwOyBcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUgJi1uYW1lIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7IHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC42Mik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICZfX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOXB4OyB0b3A6IC01MDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlICYtbmwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5sYiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMzBweDsgdG9wOiA5OSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuNjIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgJl9fbGluZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQyKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuNnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUgJi1ubGIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAmX19saW5lIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICYtcGhvdG8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogODQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUgJi1waG90byB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXByb3BzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlOyB0b3A6IDExJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlICYtcHJvcHMge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByb3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwOyByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDsgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saW5lLWRlY29yLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zbGlkZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjVweDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAucHJvZHVjdF9faXRlbS5hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7IGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUgPiAmX190IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLWxneCkge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUydnc7XHJcbiAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgJi1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgICZfX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ubGIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICZfX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlICYtcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXByb3BzIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTMlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wcm9wIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX190IHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2xpZGVyX190IHtcclxuICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLWxnKSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTB2dztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5sIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICZfX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ubGIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSAmLW5sYl9fbGluZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSAmLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXByb3BzIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcHJvcCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDsgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7IFxyXG4gICAgICAgICAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICYuYWN0aXZlICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICZfX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5sYiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgJl9fbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wcm9wcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXByb3Age1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyBcclxuICAgICAgICAgICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX190IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDU5dnc7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ubCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICZfX2xpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5sYiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcHJvcHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcHJvcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAmX190IHtcclxuICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9fY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgJi1vcGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5sIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmxiIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXByb3BzIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUpIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXByb3Age1xyXG4gICAgICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDsgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLXNteCkge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmLXByb3BzIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnByb2R1Y3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1NHB4O1xyXG4gICAgcGFkZGluZzogNTJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4MHB4O1xyXG4gICAgJl9fcGhvdG8ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDU1JTsgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG90by1jb3ZlclxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGNvbG9yOiAjMUIxQjFCO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sZXRvO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmX19pbnRybyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDM0LCAyNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgIGdhcDogNjBweDtcclxuICAgICAgICAmX19waG90byB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW50cm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgJl9fcGhvdG8ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW50cm8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAmX19waG90byB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW50cm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgJl9fcGhvdG8ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndob20ge1xyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDQ4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogODVweCAzMHB4IDgwcHggNjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pICYtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBrZXlmcmFtZXMgIGRvc3R1ZmZ7XHJcbiAgICAgICAgICAgICAgICAwJXtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OjYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIDUwJXsgXHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDoxMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAxMDAleyBcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OjYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDsgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0M3B4IDQzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBREU5NUU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTsgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3dob20vYmctYXJyLTEuc3ZnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwOyBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX193YXZlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7IHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTsgaGVpZ2h0OiAxMDElO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud2F2ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICAgICAgICAgICAgIGRvc3R1ZmY7IFxyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAgICAgICAgIDZzOyBcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pICYtYmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDJDM0NEO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0M3B4IDQzcHggMCAwO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvd2hvbS9iZy1hcnItMi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvOyBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgfWltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX193YXZlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndhdmUge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSAmLWJnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VDNUQ1QztcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93aG9tL2JnLWFyci0zLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndhdmUge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogOTJweDsgaGVpZ2h0OiA5MnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBCRkIyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDM0LCAyNCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogIzFCMUIxQjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbGgoMzQsIDI2KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG90by1jb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbGcpIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMjBweCA2MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4OyBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmLWJnX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggNDVweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7IGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3dhdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC0xcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICAud2F2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBpbml0aWFsOyAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUpIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCA0NXB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucmV2aWV3cyB7XHJcbiAgICBwYWRkaW5nOiAxMzBweCAwIDE4NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGFicy1hbGw7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNGRlZywgIzQ2QzBDQiAwJSwgIzYwREFEMCA0Ny45MSUsICMwQkQ5QkYgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yZXZpZXdzL2JnLnN2Zykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICBsZWZ0OiAwOyB0b3A6IDA7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiA1MHB4OyB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICB6LWluZGV4OiA1O1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmV2aWV3cy93YXZlLXRvcC5zdmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICBsZWZ0OiAwOyBib3R0b206IDA7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiA1MHB4OyB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICB6LWluZGV4OiA1O1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmV2aWV3cy93YXZlLXRvcC5zdmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gfVxyXG4gICAgJl9fY2Fyb3VzZWwge1xyXG4gICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjMzcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICYtcGhvdG8ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjMzcHggMCAwIDIzM3B4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG90by1jb3ZlclxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7IHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDsgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNUFENENGO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZS1uZXh0ICYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMwRDlDNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAyMHB4IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggNDBweCAyMHB4IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zaWduIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA5NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGV0bztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICYtdGIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLWxnKSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDsgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zaWduIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHg7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc2lnbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2Nhcm91c2VsIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc2lnbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA4MHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Nhcm91c2VsLW5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIC8vICYtaWNvbiB7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjNDFkYWNhO1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgLy8gICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gJi1waG90byB7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XHJcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICYtaW5mbyB7XHJcbiAgICAgICAgICAgIC8vICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyAmLW5hbWUge1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gJi10ZXh0IHtcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC8vICAgICBiciB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MWRhY2E7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgICZfX3NpZ24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICAgICAgJi10YiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLXNteCkge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uam9pbiB7XHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiA5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA3NXB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyICogOTBweCkgLyAzKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4NXB4IHJnYmEoMjE0LCAyMjMsIDIzNiwgMC43NCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNSU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJi1oZWFkICB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICMxQjFCMUI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDlweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyICYtaGVhZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMEFEQ0QzO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTE3cHg7IGhlaWdodDogMTE3cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMjRweDsgdG9wOiAtNDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0YyRjZGQztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4JTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob3RvLWNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIG1hcmdpbjogMTcwcHggNzVweCAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyN2RlZywgIzI5QUNDNCAxLjE3JSwgIzU4RDFEMCA1MS41NiUsICMxNkQ5QzEgMTAwJSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYtY29udCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NnB4IDMxJSA0OHB4IDI2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW50cm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDMyLCAyNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc29jaWFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWcxIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1nMiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLWxnKSB7XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICYtaGVhZCAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDsgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjRweDsgdG9wOiAtMzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEyMHB4IDU1cHggMDtcclxuICAgICAgICAgICAgJi1jb250IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbnRybyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWltZzEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNyU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW1nMiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyICogNDBweCkgLyAzKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICBcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxICogNDBweCkgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICAmLWNvbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW1nMiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICYtY29udCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWludHJvIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWltZzEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW1nMiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUpIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgJi1oZWFkICB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4OyB0b3A6IC0yNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG5cclxuIl19 */

.promo-container {
    position: fixed;
    right: 20px; /* Отступ от правого края */
    top: 35%; /* Отступ от низа */
    width: 170px;
    background-color: rgba(255, 2, 27, 1); /* Фирменный красный */
    border-radius: 20px;
    padding: 30px 20px;
    box-shadow: 0 0 15px 0 rgba(135, 0, 12, 0.3);
    z-index: 9999;
    text-align: center;
    transition: transform 0.3s ease;
}

.promo-container:hover {
    transform: scale(1.05);
}

.promo-content {
    text-decoration: none;
    color: white;
    display: flex;
    flex-direction: column;
    line-height: 0.9;
}

.text-small { font-size: 30px; font-weight: 900; margin-bottom: 5px; }
.text-medium { font-size: 18px; font-weight: 900; }
.text-large { font-size: 16px; font-weight: 900; letter-spacing: -1px; }
/**
.line {
    height: 4px;
    background-color: white;
    margin: 8px 0;
    width: 100%;
}
**/
.text-huge {
    font-size: 30px;
    font-weight: 900;
    margin-top: 5px;
}

/* Кнопка закрытия */
.close-btn {
    position: absolute;
    top: -40px;
    right: 0px;
    background: none;
    border: none;
    color: rgba(255, 2, 27, 1);
    font-size: 40px;
    cursor: pointer;
    line-height: 1;
}

@media (max-width: 680px) {
    .promo-container {
        width: 135px;
        padding: 15px;
        right: 10px;
    }
    .text-medium { font-size: 16px;}
.text-large {font-size: 14px;}
    .text-small { font-size: 20px; }
    .text-huge { font-size: 25px; }
}
