@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Light.eot");
  src: url("../fonts/Montserrat/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/Montserrat-Light.woff") format("woff"), url("../fonts/Montserrat/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-BoldItalic.eot");
  src: url("../fonts/Montserrat/Montserrat-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/Montserrat-BoldItalic.woff") format("woff"), url("../fonts/Montserrat/Montserrat-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Italic.eot");
  src: url("../fonts/Montserrat/Montserrat-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/Montserrat-Italic.woff") format("woff"), url("../fonts/Montserrat/Montserrat-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Bold.eot");
  src: url("../fonts/Montserrat/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat/Montserrat-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Regular.eot");
  src: url("../fonts/Montserrat/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Involve";
  src: url("../fonts/Involve/Involve-Regular.woff2") format("woff2"), url("../fonts/Involve/Involve-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Involve";
  src: url("../fonts/Involve/Involve-Medium.woff2") format("woff2"), url("../fonts/Involve/Involve-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "PolySans Neutral";
  src: url("../fonts/PolySans Neutral/PolySans Neutral.woff2") format("woff2"), url("../fonts/PolySans Neutral/PolySans Neutral.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
* {
  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: "Montserrat", sans-serif;
  color: #1A3469;
  font-weight: normal;
  font-style: normal;
  background: #FCFDFF;
  font-size: 18px;
  line-height: 1.4;
}
@media (max-width: 1023.98px) {
  body {
    font-size: 16px;
  }
}
@media (max-width: 609.98px) {
  body {
    font-size: 14px;
  }
}

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 {
  color: inherit;
  text-decoration: none;
  margin: 0;
  padding: 0;
}

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

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

.container {
  width: 100%;
  max-width: 1392px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1439.98px) {
  .container {
    max-width: 976px;
  }
}
@media screen and (max-width: 1023.98px) {
  .container {
    max-width: 720px;
  }
}
@media screen and (max-width: 767.98px) {
  .container {
    max-width: 100%;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media screen and (max-width: 360px) {
  .container {
    padding: 0 15px;
  }
}

.wrapper {
  min-height: 100%;
  width: 100%;
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
}

.content__wrapper {
  flex: 1 0 auto;
}

.pd__header {
  margin-top: 100px;
}
@media (max-width: 1199.98px) {
  .pd__header {
    margin-top: 85px;
  }
}
@media (max-width: 1023.98px) {
  .pd__header {
    margin-top: 75px;
  }
}
@media (max-width: 609.98px) {
  .pd__header {
    margin-top: 60px;
  }
}

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

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

.nowrap {
  white-space: nowrap;
}

.no-display {
  display: none;
}

@keyframes move_up_down {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(0, -10%);
  }
  75% {
    transform: translate(0, 10%);
  }
  100% {
    transform: translate(0, 0%);
  }
}
.content__text > *:last-child {
  margin-bottom: 0 !important;
}
.content__text p {
  margin-bottom: 16px;
}
.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 {
  font-family: "PolySans Neutral", sans-serif;
  color: #1A3469;
  line-height: 1.2;
}
.content__text h1 {
  font-size: 64px;
  margin: 45px 0;
}
.content__text h2 {
  font-size: 42px;
  margin: 24px 0 16px;
}
.content__text h3 {
  font-size: 36px;
  margin: 24px 0 12px;
}
.content__text h4 {
  font-size: 24px;
  margin: 24px 0 12px;
}
.content__text h5 {
  font-size: 18px;
  margin: 24px 0 12px;
}
.content__text ul,
.content__text ol {
  padding-left: 26px;
  margin-bottom: 16px;
}
.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: #1A3469;
  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;
  margin-bottom: 16px;
}
@media (max-width: 1439.98px) {
  .content__text h1 {
    font-size: 56px;
  }
  .content__text h2 {
    font-size: 36px;
  }
  .content__text h3 {
    font-size: 28px;
  }
  .content__text h4 {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .content__text h1 {
    font-size: 32px;
  }
  .content__text h2 {
    font-size: 24px;
  }
  .content__text h3 {
    font-size: 18px;
  }
  .content__text h4 {
    font-size: 16px;
  }
}

.sbdr {
  border-radius: 50px;
  margin: 0 auto;
  padding: 65px 50px 100px;
  position: relative;
  background: linear-gradient(180deg, rgba(207, 211, 255, 0.3) 0%, rgba(198, 211, 255, 0.6) 39.46%, rgba(183, 207, 253, 0.8) 66.83%, #c9d7f8 100%);
  overflow: hidden;
}
.sbdr > * {
  position: relative;
  z-index: 5;
}
@media (max-width: 1439.98px) {
  .sbdr {
    padding: 50px 24px 84px;
    border-radius: 30px;
  }
}
@media (max-width: 767.98px) {
  .sbdr {
    border-radius: 20px;
    padding-bottom: 40px;
  }
}

.section__head {
  margin-bottom: 40px;
  text-align: center;
}
.section__head.mb--md {
  margin-bottom: 66px;
}
.section__head.hcols {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.section__title {
  font-family: "PolySans Neutral", sans-serif;
  font-size: 64px;
  line-height: 1;
  max-width: 985px;
  margin: 0 auto;
}
.section__title.mw {
  max-width: 900px;
}
.section__title.mw--md {
  max-width: 800px;
}
.section__title.mw--lg {
  max-width: 1070px;
}
.section__title.mw--lgx {
  max-width: 1200px;
}
.section__title.w-all {
  max-width: 100%;
}
@media (min-width: 1440px) {
  .section__title.fs--md-d {
    font-size: 56px;
  }
}
.section__title mark {
  background: linear-gradient(90deg, #7a57e1 0%, #468add 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section__intro {
  margin: 20px auto 0;
  max-width: 866px;
}
.section__intro.mw--sm {
  max-width: 640px;
}
.section__intro.mw--md {
  max-width: 750px;
}
.section__intro.w-all {
  max-width: 100%;
}
.section__buttons {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px 30px;
  text-align: center;
}
.section__buttons.mt--sm {
  margin-top: 20px;
}
.section__first {
  margin-top: 0 !important;
}
.section__mg {
  margin: 140px 0;
}
.section__mg--smx {
  margin: 24px 0;
}
.section__mgt {
  margin-top: 140px;
}
.section__mgt--smx {
  margin-top: 24px;
}
.section__mgb {
  margin-bottom: 140px;
}
.section__pd {
  padding: 130px 0;
}
.section__pdt {
  padding-top: 70px;
}
.section__tab {
  display: none;
}
.section__tab.show {
  display: block;
}
@media (max-width: 1439.98px) {
  .section__head.mb--md {
    margin-bottom: 40px;
  }
  .section__title {
    font-size: 56px;
    max-width: 850px;
  }
  .section__title.mw {
    max-width: 800px;
  }
  .section__intro {
    max-width: 766px;
  }
  .section__mg {
    margin: 100px 0;
  }
  .section__mgt {
    margin-top: 100px;
  }
  .section__mgt--smx {
    margin-top: 24px;
  }
  .section__mgb {
    margin-bottom: 100px;
  }
}
@media (max-width: 1023.98px) {
  .section__head {
    margin-bottom: 30px;
  }
  .section__head.mb--md {
    margin-bottom: 30px;
  }
  .section__head.hcols {
    flex-direction: column;
    gap: 20px;
  }
  .section__title {
    font-size: 40px;
  }
  .section__title.mw {
    max-width: 600px;
  }
  .section__intro {
    max-width: 600px;
  }
  .section__mg {
    margin: 80px 0;
  }
  .section__mgt {
    margin-top: 80px;
  }
  .section__mgb {
    margin-bottom: 80px;
  }
}
@media (max-width: 609.98px) {
  .section__head {
    margin-bottom: 20px;
  }
  .section__head.mb--md {
    margin-bottom: 20px;
  }
  .section__title {
    font-size: 28px;
  }
  .section__title.mw {
    max-width: 95% !important;
  }
  .section__intro {
    margin-top: 16px;
  }
  .section__buttons {
    margin-top: 24px;
    gap: 12px;
  }
  .section__buttons.mt--sm {
    margin-top: 16px;
  }
  .section__mg {
    margin: 40px 0;
  }
  .section__mg--smx {
    margin: 40px 0;
  }
  .section__mgt {
    margin-top: 40px;
  }
  .section__mgb {
    margin-bottom: 40px;
  }
}
.title {
  font-family: "PolySans Neutral", sans-serif;
  font-size: 36px;
  line-height: 1.2;
}
.title.fs--mdx {
  font-size: 32px;
}
.title.fs--md {
  font-size: 28px;
}
.title.fs--sm {
  font-size: 24px;
}
@media (max-width: 1439.98px) {
  .title {
    font-size: 28px;
  }
  .title.fs--mdx {
    font-size: 28px;
  }
}
@media (max-width: 1023.98px) {
  .title {
    font-size: 24px;
  }
  .title.fs--mdx {
    font-size: 24px;
  }
  .title.fs--md {
    font-size: 24px;
  }
}
@media (max-width: 609.98px) {
  .title {
    font-size: 18px;
  }
  .title.fs--md {
    font-size: 18px;
  }
  .title.fs--mdx {
    font-size: 16px;
  }
  .title.fs--sm {
    font-size: 18px;
  }
}

.text {
  margin-top: 8px;
}

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

.text--white {
  color: white;
}

.cols {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
  margin: 0 -10px;
  width: auto;
}

[class*=col-] {
  flex: 0 0 auto;
  padding: 0 10px;
}

.col-1 {
  width: 100%;
}

.col-2 {
  width: 100%;
}

.col-3 {
  width: 100%;
}

.col-4 {
  width: 100%;
}

.col-5 {
  width: 100%;
}

.col-6 {
  width: 100%;
}

.col-7 {
  width: 100%;
}

.col-8 {
  width: 100%;
}

.col-9 {
  width: 100%;
}

.col-10 {
  width: 100%;
}

.col-11 {
  width: 100%;
}

.col-12 {
  width: 100%;
}

.mgl-1 {
  margin-left: 0;
}

.mgl-2 {
  margin-left: 0;
}

.mgl-3 {
  margin-left: 0;
}

.mgl-4 {
  margin-left: 0;
}

.mgl-5 {
  margin-left: 0;
}

.mgl-6 {
  margin-left: 0;
}

.mgl-7 {
  margin-left: 0;
}

.mgl-8 {
  margin-left: 0;
}

.mgl-9 {
  margin-left: 0;
}

.mgl-10 {
  margin-left: 0;
}

.mgl-11 {
  margin-left: 0;
}

.mgl-12 {
  margin-left: 0;
}

.mgr-1 {
  margin-right: 0;
}

.mgr-2 {
  margin-right: 0;
}

.mgr-3 {
  margin-right: 0;
}

.mgr-4 {
  margin-right: 0;
}

.mgr-5 {
  margin-right: 0;
}

.mgr-6 {
  margin-right: 0;
}

.mgr-7 {
  margin-right: 0;
}

.mgr-8 {
  margin-right: 0;
}

.mgr-9 {
  margin-right: 0;
}

.mgr-10 {
  margin-right: 0;
}

.mgr-11 {
  margin-right: 0;
}

.mgr-12 {
  margin-right: 0;
}

.col-mt {
  margin-top: 20px;
}
.col-mt--sm {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .col-md-1 {
    width: 16.6666666667%;
  }
  .col-md-2 {
    width: 33.3333333333%;
  }
  .col-md-3 {
    width: 50%;
  }
  .col-md-4 {
    width: 66.6666666667%;
  }
  .col-md-5 {
    width: 83.3333333333%;
  }
  .col-md-6 {
    width: 100%;
  }
  .mgl-md-1 {
    margin-left: calc(16.6666666667% + 10px);
  }
  .mgl-md-2 {
    margin-left: calc(33.3333333333% + 10px);
  }
  .mgl-md-3 {
    margin-left: calc(50% + 10px);
  }
  .mgl-md-4 {
    margin-left: calc(66.6666666667% + 10px);
  }
  .mgl-md-5 {
    margin-left: calc(83.3333333333% + 10px);
  }
  .mgl-md-6 {
    margin-left: calc(100% + 10px);
  }
  .mgr-md-1 {
    margin-right: calc(16.6666666667% + 10px);
  }
  .mgr-md-2 {
    margin-right: calc(33.3333333333% + 10px);
  }
  .mgr-md-3 {
    margin-right: calc(50% + 10px);
  }
  .mgr-md-4 {
    margin-right: calc(66.6666666667% + 10px);
  }
  .mgr-md-5 {
    margin-right: calc(83.3333333333% + 10px);
  }
  .mgr-md-6 {
    margin-right: calc(100% + 10px);
  }
  .col-mt {
    margin-top: 30px;
  }
  .col-mt--sm {
    margin-top: 20px;
  }
}
@media (min-width: 1024px) {
  .col-1 {
    width: 8.3333333333%;
  }
  .col-2 {
    width: 16.6666666667%;
  }
  .col-3 {
    width: 25%;
  }
  .col-4 {
    width: 33.3333333333%;
  }
  .col-5 {
    width: 41.6666666667%;
  }
  .col-6 {
    width: 50%;
  }
  .col-7 {
    width: 58.3333333333%;
  }
  .col-8 {
    width: 66.6666666667%;
  }
  .col-9 {
    width: 75%;
  }
  .col-10 {
    width: 83.3333333333%;
  }
  .col-11 {
    width: 91.6666666667%;
  }
  .col-12 {
    width: 100%;
  }
  .mgl-1 {
    margin-left: calc(8.3333333333% + 10px);
  }
  [class*=col-].mgl-1 {
    margin-left: calc(8.3333333333% + 0px);
  }
  .mgl-2 {
    margin-left: calc(16.6666666667% + 10px);
  }
  [class*=col-].mgl-2 {
    margin-left: calc(16.6666666667% + 0px);
  }
  .mgl-3 {
    margin-left: calc(25% + 10px);
  }
  [class*=col-].mgl-3 {
    margin-left: calc(25% + 0px);
  }
  .mgl-4 {
    margin-left: calc(33.3333333333% + 10px);
  }
  [class*=col-].mgl-4 {
    margin-left: calc(33.3333333333% + 0px);
  }
  .mgl-5 {
    margin-left: calc(41.6666666667% + 10px);
  }
  [class*=col-].mgl-5 {
    margin-left: calc(41.6666666667% + 0px);
  }
  .mgl-6 {
    margin-left: calc(50% + 10px);
  }
  [class*=col-].mgl-6 {
    margin-left: calc(50% + 0px);
  }
  .mgl-7 {
    margin-left: calc(58.3333333333% + 10px);
  }
  [class*=col-].mgl-7 {
    margin-left: calc(58.3333333333% + 0px);
  }
  .mgl-8 {
    margin-left: calc(66.6666666667% + 10px);
  }
  [class*=col-].mgl-8 {
    margin-left: calc(66.6666666667% + 0px);
  }
  .mgl-9 {
    margin-left: calc(75% + 10px);
  }
  [class*=col-].mgl-9 {
    margin-left: calc(75% + 0px);
  }
  .mgl-10 {
    margin-left: calc(83.3333333333% + 10px);
  }
  [class*=col-].mgl-10 {
    margin-left: calc(83.3333333333% + 0px);
  }
  .mgl-11 {
    margin-left: calc(91.6666666667% + 10px);
  }
  [class*=col-].mgl-11 {
    margin-left: calc(91.6666666667% + 0px);
  }
  .mgl-12 {
    margin-left: calc(100% + 10px);
  }
  [class*=col-].mgl-12 {
    margin-left: calc(100% + 0px);
  }
  .mgr-1 {
    margin-right: calc(8.3333333333% + 10px);
  }
  [class*=col-].mgr-1 {
    margin-right: calc(8.3333333333% + 0px);
  }
  .mgr-2 {
    margin-right: calc(16.6666666667% + 10px);
  }
  [class*=col-].mgr-2 {
    margin-right: calc(16.6666666667% + 0px);
  }
  .mgr-3 {
    margin-right: calc(25% + 10px);
  }
  [class*=col-].mgr-3 {
    margin-right: calc(25% + 0px);
  }
  .mgr-4 {
    margin-right: calc(33.3333333333% + 10px);
  }
  [class*=col-].mgr-4 {
    margin-right: calc(33.3333333333% + 0px);
  }
  .mgr-5 {
    margin-right: calc(41.6666666667% + 10px);
  }
  [class*=col-].mgr-5 {
    margin-right: calc(41.6666666667% + 0px);
  }
  .mgr-6 {
    margin-right: calc(50% + 10px);
  }
  [class*=col-].mgr-6 {
    margin-right: calc(50% + 0px);
  }
  .mgr-7 {
    margin-right: calc(58.3333333333% + 10px);
  }
  [class*=col-].mgr-7 {
    margin-right: calc(58.3333333333% + 0px);
  }
  .mgr-8 {
    margin-right: calc(66.6666666667% + 10px);
  }
  [class*=col-].mgr-8 {
    margin-right: calc(66.6666666667% + 0px);
  }
  .mgr-9 {
    margin-right: calc(75% + 10px);
  }
  [class*=col-].mgr-9 {
    margin-right: calc(75% + 0px);
  }
  .mgr-10 {
    margin-right: calc(83.3333333333% + 10px);
  }
  [class*=col-].mgr-10 {
    margin-right: calc(83.3333333333% + 0px);
  }
  .mgr-11 {
    margin-right: calc(91.6666666667% + 10px);
  }
  [class*=col-].mgr-11 {
    margin-right: calc(91.6666666667% + 0px);
  }
  .mgr-12 {
    margin-right: calc(100% + 10px);
  }
  [class*=col-].mgr-12 {
    margin-right: calc(100% + 0px);
  }
  .col-mt {
    margin-top: 0px;
  }
}
@media (min-width: 1024px) and (max-width: 1439.98px) {
  .col-mdx-1 {
    width: 8.3333333333%;
  }
  .col-mdx-2 {
    width: 16.6666666667%;
  }
  .col-mdx-3 {
    width: 25%;
  }
  .col-mdx-4 {
    width: 33.3333333333%;
  }
  .col-mdx-5 {
    width: 41.6666666667%;
  }
  .col-mdx-6 {
    width: 50%;
  }
  .col-mdx-7 {
    width: 58.3333333333%;
  }
  .col-mdx-8 {
    width: 66.6666666667%;
  }
  .col-mdx-9 {
    width: 75%;
  }
  .col-mdx-10 {
    width: 83.3333333333%;
  }
  .col-mdx-11 {
    width: 91.6666666667%;
  }
  .col-mdx-12 {
    width: 100%;
  }
  .mgl-mdx-1 {
    margin-left: calc(8.3333333333% + 10px);
  }
  .mgl-mdx-2 {
    margin-left: calc(16.6666666667% + 10px);
  }
  .mgl-mdx-3 {
    margin-left: calc(25% + 10px);
  }
  .mgl-mdx-4 {
    margin-left: calc(33.3333333333% + 10px);
  }
  .mgl-mdx-5 {
    margin-left: calc(41.6666666667% + 10px);
  }
  .mgl-mdx-6 {
    margin-left: calc(50% + 10px);
  }
  .mgl-mdx-7 {
    margin-left: calc(58.3333333333% + 10px);
  }
  .mgl-mdx-8 {
    margin-left: calc(66.6666666667% + 10px);
  }
  .mgl-mdx-9 {
    margin-left: calc(75% + 10px);
  }
  .mgl-mdx-10 {
    margin-left: calc(83.3333333333% + 10px);
  }
  .mgl-mdx-11 {
    margin-left: calc(91.6666666667% + 10px);
  }
  .mgl-mdx-12 {
    margin-left: calc(100% + 10px);
  }
  .mgr-mdx-1 {
    margin-right: calc(8.3333333333% + 10px);
  }
  .mgr-mdx-2 {
    margin-right: calc(16.6666666667% + 10px);
  }
  .mgr-mdx-3 {
    margin-right: calc(25% + 10px);
  }
  .mgr-mdx-4 {
    margin-right: calc(33.3333333333% + 10px);
  }
  .mgr-mdx-5 {
    margin-right: calc(41.6666666667% + 10px);
  }
  .mgr-mdx-6 {
    margin-right: calc(50% + 10px);
  }
  .mgr-mdx-7 {
    margin-right: calc(58.3333333333% + 10px);
  }
  .mgr-mdx-8 {
    margin-right: calc(66.6666666667% + 10px);
  }
  .mgr-mdx-9 {
    margin-right: calc(75% + 10px);
  }
  .mgr-mdx-10 {
    margin-right: calc(83.3333333333% + 10px);
  }
  .mgr-mdx-11 {
    margin-right: calc(91.6666666667% + 10px);
  }
  .mgr-mdx-12 {
    margin-right: calc(100% + 10px);
  }
}
@media (max-width: 1023.98px) {
  .cols {
    margin: 0 -10px;
  }
  [class*=col-] {
    padding: 0 10px;
  }
}
@media (max-width: 767.98px) {
  .cols {
    gap: 16px 0;
    margin: 0 -8px;
  }
  [class*=col-] {
    padding: 0 8px;
  }
}
.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;
}

.btnarr {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.btnarr::before, .btnarr::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/icons/arrow-circle.svg) no-repeat center;
  background-size: 100%;
  content: "";
  transition: all 0.3s ease-in-out;
}
.btnarr::before {
  opacity: 0;
  z-index: 1;
  background-image: url(../images/icons/arrow-circle-hover.svg);
}
.btnarr--drop::after {
  background-image: url(../images/icons/arrow-circle-up-hover.svg);
}
.btnarr--drop::before {
  background-image: url(../images/icons/arrow-circle-down.svg);
}
.btnarr--white::after {
  background-image: url(../images/icons/arrow-circle-white.svg);
}
.btnarr--white::before {
  background-image: url(../images/icons/arrow-circle-white-hover.svg);
}
.btnarr:hover::after, .item-hover:hover .btnarr::after, .opened .btnarr::after {
  opacity: 0;
}
.btnarr:hover::before, .item-hover:hover .btnarr::before, .opened .btnarr::before {
  opacity: 1;
}
@media (max-width: 1023.98px) {
  .btnarr {
    width: 32px;
    height: 32px;
  }
}

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

.navs {
  margin-bottom: 40px;
}
.navs ul {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
.navs li {
  flex: 0 0 auto;
}
.navs li a {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 16px;
  background: #e7eafe;
  border-radius: 100px;
}
@media (max-width: 767.98px) {
  .navs {
    margin-bottom: 24px;
  }
  .navs ul {
    gap: 8px;
    flex-wrap: nowrap;
    overflow: auto;
    padding: 0 20px 5px;
    margin: 0 -20px;
  }
  .navs li {
    flex: 0 0 auto;
  }
  .navs li a {
    white-space: nowrap;
    height: 33px;
    padding: 0 16px;
    font-size: 12px;
  }
  .navs li.current a, .navs li.current-cat a {
    color: #fff;
    background: linear-gradient(90deg, #7a57e1 0%, #468add 100%);
  }
}

.pagination {
  margin-top: 80px;
  text-align: center;
}
.pagination__count {
  margin-bottom: 10px;
}
@media (max-width: 1439.98px) {
  .pagination {
    margin-top: 40px;
  }
}

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

.swiper-pagination {
  display: flex;
  justify-content: center;
  position: relative;
  bottom: auto !important;
  margin-top: 16px;
}
.swiper-pagination-bullet {
  margin: 0 2px !important;
  width: 8px;
  height: 8px;
  border: none;
  background: #e7eafe;
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: linear-gradient(90deg, #7a57e1 0%, #468add 100%);
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-button {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: auto;
  right: 0;
  left: auto;
  margin: 0;
  margin-left: 24px;
  position: static;
  color: black;
}
.swiper-button:after {
  display: none;
}
.swiper-button .icon {
  width: 90%;
}
.swiper-button-nav {
  position: relative;
  display: flex;
  align-items: center;
}
.swiper-button-nav .swiper-pagination {
  position: static;
  width: auto;
  margin: 0 -6px;
}

.swiper-scrollbar {
  background: none;
}

/**************************************************************
forms
**************************************************************/
.input::-webkit-input-placeholder {
  color: #92a3c5;
  opacity: 1;
}

.input::-o-input-placeholder {
  color: #92a3c5;
  opacity: 1;
}

.input::-moz-input-placeholder {
  color: #92a3c5;
  opacity: 1;
}

.input:-moz-input-placeholder {
  color: #92a3c5;
  opacity: 1;
}

.input::-ms-input-placeholder {
  color: #92a3c5;
  opacity: 1;
}

.input input-placeholder {
  color: #92a3c5;
  opacity: 1;
}

.input::placeholder {
  color: #92a3c5;
  opacity: 1;
}

.input:placeholder-shown {
  color: #92a3c5;
  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[type=text], input[type=tel], button {
  -webkit-appearance: none;
}

.wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 10px;
}

.form__row {
  margin-bottom: 10px;
}
.form__policy {
  position: relative;
  z-index: 9;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  font-size: 12px;
}
.form__policy input {
  display: none;
}
.form__policy-t a {
  text-decoration: underline;
}
.form__policy-t a:hover {
  text-decoration: none;
}
.form__policy-sq {
  position: relative;
  flex: 0 0 auto;
  margin: 3px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  border: 1px solid #F8F9FD;
  border-radius: 3px;
}
.form__policy :checked + .form__policy-sq {
  border: none;
  background: linear-gradient(90deg, #7a57e1 0%, #468add 100%);
}
.form__policy :checked + .form__policy-sq::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url(../images/icons/check.svg) no-repeat center center;
  background-size: 60%;
}
.form__policy input.error + .form__policy-sq {
  border-color: #e157b0;
}
.form__policy input.is-invalid ~ .form__policy-t {
  color: #e157b0;
}

.wpcf7-spinner {
  display: none;
}

.input {
  width: 100%;
  height: 65px;
  padding: 0 35px;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid #fff;
  border-radius: 10px;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  color: #1A3469;
  transition: border-color 0.2s ease-in-out;
}
.input:focus {
  border-color: #1A3469;
}
.input.error, .input.is-invalid {
  border-color: #e157b0;
}
.input.error::-webkit-input-placeholder, .input.is-invalid::-webkit-input-placeholder {
  color: #e157b0;
  opacity: 1;
}
.input.error::-o-input-placeholder, .input.is-invalid::-o-input-placeholder {
  color: #e157b0;
  opacity: 1;
}
.input.error::-moz-input-placeholder, .input.is-invalid::-moz-input-placeholder {
  color: #e157b0;
  opacity: 1;
}
.input.error:-moz-input-placeholder, .input.is-invalid:-moz-input-placeholder {
  color: #e157b0;
  opacity: 1;
}
.input.error::-ms-input-placeholder, .input.is-invalid::-ms-input-placeholder {
  color: #e157b0;
  opacity: 1;
}
.input.error input-placeholder, .input.is-invalid input-placeholder {
  color: #e157b0;
  opacity: 1;
}
.input.error::placeholder, .input.is-invalid::placeholder {
  color: #e157b0;
  opacity: 1;
}
.input.error:placeholder-shown, .input.is-invalid:placeholder-shown {
  color: #e157b0;
  opacity: 1;
}
.input__error {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 4px;
  font-size: 14px;
  color: #e157b0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s;
}
[class*=col-] > .input__error {
  padding-left: 15px;
}
.input.error ~ .input__error {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 609.98px) {
  .input {
    height: 44px;
    padding: 0 16px;
    font-size: 14px;
  }
}

textarea.input {
  line-height: normal;
  padding-top: 16px;
  padding-bottom: 16px;
  resize: none;
  height: 150px;
}
textarea.input.h--sm {
  height: 120px;
}
textarea.input.h--md {
  height: 200px;
}
textarea.input.h--lg {
  height: 240px;
}
@media (max-width: 1023.98px) {
  textarea.input {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  height: 50px;
  padding: 0 40px;
  background: none;
  border: none;
  border-radius: 50px;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  outline: 0;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
.btn::after, .btn:before {
  background: linear-gradient(90deg, #7a57e1 0%, #468add 100%);
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  content: "";
  transition: all 0.3s ease-in-out;
}
.btn:before {
  background: linear-gradient(90deg, #533b99 0%, #175eb5 100%);
  z-index: -1;
  opacity: 0;
}
.btn--bd {
  color: #1A3469;
}
.btn--bd::after {
  padding: 2px;
  border-radius: inherit;
  background: linear-gradient(90deg, #7a57e1, #468add);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media (hover: hover) {
  .btn:hover::before {
    opacity: 1;
  }
  .btn--bd:hover {
    color: #fff;
  }
}
.btn--md {
  height: 60px;
}
.btn--wall {
  width: 100%;
  padding: 0 20px;
}
@media (max-width: 1023.98px) {
  .btn {
    font-size: 16px;
    height: 46px;
  }
  .btn--md {
    height: 58px;
  }
}
@media (max-width: 609.98px) {
  .btn {
    font-size: 14px;
    height: 44px;
  }
  .btn--view-m {
    height: 30px;
    padding: 0 10px;
    font-size: 12px;
    color: #1A3469;
  }
  .btn--view-m::before {
    opacity: 1;
    background: #e7eafe;
  }
  .btn--view-m::after {
    opacity: 0;
  }
  .btn--md {
    height: 44px;
  }
  .btn--wall-m {
    width: 100%;
    padding: 0 20px;
  }
}

/**************************************************************
popup
**************************************************************/
.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
  transition: all 0.3s ease-in-out;
  -webkit-backdrop-filter: blur(15.5px);
  backdrop-filter: blur(15.5px);
  background: rgba(0, 0, 0, 0.5);
}
.popup.opened {
  opacity: 1;
  visibility: visible;
}
.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%;
}
.popup__container {
  position: relative;
  width: 100%;
  max-width: 640px;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 8px 8px 8px 0 rgba(46, 83, 157, 0.1);
  background: linear-gradient(360deg, #dcc9fb 0%, #cec9f9 39.46%, rgba(183, 207, 253, 0.8) 66.83%, #c9d7f8 100%);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 500px;
}
.popup__close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  color: #7A57E1;
}
@media (hover: hover) {
  .popup__close:hover {
    color: #1A3469;
  }
}
.popup__close .icon {
  width: 66%;
  height: 66%;
}
.popup__body {
  width: 100%;
}
.popup__head {
  margin-bottom: 10px;
}
.popup__title {
  line-height: 1.2;
  font-size: 36px;
  font-family: "PolySans Neutral", sans-serif;
}
.popup__intro {
  margin-top: 10px;
}
@media (max-width: 1023.98px) {
  .popup__container {
    max-width: 500px;
  }
}
@media (max-width: 609.98px) {
  .popup__container {
    padding: 32px 20px;
  }
  .popup__close {
    top: 13px;
    right: 13px;
  }
  .popup__head {
    margin-bottom: 12px;
  }
  .popup__title {
    font-size: 28px;
  }
  .popup__intro {
    margin-top: 12px;
  }
}

.cookie {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index: 99;
  -webkit-backdrop-filter: blur(15.5px);
  backdrop-filter: blur(15.5px);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.5);
  max-width: 820px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
  border-radius: 10px;
  padding: 20px;
}
.cookie a {
  text-decoration: underline;
}
.cookie a:hover {
  text-decoration: none;
}
.cookie.opened {
  opacity: 1;
  visibility: visible;
}
.cookie__buttons {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  gap: 20px;
}
@media (max-width: 1023.98px) {
  .cookie {
    max-width: 352px;
    padding: 20px;
    flex-direction: column;
    gap: 18px;
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .cookie {
    max-width: 280px;
    padding: 10px;
    font-size: 12px;
    gap: 16px;
  }
  .cookie__buttons {
    width: 100%;
    gap: 10px;
  }
  .cookie__buttons .btn {
    flex: 1 0 0;
    padding: 0 10px;
  }
}

/**************************************************************
header
**************************************************************/
.header {
  position: fixed;
  width: 100%;
  top: 23px;
  z-index: 99;
}
.header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 20px;
  min-height: 78px;
}
.header__inner::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(15.5px);
  backdrop-filter: blur(15.5px);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 90px;
  z-index: -1;
  content: "";
}
.header__sname {
  display: flex;
  align-items: center;
}
.header__logo img,
.header .custom-logo-link img {
  width: 50px;
  height: auto;
}
.header__menu ul {
  display: flex;
  align-items: center;
  gap: 40px;
}
.header__menu li {
  position: relative;
}
.header__menu li a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.header__menu li a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
  transform-origin: right;
  content: "";
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  height: 1px;
  background: currentColor;
}
.header__menu li a:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}
.header__menu li.current-menu-item > a {
  background: linear-gradient(90deg, #7a57e1 0%, #468add 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.header__menu li.current-menu-item > a::before {
  background: linear-gradient(90deg, #7a57e1 0%, #468add 100%);
  transform: scaleX(1);
  transform-origin: left;
}
.header__menu li.menu-item-has-children > a::after {
  flex: 0 0 auto;
  width: 11px;
  height: 6px;
  background: url(../images/icons/drop-menu.svg) no-repeat center;
  background-size: 100%;
  content: "";
}
.header__menu li.menu-item-has-children.current-menu-item a::after {
  background-image: url(../images/icons/drop-menu-active.svg);
}
.header__menu .sub-menu {
  display: block;
  position: absolute;
  top: 60px;
  left: -20px;
  padding: 10px;
  padding-top: 30px;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  transform: translateY(10px);
  overflow: hidden;
  opacity: 0;
  min-width: 200px;
  height: auto;
  width: auto;
  border: 1px solid #f2f2f2;
  -webkit-backdrop-filter: blur(15.5px);
  backdrop-filter: blur(15.5px);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 30px;
  padding: 24px;
}
.header__menu .sub-menu li + li {
  margin-top: 20px;
}
.header__menu .sub-menu li a {
  white-space: nowrap;
}
.header__menu li:hover .sub-menu {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
}
.header__lang {
  position: relative;
  z-index: 5;
}
.header__lang-current {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.header__lang-current::before {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  background: url(../images/icons/planet.svg) no-repeat center;
  background-size: 100%;
  content: "";
}
.header__lang-open {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
  display: none;
}
.header__lang-drop {
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 10px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}
.header__lang-drop li.current {
  display: none;
}
.header__lang-drop li + li {
  margin-top: 6px;
}
.header__lang-drop li a {
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) {
  .header__lang-drop li a:hover {
    color: #fff;
  }
}
.header__lang-drop li.current a {
  text-decoration: underline;
  pointer-events: none;
}
.header__lang:hover .header__lang-drop, .header__lang.opened .header__lang-drop {
  opacity: 1;
  visibility: visible;
}
.header__burger {
  display: none;
}
@media (max-width: 1439.98px) {
  .header__inner {
    min-height: 60px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .header__menu ul {
    gap: 20px;
  }
  .header__menu li a {
    font-size: 14px;
  }
  .header__lang {
    font-size: 14px;
  }
}
@media (max-width: 1023.98px) {
  .header__inner {
    min-height: 60px;
  }
  .header__menu {
    display: none;
  }
  .header__lang {
    display: none;
  }
  .header__burger {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../images/icons/burger.svg) no-repeat center;
    background-size: 100%;
    border: none;
    cursor: pointer;
    outline: 0;
  }
}
@media (max-width: 609.98px) {
  .header__inner {
    padding: 8px 20px;
    min-height: 52px;
  }
  .header__logo img,
  .header .custom-logo-link img {
    width: 36px;
  }
}

.navfix {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--vh) * 100);
  background: linear-gradient(270deg, #b5c5fa 0%, #ebcbf7 100%);
  z-index: 999;
  padding: 20px 0 50px;
  margin: 0;
  overflow: auto;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.navfix.opened {
  opacity: 1;
  visibility: visible;
}
.navfix__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 0 0;
}
.navfix__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.navfix__close {
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
  color: #7A57E1;
  background: none;
  border: none;
  outline: 0;
}
@media (hover: hover) {
  .navfix__close:hover {
    color: #1A3469;
  }
}
.navfix__close .icon {
  width: 70%;
  height: 70%;
}
.navfix__menu li + li {
  margin-top: 20px;
}
.navfix__lang {
  display: inline-flex;
  margin-top: auto;
}
/**************************************************************
footer
**************************************************************/
.footer__sbg {
  border-radius: 50px 50px 0 0;
  margin: 0 auto;
  background: url(../images/footer-bg.jpg) no-repeat bottom center;
  background-size: cover;
  padding: 40px 24px 28px;
}
.footer__cols {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.footer__left {
  display: flex;
  flex-direction: column;
}
.footer__sname {
  font-size: 18px;
  display: flex;
  align-items: center;
}
.footer__logo img,
.footer .custom-logo-link img {
  width: 58px;
  height: auto;
}
.footer__contacts {
  margin-top: auto;
  padding-top: 20px;
}
.footer__tname {
  position: relative;
  z-index: -1;
  margin-top: -10px;
  font-family: "PolySans Neutral", sans-serif;
  font-size: 160px;
  line-height: 1;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  justify-content: space-between;
}
.footer__tname > *:first-child {
  letter-spacing: -0.05em;
}
.footer__tname-img {
  position: relative;
  flex: 1 0 0;
}
.footer__tname-img img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 2%);
}
.footer__menu li {
  padding: 4px 20px;
}
.footer__menu li + li {
  margin-top: 4px;
}
.footer__menu li a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.footer__menu li a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
  transform-origin: right;
  content: "";
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  height: 1px;
  background: currentColor;
}
.footer__menu li a:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}
.footer__menu .sub-menu {
  display: none;
}
.footer__bottom {
  font-size: 11px;
  color: #7575aa;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px 30px;
  margin-top: 30px;
}
.footer__lang {
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer__lang::before {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  background: url(../images/icons/planet-2.svg) no-repeat center;
  background-size: 100%;
  content: "";
}
@media (max-width: 1439.98px) {
  .footer__sbg {
    border-radius: 30px 30px 0 0;
  }
  .footer__contacts {
    margin-top: 0;
  }
  .footer__menu li {
    padding: 3px 15px;
  }
  .footer__menu li + li {
    margin-top: 0;
  }
  .footer__tname {
    font-size: 100px;
    margin-top: 10px;
    gap: 15px;
  }
  .footer__tname-img img {
    width: 100%;
    max-width: 320px;
  }
}
@media (max-width: 1023.98px) {
  .footer {
    font-size: 14px;
  }
  .footer__sbg {
    background-image: url(../images/footer-bg-t.jpg);
    border-radius: 20px 20px 0 0;
  }
  .footer__contacts {
    padding-top: 10px;
  }
  .footer__menu ul {
    columns: 2;
    gap: 27px;
  }
  .footer__menu li {
    padding: 0;
    margin-bottom: 8px;
  }
  .footer__menu li.menu-item-has-children a::after {
    width: 8px;
    height: 5px;
  }
  .footer__tname {
    font-size: 78px;
    align-items: flex-end;
  }
  .footer__tname-img img {
    position: relative;
  }
  .footer__bottom {
    margin-top: 20px;
  }
}
@media (max-width: 767.98px) {
  .footer__sbg {
    background-image: url(../images/footer-bg-m.jpg);
    border-radius: 30px 30px 0 0;
  }
}
@media (max-width: 609.98px) {
  .footer__cols {
    flex-direction: column;
    gap: 30px;
  }
  .footer__contacts {
    padding-top: 20px;
  }
  .footer__tname {
    display: none;
  }
  .footer__bottom {
    margin-top: 35px;
  }
}

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

**************************************************************/
.hero {
  --dh: 224px;
  --bdr: 50px;
  position: relative;
  z-index: 2;
  padding: 150px 0 0;
  text-align: center;
}
.hero::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - var(--dh));
  border-radius: 0 0 var(--bdr) var(--bdr);
  background: linear-gradient(270deg, #b5c5fa 0%, #ebcbf7 100%);
  content: "";
}
.hero__title {
  font-size: 72px;
  line-height: 1;
  font-family: "PolySans Neutral", sans-serif;
  max-width: 1100px;
  margin: 0 auto;
}
.hero__intro {
  max-width: 715px;
  margin: 8px auto 0;
}
.hero__buttons {
  margin-top: 12px;
}
.hero__bottom {
  margin-top: 24px;
  position: relative;
}
.hero__tag {
  position: absolute;
  border: 1px solid #fff;
  border-radius: 50px;
  padding: 10px 8px 10px 20px;
  height: 59px;
  display: flex;
  align-items: center;
  gap: 22px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.3);
  z-index: 9;
  animation: move_up_down 2.5s infinite linear;
}
.hero__tag.tag--right {
  padding: 10px 20px 10px 8px;
}
.hero__tag.tag--right .tag-m {
  order: -1;
}
.hero__tag .tag-m {
  width: 39px;
  height: 39px;
  border-radius: 100px;
  border: 1px solid #F4F4F4;
  position: relative;
}
.hero__tag .tag-m::before {
  width: 21px;
  height: 21px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  border: 1px solid #f6f6f6;
  content: "";
}
.hero__tag .tag-m::after {
  width: 18px;
  height: 18px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background: linear-gradient(90deg, #7a57e1 0%, #468add 100%);
  content: "";
}
.hero__tag.tag--1 {
  top: 29%;
  right: 55%;
}
.hero__tag.tag--2 {
  top: 5%;
  left: 50%;
  animation-delay: 0.3s;
}
.hero__tag.tag--3 {
  top: 40%;
  left: 58%;
  animation-delay: 0.8s;
}
.hero__tag.tag--4 {
  bottom: 20%;
  right: 52%;
  animation-delay: 0.5s;
}
.hero__tname {
  position: absolute;
  left: 0;
  bottom: 230px;
  bottom: var(--dh);
  width: 100%;
  font-family: "PolySans Neutral", sans-serif;
  font-size: 160px;
  line-height: 1;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  justify-content: space-between;
}
.hero__tname *:first-child {
  letter-spacing: -0.05em;
}
.hero__img {
  width: 538px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media (max-width: 1439.98px) {
  .hero {
    --dh: 160px;
    --bdr: 30px;
  }
  .hero__title {
    font-size: 64px;
    max-width: 792px;
  }
  .hero__intro {
    margin-top: 24px;
  }
  .hero__buttons {
    margin-top: 24px;
  }
  .hero__bottom {
    margin-top: 75px;
  }
  .hero__tag {
    padding: 8px 6px 8px 15px;
    height: 45px;
    gap: 16px;
  }
  .hero__tag.tag--right {
    padding: 8px 15px 8px 6px;
  }
  .hero__tag .tag-m {
    width: 30px;
    height: 30px;
  }
  .hero__tag .tag-m::before {
    width: 16px;
    height: 16px;
  }
  .hero__tag .tag-m::after {
    width: 14px;
    height: 14px;
  }
  .hero__tname {
    font-size: 100px;
    left: -10px;
    right: -10px;
    width: auto;
  }
  .hero__img {
    width: 400px;
  }
}
@media (max-width: 1023.98px) {
  .hero {
    --dh: 55px;
    --bdr: 20px;
    padding-top: 220px;
  }
  .hero__title {
    font-size: 48px;
    max-width: 590px;
  }
  .hero__intro {
    margin-top: 24px;
    max-width: 590px;
  }
  .hero__bottom {
    margin-top: 110px;
  }
  .hero__img {
    width: 350px;
  }
}
@media (max-width: 609.98px) {
  .hero {
    --dh: 0px;
    padding: 144px 0 70px;
  }
  .hero__title {
    font-size: 32px;
  }
  .hero__bottom {
    margin-top: 85px;
  }
  .hero__tname {
    font-size: 32px;
    left: 0px;
    right: 0px;
  }
  .hero__img {
    width: 250px;
  }
  .hero__tag {
    font-size: 12px;
    padding: 6px 4px 6px 8px;
    height: 32px;
    gap: 8px;
    white-space: nowrap;
  }
  .hero__tag.tag--right {
    padding: 6px 8px;
  }
  .hero__tag .tag-m {
    width: 20px;
    height: 20px;
  }
  .hero__tag .tag-m::before {
    width: 11px;
    height: 11px;
  }
  .hero__tag .tag-m::after {
    width: 10px;
    height: 10px;
  }
  .hero__tag.tag--1 {
    right: auto;
    left: 0;
  }
  .hero__tag.tag--2 {
    left: auto;
    right: 30px;
  }
  .hero__tag.tag--3 {
    top: 50%;
  }
}

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

**************************************************************/
.services__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}
.services__items.gap--md {
  grid-gap: 24px;
}
.services__item {
  background: #F8F9FD;
  border-radius: 50px;
  position: relative;
  padding: 270px 38px 38px;
  overflow: hidden;
}
.services__item-img {
  position: absolute;
  top: 0;
  right: 0;
  left: 38px;
  height: 256px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.services__item-img img {
  max-height: 100%;
}
.services__item-bottom {
  display: flex;
  align-items: flex-end;
  gap: 20px;
}
.services__item-text {
  text-warp: balance;
  display: block;
  margin-top: 8px;
}
.services__itemsib {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
}
.services__itemib {
  background: #F8F9FD;
  border-radius: 50px;
  position: relative;
  padding: 30px 30px 180px 30px;
  overflow: hidden;
  display: flex;
  gap: 20px;
}
.services__itemib-img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 328px;
  height: 204px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.services__itemib-img img {
  max-height: 100%;
}
.services__itemib-text {
  text-warp: balance;
  display: block;
  margin-top: 10px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1439.98px) {
  .services__items {
    grid-gap: 24px;
  }
  .services__item {
    padding: 143px 0 20px 20px;
    border-radius: 30px;
  }
  .services__itemib {
    border-radius: 30px;
    position: relative;
    padding: 20px 20px 160px 20px;
    position: relative;
  }
  .services__itemib-title {
    padding-right: 55px;
  }
  .services__itemib-btnarr {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 1023.98px) {
  .services__items {
    grid-gap: 12px;
  }
  .services__item {
    padding: 117px 16px 16px 16px;
    border-radius: 20px;
  }
  .services__item-img {
    top: -25px;
  }
  .services__item-bottom {
    gap: 8px;
  }
  .services__itemsib {
    grid-template-columns: 1fr;
  }
  .services__itemib {
    border-radius: 20px;
    padding: 20px;
  }
  .services__itemib-title {
    padding-right: 55px;
    min-height: 36px;
    display: block;
  }
  .services__itemib-text {
    max-width: 530px;
    margin-top: 12px;
  }
  .services__itemib-img {
    height: 114px;
    width: 170px;
    right: -15px;
  }
}
@media (max-width: 767.98px) {
  .services__items {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
  .services__item {
    padding-top: 98px;
  }
  .services__item-img {
    height: 210px;
    top: -80px;
  }
  .services__itemib {
    padding-bottom: 50px;
  }
}

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

**************************************************************/
.further__sbdr::before {
  width: 1392px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -48%);
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.2);
  filter: blur(56.5px);
  content: "";
}
.further__sbdr::after {
  width: 864px;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(7%, 28%);
  border-radius: 100%;
  background: rgba(210, 221, 251, 0.8);
  filter: blur(56.5px);
  content: "";
}
.further__inner {
  margin-top: 90px;
  position: relative;
}
.further__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 56px;
}
.further__item {
  width: 100%;
  max-width: 528px;
  min-height: 300px;
  padding: 40px;
  border: 1px solid #fff;
  border-radius: 30px;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background: rgba(255, 255, 255, 0.3);
  display: flex;
  flex-direction: column;
}
.further__item:last-child:nth-child(4n-1) {
  margin: 0 auto;
}
.further__item-head {
  width: 100%;
  margin-bottom: auto;
  padding-bottom: 30px;
}
.further__item-number {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  border: 1px solid #1A3469;
  background: #F8F9FD;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.further__imgbg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  display: flex;
  justify-content: center;
}
.further__icon {
  position: absolute;
  animation: move_up_down 2.5s infinite linear;
  max-width: 115px;
}
.further__icon.icon-1 {
  right: 0;
  bottom: 100%;
  margin-bottom: 80px;
}
.further__icon.icon-2 {
  left: 50%;
  top: 15px;
  margin-left: -70px;
  animation-delay: 0.9s;
}
.further__icon.icon-3 {
  right: 50%;
  bottom: 58px;
  margin-right: 340px;
  animation-delay: 0.5s;
}
.further__icon.icon-4 {
  left: 50%;
  bottom: 115px;
  margin-left: 335px;
}
@media (max-width: 1439.98px) {
  .further__items {
    gap: 32px;
  }
  .further__item {
    max-width: 392px;
    border-radius: 30px;
    padding: 20px;
  }
  .further__imgbg {
    bottom: 35px;
  }
  .further__icon {
    max-width: 105px;
  }
  .further__icon.icon-1 {
    right: 0;
    bottom: 100%;
    margin-bottom: 0px;
  }
  .further__icon.icon-2 {
    top: 75px;
    margin-left: -60px;
  }
  .further__icon.icon-3 {
    bottom: 10px;
    margin-right: 340px;
  }
  .further__icon.icon-4 {
    bottom: 125px;
    margin-left: 300px;
  }
}
@media (max-width: 1023.98px) {
  .further__inner {
    margin: 0;
  }
  .further__items {
    gap: 12px;
  }
  .further__item {
    max-width: 100%;
    min-height: 1px;
    border-radius: 20px;
    flex-direction: row;
    gap: 20px;
  }
  .further__item-head {
    padding: 0;
    width: auto;
  }
  .further__item-number {
    width: 40px;
    height: 40px;
  }
  .further__icon {
    display: none;
  }
}
@media (max-width: 609.98px) {
  .further__items {
    gap: 20px;
  }
  .further__item {
    flex-direction: column;
    gap: 6px;
  }
  .further__item-head {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .further__item-number {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    font-size: 17px;
  }
  .further__item-text {
    margin: 0;
  }
}

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

**************************************************************/
.wehelp__item {
  max-width: 1100px;
  margin: 0 auto;
  background: linear-gradient(197deg, rgba(248, 249, 253, 0.3) 30%, rgba(236, 233, 255, 0.6) 60.46%, rgba(203, 217, 255, 0.8) 80.76%, #d1d4ff 100%);
  background-color: #F8F9FD;
  border-radius: 50px;
  padding: 50px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.wehelp__item + .wehelp__item {
  margin-top: 24px;
}
.wehelp__item-photo {
  flex: 0 0 auto;
  width: 320px;
  height: 320px;
  position: relative;
}
.wehelp__item-photo img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
}
.wehelp__item-info {
  flex: 1 0 0;
}
.wehelp__item-text {
  margin-top: 20px;
}
.wehelp__item-buttons {
  display: flex;
  gap: 20px 30px;
  margin-top: 30px;
}
@media (max-width: 1439.98px) {
  .wehelp__item {
    border-radius: 30px;
    padding: 20px;
  }
}
@media (max-width: 1023.98px) {
  .wehelp__item {
    border-radius: 20px;
    padding: 30px 20px;
  }
  .wehelp__item + .wehelp__item {
    margin-top: 20px;
  }
  .wehelp__item-photo {
    width: 190px;
    height: 190px;
  }
  .wehelp__item-text {
    margin-top: 12px;
  }
  .wehelp__item-buttons {
    margin-top: 12px;
  }
  .wehelp__item-buttons .btn {
    flex: 1 0 0;
    padding: 0 10px;
  }
}
@media (max-width: 767.98px) {
  .wehelp__item-buttons {
    flex-direction: column;
    gap: 12px;
  }
  .wehelp__item-buttons .btn {
    width: 100%;
    flex: 0 0 auto;
  }
}
@media (max-width: 609.98px) {
  .wehelp__item {
    flex-direction: column;
    padding: 20px 16px;
  }
  .wehelp__item-photo {
    width: 160px;
    height: 160px;
    margin: 0 auto;
  }
}

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

**************************************************************/
.trust__item {
  min-height: 430px;
  border-radius: 50px;
  padding: 40px;
  background: #F8F9FD;
  display: flex;
  flex-direction: column;
}
.trust__item-info {
  margin-top: auto;
  padding-top: 28px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.trust__item-photo {
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  border-radius: 100%;
  background: linear-gradient(270deg, #e7eafe 0%, #e6e9fe 100%);
  position: relative;
  overflow: hidden;
}
.trust__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.trust__item-name {
  font-family: "PolySans Neutral", sans-serif;
  font-size: 24px;
}
@media (max-width: 1439.98px) {
  .trust__item {
    border-radius: 30px;
    padding: 20px;
  }
}
@media (max-width: 609.98px) {
  .trust {
    overflow: hidden;
  }
  .trust__carousel {
    overflow: initial;
  }
  .trust__item {
    min-height: 1px;
    border-radius: 20px;
  }
  .trust__item-name {
    font-size: 18px;
  }
}

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

**************************************************************/
.weoffer__sbdr {
  background: #e6e9fe;
}
.weoffer__sbdr::before {
  width: 1480px;
  height: 748px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -60%);
  border-radius: 100%;
  background: rgba(248, 249, 253, 0.4);
  filter: blur(56.5px);
  content: "";
}
.weoffer__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px 56px;
}
.weoffer__item {
  width: 100%;
  max-width: 528px;
  padding: 40px;
  border: 1px solid #fff;
  border-radius: 30px;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background: rgba(255, 255, 255, 0.3);
}
.weoffer__item:nth-child(2n) {
  transform: translateY(100px);
}
.weoffer__item:nth-child(4n-1) {
  transform: translateY(-50px);
  margin-left: 170px;
}
.weoffer__item-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 30px;
}
.weoffer__item-number {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  border: 1px solid #1A3469;
  background: #F8F9FD;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.weoffer__imgbg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  display: flex;
  justify-content: center;
}
@media (max-width: 1439.98px) {
  .weoffer__item {
    max-width: 420px;
    border-radius: 30px;
    padding: 20px;
  }
  .weoffer__item:nth-child(2n) {
    transform: translateY(84px);
  }
  .weoffer__item:nth-child(4n-1) {
    transform: translateY(-50px);
    margin-left: 20px;
  }
  .weoffer__item-text {
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .weoffer__items {
    gap: 20px;
  }
  .weoffer__item {
    max-width: 100%;
    transform: initial !important;
    margin-left: 0 !important;
  }
  .weoffer__item-head {
    margin-bottom: 16px;
  }
  .weoffer__item-number {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
  .weoffer__item-title {
    flex: 1 0 0;
  }
  .weoffer__imgbg {
    bottom: 124px;
    justify-content: flex-start;
  }
  .weoffer__imgbg img {
    max-width: 720px;
  }
}
@media (max-width: 609.98px) {
  .weoffer__item {
    border-radius: 20px;
  }
  .weoffer__item-text {
    font-size: 14px;
  }
}

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

**************************************************************/
.consult {
  text-align: center;
}
.consult__img {
  max-width: 306px;
  margin: 0 auto;
}
@media (max-width: 609.98px) {
  .consult__img {
    max-width: 195px;
  }
}

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

**************************************************************/
.promo {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  padding: 100px 0 100px;
  text-align: center;
  background: linear-gradient(270deg, #b5c5fa 0%, #ebcbf7 100%);
  overflow: hidden;
  border-radius: 0 0 50px 50px;
}
.promo--nav {
  padding-bottom: 150px;
}
.promo--detail {
  min-height: 400px;
  padding-bottom: 50px;
}
.promo--bghead {
  border-radius: 0 !important;
  padding: 0 !important;
  min-height: 126px !important;
  margin-bottom: 60px;
}
.promo::before {
  width: 867px;
  height: 867px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -45%);
  border-radius: 100%;
  background: rgba(199, 205, 226, 0.5);
  filter: blur(81.5px);
  content: "";
}
.promo::after {
  width: 390px;
  height: 390px;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(30%, -45%);
  border-radius: 100%;
  background: #dac7fa;
  filter: blur(300px);
  content: "";
}
.promo--detail::before {
  width: 1400px;
  height: 387px;
  background: #D1CEF9;
  left: 50%;
  top: 0;
}
.promo__bgimg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.promo__bgimg img {
  width: 100%;
}
.promo__bgimg .img-left {
  width: 45%;
  max-width: 550px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.promo__bgimg .img-right {
  width: 45%;
  max-width: 555px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.promo__tag {
  height: 45px;
  border: 1px solid #fff;
  border-radius: 50px;
  padding: 10px 20px 10px 8px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 40px;
  margin-bottom: 20px;
}
.promo__tag.mb--lg {
  margin-bottom: 50px;
}
.promo__tag.tag--about {
  min-width: 246px;
  margin-bottom: 30px;
}
.promo__title {
  max-width: 1140px;
  margin: 0 auto;
  font-family: "PolySans Neutral", sans-serif;
  font-size: 72px;
  line-height: 1;
}
.promo__title.mw {
  max-width: 870px;
}
.promo__title.fs--md {
  font-size: 64px;
}
.promo__intro {
  margin: 16px auto 0;
  max-width: 963px;
}
.promo__intro.mw {
  max-width: 760px;
}
.promo__buttons {
  margin-top: 20px;
}
.promo__numbers {
  max-width: 1100px;
  margin: 45px auto 0;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background: rgba(248, 249, 253, 0.2);
  border: 1px solid #fff;
  border-radius: 30px;
  padding: 30px 50px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.promo__itnumb {
  text-align: center;
  width: 200px;
}
.promo__itnumb-val {
  font-family: "PolySans Neutral", sans-serif;
  font-size: 72px;
  line-height: 1;
}
.promo__itnumb-text {
  margin-top: 12px;
}
.promo__nav {
  position: absolute;
  left: 50%;
  bottom: 70px;
  transform: translateX(-50%);
  width: calc(100% - 50px);
  max-width: 1177px;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background: rgba(248, 249, 253, 0.2);
  border: 1px solid #fff;
  border-radius: 30px;
  padding: 30px 50px;
}
.promo__nav ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
}
.promo__nav li {
  text-align: center;
}
.promo__nav li a {
  position: relative;
}
.promo__nav li a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scaleX(0);
  transform-origin: right;
  content: "";
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  height: 1px;
  background: currentColor;
}
.promo__nav li a:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}
.promo__nav li.current a, .promo__nav li.current-cat a {
  pointer-events: none;
  background: linear-gradient(90deg, #7a57e1 0%, #468add 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 1439.98px) {
  .promo {
    border-radius: 0 0 30px 30px;
  }
  .promo--detail {
    min-height: 380px;
  }
  .promo--bghead {
    min-height: 108px !important;
  }
  .promo__tag {
    margin-bottom: 16px !important;
  }
  .promo__tag.tag--about {
    min-width: 1px;
  }
  .promo__title {
    font-size: 64px;
    max-width: 850px;
  }
  .promo__buttons {
    margin-top: 16px;
  }
  .promo__numbers {
    margin-top: 80px;
  }
  .promo__itnumb-val {
    font-size: 56px;
  }
  .promo__bgimg .img-left {
    width: 45%;
    transform: translate(-15%, 0);
  }
  .promo__bgimg .img-right {
    width: 45%;
    transform: translate(15%, 0);
  }
}
@media (max-width: 1023.98px) {
  .promo {
    border-radius: 0 0 20px 20px;
    min-height: 825px;
  }
  .promo--nav {
    padding-bottom: 150px;
  }
  .promo--detail {
    min-height: 360px;
  }
  .promo__title {
    font-size: 48px;
    max-width: 590px;
  }
  .promo__title.fs--md {
    font-size: 48px;
  }
  .promo__intro {
    max-width: 590px;
  }
  .promo__buttons {
    margin-top: 16px;
  }
  .promo__numbers {
    padding: 30px;
    margin-top: 140px;
  }
  .promo__itnumb-val {
    font-size: 40px;
  }
  .promo__nav {
    padding: 30px;
    bottom: 100px;
  }
  .promo__nav ul {
    justify-content: center;
    gap: 24px;
  }
  .promo__nav li {
    flex: 0 0 auto;
  }
}
@media (max-width: 767.98px) {
  .promo--nav {
    padding-bottom: 150px;
  }
  .promo__nav {
    display: none;
  }
  .promo__bgimg .img-left {
    width: 70%;
    transform: translate(-15%, 0);
  }
  .promo__bgimg .img-right {
    width: 70%;
    transform: translate(15%, 0);
  }
}
@media (max-width: 609.98px) {
  .promo {
    min-height: 700px;
    padding: 140px 0;
  }
  .promo--detail:not(.promo--bghead) {
    min-height: 1px;
    padding: 120px 0 0;
    background: none;
    overflow: initial;
  }
  .promo--detail:not(.promo--bghead)::after {
    display: none;
  }
  .promo--detail:not(.promo--bghead)::before {
    display: none;
  }
  .promo--bghead {
    min-height: 100px !important;
    margin-bottom: 30px;
  }
  .promo.h-auto-m {
    min-height: 410px;
    padding-bottom: 100px;
  }
  .promo.promo--about {
    align-items: flex-start;
    padding: 144px 0 25px;
  }
  .promo__hbg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 96px;
    background: linear-gradient(270deg, #b5c5fa 0%, #ebcbf7 100%);
    border-radius: 0 0 20px 20px;
    overflow: hidden;
  }
  .promo__hbg::before {
    width: 590px;
    height: 160px;
    top: auto;
    bottom: 100%;
    transform: translate(-50%, 96px);
    border-radius: 100%;
    background: #d1cef9;
    filter: blur(100px);
    z-index: 1;
    content: "";
  }
  .promo__tag {
    height: 40px;
  }
  .promo__title {
    font-size: 32px;
  }
  .promo__title.fs--md {
    font-size: 32px;
  }
  .promo__buttons {
    margin-top: 20px;
  }
  .promo__numbers {
    padding: 30px;
    margin-top: 80px;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    background: none;
    border: none;
  }
  .promo__itnumb {
    width: 100%;
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px);
    background: rgba(248, 249, 253, 0.2);
    border: 1px solid #fff;
    border-radius: 20px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .promo__itnumb-val {
    text-align: center;
    font-size: 28px;
    min-width: 75px;
    flex: 0 0 auto;
  }
  .promo__itnumb-text {
    margin: 0;
  }
  .promo__bgimg {
    display: flex;
    justify-content: center;
  }
  .promo__bgimg img {
    width: 662px;
    max-width: initial;
  }
}

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

**************************************************************/
.values__sbdr::before {
  width: 1392px;
  height: 383px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -48%);
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.2);
  filter: blur(56.5px);
  content: "";
}
.values__sbdr::after {
  width: 490px;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(30%, 28%);
  border-radius: 100%;
  background: #dac7fa;
  filter: blur(30px);
  content: "";
}
.values__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 43px;
}
.values__ithead {
  width: calc(100% + 20px);
}
.values__item {
  padding: 40px;
  border: 1px solid #fff;
  border-radius: 30px;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background: rgba(255, 255, 255, 0.3);
  display: flex;
  flex-direction: column;
}
.values__item.item--empty {
  padding: 0 10px 0 0;
  background: none;
  border: none;
  -webkit-backdrop-filter: initial;
  backdrop-filter: initial;
}
.values__item:last-child:nth-child(4n-1) {
  margin: 0 auto;
}
.values__item-head {
  width: 100%;
  margin-bottom: auto;
  padding-bottom: 30px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.values__item-number {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  border: 1px solid #1A3469;
  background: #F8F9FD;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.values__imgbg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  display: flex;
  justify-content: center;
}
@media (max-width: 1439.98px) {
  .values__items {
    grid-gap: 24px;
  }
  .values__item {
    border-radius: 30px;
    padding: 20px;
  }
  .values__item-head {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .values__item-text {
    margin-top: 20px;
  }
  .values__imgbg {
    bottom: 35px;
  }
}
@media (max-width: 1023.98px) {
  .values__items {
    grid-gap: 12px;
  }
  .values__item {
    border-radius: 20px;
  }
  .values__item-head {
    gap: 8px;
  }
  .values__item-number {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .values__items {
    grid-gap: 20px;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 609.98px) {
  .values__item {
    padding: 16px;
  }
  .values__item-number {
    width: 24px;
    height: 24px;
    font-size: 14px;
  }
  .values__item-text {
    margin-top: 8px;
  }
}

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

**************************************************************/
.team__items {
  max-width: 1100px;
  margin: 0 auto;
}
.team__item {
  position: relative;
  display: flex;
  gap: 24px;
}
.team__item + .team__item {
  margin-top: 24px;
}
.team__item-photo {
  flex: 0 0 auto;
}
.team__item-photo__wrap {
  width: 448px;
  aspect-ratio: 1/1;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
  background: #F8F9FD;
}
.team__item-photo__wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(197deg, rgba(248, 249, 253, 0.3) 0%, rgba(236, 233, 255, 0.6) 39.46%, rgba(203, 217, 255, 0.8) 66.76%, #d1d4ff 100%);
  content: "";
}
.team__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  object-position: top;
  z-index: 2;
}
.team__item-info {
  background: #F8F9FD;
  border-radius: 50px;
  padding: 40px;
  flex: 1 0 0;
}
.team__item-text {
  margin-top: 20px;
}
.team__item-text > * + * {
  margin-top: 20px;
}
@media (max-width: 1439.98px) {
  .team__item + .team__item {
    margin-top: 20px;
  }
  .team__item-photo__wrap {
    width: 393px;
    border-radius: 30px;
  }
  .team__item-info {
    border-radius: 30px;
    padding: 20px;
  }
  .team__item-text {
    margin-top: 20px;
  }
  .team__item-text > * + * {
    margin-top: 20px;
  }
}
@media (max-width: 1023.98px) {
  .team__item {
    gap: 12px;
  }
  .team__item-photo__wrap {
    width: 171px;
    border-radius: 20px;
  }
  .team__item-info {
    border-radius: 20px;
  }
}
@media (max-width: 609.98px) {
  .team__item-photo {
    position: absolute;
    top: 0;
    left: 0;
  }
  .team__item-photo__wrap {
    width: 108px;
  }
  .team__item-info {
    padding: 0;
  }
  .team__item-head {
    display: flex;
    align-items: center;
    height: 108px;
    padding: 16px 16px 16px 120px;
  }
  .team__item-btnarr {
    margin-left: auto;
  }
  .team__item-text {
    max-height: 0px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    padding: 0 16px;
    margin: 0;
    opacity: 0;
  }
  .team__item.opened .team__item-text {
    opacity: 1;
    margin: 12px 0 16px;
  }
  .team__item-open {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background: none;
    border: none;
    outline: 0;
  }
}

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

**************************************************************/
.supporting__sbdr::before {
  width: 1392px;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -30%);
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.2);
  filter: blur(56.5px);
  content: "";
}
.supporting__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 36px;
  position: relative;
}
.supporting__item {
  max-width: 448px;
  padding: 30px;
  border: 1px solid #fff;
  border-radius: 30px;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background: rgba(248, 249, 253, 0.4);
}
.supporting__item:nth-child(4n-3) {
  margin-left: 97px;
}
.supporting__item:nth-child(4n-2) {
  margin-right: 97px;
}
.supporting__item-title {
  font-size: 39px;
}
.supporting__img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -13%);
  z-index: -1;
  width: 616px;
  display: flex;
  justify-content: center;
}
.supporting__img::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background: #adc6ff;
  filter: blur(56.5px);
  content: "";
  z-index: -5;
}
@media (max-width: 1439.98px) {
  .supporting__items {
    gap: 60px;
    max-width: 800px;
    margin: 0 auto;
  }
  .supporting__item {
    max-width: 360px;
    border-radius: 30px;
    padding: 20px;
    margin: 0 !important;
    min-height: 240px;
  }
  .supporting__item-title {
    font-size: 28px;
  }
  .supporting__img {
    transform: translate(-50%, -5%);
  }
}
@media (max-width: 1023.98px) {
  .supporting__sbdr::before {
    width: 816px;
    height: 927px;
    transform: translate(-50%, -25%);
  }
  .supporting__items {
    gap: 50px;
  }
  .supporting__item {
    max-width: calc(50% - 25px);
    border-radius: 20px;
  }
  .supporting__item-title {
    font-size: 24px;
  }
  .supporting__img {
    max-width: 394px;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 767.98px) {
  .supporting__sbdr::before {
    width: 100%;
    height: auto;
    transform: translate(-50%, -35%);
  }
  .supporting__items {
    gap: 20px;
  }
  .supporting__item {
    max-width: 100%;
    min-height: 1px;
  }
}
.supporting__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 25px;
}
.supporting__wehelp {
  background: #f3f6fa;
  border-radius: 50px;
  padding: 50px 78px 50px 50px;
  display: flex;
  flex-direction: column;
}
.supporting__wehelp.pd--md {
  padding: 30px 45px 55px 40px;
}
.supporting__wehelp-icons {
  height: 60px;
  margin-bottom: 30px;
}
.supporting__wehelp-icons img {
  height: 100%;
}
.supporting__wehelp-img {
  margin-bottom: 15px;
  height: 183px;
}
.supporting__wehelp-img img {
  max-height: 100%;
}
.supporting__wehelp-info {
  margin-top: auto;
}
.supporting__methods {
  border-radius: 50px;
  padding: 30px;
  background: url(../images/consulting/methods-bg.jpg) no-repeat center;
  background-size: cover;
}
.supporting__itmethod {
  border: 1px solid #fff;
  border-radius: 30px;
  padding: 30px;
  min-height: 200px;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background: rgba(248, 249, 253, 0.4);
}
.supporting__itmethod + .supporting__itmethod {
  margin-top: 22px;
}
@media (max-width: 1439.98px) {
  .supporting__wehelp {
    padding: 30px !important;
    border-radius: 30px;
  }
  .supporting__methods {
    padding: 30px;
    border-radius: 30px;
  }
}
@media (max-width: 1023.98px) {
  .supporting__cols {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
  .supporting__wehelp {
    padding: 20px !important;
    border-radius: 20px;
  }
  .supporting__wehelp.wehelp--img {
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
  }
  .supporting__wehelp.wehelp--img > * {
    margin: 0;
  }
  .supporting__wehelp-icons {
    margin-bottom: 55px;
  }
  .supporting__wehelp-img {
    flex: 0 0 auto;
    height: auto;
    width: 240px;
  }
  .supporting__methods {
    padding: 20px;
    border-radius: 20px;
  }
  .supporting__itmethod {
    min-height: 160px;
    border-radius: 20px;
  }
}
@media (max-width: 609.98px) {
  .supporting__wehelp.wehelp--img {
    flex-direction: column;
  }
  .supporting__wehelp-icons {
    margin-bottom: 30px;
    height: 36px;
  }
  .supporting__wehelp-img {
    width: 100px;
  }
  .supporting__methods {
    margin: 0 -20px;
  }
  .supporting__itmethod {
    padding: 20px;
    min-height: 150px;
  }
}

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

**************************************************************/
.webring__inner {
  max-width: 1100px;
  margin: 0 auto;
}
.webring__item {
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid #fff;
  border-radius: 30px;
  background: #F8F9FD;
  padding: 30px 50px;
}
.webring__item + .webring__item {
  margin-top: 24px;
}
.webring__item-head {
  flex: 1 0 0;
  display: flex;
  align-items: center;
  gap: 20px;
}
.webring__item-text {
  flex: 0 0 auto;
  width: 47%;
}
.webring__getin {
  position: relative;
  margin-top: 50px;
  border: 1px solid #fff;
  border-radius: 30px;
  overflow: hidden;
  padding: 30px 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  color: #fff;
  overflow: hidden;
}
.webring__getin::after, .webring__getin::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #7a57e1 0%, #468add 100%);
  transition: all 0.3s ease-in-out;
  content: "";
  z-index: -2;
}
.webring__getin:before {
  z-index: -1;
  opacity: 0;
  background: linear-gradient(90deg, #533b99 0%, #175eb5 100%);
}
.webring__getin-title {
  max-width: 680px;
}
@media (hover: hover) {
  .webring__getin:hover::before {
    opacity: 1;
  }
}
@media (max-width: 1439.98px) {
  .webring__getin {
    margin-top: 24px;
  }
}
@media (max-width: 1023.98px) {
  .webring__item {
    border-radius: 20px;
    padding: 20px 30px;
  }
  .webring__getin {
    margin-top: 30px;
    border-radius: 20px;
  }
}
@media (max-width: 767.98px) {
  .webring__item {
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .webring__item + .webring__item {
    margin-top: 20px;
  }
  .webring__item-text {
    width: 100%;
  }
  .webring__getin {
    margin-top: 20px;
    padding: 20px;
  }
}

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

**************************************************************/
.approach__items {
  max-width: 1156px;
  margin: 0 auto;
}
.approach__item {
  display: flex;
  align-items: center;
  gap: 24px;
  border-radius: 30px;
  padding: 30px;
  position: relative;
  overflow: hidden;
  background: #F8F9FD;
}
.approach__item + .approach__item {
  margin-top: 24px;
}
.approach__item::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(197deg, rgba(248, 249, 253, 0.3) 50%, rgba(236, 233, 255, 0.6) 65.46%, rgba(203, 217, 255, 0.8) 80.76%, #d1d4ff 100%);
  content: "";
}
.approach__item > * {
  position: relative;
  z-index: 5;
}
.approach__item-head {
  display: flex;
  align-items: center;
  gap: 24px;
  flex: 1 0 0;
}
.approach__item-icon {
  position: relative;
  width: 160px;
  height: 160px;
  flex: 0 0 auto;
}
.approach__item-icon img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
}
.approach__item-title {
  max-width: 350px;
}
.approach__item-text {
  width: 47%;
}
@media (max-width: 1439.98px) {
  .approach__item-icon {
    width: 120px;
    height: 120px;
  }
  .approach__item-text {
    width: 53%;
  }
}
@media (max-width: 1023.98px) {
  .approach__item {
    padding: 20px;
    border-radius: 20px;
    gap: 20px;
    align-items: flex-start;
  }
  .approach__item-head {
    gap: 20px;
  }
  .approach__item-icon {
    width: 80px;
    height: 80px;
  }
  .approach__item-text {
    width: 50%;
  }
}
@media (max-width: 609.98px) {
  .approach__item {
    flex-direction: column;
    gap: 12px;
  }
  .approach__item-head {
    gap: 20px;
  }
  .approach__item-icon {
    width: 36px;
    height: 36px;
  }
  .approach__item-text {
    width: 100%;
  }
}

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

**************************************************************/
.earn__inner {
  position: relative;
  min-height: 380px;
}
.earn__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 62px;
  position: relative;
}
.earn__items.gap--md {
  gap: 100px 62px;
}
.earn__item {
  max-width: 380px;
  min-height: 116px;
  padding: 20px;
  border: 1px solid #fff;
  border-radius: 30px;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background: rgba(248, 249, 253, 0.4);
  display: flex;
  align-items: center;
  gap: 32px;
}
.earn__item.item--md {
  max-width: 480px;
  min-height: 130px;
}
.earn__item:nth-child(4n-3) {
  margin-left: 70px;
}
.earn__item:nth-child(4n-2) {
  margin-right: 70px;
}
.earn__item:nth-child(4n-3):last-child {
  margin: 0 auto !important;
}
.earn__item-numb {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  background: #F8F9FD;
  border: 1px solid #1A3469;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.earn__img {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: -1;
  width: 454px;
  display: flex;
  justify-content: center;
}
.earn__img.top--0 {
  top: 0;
}
.earn__img.img--lg {
  width: 850px;
}
.earn__img::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  height: 70%;
  border-radius: 100%;
  background: #adc6ff;
  filter: blur(56.5px);
  content: "";
  z-index: -5;
}
.earn__img.img--lg::after {
  background: rgba(173, 198, 255, 0.5);
  width: 100%;
  height: 55%;
}
@media (max-width: 1439.98px) {
  .earn__inner {
    min-height: 1px;
  }
  .earn__items {
    gap: 54px 40px;
  }
  .earn__items.gap--md {
    gap: 55px 40px;
  }
  .earn__item.item--md {
    max-width: 380px;
    min-height: 130px;
  }
  .earn__item:nth-child(4n-3) {
    margin-left: 48px;
  }
  .earn__item:nth-child(4n-2) {
    margin-right: 48px;
  }
  .earn__img {
    width: 360px;
  }
  .earn__img.img--lg {
    width: 640px;
  }
}
@media (max-width: 1023.98px) {
  .earn__items {
    gap: 40px !important;
  }
  .earn__item {
    max-width: calc(50% - 20px);
    border-radius: 20px;
    gap: 16px;
    margin: 0 !important;
  }
  .earn__item.item--md {
    max-width: calc(50% - 20px);
  }
  .earn__item.item--md:nth-child(4n-3):last-child {
    max-width: 395px;
  }
  .earn__item-numb {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
  .earn__img {
    width: 195px;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .earn__img.img--lg {
    width: 390px;
    transform: translate(-50%, 30px);
  }
}
@media (max-width: 767.98px) {
  .earn__sbdr::before {
    width: 100%;
    height: auto;
    transform: translate(-50%, -35%);
  }
  .earn__items {
    gap: 20px !important;
  }
  .earn__item {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 1px !important;
  }
  .earn__img {
    position: relative;
    transform: initial !important;
    left: auto;
    top: auto !important;
    width: 140px;
    margin: 0 auto 10px;
  }
  .earn__img.img--lg {
    width: 232px;
  }
}

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

**************************************************************/
.contacts__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px;
}
.contacts__info {
  border-radius: 50px;
  padding: 50px;
  background: #f3f6fa;
}
.contacts__item {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.contacts__item-icon {
  width: 60px;
  height: 60px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contacts__item-icon img {
  max-height: 100%;
}
.contacts__form {
  border-radius: 50px;
  padding: 50px;
  background: linear-gradient(360deg, #dcc9fb 0%, #cec9f9 39.46%, rgba(183, 207, 253, 0.8) 66.83%, #c9d7f8 100%);
  position: relative;
}
.contacts__form::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/form-img.png) no-repeat center;
  background-size: 55%;
  content: "";
}
@media (max-width: 1439.98px) {
  .contacts__info {
    padding: 30px;
    border-radius: 30px;
  }
  .contacts__form {
    padding: 30px;
    border-radius: 30px;
  }
  .contacts__item-icon {
    width: 45px;
    height: 45px;
  }
}
@media (max-width: 1023.98px) {
  .contacts__cols {
    grid-gap: 20px;
    grid-template-columns: 1fr;
  }
  .contacts__info {
    padding: 20px;
    border-radius: 20px;
  }
  .contacts__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 16px;
  }
  .contacts__item {
    min-height: 60px;
    margin-top: 16px;
  }
  .contacts__form {
    padding: 20px;
    border-radius: 20px;
  }
  .contacts__form-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 6px 16px;
  }
  .contacts__form .w-all {
    grid-column: span 2;
  }
}
@media (max-width: 609.98px) {
  .contacts__cols {
    grid-gap: 16px;
  }
  .contacts__info {
    padding: 20px;
    border-radius: 20px;
  }
  .contacts__items {
    grid-template-columns: 1fr;
  }
  .contacts__item {
    min-height: 40px;
  }
  .contacts__item-icon {
    width: 36px;
    height: 36px;
  }
  .contacts__form-inputs {
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
  .contacts__form .w-all {
    grid-column: initial;
  }
}

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

**************************************************************/
.binfo__inner {
  background: #F8F9FD;
  border-radius: 50px;
  padding: 50px 50px 110px;
  min-height: 425px;
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  grid-gap: 50px;
  position: relative;
  overflow: hidden;
}
.binfo__inner.pd--md {
  padding: 60px 60px 110px;
}
.binfo__inner > * {
  position: relative;
  z-index: 2;
}
.binfo__text {
  max-width: 590px;
}
.binfo__text > * + * {
  margin-top: 20px;
}
.binfo__bgimg {
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 760px;
  z-index: 1;
}
.binfo__bgimg.img--lg {
  max-width: 1300px;
}
@media (max-width: 1439.98px) {
  .binfo__inner {
    padding: 30px 30px 110px !important;
  }
  .binfo__bgimg {
    max-width: 675px;
  }
  .binfo__bgimg.img--lg {
    max-width: 1300px;
  }
}
@media (max-width: 1023.98px) {
  .binfo__inner {
    display: block;
    border-radius: 20px;
  }
  .binfo__right {
    margin-top: 24px;
  }
  .binfo__bgimg {
    transform: translateY(11%);
  }
  .binfo__bgimg.img--lg {
    transform: initial;
    max-width: initial;
    width: 150%;
  }
}
@media (max-width: 609.98px) {
  .binfo__inner {
    margin: 0 -20px;
    padding: 20px 20px 42px !important;
  }
  .binfo__bgimg {
    width: 120%;
    transform: translateY(14%);
  }
}

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

**************************************************************/
.areas__itemsib {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
}
.areas__itemib {
  background: #F8F9FD;
  border-radius: 50px;
  position: relative;
  padding: 30px 30px 190px 30px;
  overflow: hidden;
  display: flex;
  gap: 20px;
}
.areas__itemib-img {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 328px;
  height: 204px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
.areas__itemib-img img {
  max-height: 100%;
}
.areas__itemib-text {
  text-warp: balance;
  display: block;
  margin-top: 10px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1439.98px) {
  .areas__itemib {
    border-radius: 30px;
    position: relative;
    padding: 20px 20px 120px 20px;
    position: relative;
  }
  .areas__itemib-img {
    transform: translate(5%, 35%);
  }
}
@media (max-width: 1023.98px) {
  .areas__itemsib {
    grid-template-columns: 1fr;
  }
  .areas__itemib {
    border-radius: 20px;
    padding: 20px 20px 35px;
  }
  .areas__itemib-title {
    display: flex;
    align-items: center;
    min-height: 48px;
  }
  .areas__itemib-text {
    max-width: 500px;
    margin-top: 12px;
  }
  .areas__itemib-img {
    transform: initial;
  }
}
@media (max-width: 767.98px) {
  .areas__itemib {
    padding-bottom: 196px;
  }
  .areas-title {
    min-height: 1px;
  }
}

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

**************************************************************/
.designed__sbdr::before {
  width: 1392px;
  height: 383px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -48%);
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.2);
  filter: blur(56.5px);
  content: "";
}
.designed__sbdr::after {
  width: 490px;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(30%, 28%);
  border-radius: 100%;
  background: #dac7fa;
  filter: blur(30px);
  content: "";
}
.designed__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 40px;
}
.designed__ithead {
  width: calc(100% + 20px);
}
.designed__item {
  padding: 40px;
  min-height: 310px;
  border: 1px solid #fff;
  border-radius: 30px;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background: rgba(255, 255, 255, 0.3);
  display: flex;
  flex-direction: column;
}
.designed__item.item--empty {
  padding: 0 10px 0 0;
  background: none;
  border: none;
  -webkit-backdrop-filter: initial;
  backdrop-filter: initial;
  min-height: 1px;
}
.designed__item:last-child:nth-child(4n-1) {
  margin: 0 auto;
}
.designed__item-head {
  width: 100%;
  margin-bottom: auto;
  padding-bottom: 30px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.designed__item-number {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  border: 1px solid #1A3469;
  background: #F8F9FD;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.designed__imgbg {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  z-index: 1;
  display: flex;
  justify-content: center;
}
@media (max-width: 1439.98px) {
  .designed__items {
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px 32px;
  }
  .designed__item {
    border-radius: 30px;
    padding: 30px;
    min-height: 260px;
  }
  .designed__item.item--empty {
    padding-right: 40px;
  }
  .designed__item-head {
    padding-bottom: 16px;
  }
  .designed__item-title {
    padding-right: 10px;
  }
  .designed__imgbg {
    bottom: 100px;
  }
}
@media (max-width: 1023.98px) {
  .designed__items {
    grid-gap: 25px 20px;
    grid-template-columns: 1fr 1fr;
  }
  .designed__items .w-all-m {
    grid-column: span 2;
  }
  .designed__ithead {
    margin-bottom: 15px;
  }
  .designed__item.w-all-m:last-child {
    margin-top: 15px;
  }
  .designed__item.w-all-m:last-child .title {
    font-size: 28px;
  }
  .designed__imgbg {
    width: 135%;
    bottom: 240px;
  }
}
@media (max-width: 767.98px) {
  .designed__items {
    grid-gap: 20px;
    grid-template-columns: 1fr;
  }
  .designed__items .w-all-m {
    grid-column: initial;
  }
  .designed__item {
    min-height: 1px;
  }
}
@media (max-width: 609.98px) {
  .designed__ithead {
    margin-bottom: 5px;
    text-align: center;
  }
  .designed__item {
    border-radius: 20px;
    padding: 20px;
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }
  .designed__item.w-all-m:last-child {
    margin-top: 0;
  }
  .designed__item.w-all-m:last-child .title {
    font-size: 18px;
  }
  .designed__item.item--empty {
    padding-right: 0;
  }
  .designed__item-head {
    margin: 0;
    padding: 0;
    width: auto;
  }
  .designed__item-number {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }
  .designed__item-title {
    padding: 0;
  }
}

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

**************************************************************/
.courses__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px 24px;
}
.courses__item-photo {
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  margin-bottom: 20px;
}
.courses__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) {
  .courses__item:hover .courses__item-photo img {
    transform: scale(1.1);
  }
}
.courses__item-category {
  margin-bottom: 12px;
  color: #468ADD;
}
.courses__item-buttons {
  margin-top: 20px;
}
@media (max-width: 1023.98px) {
  .courses__items {
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px 20px;
  }
}
@media (max-width: 609.98px) {
  .courses__items {
    grid-template-columns: 1fr;
  }
  .courses__item {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .courses__item-photo {
    flex: 0 0 auto;
    width: 33%;
    padding-bottom: 32%;
    border-radius: 8px;
    margin: 0;
  }
  .courses__item-category {
    font-size: 12px;
    margin-bottom: 8px;
  }
  .courses__item-buttons {
    margin-top: 8px;
  }
}

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

**************************************************************/
.dcourse {
  --bdr: 30px;
}
.dcourse__cols {
  display: flex;
  gap: 24px;
}
.dcourse__content {
  flex: 1 0 0;
  border-radius: var(--bdr);
  background: #F8F9FD;
  padding: 60px 50px;
}
.dcourse__title {
  font-size: 56px;
  margin-bottom: 24px;
}
.dcourse__aside {
  flex: 0 0 auto;
  width: 448px;
  border-radius: var(--bdr);
  background: #F8F9FD;
}
.dcourse__photo {
  padding-bottom: 100%;
  border-radius: var(--bdr);
  overflow: hidden;
  position: relative;
}
.dcourse__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.dcourse__info {
  padding: 24px 30px 40px;
}
.dcourse__category {
  margin-bottom: 24px;
  color: #468add;
}
.dcourse__prop {
  display: flex;
  align-items: center;
  gap: 20px;
}
.dcourse__prop + .dcourse__prop {
  margin-top: 24px;
}
.dcourse__prop-icon {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dcourse__prop-icon img {
  max-height: 100%;
}
.dcourse__buttons {
  margin-top: 24px;
}
@media (max-width: 1439.98px) {
  .dcourse__content {
    padding: 30px;
  }
  .dcourse__aside {
    width: 309px;
  }
  .dcourse__info {
    padding: 24px 20px 20px;
  }
  .dcourse__prop {
    gap: 16px;
  }
}
@media (max-width: 1023.98px) {
  .dcourse__cols {
    gap: 20px;
  }
  .dcourse__aside {
    width: 257px;
  }
  .dcourse__info {
    padding: 24px 16px 16px;
  }
  .dcourse__category {
    margin-bottom: 16px;
  }
  .dcourse__prop {
    gap: 8px;
  }
  .dcourse__prop + .dcourse__prop {
    margin-top: 16px;
  }
  .dcourse__prop-icon {
    width: 20px;
    height: 20px;
  }
  .dcourse__buttons {
    margin-top: 16px;
  }
}
@media (max-width: 767.98px) {
  .dcourse__cols {
    flex-direction: column;
  }
  .dcourse__aside {
    width: auto;
    order: -1;
  }
}
@media (max-width: 609.98px) {
  .dcourse {
    margin: 24px 0;
  }
  .dcourse__content {
    margin: 0 -20px;
  }
  .dcourse__aside {
    margin: 0 -20px;
  }
  .dcourse__info {
    padding: 24px 20px 20px;
  }
}

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

**************************************************************/
.blog__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
}
.blog__item-photo {
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  margin-bottom: 20px;
}
.blog__item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) {
  .blog__item:hover .blog__item-photo img {
    transform: scale(1.1);
  }
}
.blog__item-head {
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.blog__item-category {
  color: #468ADD;
}
.blog__item-desc {
  margin-top: 12px;
}
.blog__item-buttons {
  margin-top: 20px;
}
.blog__item-link {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  text-decoration: underline;
  color: #7a57e1;
  transition: all 0.3s ease-in-out;
}
.blog__item-link:hover {
  color: #1A3469;
}
@media (max-width: 1023.98px) {
  .blog__items {
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px 20px;
  }
}
@media (max-width: 609.98px) {
  .blog__items {
    grid-template-columns: 1fr;
  }
  .blog__item {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .blog__item-photo {
    flex: 0 0 auto;
    width: 33%;
    padding-bottom: 32%;
    border-radius: 8px;
    margin: 0;
  }
  .blog__item-category {
    font-size: 12px;
    margin-bottom: 8px;
  }
  .blog__item-buttons {
    margin-top: 8px;
  }
}
.blog__itlatest {
  display: flex;
  gap: 20px;
}
.blog__itlatest + .blog__itlatest {
  margin-top: 24px;
}
.blog__itlatest-photo {
  flex: 0 0 auto;
  width: 160px;
  height: 160px;
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
.blog__itlatest-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.blog__itlatest-info {
  display: flex;
  flex-direction: column;
  font-size: 16px;
}
.blog__itlatest-props {
  margin-top: auto;
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.blog__itlatest-category {
  color: #468ADD;
}
@media (max-width: 609.98px) {
  .blog__itlatest {
    gap: 8px;
  }
  .blog__itlatest-photo {
    width: 100px;
    height: 100px;
    border-radius: 8px;
  }
  .blog__itlatest-props {
    font-size: 12px;
  }
}

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

**************************************************************/
.dblog__cols {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.dblog__aside {
  flex: 0 0 auto;
  width: 448px;
}
.dblog__aside-title {
  margin-bottom: 24px;
}
.dblog__body {
  flex: 1 0 0;
}
.dblog__photo {
  height: 600px;
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  margin-bottom: 24px;
}
.dblog__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.dblog__title {
  margin-bottom: 20px;
}
.dblog__props {
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.dblog__category {
  color: #468ADD;
}
.dblog__bottom {
  max-width: calc(100% - 448px - 24px);
  margin-top: 24px;
  padding-top: 12px;
  border-top: 1px solid #E7EAFE;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
@media (max-width: 1439.98px) {
  .dblog__cols {
    flex-direction: column;
    gap: 24px;
  }
  .dblog__aside {
    width: 100%;
    padding-top: 24px;
    border-top: 1px solid #E7EAFE;
  }
  .dblog__bottom {
    max-width: 100%;
  }
}
@media (max-width: 609.98px) {
  .dblog__photo {
    margin-bottom: 16px;
    border-radius: 20px;
    padding-bottom: 100%;
    height: auto;
  }
  .dblog__props {
    margin-bottom: 16px;
  }
  .dblog__title {
    margin-bottom: 16px;
  }
  .dblog__aside {
    border: none;
    padding-top: 0;
  }
  .dblog__aside-title {
    font-size: 24px;
  }
  .dblog__bottom {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    padding-top: 0;
    border: none;
  }
}

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

**************************************************************/
.learning__cols {
  display: flex;
  gap: 28px;
}
.learning__info {
  flex: 1 0 0;
  border-radius: 30px;
  padding: 50px 140px 250px 50px;
  background: #F8F9FD;
  position: relative;
  overflow: hidden;
}
.learning__info > * {
  position: relative;
  z-index: 2;
}
.learning__text {
  margin-top: 20px;
}
.learning__text * + * {
  margin-top: 20px;
}
.learning__imgbg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 1;
}
.learning__imgbg img {
  width: 100%;
}
.learning__items {
  flex: 0 0 auto;
  width: 560px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-gap: 24px 20px;
}
.learning__item {
  border-radius: 30px;
  padding: 30px 30px 150px;
  background: #F8F9FD;
  position: relative;
  overflow: hidden;
}
.learning__item-img {
  height: 214px;
  position: absolute;
  right: -40px;
  bottom: -50px;
}
@media (max-width: 1439.98px) {
  .learning__cols {
    gap: 24px;
  }
  .learning__info {
    padding: 30px 30px 215px;
  }
  .learning__items {
    width: 476px;
  }
}
@media (max-width: 1023.98px) {
  .learning__cols {
    flex-direction: column;
  }
  .learning__info {
    flex: 0 0 auto;
  }
  .learning__items {
    width: 100%;
  }
  .learning__item {
    min-height: 120px;
    padding-right: 120px;
    padding-bottom: 30px;
    display: flex;
    align-items: center;
  }
  .learning__item-img {
    height: 190px;
  }
}
@media (max-width: 767.98px) {
  .learning__info {
    padding: 20px 20px 120px;
    border-radius: 20px;
  }
  .learning__item {
    padding: 20px 105px 20px 20px;
    border-radius: 20px;
    min-height: 80px;
  }
  .learning__item-img {
    right: 0;
    bottom: 0;
    transform: translate(35%, 50%);
    height: 180px;
  }
}
@media (max-width: 609.98px) {
  .learning__cols {
    gap: 20px;
  }
  .learning__items {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}

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

**************************************************************/
.guide__questions {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 70px;
}
.guide__quest {
  width: 45%;
  max-width: 500px;
  border: 1px solid #fff;
  border-radius: 30px;
  padding: 30px;
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  background: rgba(248, 249, 253, 0.4);
  display: flex;
  align-items: center;
  gap: 20px;
}
.guide__quest-icon {
  flex: 0 0 auto;
  width: 66px;
  display: flex;
  justify-content: center;
}
.guide__img {
  width: 693px;
  position: relative;
  height: 370px;
  margin: 80px auto;
}
.guide__img img {
  position: absolute;
  top: 58%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.guide__tag {
  position: absolute;
  border: 1px solid #fff;
  border-radius: 50px;
  padding: 10px 8px 10px 20px;
  height: 59px;
  display: flex;
  align-items: center;
  gap: 22px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.3);
  z-index: 9;
  animation: move_up_down 2.5s infinite linear;
}
.guide__tag.tag--right {
  padding: 10px 20px 10px 8px;
}
.guide__tag.tag--right .tag-m {
  order: -1;
}
.guide__tag .tag-m {
  width: 39px;
  height: 39px;
  border-radius: 100px;
  border: 1px solid #F4F4F4;
  position: relative;
}
.guide__tag .tag-m::before {
  width: 21px;
  height: 21px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  border: 1px solid #f6f6f6;
  content: "";
}
.guide__tag .tag-m::after {
  width: 18px;
  height: 18px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background: linear-gradient(90deg, #7a57e1 0%, #468add 100%);
  content: "";
}
.guide__tag.tag--1 {
  top: 29%;
  left: 0;
}
.guide__tag.tag--2 {
  top: 0;
  right: 15%;
  animation-delay: 0.3s;
}
.guide__tag.tag--3 {
  top: 50%;
  right: 0;
  animation-delay: 0.8s;
}
.guide__tag.tag--4 {
  bottom: 0;
  left: 20%;
  animation-delay: 0.5s;
}
.guide__bottom {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.guide__bbuttons {
  margin-top: 20px;
}
@media (max-width: 1439.98px) {
  .guide__quest {
    max-width: 400px;
    padding: 20px;
  }
  .guide__img {
    max-width: 550px;
    height: 320px;
  }
  .guide__tag {
    padding: 8px 6px 8px 15px;
    height: 45px;
    gap: 16px;
  }
  .guide__tag.tag--right {
    padding: 8px 15px 8px 6px;
  }
  .guide__tag .tag-m {
    width: 30px;
    height: 30px;
  }
  .guide__tag .tag-m::before {
    width: 16px;
    height: 16px;
  }
  .guide__tag .tag-m::after {
    width: 14px;
    height: 14px;
  }
  .guide__bottom {
    max-width: 580px;
  }
}
@media (max-width: 1023.98px) {
  .guide__sbdr {
    padding-top: 20px;
  }
  .guide__questions {
    gap: 20px;
    margin-bottom: 40px;
  }
  .guide__quest {
    gap: 12px;
    width: calc(50% - 10px);
    border-radius: 10px;
    padding: 12px;
    font-size: 14px;
  }
  .guide__quest-icon {
    width: 32px;
  }
  .guide__img {
    margin-top: 50px;
  }
  .guide__tag.tag--2 {
    top: 10%;
  }
}
@media (max-width: 609.98px) {
  .guide__questions {
    gap: 13px;
    margin-bottom: 30px;
  }
  .guide__quest {
    gap: 12px;
    width: 100%;
    max-width: 100%;
  }
  .guide__img {
    width: 100%;
    height: 180px;
    margin-bottom: 40px;
    margin-top: 30px;
    max-width: 400px;
  }
  .guide__tag {
    font-size: 12px;
    padding: 6px 4px 6px 8px;
    height: 32px;
    gap: 8px;
    white-space: nowrap;
  }
  .guide__tag.tag--right {
    padding: 6px 8px;
  }
  .guide__tag .tag-m {
    width: 20px;
    height: 20px;
  }
  .guide__tag .tag-m::before {
    width: 11px;
    height: 11px;
  }
  .guide__tag .tag-m::after {
    width: 10px;
    height: 10px;
  }
  .guide__tag.tag--1 {
    right: auto;
    left: 0;
  }
  .guide__tag.tag--2 {
    top: 5%;
  }
  .guide__tag.tag--3 {
    top: 50%;
  }
  .guide__tag.tag--4 {
    left: 5%;
    bottom: 10%;
  }
}

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

**************************************************************/
.methods {
  --gap: 40px;
}
.methods__items {
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--gap);
}
.methods__item {
  position: relative;
  background: #F8F9FD;
  width: calc((100% - 2 * var(--gap)) / 3);
  min-height: 300px;
  border-radius: 30px;
  padding: 20px 20px 130px;
  text-align: center;
  overflow: hidden;
}
.methods__item-img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-width: 300px;
}
.methods__bottom {
  max-width: 620px;
  margin: 50px auto 0;
  text-align: center;
}
.methods__btext {
  margin-top: 16px;
}
.methods__bbuttons {
  margin-top: 16px;
}
@media (max-width: 1439.98px) {
  .methods {
    --gap: 24px;
  }
}
@media (max-width: 1023.98px) {
  .methods {
    --gap: 20px;
  }
  .methods__bottom {
    margin-top: 40px;
  }
}
@media (max-width: 767.98px) {
  .methods__item {
    width: 100%;
    max-width: 400px;
    min-height: 1px;
    padding: 16px 16px 80px;
    border-radius: 20px;
  }
  .methods__item-img {
    top: 100%;
    transform: translateY(-80px);
  }
}
/**************************************************************

**************************************************************/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJpbmMvX3ZhcnMuc2NzcyIsIl9jb21tb24uc2NzcyIsImNvbW1vbi9fY29udGVudC5zY3NzIiwiY29tbW9uL19zZWN0aW9uLnNjc3MiLCJjb21tb24vX2NvbHMuc2NzcyIsImNvbW1vbi9fZWxlbWVudHMuc2NzcyIsImluYy9fbWl4aW5zLnNjc3MiLCJfbGlicy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfcG9wdXAuc2NzcyIsIl9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX25hdmZpeC5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwic3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0VBQ0M7RUFDQTtFQUNBLEtBQ0M7RUFHRDtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBLEtBQ0M7RUFHRDtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBLEtBQ0M7RUFHRDtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBLEtBQ0M7RUFHRDtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBLEtBQ0M7RUFHRDtFQUNBOztBQUdEO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQzNFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBLGFDMUJHO0VEMkJILE9DcEJTO0VEcUJUO0VBQ0E7RUFDQSxZQzFCTTtFRDJCTjtFQUNBOztBQU9BO0VBaEJKO0lBaUJROzs7QUFFSjtFQW5CSjtJQW9CUTs7OztBQUlSO0FBQUE7QUFBQTtFQUdJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7OztBQUdGO0VBQ0k7RUFDQTtFQUNBO0VBQVc7OztBRW5FZjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBLFdERWM7RUNEZDtFQUFtQjtFQUNuQjtFQUNBOztBQUlBO0VBVEo7SUFVUTs7O0FBS0o7RUFmSjtJQWdCUTs7O0FBRUo7RUFsQko7SUFtQlE7SUFDQTtJQUNBOzs7QUFFSjtFQXZCSjtJQXdCUTs7OztBQU1SO0VBQ0k7RUFBa0I7RUFDbEI7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7OztBQUdKO0VBQ0k7O0FBQ0E7RUFGSjtJQUdROzs7QUFFSjtFQUxKO0lBTVE7OztBQUVKO0VBUko7SUFTUTs7OztBQU9KO0VBREo7SUFFUTs7OztBQUlKO0VBREo7SUFFUTs7OztBQUlKO0VBREo7SUFFUTs7OztBQUlKO0VBREo7SUFFUTs7OztBQUlKO0VBREo7SUFFUTs7OztBQUlKO0VBREo7SUFFUTs7OztBQUlKO0VBREo7SUFFUTs7OztBQUlKO0VBREo7SUFFUTs7OztBQUlKO0VBREo7SUFFUTs7OztBQUlKO0VBREo7SUFFUTs7OztBQUlKO0VBREo7SUFFUTs7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUlGO0VBQ0U7SUFBSTs7RUFDSjtJQUFLOztFQUNMO0lBQUs7O0VBQ0w7SUFBTTs7O0FDNUlOO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUVJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSSxhRmRRO0VFZVIsT0ZWSztFRVdMOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7O0FBRUo7QUFBQTtFQUVFO0VBQ0E7O0FBRUY7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9GbERPO0VFbURQO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7OztBQ3RHWjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFaSjtJQWFRO0lBQ0E7OztBQUVKO0VBaEJKO0lBaUJRO0lBQ0E7Ozs7QUFLSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFHUjtFQUNJLGFIbENRO0VHbUNSO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFFSjtFQUNJOztBQUlBO0VBQ0k7O0FBR1I7RUFDSTs7QUFDQTtFQUNFOztBQUdOO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7QUFJUjtFQU1RO0lBQ0k7O0VBR1I7SUFDSTtJQUNBOztFQUNBO0lBQ0k7O0VBR1I7SUFDSTs7RUFHSjtJQUNJOztFQVFKO0lBQ0k7O0VBQ0E7SUFDRzs7RUFHUDtJQUNJOzs7QUFPUjtFQUVJO0lBQ0k7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBR1I7SUFDSTs7RUFDQTtJQUNJOztFQUlSO0lBQ0k7O0VBS0o7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQUdSO0VBRUk7SUFDSTs7RUFDQTtJQUNJOztFQUlSO0lBQ0k7O0VBQ0E7SUFDSTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztFQUdSO0lBQ0k7O0VBQ0E7SUFDSTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7OztBQVFaO0VBQ0ksYUh2UFk7RUd3UFo7RUFDQTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQWRKO0lBZVE7O0VBQ0E7SUFDSTs7O0FBR1I7RUFwQko7SUFxQlE7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOzs7QUFHUjtFQTdCSjtJQThCUTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7OztBQUlaO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQ3hTSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBT0E7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBS047RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBSUo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBREo7RUFDSTs7O0FBSU47RUFDSTs7QUFDQTtFQUNJOzs7QUFJUjtFQUdJO0lBQ0M7O0VBREQ7SUFDQzs7RUFERDtJQUNDOztFQUREO0lBQ0M7O0VBREQ7SUFDQzs7RUFERDtJQUNDOztFQU9HO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOztFQURKO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOztFQUtKO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOztFQURKO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOztFQUtWO0lBQ0k7O0VBQ0E7SUFDSTs7O0FBSVY7RUFHSTtJQUNDOztFQUREO0lBQ0M7O0VBREQ7SUFDQzs7RUFERDtJQUNDOztFQUREO0lBQ0M7O0VBREQ7SUFDQzs7RUFERDtJQUNDOztFQUREO0lBQ0M7O0VBREQ7SUFDQzs7RUFERDtJQUNDOztFQUREO0lBQ0M7O0VBREQ7SUFDQzs7RUFNRztJQUNJOztFQUVKO0lBQ0k7O0VBSko7SUFDSTs7RUFFSjtJQUNJOztFQUpKO0lBQ0k7O0VBRUo7SUFDSTs7RUFKSjtJQUNJOztFQUVKO0lBQ0k7O0VBSko7SUFDSTs7RUFFSjtJQUNJOztFQUpKO0lBQ0k7O0VBRUo7SUFDSTs7RUFKSjtJQUNJOztFQUVKO0lBQ0k7O0VBSko7SUFDSTs7RUFFSjtJQUNJOztFQUpKO0lBQ0k7O0VBRUo7SUFDSTs7RUFKSjtJQUNJOztFQUVKO0lBQ0k7O0VBSko7SUFDSTs7RUFFSjtJQUNJOztFQUpKO0lBQ0k7O0VBRUo7SUFDSTs7RUFJSjtJQUNJOztFQUdKO0lBQ0k7O0VBTEo7SUFDSTs7RUFHSjtJQUNJOztFQUxKO0lBQ0k7O0VBR0o7SUFDSTs7RUFMSjtJQUNJOztFQUdKO0lBQ0k7O0VBTEo7SUFDSTs7RUFHSjtJQUNJOztFQUxKO0lBQ0k7O0VBR0o7SUFDSTs7RUFMSjtJQUNJOztFQUdKO0lBQ0k7O0VBTEo7SUFDSTs7RUFHSjtJQUNJOztFQUxKO0lBQ0k7O0VBR0o7SUFDSTs7RUFMSjtJQUNJOztFQUdKO0lBQ0k7O0VBTEo7SUFDSTs7RUFHSjtJQUNJOztFQUxKO0lBQ0k7O0VBR0o7SUFDSTs7RUFLUjtJQUNJOzs7QUFHUjtFQUdJO0lBQ0M7O0VBREQ7SUFDQzs7RUFERDtJQUNDOztFQUREO0lBQ0M7O0VBREQ7SUFDQzs7RUFERDtJQUNDOztFQUREO0lBQ0M7O0VBREQ7SUFDQzs7RUFERDtJQUNDOztFQUREO0lBQ0M7O0VBREQ7SUFDQzs7RUFERDtJQUNDOztFQU1HO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOztFQURKO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOztFQURKO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOztFQURKO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOztFQUtKO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOztFQURKO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOztFQURKO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOztFQURKO0lBQ0k7O0VBREo7SUFDSTs7RUFESjtJQUNJOzs7QUFRWjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7O0FDOUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFBYTtFQUNiO0VBQ0E7O0FBQ0E7RUNUQTtFQUNBO0VBQVM7RUFDVDtFQUFhO0VEU1Q7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBR0E7RUFDSTs7QUFFSjtFQUNJOztBQUlKO0VBQ0k7O0FBRUo7RUFDSTs7QUFNSjtFQUNJOztBQUVKO0VBQ0k7O0FBR1I7RUEzQ0o7SUE0Q1E7SUFBYTs7OztBQXVEckI7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUFhO0VBQ2I7O0FBTUE7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBR1I7RUExQko7SUEyQlE7Ozs7QUE4QlI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBbkJKO0lBb0JROztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBSUE7SUFDSTtJQUNBOzs7O0FBT3BCO0VBQ0k7RUFDQTs7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Q0o7SUEwQ1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFoREo7SUFpRFE7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7OztBQy9NWjtBQUFBO0FBQUE7QUFHQTtFQUNJO0VBQ0E7RUFBYTtFQUNiOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUpBSjtFQUNBO0VBQVM7RUFDVDtFQUFhO0VJQUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBOztBQU1BO0FBQUE7RUFDSTtFQUNBOztBQU1KO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFBVztFQUNYO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUtSO0VBQ0k7RUFDQTtFQUFhO0VBQ2I7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBSVo7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0k7RUFDSTs7QUFFSjtFQUNJOztBQUlaO0VBQ0k7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUFhO0VBQ2I7RUFDQTtFQUNBO0VBQ0E7O0FBWVI7RUFDSTtFQUNBO0VBQVM7RUFDVDtFQUFhO0VBQ2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSTtFQUNJOztBQUVKO0VBQ0k7O0FBR1I7RUFDSTtFQUdBO0VBQ0E7O0FBQ0E7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RUFFSTtJQUNJOztFQUVKO0lBQ0k7O0VBR0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7O0FBSVo7RUFyU0o7SUFzU1E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFHUjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFBUTtJQUNSO0lBQWE7SUFDYjtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUFjO0lBQ2Q7SUFBVztJQUNYO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHUjtJQUNJOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTs7RUFLUjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBR1I7SUFDSTtJQUNBOztFQUNBO0lBQ0k7SUFDQTs7OztBQVNoQjs7QUFBQTtBQUtRO0VBQ0ksT2Ixd0NNO0VhMndDTjtFQUNBO0VBQ0E7RUFBUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUFXO0VBQ1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQWE7RUFDYjtFQUNBO0VBQ0EsWWI1MENFO0VhNjBDRjtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFBVztFQUNYO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7SUFDSTs7RUFFSjtJ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QjtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQUdSO0lBQ0k7O0VBSUE7SUFDSTs7O0FBSVo7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUFhO0lBQ2I7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7SUFBYTs7RUFDYjtJQUNJO0lBQWE7O0VBRWpCO0lBQ0k7SUFBYTs7RUFHckI7SUFDSTtJQUFhOztFQUVqQjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUFVOzs7O0FBVTFCOztBQUFBO0FBR0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0EsWWIxNEdNO0VhMjRHTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQVc7RUFDWDtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFHSjtFQXZDSjtJQXdDUTs7O0FBR0o7RUEzQ0o7SUE0Q1E7O0VBQ0E7SUFDSTs7O0FBR1I7RUFJSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOzs7QUFhaEI7O0FBQUEiLCJmaWxlIjoic3R5bGVzLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQuZW90Jyk7XHJcblx0c3JjOlxyXG5cdFx0dXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZEl0YWxpYy5lb3QnKTtcclxuXHRzcmM6IFxyXG5cdFx0dXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUl0YWxpYy5lb3QnKTtcclxuXHRzcmM6XHJcblx0XHR1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLmVvdCcpO1xyXG5cdHNyYzpcclxuXHRcdHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLmVvdCcpO1xyXG5cdHNyYzogXHJcblx0XHR1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSW52b2x2ZSc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSW52b2x2ZS9JbnZvbHZlLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi9mb250cy9JbnZvbHZlL0ludm9sdmUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdJbnZvbHZlJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9JbnZvbHZlL0ludm9sdmUtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vZm9udHMvSW52b2x2ZS9JbnZvbHZlLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1BvbHlTYW5zIE5ldXRyYWwnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvbHlTYW5zIE5ldXRyYWwvUG9seVNhbnMgTmV1dHJhbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1BvbHlTYW5zIE5ldXRyYWwvUG9seVNhbnMgTmV1dHJhbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59IiwiKiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGVtLCBpbWcsIHN0cm9uZywgc3ViLCBzdXAsIGIsIHUsIGksICBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIHRhYmxlLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbn1cclxuaGVhZGVyLCBuYXYsIHNlY3Rpb24sIGFydGljbGUsIGFzaWRlLCBmb290ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5odG1sIHsgIFxyXG4gICAgaGVpZ2h0OjEwMCU7IFxyXG59XHJcbmJvZHkgeyAgXHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgXHJcbiAgICBoZWlnaHQ6MTAwJTsgXHJcbiAgICBmb250LWZhbWlseTogJGZvbnQ7IFxyXG4gICAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGJhY2tncm91bmQ6ICRiZy1ib2R5O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1sZykge1xyXG4gIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkgKixcclxuYm9keSAqOmJlZm9yZSxcclxuYm9keSAqOmFmdGVyIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxyXG59XHJcblxyXG5pbWcgeyBcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5hIHsgXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiJGZvbnQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuJGZvbnQtaW52b2xlOiAnSW52b2x2ZScsIHNhbnMtc2VyaWY7XHJcbiRmb250LXBvbHlzYW5zOiAnUG9seVNhbnMgTmV1dHJhbCcsIHNhbnMtc2VyaWY7XHJcblxyXG4kYmctYm9keTogI0ZDRkRGRjtcclxuJGJnLWdyYXktbGlnaHQ6ICNGOEZBRkM7XHJcblxyXG4kY29sb3ItYm9keTogIzFBMzQ2OTtcclxuJGNvbG9yLWFjY2VudC1maXJ0czogIzdBNTdFMTtcclxuJGNvbG9yLWFjY2VudC1sYXN0OiAjN0E1N0UxO1xyXG4kY29sb3ItdGV4dDogI0U3RUFGRTtcclxuJGNvbG9yLXdoaXRlOiAjRjhGOUZEO1xyXG4kY29sb3ItZXJyb3I6ICNlMTU3YjA7XHJcblxyXG5cclxuXHJcbiR3aWR0aC1jb250YWluZXI6IDEzOTJweDtcclxuJHBkLWNvbnRhaW5lcjogMjBweDtcclxuJHBkLWNvbnRhaW5lci1zbXg6IDE1cHg7XHJcblxyXG4kbWQtZGVza3RvcC1sZzogMTkxOS45OHB4O1xyXG4kbWQtZGVza3RvcC1tZDogMTQzOS45OHB4O1xyXG4kbWQtZGVza3RvcDogMTE5OS45OHB4O1xyXG4kbWQtdGFibGV0OiAxMDIzLjk4cHg7XHJcbiRtZC10YWJsZXQtc206IDc2Ny45OHB4O1xyXG4kbWQtbW9iaWxlLWxnOiA2MDkuOThweDtcclxuJG1kLW1vYmlsZTogNDc4Ljk4cHg7XHJcbiRtZC1tb2JpbGUtc206IDM5OS45OHB4O1xyXG4kbWQtbW9iaWxlLXNteDogMzYwcHg7XHJcblxyXG4kaGVhZGVyLWg6IDEwMHB4O1xyXG4kaGVhZGVyLWgtdDogODBweDtcclxuJGhlYWRlci1oLW06IDcwcHg7IiwiXHJcbi5jbGVhciB7IFxyXG4gICAgY2xlYXI6IGJvdGg7IFxyXG4gICAgaGVpZ2h0OiAwOyBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4uY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkd2lkdGgtY29udGFpbmVyOyBcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbGcpIHtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDEzNjBweDtcclxuICAgIH1cdFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDk3NnB4O1xyXG4gICAgfVx0XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtZGVza3RvcCkge1xyXG4gICAgICAgICBcclxuICAgIH1cdFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB9XHRcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGQtY29udGFpbmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBkLWNvbnRhaW5lciAhaW1wb3J0YW50O1xyXG4gICAgfVx0XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLXNteCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJHBkLWNvbnRhaW5lci1zbXg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7ICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY29udGVudF9fd3JhcHBlciB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxufVxyXG5cclxuLnBkX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3ApIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4NXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5oaWRlLWRlc2t0b3AtbGcge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5oaWRlLWRlc2t0b3AtbWQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5oaWRlLWRlc2t0b3Age1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5oaWRlLXRhYmxldCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uaGlkZS10YWJsZXQtc20ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmhpZGUtbW9iaWxlLWxnIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5zaG93LWRlc2t0b3Age1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC1kZXNrdG9wKyAwLjAycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNob3ctZGVza3RvcC1tZCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLWRlc2t0b3AgKyAwLjAycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNob3ctdGFibGV0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtdGFibGV0KyAwLjAycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNob3ctdGFibGV0LXNtIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtdGFibGV0LXNtKyAwLjAycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNob3ctbW9iaWxlLWxnIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtbW9iaWxlLWxnKyAwLjAycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3Njcm9sbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubm93cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLm5vLWRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG5cclxuICBAa2V5ZnJhbWVzIG1vdmVfdXBfZG93biB7XHJcbiAgICAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTt9XHJcbiAgICAyNSUge3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTEwJSk7fVxyXG4gICAgNzUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDEwJSk7fVxyXG4gICAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwJSk7fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiY29tbW9uL2NvbnRlbnRcIjtcclxuQGltcG9ydCBcImNvbW1vbi9zZWN0aW9uXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vY29sc1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uL2VsZW1lbnRzXCI7IiwiXHJcbi5jb250ZW50X190ZXh0IHtcclxuICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wb2x5c2FucztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgbWFyZ2luOiA0NXB4IDA7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwIDE2cHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwIDEycHg7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwIDEycHg7XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwIDEycHg7XHJcbiAgICB9XHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgXHJcbiAgICAgICAgY291bnRlci1yZXNldDogbnVtO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIHVsIGxpOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IFxyXG4gICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICB9XHJcbiAgICBvbCBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKG51bSkgJy4nOyBcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgXHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgIH1cclxufVxyXG4iLCIuc2JkciB7XHJcbiAgICAvLyBtYXgtd2lkdGg6ICR3aWR0aC1jb250YWluZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA2NXB4IDUwcHggMTAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwNywgMjExLCAyNTUsIDAuMykgMCUsIHJnYmEoMTk4LCAyMTEsIDI1NSwgMC42KSAzOS40NiUsIHJnYmEoMTgzLCAyMDcsIDI1MywgMC44KSA2Ni44MyUsICNjOWQ3ZjggMTAwJSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgPiAqIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjRweCA4NHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICAgICZfX2hlYWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYubWItLW1kIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oY29scyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcG9seXNhbnM7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogOTg1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgJi5tdyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubXctLW1kIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tdy0tbGcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tdy0tbGd4IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudy1hbGwge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtZGVza3RvcC1tZCswLjAycHgpIHtcclxuICAgICAgICAgICAgJi5mcy0tbWQtZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzdhNTdlMSAwJSwgIzQ2OGFkZCAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ludHJvIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgIG1heC13aWR0aDogODY2cHg7XHJcbiAgICAgICAgJi5tdy0tc20ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm13LS1tZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudy1hbGwge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDIwcHggMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJi5tdC0tc20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ZpcnN0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmX19tZyB7XHJcbiAgICAgICAgbWFyZ2luOiAxNDBweCAwO1xyXG4gICAgICAgICYtLW1kIHtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1zbXgge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19tZ3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xyXG4gICAgICAgICYtLXNteCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX21nYiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XHJcbiAgICB9XHJcbiAgICAmX19wZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTMwcHggMDtcclxuICAgIH1cclxuICAgICZfX3BkdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgICAmX190YWIge1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYubWItLW1kIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICAgICAgICAgICYubXcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnRybyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzY2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTAwcHggMDtcclxuICAgICAgICAgICAgJi0tbWQge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1zbSB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZ3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgJi0tc214IHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZ2Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICBcclxuICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgJi5tYi0tbWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhjb2xzIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICYubXcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW50cm8ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDgwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWd0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWdiIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgIFxyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAmLm1iLS1tZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAmLm13IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW50cm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAmLm10LS1zbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgICAgICYtLXNteCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZ3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZ2Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlKSB7XHJcbiAgICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wb2x5c2FucztcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAvLyB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAmLmZzLS1tZHgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICAgICYuZnMtLW1kIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAmLmZzLS1zbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICYuZnMtLW1keCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAmLmZzLS1tZHgge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZnMtLW1kIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICYuZnMtLW1kIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZzLS1tZHgge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZnMtLXNtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi50ZXh0LS1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi50ZXh0LS13aGl0ZSB7XHJcbiAgICBjb2xvcjogI2ZmZmY7XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcblxyXG4uY29scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyMHB4IDA7XHJcbiAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5bY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHRcclxuJGdyaWQtY29sdW1uczogMTI7XHJcbiRncmlkLWNvbHVtbnMtbWQ6IDY7XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1x0ICBcdFxyXG4gICAgLmNvbC0jeyRpfSB7IFxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1x0XHRcclxuICAgIH1cdFxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1x0ICBcdFxyXG4gIC5tZ2wtI3skaX0geyBcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHRcdFxyXG4gIH1cdFxyXG59XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHQgIFx0XHJcbiAgLm1nci0jeyRpfSB7IFxyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHRcdFxyXG4gIH1cdFxyXG59XHJcblxyXG4uY29sLW10IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAmLS1zbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRtZC10YWJsZXQtc20rIDAuMDJweCkge1xyXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucy1tZCB7XHQgXHJcblxyXG5cdCAgXHQuY29sLW1kLSN7JGl9IHsgXHJcblx0ICBcdFx0d2lkdGg6IGNhbGMoMTAwJSAvICRncmlkLWNvbHVtbnMtbWQgKiAkaSk7XHRcdFxyXG5cdCAgXHR9XHRcclxuXHJcblx0fVxyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucy1tZCB7XHQgIFx0XHJcblxyXG4gICAgICAgIC5tZ2wtbWQtI3skaX0geyBcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvICRncmlkLWNvbHVtbnMtbWQgKiAkaSArIDEwcHgpO1x0XHRcclxuICAgICAgICB9XHRcclxuXHJcbiAgICB9XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMtbWQge1x0ICBcclxuICAgICAgICAubWdyLW1kLSN7JGl9IHsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyggMTAwJSAvICRncmlkLWNvbHVtbnMtbWQgKiAkaSArIDEwcHgpO1xyXG4gICAgICAgICAgIFx0XHJcbiAgICAgICAgfVx0XHJcbiAgICB9XHJcblxyXG4gIC5jb2wtbXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAmLS1zbSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkbWQtdGFibGV0KyAwLjAycHgpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1x0ICBcdFxyXG5cclxuXHQgIFx0LmNvbC0jeyRpfSB7IFxyXG5cdCAgXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAkZ3JpZC1jb2x1bW5zICogJGkpO1x0XHRcclxuXHQgIFx0fVx0XHJcblxyXG5cdH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1x0ICBcclxuICAgICAgICAubWdsLSN7JGl9IHsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRpICsgMTBweCk7XHJcbiAgICAgICAgfVx0XHJcbiAgICAgICAgW2NsYXNzKj0nY29sLSddLm1nbC0jeyRpfSB7IFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggMTAwJSAvICRncmlkLWNvbHVtbnMgKiAkaSArIDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcdCAgXHJcbiAgICAgICAgLm1nci0jeyRpfSB7IFxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDEwMCUgLyAkZ3JpZC1jb2x1bW5zICogJGkgKyAxMHB4KTtcclxuICAgICAgICAgICBcdFxyXG4gICAgICAgIH1cdFxyXG4gICAgICAgIFtjbGFzcyo9J2NvbC0nXS5tZ3ItI3skaX0geyBcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRpICsgMHB4KTtcclxuICAgICAgICAgICBcdFxyXG4gICAgICAgIH1cdFxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogJG1kLXRhYmxldCsgMC4wMnB4KSBhbmQgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1x0ICBcdFxyXG5cclxuXHQgIFx0LmNvbC1tZHgtI3skaX0geyBcclxuXHQgIFx0XHR3aWR0aDogY2FsYygxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRpKTtcdFx0XHJcblx0ICBcdH1cdFxyXG5cclxuXHR9XHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcdCAgXHJcbiAgICAgICAgLm1nbC1tZHgtI3skaX0geyBcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDEwMCUgLyAkZ3JpZC1jb2x1bW5zICogJGkgKyAxMHB4KTtcclxuICAgICAgICAgICBcdFxyXG4gICAgICAgIH1cdFxyXG4gICAgfVxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcdCAgXHJcbiAgICAgICAgLm1nci1tZHgtI3skaX0geyBcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAxMDAlIC8gJGdyaWQtY29sdW1ucyAqICRpICsgMTBweCk7XHJcbiAgICAgICAgICAgXHRcclxuICAgICAgICB9XHRcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgLmNvbHMge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgIH1cclxuICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAuY29scyB7XHJcbiAgICAgICAgZ2FwOiAxNnB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC04cHg7XHJcbiAgICB9XHJcbiAgICBbY2xhc3MqPSdjb2wtJ10ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaWNvbiB7XHJcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAmLS1maWxsIHtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgc3Ryb2tlOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gICAgcGF0aCB7XHJcbiAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuYXJyIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzLWFsbDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWNpcmNsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jaXJjbGUtaG92ZXIuc3ZnKTtcclxuICAgIH1cclxuICAgICYtLWRyb3Age1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jaXJjbGUtdXAtaG92ZXIuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1jaXJjbGUtZG93bi5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctY2lyY2xlLXdoaXRlLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctY2lyY2xlLXdoaXRlLWhvdmVyLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgIC5pdGVtLWhvdmVyOmhvdmVyICYsXHJcbiAgICAub3BlbmVkICYge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5zb2NpYWwge1xyXG4vLyAgICAgJl9faXRlbXMge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAgICBnYXA6IDE2cHg7XHJcbi8vICAgICB9XHJcbi8vICAgICBhIHtcclxuLy8gICAgICAgICB3aWR0aDogNTVweDsgaGVpZ2h0OiA1NXB4O1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBGRkU5O1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4vLyAgICAgICAgIGNvbG9yOiAjRjBGRkU5O1xyXG4vLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4vLyAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICAuaWNvbiB7XHJcbi8vICAgICAgICAgd2lkdGg6IDE5cHg7IGhlaWdodDogMTlweDtcclxuLy8gICAgIH1cclxuLy8gfSAgIFxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLyAucmF0aW5nIHtcclxuLy8gXHRtYXJnaW46IDAgYXV0bztcclxuLy8gXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuLy8gICAgIG1hcmdpbjogMCAtMnB4O1xyXG4vLyAgICAgc3BhbiB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgIHRvcDogLTFweDtcclxuLy8gICAgICAgICB3aWR0aDogMTlweDsgaGVpZ2h0OiAxOHB4O1xyXG4vLyAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zdGFyLnN2Zykgbm8tcmVwZWF0O1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAmLmFjdGl2ZSB7XHJcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc3Rhci1hY3RpdmUuc3ZnKSBuby1yZXBlYXQ7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG5cclxuXHJcblxyXG4ubGluayB7XHJcblxyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGxoKDI3LCAyMCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICBcclxuICAgIH1cclxuICAgICZfX21vcmUge1xyXG4gICAgICAgIC5jbG9zZV90IHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3BlbmVkIC5vcGVuX3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmVcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVuZWQgLmNsb3NlX3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5jb250ZW50X190b2dnbGUge1xyXG4vLyAgICAgPiAqIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJiA+IDpudGgtY2hpbGQoMSksXHJcbi8vICAgICAmID4gOm50aC1jaGlsZCgyKSB7XHJcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICB9XHJcbi8vICAgICAmLm9wZW5lZCA+ICoge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbi8vICAgICB9XHJcbi8vICAgICAmLS1tb2JpbGUge1xyXG4vLyAgICAgICAgID4gKiB7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbi8vICAgICAgICAgPiAqIHtcclxuLy8gICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAmID4gOm50aC1jaGlsZCgxKSB7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4ubmF2cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2VhZmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICRwZC1jb250YWluZXIgNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTEqJHBkLWNvbnRhaW5lcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY3VycmVudCxcclxuICAgICAgICAgICAgJi5jdXJyZW50LWNhdCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3YTU3ZTEgMCUsICM0NjhhZGQgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmX19jb3VudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5cclxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyKCRjbGFzcywgJGNvbG9yLCAkb3BhY2l0eTowLjYpIHtcclxuICAgICN7JGNsYXNzfTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6ICRjb2xvcjtvcGFjaXR5OiAkb3BhY2l0eTt9XHJcbiAgICAjeyRjbGFzc306Oi1vLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiAkY29sb3I7b3BhY2l0eTogJG9wYWNpdHk7fVxyXG4gICAgI3skY2xhc3N9OjotbW96LWlucHV0LXBsYWNlaG9sZGVyeyBjb2xvcjogJGNvbG9yO29wYWNpdHk6ICRvcGFjaXR5O31cclxuICAgICN7JGNsYXNzfTotbW96LWlucHV0LXBsYWNlaG9sZGVyeyAgY29sb3I6ICRjb2xvcjtvcGFjaXR5OiAkb3BhY2l0eTt9XHJcbiAgICAjeyRjbGFzc306Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcnsgIGNvbG9yOiAkY29sb3I7b3BhY2l0eTogJG9wYWNpdHk7fVxyXG4gICAgI3skY2xhc3N9IGlucHV0LXBsYWNlaG9sZGVyIHsgIGNvbG9yOiAkY29sb3I7b3BhY2l0eTogJG9wYWNpdHk7fVxyXG4gICAgI3skY2xhc3N9OjpwbGFjZWhvbGRlciB7Y29sb3I6ICRjb2xvcjtvcGFjaXR5OiAkb3BhY2l0eTt9XHJcbiAgICAjeyRjbGFzc306cGxhY2Vob2xkZXItc2hvd24ge2NvbG9yOiAkY29sb3I7b3BhY2l0eTogJG9wYWNpdHk7fVxyXG59XHJcblxyXG5cclxuQG1peGluIGFicy1hbGwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxufVxyXG5AbWl4aW4gYWJzLWNlbnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7IHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcclxufVxyXG5cclxuQG1peGluIHBob3RvLWNvdmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbGgoJGxoLCAkZnMpIHtcclxuICAgIEByZXR1cm4gI3ttYXRoLmRpdigkbGgsICRmcyl9O1xyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbnN3aXBlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnN3aXBlciB7XHJcblxyXG59XHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxuICAmLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDAgMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNlN2VhZmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjN2E1N2UxIDAlLCAjNDY4YWRkIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLnN3aXBlci1idXR0b24ge1xyXG4gICAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0b3A6IGF1dG87IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICAgICY6aG92ZXIgLmljb24ge1xyXG4gICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC02cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICBiYWNrZ3JvdW5kOiBub25lIDtcclxufVxyXG5cclxuXHJcblxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuZm9ybXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyKCcuaW5wdXQnLCAjOTJhM2M1LCAxKTtcclxuXHJcbi5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6IHRyYW5zcGFyZW50OyBvcGFjaXR5OiAwO31cclxuLmlucHV0OmZvY3VzOjotby1pbnB1dC1wbGFjZWhvbGRlciB7ICBjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IDA7fVxyXG4uaW5wdXQ6Zm9jdXM6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIgeyAgY29sb3I6IHRyYW5zcGFyZW50OyBvcGFjaXR5OiAwO31cclxuLmlucHV0OmZvY3VzOi1tb3otaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogdHJhbnNwYXJlbnQ7IG9wYWNpdHk6IDA7fVxyXG4uaW5wdXQ6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB0cmFuc3BhcmVudDsgb3BhY2l0eTogMDt9XHJcbi5pbnB1dDpmb2N1czppbnB1dC1wbGFjZWhvbGRlciB7Y29sb3I6IHRyYW5zcGFyZW50OyBvcGFjaXR5OiAwO31cclxuXHJcbmlucHV0W3BsYWNlaG9sZGVyXSAgICAgICAgICB7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt9XHJcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyICAgICB7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt9IFxyXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyICAgICAge3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7fSBcclxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO31cclxuXHJcblxyXG5cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSwgYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO31cclxuXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICZfX3BvbGljeSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zcSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciAmLXNxIHtcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA6Y2hlY2tlZCArICYtc3Ege1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzdhNTdlMSAwJSwgIzQ2OGFkZCAxMDAlKTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFicy1hbGw7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY2hlY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaW5wdXQuZXJyb3IgKyAmLXNxIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaW5wdXQuaXMtaW52YWxpZCB+ICYtdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud3BjZjctc3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gICAgZm9udC1zaXplOiAyMHB4OyBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcclxuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlbnQ7XHJcbiAgICB9XHJcbiAgICAmLmVycm9yLCAmLmlzLWludmFsaWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIoJyYnLCAkY29sb3ItZXJyb3IsIDEpO1xyXG4gICAgfVxyXG4gICAgJl9fZXJyb3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7IGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICBbY2xhc3MqPSdjb2wtJ10gPiAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZXJyb3IgfiAmX19lcnJvciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxudGV4dGFyZWEuaW5wdXQge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgJi5oLS1zbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIH1cclxuICAgICYuaC0tbWQge1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAmLmgtLWxnIHtcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICAgIGZvbnQtc2l6ZTogMThweDsgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgJjo6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3YTU3ZTEgMCUsICM0NjhhZGQgMTAwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwOyB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1MzNiOTkgMCUsICMxNzVlYjUgMTAwJSk7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tYmQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjN2E1N2UxLCAjNDY4YWRkKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiBcclxuICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBcclxuICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgICAgICAgICBtYXNrOiBcclxuICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBcclxuICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1iZDpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tZCB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gICAgJi0td2FsbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICYtLW1kIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgJi0tdmlldy1tIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzdhNTdlMSAwJSwgIzQ2OGFkZCAxMDAlKTtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAvLyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLy8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlYWZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tbWQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXdhbGwtbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5wb3B1cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDsgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1LjVweCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTUuNXB4KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICYub3BlbmVkIHtcclxuICAgICAgICBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJl9fYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA2NDBweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogOHB4IDhweCA4cHggMCByZ2JhKDQ2LCA4MywgMTU3LCAwLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNkY2M5ZmIgMCUsICNjZWM5ZjkgMzkuNDYlLCByZ2JhKDE4MywgMjA3LCAyNTMsIDAuOCkgNjYuODMlLCAjYzlkN2Y4IDEwMCUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDsgdG9wOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBjb2xvcjogIzdBNTdFMTtcclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7IGhlaWdodDogNjYlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcG9seXNhbnM7XHJcbiAgICAgICAgLnBvcHVwLS10aGFuayAmIHtcclxuICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbnRybyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAucG9wdXAtLXRoYW5rICYge1xyXG4gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1sZykge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19oZWFkIHtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ludHJvIHtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDgwcHggJHBkLWNvbnRhaW5lciAzMHB4O1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xyXG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAyMHB4O1xyXG4gICAgICAgICAgICAucG9wdXAtLXRoYW5rICYge1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgICAgIHRvcDogMTNweDsgcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2hlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW50cm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcblxyXG4uY29va2llIHtcclxuICAgIG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAxMHB4OyByaWdodDogMTBweDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTUuNXB4KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNS41cHgpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgbWF4LXdpZHRoOiA4MjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3BlbmVkIHtcclxuICAgICAgICBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi0tYmc6aG92ZXIge1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNUE1MzRFO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICM1QTUzNEU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTJweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbnMgLmJ0biB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbmhlYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTsgdG9wOiAyM3B4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzLWFsbDtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTUuNXB4KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1LjVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc25hbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2xvZ28sIFxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDA7IFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjN2E1N2UxIDAlLCAjNDY4YWRkIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjN2E1N2UxIDAlLCAjNDY4YWRkIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgID4gYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Ryb3AtbWVudS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9kcm9wLW1lbnUtYWN0aXZlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNS41cHgpO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTUuNXB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOmhvdmVyIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2xhbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICYtY3VycmVudCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BsYW5ldC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3BlbmVkICYtY3VycmVudCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW5lZCAmLWN1cnJlbnQgLmljb24ge1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW9wZW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7IHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZHJvcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpLmN1cnJlbnQgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgJi1kcm9wLFxyXG4gICAgICAgICYub3BlbmVkICYtZHJvcCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJl9fbG9nbyxcclxuICAgICAgICAvLyAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgLy8gICAgIGltZyB7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAmX19tZW51IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19sYW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAmX19sb2dvIHtcclxuICAgICAgICAvLyAgICAgaW1nIHtcclxuICAgICAgICAvLyAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgJl9fbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xhbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19idXJnZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9idXJnZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbG9nbyxcclxuICAgICAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2Zml4JzsiLCIubmF2Zml4IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDsgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGNhbGModmFyKC0tdmgpICogMTAwKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiNWM1ZmEgMCUsICNlYmNiZjcgMTAwJSk7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICYub3BlbmVkIHtcclxuICAgICAgICBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgJl9fYm94IHtcclxuICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgfVxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGNvbG9yOiAjN0E1N0UxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlOyBoZWlnaHQ6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG5cclxuICAgIFxyXG4gICAgfVxyXG59IiwiXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5mb290ZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5mb290ZXIge1xyXG4gICAgJl9fc2JnIHtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6ICR3aWR0aC1jb250YWluZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCA1MHB4IDAgMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zvb3Rlci1iZy5qcGcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNHB4IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29scyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJl9fc25hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmX19sb2dvLFxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRhY3RzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RuYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXBvbHlzYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7ICAgICAgICBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwOyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19tZW51IHtcclxuICAgICAgICAvLyBtaW4td2lkdGg6IDE2N3B4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XHJcbiAgICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTs7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgIC8vICAgICBhOjphZnRlciB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDExcHg7IGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZHJvcC1tZW51LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Ryb3AtbWVudS1hY3RpdmUuc3ZnKTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1YWE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDE1cHggMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGFuZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9wbGFuZXQtMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgICZfX3NiZyB7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250YWN0cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21lbnUge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweDtcclxuICAgICAgICAgICAgICAgICYgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190bmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgJl9fc2JnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb290ZXItYmctdC5qcGcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250YWN0cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZW51IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uczogMjtcclxuICAgICAgICAgICAgICAgIGdhcDogMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgICAgICBhOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7IGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190bmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzhweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAgICAgJl9fc2JnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb290ZXItYmctbS5qcGcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fY29scyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdG5hbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcImluYy9jb3JlXCI7XHJcblxyXG5AaW1wb3J0IFwiZm9udHNcIjtcclxuQGltcG9ydCBcInJlc2V0XCI7XHJcbkBpbXBvcnQgXCJjb21tb25cIjtcclxuQGltcG9ydCBcImxpYnNcIjtcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcbkBpbXBvcnQgXCJwb3B1cFwiO1xyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJmb290ZXJcIjtcclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmhlcm8ge1xyXG4gICAgLS1kaDogMjI0cHg7XHJcbiAgICAtLWJkcjogNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nOiAxNTBweCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDsgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWRoKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJkcikgdmFyKC0tYmRyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYjVjNWZhIDAlLCAjZWJjYmY3IDEwMCUpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcG9seXNhbnM7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmX19pbnRybyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MTVweDtcclxuICAgICAgICBtYXJnaW46IDhweCBhdXRvIDA7XHJcbiAgICB9XHJcbiAgICAmX19idXR0b25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmX190YWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA4cHggMTBweCAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTlweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyMnB4O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBhbmltYXRpb246IG1vdmVfdXBfZG93biAyLjVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAmLnRhZy0tcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA4cHg7XHJcbiAgICAgICAgICAgIC50YWctbSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhZy1tIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM5cHg7IGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNEY0RjQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4OyBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnMtY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNmY2ZjY7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzLWNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3YTU3ZTEgMCUsICM0NjhhZGQgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRhZy0tMSB7XHJcbiAgICAgICAgICAgIHRvcDogMjklOyByaWdodDogNTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRhZy0tMiB7XHJcbiAgICAgICAgICAgIHRvcDogNSU7IGxlZnQ6IDUwJTsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRhZy0tMyB7XHJcbiAgICAgICAgICAgIHRvcDogNDAlOyBsZWZ0OiA1OCU7IGFuaW1hdGlvbi1kZWxheTogMC44cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50YWctLTQge1xyXG4gICAgICAgICAgICBib3R0b206IDIwJTsgcmlnaHQ6IDUyJTsgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmX190bmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7IGJvdHRvbTogMjMwcHg7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1kaCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXBvbHlzYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUzOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkgeyAgICAgICAgICAgIFxyXG4gICAgICAgIC0tZGg6IDE2MHB4O1xyXG4gICAgICAgIC0tYmRyOiAzMHB4O1xyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc5MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnRybyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190YWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNnB4IDhweCAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgJi50YWctLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDhweCA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhZy1tIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190bmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4OyByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAtLWRoOiA1NXB4O1xyXG4gICAgICAgIC0tYmRyOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMjBweDtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW50cm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgLS1kaDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0NHB4IDAgNzBweDtcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdG5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDsgcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190YWcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA0cHggNnB4IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgJi50YWctLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhZy1tIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRhZy0tMSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bzsgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRhZy0tMiB7XHJcbiAgICAgICAgICAgICAgICAgbGVmdDogYXV0bzsgcmlnaHQ6IDMwcHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGFnLS0zIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGFnLS00IHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zZXJ2aWNlcyB7XHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gICAgICAgICYuZ2FwLS1tZCB7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAyNzBweCAzOHB4IDM4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwOyByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMzhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHRleHQtd2FycDogYmFsYW5jZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciAmLWJ0bmFyciB7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2l0ZW1zaWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBncmlkLWdhcDogMjRweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW1pYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxODBweCAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDsgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICB0ZXh0LXdhcnA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgJi1idG5hcnIge1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNDNweCAwIDIwcHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweFxyXG4gICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgJl9faXRlbWliIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTYwcHggMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1idG5hcnIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4OyByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMTdweCAxNnB4IDE2cHggMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX19pdGVtc2liIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW1pYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOThweDtcclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgICAgICZfX2l0ZW1pYiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZ1cnRoZXIge1xyXG4gICAgJl9fc2JkciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aC1jb250YWluZXI7IFxyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDsgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDglKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTYuNXB4KTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDg2NHB4OyBcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3JSwgMjglKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTAsIDIyMSwgMjUxLCAwLjgpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNTYuNXB4KTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDU2cHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUyOHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1MHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZDpudGgtY2hpbGQoNG4tMSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1udW1iZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9keTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZ2JnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBcclxuICAgICAgICBhbmltYXRpb246IG1vdmVfdXBfZG93biAyLjVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xyXG4gICAgICAgICYuaWNvbi0xIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pY29uLTIge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xyXG4gICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pY29uLTMge1xyXG4gICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IDU4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzQwcHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pY29uLTQge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5MnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWdiZyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgICYuaWNvbi0xIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaWNvbi0yIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNzVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmljb24tMyB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaWNvbi00IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53ZWhlbHAge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5N2RlZywgcmdiYSgyNDgsIDI0OSwgMjUzLCAwLjMpIDMwJSwgcmdiYSgyMzYsIDIzMywgMjU1LCAwLjYpIDYwLjQ2JSwgcmdiYSgyMDMsIDIxNywgMjU1LCAwLjgpIDgwLjc2JSwgI2QxZDRmZiAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDsgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzLWNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDsgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICYtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XHJcbiAgICAgICAgICAgICYtcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4OyBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnRydXN0IHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGhvdG8ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDUycHg7IGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2U3ZWFmZSAwJSwgI2U2ZTlmZSAxMDAlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG8tY292ZXJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcG9seXNhbnM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICZfX2Nhcm91c2VsIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi53ZW9mZmVyIHtcclxuICAgICZfX3NiZHIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU5ZmU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0ODBweDsgaGVpZ2h0OiA3NDhweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNDksIDI1MywgMC40KTtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDU2LjVweCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiA0MHB4IDU2cHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUyOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1MHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNG4gLSAxKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvZHk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWdiZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4gLSAxKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1nYmcge1xyXG4gICAgICAgICAgICBib3R0b206IDEyNHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmNvbnN1bHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ucHJvbW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogNzIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYjVjNWZhIDAlLCAjZWJjYmY3IDEwMCUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1MHB4IDUwcHg7XHJcbiAgICAmLS1uYXYge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICAgIH1cclxuICAgICYtLWRldGFpbCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmLS1iZ2hlYWQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTI2cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogODY3cHg7IGhlaWdodDogODY3cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7IHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NSUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxOTksIDIwNSwgMjI2LCAwLjUpO1xyXG4gICAgICAgIGZpbHRlcjogYmx1cig4MS41cHgpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAzOTBweDsgaGVpZ2h0OiAzOTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7IHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIC00NSUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RhYzdmYTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMzAwcHgpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG4gICAgJi0tZGV0YWlsOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxNDAwcHg7IGhlaWdodDogMzg3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0QxQ0VGOTtcclxuICAgICAgICBsZWZ0OiA1MCU7IHRvcDogMDtcclxuICAgIH1cclxuICAgICZfX2JnaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7IGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZy1yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTU1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7IGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190YWcge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggOHB4O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAmLm1iLS1sZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGFnLS1hYm91dCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjQ2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wb2x5c2FucztcclxuICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgJi5tdyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZnMtLW1kIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ludHJvIHtcclxuICAgICAgICBtYXJnaW46IDE2cHggYXV0byAwO1xyXG4gICAgICAgIG1heC13aWR0aDogOTYzcHg7XHJcbiAgICAgICAgJi5tdyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgICZfX251bWJlcnMge1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNDVweCBhdXRvIDA7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNDksIDI1MywgMC4yKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuICAgICZfX2l0bnVtYiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAmLXZhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wb2x5c2FucztcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlOyBib3R0b206IDcwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNzdweDtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1MHB4KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI0OSwgMjUzLCAwLjIpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAvLyBmbGV4OiAxIDAgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTs7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY3VycmVudCBhLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtY2F0IGEge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3YTU3ZTEgMCUsICM0NjhhZGQgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xyXG4gICAgICAgICYtLWRldGFpbCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1iZ2hlYWQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190YWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICYudGFnLS1hYm91dCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX251bWJlcnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdG51bWIge1xyXG4gICAgICAgICAgICAmLXZhbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmdpbWcgeyAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbWctbGVmdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUlLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4MjVweDtcclxuICAgICAgICAmLS1uYXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWRldGFpbCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcclxuICAgICAgICAgICAgJi5mcy0tbWQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ludHJvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX251bWJlcnMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRudW1iIHtcclxuICAgICAgICAgICAgJi12YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICBcclxuICAgICAgICAmLS1uYXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2JnaW1nIHsgICAgICAgIFxyXG4gICAgICAgICAgICAuaW1nLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWctcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1JSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDA7XHJcbiAgICAgICAgJi0tZGV0YWlsOm5vdCgucHJvbW8tLWJnaGVhZCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tYmdoZWFkIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oLWF1dG8tbSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJvbW8tLWFib3V0IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0NHB4IDAgMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faGJnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiNWM1ZmEgMCUsICNlYmNiZjcgMTAwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTkwcHg7IGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87IGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDk2cHgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkMWNlZjk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RhZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICYuZnMtLW1kIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbnRybyB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19udW1iZXJzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0bnVtYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1MHB4KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjQ5LCAyNTMsIDAuMik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgJi12YWwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19iZ2ltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2MnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4udmFsdWVzIHtcclxuICAgICZfX3NiZHIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGgtY29udGFpbmVyOyBcclxuICAgICAgICAgICAgaGVpZ2h0OiAzODNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ4JSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDU2LjVweCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OTBweDsgXHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwOyByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAyOCUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGFjN2ZhO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMzBweCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiA0M3B4O1xyXG4gICAgfVxyXG4gICAgJl9faXRoZWFkIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1MHB4KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAmLml0ZW0tLWVtcHR5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogaW5pdGlhbDtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDRuLTEpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1udW1iZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9keTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZ2JnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWdiZyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgJi1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnRlYW0ge1xyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NDhweDtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5N2RlZywgcmdiYSgyNDgsIDI0OSwgMjUzLCAwLjMpIDAlLCByZ2JhKDIzNiwgMjMzLCAyNTUsIDAuNikgMzkuNDYlLCByZ2JhKDIwMywgMjE3LCAyNTUsIDAuOCkgNjYuNzYlLCAjZDFkNGZmIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG90by1jb3ZlcjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzkzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgICAgICZfX3dyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDhweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYnRuYXJyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3BlbmVkICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTZweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtb3BlbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnMtYWxsO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5zdXBwb3J0aW5nIHtcclxuICAgICZfX3NiZHIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGgtY29udGFpbmVyOyBcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDU2LjVweCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAzNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNDQ4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNDksIDI1MywgMC40KTtcclxuICAgICAgICAmOm50aC1jaGlsZCg0bi0zKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0bi0yKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7IGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTMlKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogNjE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFicy1jZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhZGM2ZmY7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig1Ni41cHgpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgei1pbmRleDogLTU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX3NiZHIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MjdweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgZ2FwOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5NHB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICAmX19zYmRyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fd2VoZWxwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNmZhO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA3OHB4IDUwcHggNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgJi5wZC0tbWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHggNTVweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWljb25zIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxODNweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19tZXRob2RzIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb25zdWx0aW5nL21ldGhvZHMtYmcuanBnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgICAmX19pdG1ldGhvZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNDksIDI1MywgMC40KTtcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgJl9fd2VoZWxwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWV0aG9kcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX19jb2xzIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX193ZWhlbHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICYud2VoZWxwLS1pbWcge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21ldGhvZHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdG1ldGhvZCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9fd2VoZWxwIHtcclxuICAgICAgICAgICAgJi53ZWhlbHAtLWltZyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbWV0aG9kcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMSokcGQtY29udGFpbmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdG1ldGhvZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndlYnJpbmcge1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZmxleDogIDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19nZXRpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFicy1hbGw7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzdhNTdlMSAwJSwgIzQ2OGFkZCAxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNTMzYjk5IDAlLCAjMTc1ZWI1IDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgJl9fZ2V0aW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2dldGluIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19nZXRpbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmFwcHJvYWNoIHtcclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNTZweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDE5N2RlZywgcmdiYSgyNDgsIDI0OSwgMjUzLCAwLjMpIDUwJSwgcmdiYSgyMzYsIDIzMywgMjU1LCAwLjYpIDY1LjQ2JSwgcmdiYSgyMDMsIDIxNywgMjU1LCAwLjgpIDgwLjc2JSwgI2QxZDRmZiAxMDAlKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7IGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzLWNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7IGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDsgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDsgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5lYXJuIHtcclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogNjJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJi5nYXAtLW1kIHtcclxuICAgICAgICAgICAgZ2FwOiAxMDBweCA2MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNDksIDI1MywgMC40KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgICYuaXRlbS0tbWQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNG4tMykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNG4tMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDRuLTMpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW51bWIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9keTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNDBweDsgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHdpZHRoOiA0NTRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYudG9wLS0wIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmltZy0tbGcge1xyXG4gICAgICAgICAgICB3aWR0aDogODUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzLWNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTsgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhZGM2ZmY7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig1Ni41cHgpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgei1pbmRleDogLTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaW1nLS1sZzo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MywgMTk4LCAyNTUsIDAuNSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDU1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZ2FwOiA1NHB4IDQwcHg7XHJcbiAgICAgICAgICAgICYuZ2FwLS1tZCB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDU1cHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgJi5pdGVtLS1tZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4tMykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4tMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgJi5pbWctLWxnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgIGdhcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmLml0ZW0tLW1kIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgJi5pdGVtLS1tZDpudGgtY2hpbGQoNG4tMyk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM5NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbnVtYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAmLmltZy0tbGcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldC1zbSkge1xyXG4gICAgICAgICZfX3NiZHIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsICFpbXBvcnRhbnQ7O1xyXG4gICAgICAgICAgIGxlZnQ6IGF1dG87IHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICYuaW1nLS1sZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5jb250YWN0cyB7XHJcbiAgICAmX19jb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMjRweDtcclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNmZhO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbXMge1xyXG4gICBcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICNkY2M5ZmIgMCUsICNjZWM5ZjkgMzkuNDYlLCByZ2JhKDE4MywgMjA3LCAyNTMsIDAuOCkgNjYuODMlLCAjYzlkN2Y4IDEwMCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnMtYWxsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zvcm0taW1nLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NSU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7IGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9fY29scyB7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICYtaW5wdXRzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogNnB4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnctYWxsIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgICZfX2NvbHMge1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7IGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgJi1pbnB1dHMge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudy1hbGwge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uYmluZm8ge1xyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCAxMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MjVweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICYucGQtLW1kIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCA2MHB4IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcclxuICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19iZ2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7IGJvdHRvbTogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgJi5pbWctLWxnIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmdpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3NXB4O1xyXG4gICAgICAgICAgICAmLmltZy0tbGcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYmdpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTElKTtcclxuICAgICAgICAgICAgJi5pbWctLWxnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcclxuICAgICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMSokcGQtY29udGFpbmVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19iZ2ltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5hcmVhcyB7XHJcbiAgICAmX19pdGVtc2liIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtaWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTkwcHggMzBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMzI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgdGV4dC13YXJwOiBiYWxhbmNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyICYtYnRuYXJyIHtcclxuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgJl9faXRlbWliIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTIwcHggMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUlLCAzNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX19pdGVtc2liIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW1pYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzNXB4O1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICAmX19pdGVtaWIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTk2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmRlc2lnbmVkIHtcclxuICAgICZfX3NiZHIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGgtY29udGFpbmVyOyBcclxuICAgICAgICAgICAgaGVpZ2h0OiAzODNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ4JSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDU2LjVweCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OTBweDsgXHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwOyByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAyOCUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGFjN2ZhO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMzBweCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgZ2FwOiA1MHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGhlYWQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwcHgpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1MHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICYuaXRlbS0tZW1wdHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBpbml0aWFsO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm50aC1jaGlsZCg0bi0xKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvZHk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWdiZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDsgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDI0cHggMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xyXG4gICAgICAgICAgICAmLml0ZW0tLWVtcHR5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1oZWFkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWdiZyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgLnctYWxsLW0ge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICBzcGFuIDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRoZWFkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICYudy1hbGwtbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWdiZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzUlO1xyXG4gICAgICAgICAgICBib3R0b206IDI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIC53LWFsbC1tIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcclxuICAgICAgICAmX19pdGhlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgJi53LWFsbC1tOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXRlbS0tZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4OyBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY291cnNlcyB7XHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGdyaWQtZ2FwOiA0MHB4IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob3RvLWNvdmVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciAmLXBob3RvIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDY4QUREO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2l0ZW1zIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjRweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAmLXBob3RvIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMiU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZGNvdXJzZSB7XHJcbiAgICAtLWJkcjogMzBweDtcclxuICAgICZfX2NvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMSAwIDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmRyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA1MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYXNpZGUge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA0NDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICAgICZfX3Bob3RvIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iZHIpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3RvLWNvdmVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAzMHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBjb2xvcjogIzQ2OGFkZDtcclxuICAgIH1cclxuICAgICZfX3Byb3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLWRlc2t0b3AtbWQpIHtcclxuICAgICAgICBcclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYXNpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcHJvcCB7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgICZfX2NvbHMge1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2FzaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxNnB4IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NhdGVnb3J5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcHJvcCB7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAgICAgJl9fY29scyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2FzaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTEqJHBkLWNvbnRhaW5lcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2FzaWRlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xKiRwZC1jb250YWluZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2luZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4ICRwZC1jb250YWluZXIgJHBkLWNvbnRhaW5lcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmJsb2cge1xyXG4gICAgJl9faXRlbXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBncmlkLWdhcDogMjRweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICYtcGhvdG8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG8tY292ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAmOmhvdmVyICYtcGhvdG8gaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDY4QUREO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzdhNTdlMSAwJSwgIzQ2OGFkZCAxMDAlKTtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAvLyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLy8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzdhNTdlMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyNHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICYtcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMyJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0bGF0ZXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGhvdG8ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG90by1jb3ZlclxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcm9wcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDY4QUREO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9faXRsYXRlc3Qge1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgJi1waG90byB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wcm9wcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5kYmxvZyB7XHJcbiAgICAmX19jb2xzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGdhcDogMjRweDtcclxuICAgIH1cclxuICAgICZfX2FzaWRlIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogNDQ4cHg7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAvLyB0b3A6IDExMHB4O1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvZHkge1xyXG4gICAgICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgfVxyXG4gICAgJl9fcGhvdG8ge1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3RvLWNvdmVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmX19wcm9wcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmX19jYXRlZ29yeSB7XHJcbiAgICAgICAgY29sb3I6ICM0NjhBREQ7XHJcblxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ0OHB4IC0gMjRweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RUFGRTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtZGVza3RvcC1tZCkge1xyXG4gICAgICAgICZfX2NvbHMge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2FzaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RUFGRTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9fcGhvdG8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wcm9wcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fYXNpZGUge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubGVhcm5pbmcge1xyXG4gICAgJl9fY29scyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAmX19pbmZvIHtcclxuICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTQwcHggMjUwcHggNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgKiArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZ2JnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwOyByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW1zIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogNTYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyNHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIxNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDsgYm90dG9tOiAtNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgJl9fY29scyB7XHJcbiAgICAgICAgICAgIGdhcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAyMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICB3aWR0aDogNDc2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQpIHtcclxuICAgICAgICAmX19jb2xzIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0LXNtKSB7XHJcbiAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTA1cHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDsgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzUlLCA1MCUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtbW9iaWxlLWxnKSB7XHJcbiAgICAgICAgJl9fY29scyB7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbXMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmd1aWRlIHtcclxuICAgICZfX3F1ZXN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgJl9fcXVlc3Qge1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig1MHB4KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI0OSwgMjUzLCAwLjQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiA2OTNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNzBweDtcclxuICAgICAgICBtYXJnaW46IDgwcHggYXV0bztcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTglOyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190YWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA4cHggMTBweCAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTlweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyMnB4O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBhbmltYXRpb246IG1vdmVfdXBfZG93biAyLjVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAmLnRhZy0tcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA4cHg7XHJcbiAgICAgICAgICAgIC50YWctbSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhZy1tIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM5cHg7IGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNEY0RjQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4OyBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnMtY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNmY2ZjY7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzLWNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM3YTU3ZTEgMCUsICM0NjhhZGQgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRhZy0tMSB7XHJcbiAgICAgICAgICAgIHRvcDogMjklOyBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRhZy0tMiB7XHJcbiAgICAgICAgICAgIHRvcDogMDsgcmlnaHQ6IDE1JTsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRhZy0tMyB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlOyByaWdodDogMDsgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRhZy0tNCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDsgbGVmdDogMjAlOyBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fYmJ1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgJl9fcXVlc3Qge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190YWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNnB4IDhweCAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgJi50YWctLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDhweCA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhZy1tIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWQtdGFibGV0KSB7XHJcbiAgICAgICAgJl9fc2JkciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19xdWVzdGlvbnMge1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3F1ZXN0IHtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGFnIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYudGFnLS0yIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1tb2JpbGUtbGcpIHtcclxuICAgICAgICAmX19xdWVzdGlvbnMge1xyXG4gICAgICAgICAgICBnYXA6IDEzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3F1ZXN0IHtcclxuICAgICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGFnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNHB4IDZweCA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICYudGFnLS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWctbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDsgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YWctLTEge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87IGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YWctLTIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRhZy0tMyB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRhZy0tNCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1JTsgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm1ldGhvZHMge1xyXG4gICAgLS1nYXA6IDQwcHg7XHJcbiAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMiAqIHZhcigtLWdhcCkpIC8gMyk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2J0ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgJl9fYmJ1dHRvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC1kZXNrdG9wLW1kKSB7XHJcbiAgICAgICAgLS1nYXA6IDI0cHg7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLXRhYmxldCkge1xyXG4gICAgICAgIC0tZ2FwOiAyMHB4O1xyXG4gICAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZC10YWJsZXQtc20pIHtcclxuICAgICAgICAmX19pdGVtcyB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1kLW1vYmlsZS1sZykge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4iXX0= */
