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

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  min-height: 10%;
}

body {
  line-height: 1;
  overflow-x: hidden;
}

*:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: '';
  content: none;
}

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

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

a {
  background-color: transparent;
}

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

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

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

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

[hidden],
template {
  display: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

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

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

video {
  max-width: 100%;
  height: auto;
}

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

/* Все подключаемые миксины */
/*---------------------------------------------------------
 Project vars (_vars.scss)
-------------------------------------------------------- */
/** Paddings **/
/** Fonts  */
/* Colors New Design (shortcuts) */
/* Size */
/* Отступы для контейнера */
/* Вертикальные отступы для адаптива */
/* Горизонтальные отступы для адаптива */
/*---------------------------------------------------------
 Content elements (_semantics.scss)
-------------------------------------------------------- */
body {
  background: #FBFBFB;
  position: relative;
  height: auto;
}

h1, h2, h3 {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: 700;
  color: #184981;
  letter-spacing: 0.01px;
}

h1, .h1 {
  font-size: 54px;
  line-height: 65px;
}

h2, .h2 {
  font-size: 34px;
  line-height: 41px;
}

h3, .h3 {
  font-size: 24px;
  line-height: 29px;
  color: #4F4F4F;
}

p,
li,
span,
input,
textarea,
label {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #232D42;
  letter-spacing: 0.01px;
}

a {
  font-family: "Gilroy", sans-serif;
  color: #FFF;
  text-decoration: none;
  letter-spacing: 0.01px;
}

a:hover {
  text-decoration: underline;
  color: #184981;
  outline: none;
}

div {
  font-family: "Gilroy", sans-serif;
}

#site-header {
  background: #FBFBFB;
}

.fancybox-button {
  background-color: #184981 !important;
}

.fancybox-button--zoom, .fancybox-button--play, .fancybox-button--thumbs {
  display: none !important;
}

.fancybox-bg {
  background: #184981 !important;
  opacity: 0.6 !important;
}

.breadcrumbs {
  width: 98%;
  margin-top: 59px !important;
  margin-bottom: 30px !important;
}

.breadcrumbs__link span:hover {
  color: #184981;
}

.breadcrumbs__current {
  color: #333333;
  cursor: default;
}

.showing-menu-modal {
  height: 100vh;
  overflow: hidden;
}

.menu-modal,
.mobile-menu,
.menu-bottom {
  background: #FBFBFB !important;
}

.container {
  width: 1440px;
  margin: auto;
}

.container-form {
  position: relative;
}

@media (max-width: 1520px) {
  .container {
    padding-left: 56px;
    padding-right: 56px;
  }
}

@media (max-width: 1440px) {
  .container {
    width: 100%;
    padding-left: 56px;
    padding-right: 56px;
  }
}

@media (max-width: 1280px) {
  h1, .h1 {
    font-size: 34px;
    line-height: 41px;
  }
}

@media (max-width: 1024px) {
  h2, .h2 {
    font-size: 24px;
    line-height: 29px;
  }
  .breadcrumbs {
    margin-top: 40px !important;
  }
  .container {
    padding-left: 44px;
    padding-right: 44px;
  }
}

@media (max-width: 768px) {
  .container {
    padding-left: 28px;
    padding-right: 28px;
  }
}

@media (max-width: 480px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/** Font styles **/
@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/gilroy/Gilroy-Regular.eot");
  src: url("../fonts/gilroy/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroy/Gilroy-Regular.woff2") format("woff2"), url("../fonts/gilroy/Gilroy-Regular.woff") format("woff"), url("../fonts/gilroy/Gilroy-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/gilroy/Gilroy-Medium.eot");
  src: url("../fonts/gilroy/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroy/Gilroy-Medium.woff2") format("woff2"), url("../fonts/gilroy/Gilroy-Medium.woff") format("woff"), url("../fonts/gilroy/Gilroy-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url("../fonts/gilroy/Gilroy-Bold.eot");
  src: url("../fonts/gilroy/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/gilroy/Gilroy-Bold.woff2") format("woff2"), url("../fonts/gilroy/Gilroy-Bold.woff") format("woff"), url("../fonts/gilroy/Gilroy-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.lightpick {
  position: absolute;
  width: auto;
  z-index: 2;
  padding: 4px;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  color: #000;
  font-family: "Gilroy", sans-serif;
  line-height: 1.125em;
}

.lightpick--inlined {
  position: relative;
  display: inline-block;
}

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

.lightpick.is-hidden {
  display: none;
}

.lightpick__months {
  display: grid;
  background-color: #eee;
  grid-template-columns: auto;
  grid-gap: 1px;
}

.lightpick--2-columns .lightpick__months {
  grid-template-columns: auto auto;
}

.lightpick--3-columns .lightpick__months {
  grid-template-columns: auto auto auto;
}

.lightpick--4-columns .lightpick__months {
  grid-template-columns: auto auto auto auto;
}

.lightpick--5-columns .lightpick__months {
  grid-template-columns: auto auto auto auto auto;
}

.lightpick__month {
  padding: 4px;
  width: 288px;
  background-color: #fff;
}

.lightpick__month-title-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.lightpick__month-title {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 4px;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  cursor: default;
  padding: 0 4px;
  border-radius: 4px;
}

.lightpick__month-title > .lightpick__select {
  border: none;
  background-color: transparent;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.lightpick__month-title > .lightpick__select:disabled {
  color: #333;
}

.lightpick__month-title > .lightpick__select-months {
  font-weight: bold;
  font-size: 1em;
  margin-right: 0.5em;
}

.lightpick__toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: right;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.lightpick__previous-action, .lightpick__next-action, .lightpick__close-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 6px;
  width: 32px;
  height: 32px;
  outline: none;
  border: none;
  border-radius: 50%;
  background-color: #184981 !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none !important;
}

.lightpick__previous-action:active, .lightpick__next-action:active, .lightpick__close-action:active {
  color: inherit;
}

.lightpick__previous-action:hover, .lightpick__next-action:hover, .lightpick__close-action:hover {
  opacity: 0.8;
}

.lightpick__previous-action, .lightpick__next-action {
  font-size: 0.7rem;
}

.lightpick__close-action {
  font-size: 18px;
}

.lightpick__days-of-the-week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.lightpick__day-of-the-week {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 11px;
  font-weight: bold;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.lightpick__days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.lightpick__day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  font-size: 13px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: default;
}

.lightpick__day.is-today {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(220, 50, 47, 0.5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
  background-size: 18.8% auto;
  background-position: center bottom;
  color: #dc322f;
}

.lightpick__day:not(.is-disabled):hover {
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23e0e0e0' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
}

.lightpick__day.is-disabled {
  opacity: 0.38;
  pointer-events: none;
}

.lightpick__day.is-disabled.is-forward-selected {
  opacity: 1;
}

.lightpick__day.is-disabled.is-forward-selected:not(.is-start-date) {
  background-color: rgba(24, 73, 129, 0.1);
  background-image: none;
}

.lightpick__day.disabled-tooltip {
  pointer-events: auto;
}

.lightpick__day.is-previous-month, .lightpick__day.is-next-month {
  opacity: 0.38;
}

.lightpick__day.lightpick__day.is-in-range:not(.is-disabled) {
  opacity: 1;
}

.lightpick__day.is-in-range {
  border-radius: 0;
  background-color: rgba(24, 73, 129, 0.1);
  background-image: none;
}

.lightpick__day.is-in-range:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(38, 139, 210, 0.5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
}

.lightpick__day.is-start-date.is-in-range, .lightpick__day.is-end-date.is-in-range.is-flipped {
  border-radius: 100%;
  background-color: #184981;
  background-image: none;
}

.lightpick__day.is-end-date.is-in-range, .lightpick__day.is-start-date.is-in-range.is-flipped {
  border-radius: 100%;
  background-color: #184981;
  background-image: none;
}

.lightpick__day.is-start-date.is-end-date {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23184981' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
}

.lightpick__day.is-start-date, .lightpick__day.is-end-date, .lightpick__day.is-start-date:hover, .lightpick__day.is-end-date:hover {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='%23184981' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
  background-size: auto;
  background-position: center;
  color: #fff;
  font-weight: bold;
}

.lightpick__tooltip {
  position: absolute;
  margin-top: -4px;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  font-size: 11px;
  pointer-events: none;
}

.lightpick__tooltip::before {
  position: absolute;
  bottom: -5px;
  left: calc(50% - 5px);
  border-top: 5px solid rgba(0, 0, 0, 0.12);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: '';
}

.lightpick__tooltip::after {
  position: absolute;
  bottom: -4px;
  left: calc(50% - 4px);
  border-top: 4px solid #fff;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: '';
}

.lightpick__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.lightpick__reset-action, .lightpick__apply-action {
  border-radius: 5px;
  font-size: 12px;
  border: none;
}

.lightpick__reset-action {
  color: #fff;
  background-color: #aeacad;
}

.lightpick__apply-action {
  color: #fff;
  background-color: #2495f3;
}

@media (max-width: 1000px) {
  .lightpick__previous-action, .lightpick__next-action {
    -webkit-text-stroke-width: medium;
  }
}

/** Project styles **/
.header {
  height: 171px;
}

.header.fixed {
  position: fixed !important;
  top: 0;
  width: 100vw;
  height: 5rem;
  z-index: 130 !important;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

.header.fixed .header__navigation {
  border: 1px solid #FFF;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.header.fixed.home .header__phone {
  background-image: url(../images/icon/phone.svg);
}

.header.fixed.home .header__socials .vk {
  background-image: url(../images/icon/vk.svg);
}

.header.fixed.home .header__socials .inst {
  background-image: url(../images/icon/inst.svg);
}

.header__inner {
  padding-top: 21px;
}

.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__left-part, .header__right-part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
}

.header__right-part {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header-titles .site-logo {
  margin-left: 0;
}

.header__phone {
  display: block;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  background: url(../images/icon/phone.svg);
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 21px;
  margin-right: 20px;
}

.header__phone.mobile {
  display: none;
}

.header__phone a {
  color: #184981;
}

.header__call {
  white-space: nowrap;
}

.header__call a {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #184981;
  -webkit-box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  border-radius: 100px;
  text-transform: initial;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
  text-transform: uppercase;
  padding: 7px 10px;
}

.header__call a:hover {
  text-decoration: none;
}

.header__call a:disabled {
  cursor: not-allowed;
}

.header__call a:hover {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.04);
}

.header__call a:focus, .header__call a:active {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.16);
}

.header__call a:disabled {
  opacity: 0.4;
}

.header__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 5px;
}

.header__socials .social {
  font-size: 0;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 8px;
}

.header__socials .social:hover {
  opacity: 0.8;
}

.header__socials .vk {
  background-image: url(../images/icon/vk.svg);
  padding: 20px 20px 0;
}

.header__socials .inst {
  background-image: url(../images/icon/inst.svg);
  padding: 20px 20px 0;
}

.header__socials .whatsapp {
  background-image: url(../images/icon/whatsapp.svg);
  padding: 20px 15px 0;
}

.header__socials .ok {
  background-image: url(../images/icon/ok.svg);
  padding: 20px 17px 14px;
}

.header__socials .telegram {
  background-image: url(../images/icon/telegram.svg);
  padding: 20px 18px 15px;
}

.header__location p {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #184981;
}

.header__navigation {
  margin: 20px 0;
  background: #184981;
  -webkit-box-shadow: 0px 6px 10px rgba(60, 114, 193, 0.3);
  box-shadow: 0px 6px 10px rgba(60, 114, 193, 0.3);
  border-radius: 50px;
}

.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
}

.header__menu .current-menu-item {
  font-weight: bold;
  text-decoration: none;
}

.header__menu .menu-item {
  position: relative;
  padding: 26px 0;
}

.header__menu .menu-item:hover a {
  font-weight: bold;
}

.header__menu .menu-item:hover:before, .header__menu .menu-item:hover:after, .header__menu .menu-item.current-menu-item:before, .header__menu .menu-item.current-menu-item:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 32px;
  height: 6px;
  background: -o-linear-gradient(0.35deg, #FFFFFF 0.26%, #FFFFFF 99.7%);
  background: linear-gradient(89.65deg, #FFFFFF 0.26%, #FFFFFF 99.7%);
  border-radius: 10px 10px 0px 0px;
}

.header__menu .menu-item:hover:before, .header__menu .menu-item.current-menu-item:before {
  top: -1px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.header__menu .menu-item:hover:after, .header__menu .menu-item.current-menu-item:after {
  bottom: -1px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.header__menu a {
  color: #FFF;
  font-size: 18px;
}

.header__menu a:hover {
  font-weight: bold;
  text-decoration: none;
}

.header .custom-logo-link {
  width: 160px;
  height: 38px;
  background-image: url(../images/logo_main.svg);
  background-size: cover;
  -webkit-transition: height 0.15s linear, width 0.15s linear, max-height 0.15s linear;
  -o-transition: height 0.15s linear, width 0.15s linear, max-height 0.15s linear;
  transition: height 0.15s linear, width 0.15s linear, max-height 0.15s linear;
}

.header__fixed {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 10px 20px rgba(24, 73, 129, 0.09);
  box-shadow: 0px 10px 20px rgba(24, 73, 129, 0.09);
}

.home.header .header__fixed div,
.home.header .header__fixed p,
.home.header .header__fixed a,
.header__fixed div,
.header__fixed p,
.header__fixed a {
  color: #184981;
}

.home.header .header__fixed .custom-logo-link,
.home.header.fixed-home .header__fixed .custom-logo-link {
  background-image: url(../images/logo_main.svg);
}

.header__fixed .header__menu {
  border-top: 1px solid rgba(24, 73, 129, 0.5);
}

.header__fixed .header__menu .menu-item {
  padding: 12px 0 21px;
}

.header__fixed .header__menu .menu-item:hover:before, .header__fixed .header__menu .menu-item:before {
  content: none;
}

.header__burger {
  display: none;
  width: 40px;
}

.header__burger .nav-toggle .toggle-icon,
.header__burger .nav-toggle svg {
  height: 50px;
  width: 50px;
}

.header__burger .nav-toggle {
  position: inherit;
  width: 60px;
  outline: none;
}

.header__burger .nav-toggle:active, .header__burger .nav-toggle:focus, .header__burger .nav-toggle:hover, .header__burger .nav-toggle:visited {
  outline: none;
}

.header__burger .close {
  width: 40px;
  height: 30px;
  position: relative;
  border-bottom: 2px solid #184981;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  cursor: pointer;
  overflow: hidden;
}

.header__burger .close:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  content: "";
  display: block;
  height: 2px;
  background: #184981;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.header__burger .close:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  content: "";
  display: block;
  height: 2px;
  background: #184981;
  -webkit-transition: width 2s, -webkit-transform .5s;
  transition: width 2s, -webkit-transform .5s;
  -o-transition: transform .5s, width 2s;
  transition: transform .5s, width 2s;
  transition: transform .5s, width 2s, -webkit-transform .5s;
}

.header__burger .close.active {
  border: 0;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.header__burger .close.active:before {
  content: "";
  display: block;
  width: 100%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #184981;
  top: 100%;
  margin-top: -40%;
  left: 0;
  margin-left: -0%;
}

.header__burger .close.active:after {
  content: "";
  display: block;
  width: 100%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #184981;
  top: 100%;
  margin-top: -40%;
  left: 0;
  margin-left: 0%;
}

.home.header {
  position: fixed !important;
  width: 100vw;
  height: 6rem;
  color: white;
  background: transparent !important;
  z-index: 50 !important;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

.home.header.fixed-home {
  background: #FBFBFB !important;
}

.home.header.fixed-home .header__phone {
  background-image: url(../images/icon/phone.svg);
}

.home.header.fixed-home .custom-logo-link {
  background-image: url(../images/logo_main.svg);
}

.home.header.fixed-home .header__burger .close:before,
.home.header.fixed-home .header__burger .close:after {
  background: #184981;
}

.home.header div,
.home.header p,
.home.header a {
  color: #FFF;
}

.home.header .custom-logo-link {
  background-image: url(../images/logo.svg);
}

.home.header .header__navigation {
  border: 1px solid #FFF;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.home.header .header__phone {
  background-image: url(../images/icon/phone-white.svg);
}

.home.header .header__socials .vk {
  background-image: url(../images/icon/vk-white.svg);
}

.home.header .header__socials .inst {
  background-image: url(../images/icon/inst-white.svg);
}

.home.header:not(.fixed) .header__call a {
  background: transparent;
  border: 1px solid #FFF;
}

@media (min-width: 1640px) {
  .header__container {
    width: 100%;
  }
  .header__navigation {
    margin: 20px 56px;
  }
  .header__menu {
    padding: 0;
    width: 1440px;
    margin: auto;
  }
}

@media (max-width: 1280px) {
  .header__menu {
    padding: 0 10px;
  }
  .header__menu a {
    font-size: 15px;
  }
  .header__phone {
    font-size: 16px;
  }
}

@media (min-width: 1000px) {
  .header-titles {
    margin: -1rem 0 0 0;
  }
}

@media (min-width: 1520px) {
  .header-titles {
    margin: -1rem 0 0 -124px;
  }
}

@media (max-width: 1000px) {
  .header {
    height: 90px;
  }
  .header .custom-logo-link {
    width: 134px;
    height: 32px;
  }
  .header.home .header__navigation {
    border-color: transparent;
  }
  .header.home.fixed .header__navigation {
    margin: 10px 0px;
  }
  .header__location p {
    text-align: center;
  }
  .header__burger {
    display: block;
  }
  .home .header__burger .close {
    border-color: #FFF;
  }
  .home .header__burger .close:before, .home .header__burger .close:after {
    background: #FFF;
  }
  .fixed .header__burger .close {
    border-color: #184981;
  }
  .fixed .header__burger .close:before, .fixed .header__burger .close:after {
    background: #184981;
  }
  .home .header__phone.mobile {
    background-image: url(../images/icon/phone-white.svg);
  }
  .fixed .header__phone.mobile {
    background-image: url(../images/icon/phone.svg);
  }
  .header__phone.mobile {
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    background-size: cover;
  }
  .header__phone.mobile a {
    display: block;
    font-size: 0;
  }
  .header__phone.desktop {
    display: none;
  }
  .header__left-part, .header__right-part {
    display: none;
  }
  .header__inner {
    padding-top: 10px;
  }
}

/** Burger styles **/
.burger.menu-modal.active {
  top: 90px !important;
  height: 100%;
  padding-top: 20px;
}

.burger .modal-menu {
  left: auto;
  width: 100%;
}

.burger .section-inner {
  width: 100%;
}

.burger__menu .current-menu-item a {
  font-weight: bold;
  text-decoration: none;
}

.burger__menu .menu-item {
  position: relative;
}

.burger__menu .menu-item:hover a {
  font-weight: bold;
}

.burger__menu .menu-item:hover:before, .burger__menu .menu-item:hover:after, .burger__menu .menu-item.current-menu-item:before, .burger__menu .menu-item.current-menu-item:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  width: 42px;
  height: 10px;
  background: -o-linear-gradient(0.35deg, #184981 0.26%, #184981 99.7%);
  background: linear-gradient(89.65deg, #184981 0.26%, #184981 99.7%);
  border-radius: 10px 10px 0px 0px;
}

.burger__menu .menu-item:hover:before, .burger__menu .menu-item.current-menu-item:before {
  right: 100%;
  margin-right: -26px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.burger__menu .menu-item:hover:after, .burger__menu .menu-item.current-menu-item:after {
  left: auto;
  margin-right: -16px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.burger__menu li {
  border: none;
  text-align: center;
}

.burger__menu a {
  color: #184981;
  font-size: 18px;
  font-weight: 500;
  padding: 24px 0;
}

.burger__menu a:hover {
  font-weight: bold;
  text-decoration: none;
}

.burger .header__wrapper {
  background: #FBFBFB;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: 1px solid #CACACA;
  padding-top: 42px;
}

.burger .header__phone {
  margin-top: 36px;
}

.burger .header__phone a {
  font-size: 20px;
}

.burger .header__location {
  margin-top: 26px;
}

.burger .header__socials {
  margin-top: 33px;
}

@media (max-width: 1000px) {
  .header__burger {
    display: block;
  }
  .header__phone.mobile {
    display: block;
    width: 25px;
    height: 25px;
    background-size: cover;
  }
  .header__phone.mobile a {
    font-size: 0;
  }
  .header__phone.desktop {
    display: none;
  }
  .header__left-part, .header__right-part {
    display: none;
  }
}

/** Home **/
.home__background {
  display: block;
  position: relative;
  width: 100%;
  height: 800px;
  background-size: cover;
  background-position: right;
  text-align: center;
  overflow: hidden;
}

.home__background .container {
  height: 100%;
}

.home__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  padding: 60px 0 0;
  z-index: 99;
}

.home__title h1,
.home__title h2 {
  color: #FFF !important;
}

.home__title h1 {
  font-size: 54px;
  line-height: 100px;
}

.home__title h2 {
  text-align: initial;
}

.home__body {
  margin-top: 100px;
}

.home__section {
  margin-bottom: 120px;
}

.home__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 50px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.home__more {
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  position: relative;
  cursor: pointer;
  color: #000;
  font-weight: bold;
  margin-right: 35px;
}

.home__more:before {
  content: '';
  position: absolute;
  right: 0;
  width: 22px;
  height: 15px;
  background-size: 22px;
  background-repeat: no-repeat;
  margin-right: -32px;
  margin-top: 6px;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.home__more:disabled {
  cursor: default;
}

.home__more:before {
  background-image: url(../images/icon/arrow-black.svg);
}

.home__about .landing__section {
  margin-bottom: 0;
}

.home__about .landing__gallery .slick-slide img,
.home__about .landing__gallery .landing__slide img {
  height: 400px;
}

.home__about .landing__button {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #184981;
  -webkit-box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  border-radius: 100px;
  text-transform: initial;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
}

.home__about .landing__button:hover {
  text-decoration: none;
}

.home__about .landing__button:disabled {
  cursor: not-allowed;
}

.home__about .landing__button:hover {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.04);
}

.home__about .landing__button:focus, .home__about .landing__button:active {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.16);
}

.home__about .landing__button:disabled {
  opacity: 0.4;
}

.home__special-block {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 350px;
}

.home__special-section:not(.slick-initialized) .home__special-block:not(:nth-child(1)) {
  display: none !important;
}

.home__special-section:not(.slick-initialized) .home__special-block:nth-child(1) {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.page__slider .slick-slide .home__special-image {
  width: 45%;
  background-size: cover;
  border-radius: 4px;
}

.page__slider .slick-slide .home__special-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 4px;
}

.home__special-info {
  width: 55%;
  margin: auto;
  padding: 0 75px;
}

.home__special-info h3 {
  color: #184981;
}

.home__special-description {
  margin-top: 25px;
  margin-bottom: 25px;
}

.home__special-link {
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  position: relative;
  cursor: pointer;
  color: #184981;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: bold;
  font-size: 18px;
}

.home__special-link:before {
  content: '';
  position: absolute;
  right: 0;
  width: 22px;
  height: 15px;
  background-size: 22px;
  background-repeat: no-repeat;
  margin-right: -32px;
  margin-top: 6px;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.home__special-link:disabled {
  cursor: default;
}

.home__special-link:before {
  background-image: url(../images/icon/arrow-blue.svg);
}

.home__entertainment-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.home__events-section .slick-arrow {
  top: 84%;
}

.home__events-section .slick-prev {
  left: 35px;
}

.home__events-section .slick-next {
  left: 105px;
}

.home__events-section:not(.slick-initialized) .events__block:not(:nth-child(1)) {
  display: none !important;
}

.home__events-section:not(.slick-initialized) .events__block:nth-child(1) {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.home__residence .residence__list .residence__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.home__residence .residence__list:not(.slick-initialized) .residence__card:not(:nth-child(1)), .home__residence .residence__list:not(.slick-initialized) .residence__card:not(:nth-child(2)), .home__residence .residence__list:not(.slick-initialized) .residence__card:not(:nth-child(3)) {
  display: none;
}

.home__residence .residence__list:not(.slick-initialized) .residence__card:nth-child(1), .home__residence .residence__list:not(.slick-initialized) .residence__card:nth-child(2), .home__residence .residence__list:not(.slick-initialized) .residence__card:nth-child(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.home__gallery-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}

.home__gallery a {
  width: 24%;
  height: 336px;
  margin-bottom: 20px;
}

.home__gallery img {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  -o-object-fit: cover;
  object-fit: cover;
}

.home__contact {
  margin-bottom: 0;
}

.home__contact .contact__map {
  height: 620px;
}

.home__contact .page-inside__body {
  margin-bottom: 0;
}

@media (max-width: 1520px) {
  .home__gallery a {
    height: 280px;
  }
}

@media (max-width: 1440px) {
  .home__special-block {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    height: 350px;
  }
  .page__slider .slick-slide .home__special-image {
    width: 65%;
  }
}

@media (max-width: 1280px) {
  .home__about .landing__gallery .slick-slide img,
  .home__about .landing__gallery .landing__slide img {
    width: 100%;
  }
  .home__section {
    margin-bottom: 70px;
  }
  .home__residence {
    margin-bottom: 120px;
  }
  .home__line {
    margin-bottom: 34px;
  }
  .home__gallery-section a {
    height: 210px;
  }
  .home__special-info {
    padding: 0 0 0 20px;
  }
  .home__entertainment-section .mini-block__block:nth-child(3), .home__entertainment-section .mini-block__block:nth-child(4) {
    display: none;
  }
}

@media (max-width: 1024px) {
  .home__gallery-section a {
    width: 48%;
  }
  .home__entertainment-section .mini-block__block {
    width: 70%;
  }
}

@media (max-width: 768px) {
  .home__body {
    margin-top: 50px;
  }
  .home__special-block {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .home__special-info {
    width: 100%;
    padding: 0;
    margin-top: 34px;
    margin-bottom: 0;
  }
  .page__slider .slick-slide .home__special-image {
    width: 100%;
    height: 300px;
  }
  .home__special-section .slick-prev {
    left: -10px;
  }
  .home__special-section .slick-next {
    right: -10px;
  }
  .home__contact .contact__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .home__contact .contact__right {
    display: block;
    width: 100%;
  }
  .home__contact .contact__map {
    height: 320px;
  }
}

@media (max-width: 640px) {
  .home__entertainment-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .home__entertainment-section .mini-block__block {
    width: 100%;
  }
  .home__entertainment-section .mini-block__block:nth-child(3), .home__entertainment-section .mini-block__block:nth-child(4) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .home__entertainment-section .mini-block__block:nth-child(4) {
    margin-bottom: 0;
  }
  .page__slider .slick-slide .home__special-image {
    width: 100%;
    height: 220px;
  }
  .home__special-section .slick-arrow {
    top: 40%;
  }
}

@media (max-width: 480px) {
  .home__about .landing__more {
    width: 100%;
  }
  .home__about .landing__more a {
    width: 100%;
    text-align: center;
  }
  .home__section {
    position: relative;
    margin-bottom: 80px;
  }
  .home__section.home__special, .home__section.home__about {
    margin-bottom: 40px;
  }
  .home__residence {
    margin-bottom: 140px;
  }
  .home__events-section .slick-arrow {
    top: 87%;
  }
  .home__events-section .slick-prev {
    left: 20px;
  }
  .home__events-section .slick-next {
    left: 80px;
  }
  .home__line {
    margin-bottom: 24px;
  }
  .home__link {
    position: absolute;
    bottom: -44px;
  }
  .home__title h1 {
    font-size: 34px;
    line-height: 60px;
  }
  .home__special-section .slick-arrow {
    top: 35%;
  }
  .home__gallery a:nth-child(7), .home__gallery a:nth-child(8) {
    margin-bottom: 0;
  }
  .home__gallery-section a {
    height: 150px;
  }
}

@media (max-width: 360px) {
  .home__gallery-section a {
    height: 110px;
  }
}

@media (max-height: 700px) {
  .home__body {
    margin-top: 50px;
  }
}

/* Page */
.page {
  min-height: calc(100vh - 427px);
}

.page__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  margin-bottom: 44px;
}

.page__head-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page__slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page__slider .slick-slide {
  margin: 10px;
}

.page__slider .slick-slide img {
  width: 336px;
  height: 336px;
  -o-object-fit: cover;
  object-fit: cover;
}

.page__slider .slick-disabled {
  opacity: 0.7;
  cursor: default;
}

.page__slider .slick-arrow {
  width: 54px;
  height: 54px;
  background: url(../images/icon/slider-arrow.svg);
  background-size: cover;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  z-index: 1;
}

.page__slider .slick-arrow:hover {
  opacity: 0.7;
}

.page__slider .slick-next:before {
  content: none;
}

.page__slider .slick-prev {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.page__slider .slick-prev:before {
  content: none;
}

.page__slider .slick-dots {
  bottom: 21px;
  margin-left: 0;
}

.page__slider .slick-dots li {
  width: 8px;
  height: 8px;
  position: static;
  background: #FFFFFF;
  border-radius: 10px;
}

.page__slider .slick-dots li button:before {
  content: none;
}

.page__slider .slick-dots .slick-active {
  width: 29px;
}

.page__popup {
  display: none;
}

.page__popup.active {
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  z-index: 99992;
}

.page__popup-bg {
  background: #184981 !important;
  opacity: 0.6 !important;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.page__popup-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page__popup-header h2 {
  padding-bottom: 8px;
}

.page__popup-close {
  width: 24px;
  height: 24px;
  background: url(../images/icon/popup-close.svg);
  background-size: cover;
  cursor: pointer;
}

.page__popup-close:hover {
  opacity: 0.7;
}

.page__popup-body {
  position: fixed;
  top: 150px;
  left: 0;
  right: 0;
  width: 50%;
  margin: auto;
  padding: 52px 29px;
  background: #FBFBFB;
  border-radius: 4px;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  z-index: 99992;
}

.page__popup-module .page__popup-body {
  top: 0;
  width: 100%;
  height: 100%;
  background: none;
  padding: 0;
}

.page__popup-module .page__popup-body iframe {
  width: 100%;
  height: 100vh;
}

.page-inside ol,
.page-inside ul {
  margin-left: 20px;
}

.page-inside ol li,
.page-inside ul li {
  margin-bottom: 5px;
}

.page-inside ol {
  list-style: auto;
}

.page-inside ul {
  list-style: disc;
}

.page-inside__description {
  border-radius: 20px;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-inside__description-title {
  margin-bottom: 20px;
}

.page-inside__description-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50%;
  min-height: 400px;
  padding: 40px 30px;
  color: #FFF;
}

.page-inside__description-text h2,
.page-inside__description-text h3,
.page-inside__description-text p,
.page-inside__description-text span {
  color: #FFF;
}

.page-inside__description-text h3 {
  font-size: 20px;
  line-height: 28px;
}

.page-inside__body {
  position: relative;
  margin-top: 60px;
  margin-bottom: 71px;
}

.page-inside__body .gallery__section {
  margin-top: 42px;
}

.page-inside__body .gallery__section h2 {
  color: #184981;
  margin-bottom: 24px;
  margin-left: 8px;
}

.page-inside__body .gallery__section:first-child {
  margin-top: 0;
}

.page-inside__category {
  margin-bottom: 43px;
}

.page-inside__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-inside__block {
  margin-left: 100px;
}

.page-inside__block:first-child {
  margin-left: 0;
}

.page-inside__tabs.big-block .page-inside__block {
  width: 33%;
}

.page-inside__tabs.big-block .page-inside__block:nth-child(2) .page-inside__table {
  left: -180px;
}

.page-inside__tabs.big-block .page-inside__block:nth-child(2) .page-inside__table:before {
  left: 40%;
}

.page-inside__tabs.big-block .page-inside__block:nth-child(3) .page-inside__table {
  left: -480px;
  width: 813px;
}

.page-inside__tabs.big-block .page-inside__block:nth-child(3) .page-inside__table:before {
  left: 70%;
}

.page-inside__tab {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

.page-inside__tab:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 30px;
  background: url(../images/icon/tab-arrow.svg);
  background-repeat: no-repeat;
  background-position: left;
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.page-inside__tab.active:before {
  left: -17px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.page-inside__text.bottom {
  margin-top: 32px;
}

.page-inside__link {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  text-decoration: underline;
  color: #184981;
}

.page-inside__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}

.page-inside__buttons a {
  margin-top: 0;
  margin-right: 20px;
}

.page-inside__button {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #184981;
  -webkit-box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  border-radius: 100px;
  text-transform: initial;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
  margin-top: 30px;
}

.page-inside__button:hover {
  text-decoration: none;
}

.page-inside__button:disabled {
  cursor: not-allowed;
}

.page-inside__button:hover {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.04);
}

.page-inside__button:focus, .page-inside__button:active {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.16);
}

.page-inside__button:disabled {
  opacity: 0.4;
}

.page-inside__table {
  display: none;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  margin-top: 25px;
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.page-inside__table:before {
  content: '';
  position: absolute;
  top: -25px;
  left: 20px;
  width: 50px;
  height: 50px;
  background: url(../images/icon/table-element.svg);
  background-repeat: no-repeat;
}

.page-inside__table.active {
  display: block;
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.page-inside__table .table-head {
  position: relative;
}

.page-inside__table .title {
  width: 90%;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #232D42;
  padding: 16px 24px 0;
}

.page-inside__table .close {
  position: absolute;
  right: 16px;
  top: 20px;
  padding: 17px;
  background: url(../images/icon/close.svg);
  background-repeat: no-repeat;
  cursor: pointer;
}

.page-inside__table .close:hover {
  opacity: 0.8;
}

.page-inside__table .body {
  margin-top: 20px;
}

.page-inside__table .line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #BDBDBD;
  padding: 16px 24px;
}

.page-inside__table .line:last-child {
  border-bottom: none;
}

.page-inside__table .line p {
  width: 50%;
  text-align: center;
  padding: 0 3px;
}

.page-inside__advantage {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 60px 0;
}

.page-inside__advantage-block {
  text-align: center;
  cursor: default;
}

.page__slider .page-inside__advantage-block img {
  width: 200px;
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 100%;
  margin: auto;
}

.page-inside__advantage-block p {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  width: 80%;
  margin: 24px auto 0;
}

.page-inside.reviews .page-inside__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-inside.reviews .reviews__2gis {
  width: 150px;
  height: 50px;
  margin-left: 50px;
}

.page-inside.reviews .reviews__2gis a {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/2gis_log.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.page-inside.reviews iframe {
  width: 150px !important;
  height: 50px !important;
}

@media (max-width: 1440px) {
  .page__slider .slick-slide img {
    width: 300px;
    height: 300px;
  }
  .page__popup-body {
    width: 60%;
  }
  .page-inside__description-text {
    min-height: 350px;
  }
}

@media (max-width: 1280px) {
  .page__slider .slick-slide img {
    width: 100%;
  }
  .page-inside__description-text {
    padding: 20px;
  }
  .page-inside__advantage {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
  .page-inside__advantage-block:nth-child(1), .page-inside__advantage-block:nth-child(2), .page-inside__advantage-block:nth-child(3) {
    margin-bottom: 88px;
  }
  __tab {
    margin-left: 40px;
  }
}

@media (max-width: 1000px) {
  .page__head .breadcrumbs {
    position: absolute;
    top: 44px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .page__head h1 {
    margin-top: 72px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .page__head .form-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: inherit;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .page__head-line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
  }
}

@media (max-width: 1024px) {
  .page__popup-body {
    width: 75%;
  }
  .page-inside__description-text {
    width: 80%;
  }
  .page-inside__tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-inside__body {
    margin-bottom: 50px;
  }
  .page-inside__block {
    margin-top: 30px;
    margin-left: 0;
  }
  .page-inside__block:first-child {
    margin-top: 0;
  }
  .page-inside__tabs.big-block .page-inside__block {
    width: 100%;
  }
  .page-inside__tabs.big-block .page-inside__block:nth-child(2) .page-inside__table {
    left: 0;
  }
  .page-inside__tabs.big-block .page-inside__block:nth-child(3) .page-inside__table {
    width: auto;
    left: 0;
  }
  .page-inside__slider .slick-arrow {
    display: none;
  }
  .page-inside__table {
    position: inherit;
    width: auto;
  }
  .page-inside__advantage-block {
    width: 48%;
  }
}

@media (max-width: 768px) {
  .page__popup-body {
    width: 95%;
  }
  .page__head {
    margin-bottom: 24px;
  }
  .page__head .breadcrumbs {
    top: 150px;
  }
  .page__head h1 {
    margin-top: 86px;
  }
}

@media (max-width: 640px) {
  .page__slider .slick-slide img {
    width: 320px;
    height: 320px;
    margin: auto;
  }
  .page__slider .slick-arrow {
    width: 45px;
    height: 45px;
  }
  .page__popup-body {
    top: 40px;
  }
  .page-inside__description-text {
    width: 100%;
  }
  .page-inside__table {
    position: relative;
    width: 100%;
    overflow: auto;
  }
  .page-inside__table .body {
    width: 100%;
    vertical-align: top;
    overflow-x: auto;
  }
  .page-inside__table .line {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .page-inside__table .line p {
    width: 300px;
  }
  .page-inside__advantage {
    margin-top: 36px;
  }
  .page-inside__advantage-block:nth-child(1), .page-inside__advantage-block:nth-child(2), .page-inside__advantage-block:nth-child(3) {
    margin-bottom: 0;
  }
  .page__slider .page-inside__advantage-block img {
    width: 200px;
    height: 200px;
  }
  .page-inside__advantage-block p {
    font-size: 22px;
    line-height: 22px;
  }
  .page-inside__advantage .slick-dots {
    bottom: -34px;
  }
  .page-inside__advantage .slick-dots li {
    background: #184981;
  }
  .page-inside__advantage.slick-dotted.slick-slider {
    margin-bottom: 70px;
  }
  .page-inside__buttons {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
  }
  .page-inside__buttons a {
    margin-top: 20px;
    margin-right: 10px;
  }
  .page-inside.reviews .page-inside__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .page-inside.reviews .reviews__2gis {
    margin-top: 40px;
    margin-left: 0;
  }
}

@media (max-width: 480px) {
  .page__popup-body {
    width: 95%;
    height: 88%;
    padding: 20px;
  }
}

@media (max-width: 360px) {
  .page__slider:not(.page-inside__advantage) .slick-slide img {
    width: 280px;
    height: 280px;
  }
}

@media (max-height: 800px) {
  .page__popup-body {
    overflow-y: scroll;
    overflow-x: hidden;
  }
}

/** Mini block styles **/
.mini-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.mini-block__subsection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 40px;
}

.mini-block__subsection .mini-block__block {
  -webkit-box-flex: 35%;
  -ms-flex: 35%;
  flex: 35%;
  width: 27%;
  margin-left: 0;
}

.mini-block__subsection .mini-block__block:nth-child(odd) {
  margin-right: 40px;
}

.mini-block__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  padding: 16px 23px;
  width: 32%;
  height: 260px;
  border-radius: 4px;
  margin-left: calc(100% - 98%);
  margin-bottom: 34px;
  position: relative;
  overflow: hidden;
}

.mini-block__block:nth-child(3n+1) {
  margin-left: 0;
}

.mini-block__block h2 {
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  color: #FFF;
  margin: 7px 0;
  z-index: 1;
}

.mini-block__block:hover {
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3);
  text-decoration: none;
}

.mini-block__big-block {
  width: 50%;
  height: 554px;
}

.mini-block__background {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.mini-block__block:hover .mini-block__background {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.mini-block__more {
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  position: relative;
  cursor: pointer;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: bold;
  font-size: 18px;
  color: #FFF;
}

.mini-block__more:before {
  content: '';
  position: absolute;
  right: 0;
  width: 22px;
  height: 15px;
  background-size: 22px;
  background-repeat: no-repeat;
  margin-right: -32px;
  margin-top: 6px;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.mini-block__more:disabled {
  cursor: default;
}

.mini-block__more:before {
  background-image: url(../images/icon/arrow.svg);
}

.mini-block__seazon {
  color: white;
  background-repeat: no-repeat;
  background-position-y: center;
  background-size: 21px;
  padding-left: 27px;
  z-index: 1;
}

.mini-block__seazon.winter {
  background-image: url(../images/icon/weather-winter.svg);
}

.mini-block__seazon.summer {
  background-image: url(../images/icon/weather-summer.svg);
}

.mini-block__seazon.everytime {
  background-image: url(../images/icon/weather-everytime.svg);
}

@media (max-width: 1280px) {
  .mini-block__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .mini-block__subsection {
    width: 50%;
    margin-left: 20px;
  }
  .mini-block__block {
    width: 48%;
    margin-left: 0;
  }
  .mini-block__subsection .mini-block__block {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
  .mini-block__subsection .mini-block__block:nth-child(odd) {
    margin-right: 0;
  }
  .mini-block__big-block {
    height: initial;
  }
}

@media (max-width: 768px) {
  .mini-block__block {
    width: 100%;
    height: 260px;
  }
  .mini-block__big-block {
    height: initial;
    margin-right: 10px;
  }
  .mini-block__subsection {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 640px) {
  .mini-block__big-block {
    height: 260px;
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .mini-block__block {
    height: 200px;
    margin-bottom: 24px;
  }
}

/** FAQ styles **/
.faq-information {
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.24);
  border-radius: 20px;
}

.faq__block:first-child .faq__question {
  border-radius: 20px 20px 0 0;
}

.faq__block:last-child .faq__question:not(.active),
.faq__block:last-child .faq__answer,
.faq__block:last-child .faq__text {
  border-radius: 0 0 20px 20px;
}

.faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 18px;
  background: #FFF;
  cursor: pointer;
}

.faq__question:hover {
  background: rgba(24, 73, 129, 0.1);
}

.faq__question.active {
  background: #184981;
}

.faq__title {
  font-weight: 700;
  color: #184981;
}

.faq__title.active {
  color: #FFF;
}

.faq__button {
  display: block;
  width: 30px;
  height: 30px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIxIDcuMjVMNyAyMS43NU03IDcuMjVsMTQgMTQuNSIgc3Ryb2tlPSIjMTg0OTgxIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==) 50% 50% no-repeat;
  background-size: 30px;
  margin-left: 10px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

.faq__button.active {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIxIDcuMjVMNyAyMS43NU03IDcuMjVsMTQgMTQuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=) 50% 50% no-repeat;
  background-size: 30px;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

.faq__answer {
  display: none;
}

.faq__text {
  padding: 24px 32px;
  background: #FFF;
}

.faq__text a {
  color: #184981 !important;
}

.faq__text img {
  float: unset;
}

/** Events styles **/
.events__block {
  width: 100%;
  height: 500px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 4px;
}

.events__block h2 {
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  color: #FFF;
  margin: 7px 0;
  z-index: 1;
}

.events__block.slick-slide {
  margin: 0;
}

.events__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40%;
  height: 100%;
  background: rgba(24, 73, 129, 0.6);
}

.events__info {
  padding: 0 35px;
}

.events__text {
  margin: 25px 0;
}

.events__text p {
  color: #FFF;
}

.events__more {
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  position: relative;
  cursor: pointer;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: bold;
  font-size: 18px;
  color: #FFF;
}

.events__more:before {
  content: '';
  position: absolute;
  right: 0;
  width: 22px;
  height: 15px;
  background-size: 22px;
  background-repeat: no-repeat;
  margin-right: -32px;
  margin-top: 6px;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.events__more:disabled {
  cursor: default;
}

.events__more:before {
  background-image: url(../images/icon/arrow.svg);
}

.events__more:hover {
  color: #FFF;
}

.events__more:before {
  top: 0;
}

@media (max-width: 1024px) {
  .events__section {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .events__section {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .events__info {
    padding: 0 20px;
  }
}

/** Project styles **/
.landing__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 100px;
}

.landing__section.odd {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.landing__section.odd .landing__gallery {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.landing__section:last-child {
  margin-bottom: 0;
}

.landing__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.landing__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 35%;
}

.landing__block h2 {
  margin-bottom: 24px;
  cursor: default;
}

.landing__buttons {
  margin-top: 35px;
}

.landing__button {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #184981;
  -webkit-box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  border-radius: 100px;
  text-transform: initial;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: #184981;
  border: 1px solid #184981;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
  margin-top: 35px;
}

.landing__button:hover {
  text-decoration: none;
}

.landing__button:disabled {
  cursor: not-allowed;
}

.landing__button:hover {
  background: #2D76CA;
  border: 1px solid #2D76CA;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.landing__button:focus, .landing__button:active {
  background: #7C9DC9;
  border: 1px solid #7C9DC9;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.landing__button:disabled {
  opacity: 0.4;
}

.landing__write {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #184981;
  -webkit-box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  border-radius: 100px;
  text-transform: initial;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
  margin-top: 35px;
  margin-left: 25px;
}

.landing__write:hover {
  text-decoration: none;
}

.landing__write:disabled {
  cursor: not-allowed;
}

.landing__write:hover {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.04);
}

.landing__write:focus, .landing__write:active {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.16);
}

.landing__write:disabled {
  opacity: 0.4;
}

.landing__gallery {
  width: 740px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.landing__gallery:not(.slick-initialized) .landing__slide:not(:nth-child(1)) {
  display: none;
}

.landing__gallery:not(.slick-initialized) .landing__slide:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.landing__gallery .slick-slide {
  margin: 0;
}

.landing__gallery .slick-slide img,
.landing__gallery .landing__slide img {
  height: 550px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 4px;
}

.landing__gallery .landing__slide img {
  width: 740px;
}

.landing__description {
  border-radius: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
  padding: 40px 30px;
  margin-bottom: 60px;
}

.landing__description .time {
  background-image: url(../images/icon/time.svg);
  background-repeat: no-repeat;
  margin: 20px 0;
}

.landing__description .time p {
  padding-left: 30px;
}

.landing__description .extra-text {
  color: #184981;
  font-weight: bold;
  line-height: 24px;
  height: 100%;
}

.landing__description .extra-text a {
  color: #184981 !important;
}

.landing__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 550px;
  padding-top: 32px;

  justify-content: flex-start;
	gap: 20px;
}

.landing__price-watch {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #184981;
  -webkit-box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  border-radius: 100px;
  text-transform: initial;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
}

.landing__price-watch:hover {
  text-decoration: none;
}

.landing__price-watch:disabled {
  cursor: not-allowed;
}

.landing__price-watch:hover {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.04);
}

.landing__price-watch:focus, .landing__price-watch:active {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.16);
}

.landing__price-watch:disabled {
  opacity: 0.4;
}

.landing__price-download {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #184981;
  -webkit-box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  border-radius: 100px;
  text-transform: initial;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: #184981;
  border: 1px solid #184981;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
}

.landing__price-download:hover {
  text-decoration: none;
}

.landing__price-download:disabled {
  cursor: not-allowed;
}

.landing__price-download:hover {
  background: #2D76CA;
  border: 1px solid #2D76CA;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.landing__price-download:focus, .landing__price-download:active {
  background: #7C9DC9;
  border: 1px solid #7C9DC9;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.landing__price-download:disabled {
  opacity: 0.4;
}

.landing__price-hidden {
  display: none;
}

.landing__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.landing__slide {
  width: 100%;
}

.landing__slide.video {
  position: relative;
}

.landing__slide svg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 50%;
  height: 19%;
  margin: auto;
}

@media (max-width: 1440px) {
  .landing__gallery {
    width: 700px;
  }
  .landing__gallery .slick-slide img,
  .landing__gallery .landing__slide img {
    width: 700px;
    height: 518px;
  }
  __description {
    margin-bottom: 60px;
  }
}

@media (max-width: 1280px) {
  .landing__gallery {
    width: 550px;
  }
  .landing__gallery .slick-slide img,
  .landing__gallery .landing__slide img {
    width: 550px;
    height: 418px;
  }
  .landing__block {
    width: 40%;
    padding: 0 33px;
  }
}

@media (max-width: 1024px) {
  .landing__slide {
    width: 420px;
  }
  .landing__gallery {
    width: 420px;
  }
  .landing__gallery .slick-slide img,
  .landing__gallery .landing__slide img,
  .home__about .landing__gallery .slick-slide img,
  .home__about .landing__gallery .landing__slide img {
    width: 420px;
    height: 333px;
  }
  .landing__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
  }
  .landing__buttons .landing__button,
  .landing__buttons .landing__write {
    width: 100%;
    text-align: center;
    margin-top: 16px;
    margin-left: 0;
  }
  .landing__block {
    padding: 0 20px;
  }
}

@media (max-width: 768px) {
  .landing__section, .landing__section.odd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .landing__block {
    width: 100%;
  }
  .landing__price {
    width: 100%;
  }
  .landing__slide, .landing__gallery {
    width: 100%;
  }
  .landing__gallery .slick-slide img,
  .landing__gallery .landing__slide img,
  .home__about .landing__gallery .slick-slide img,
  .home__about .landing__gallery .landing__slide img {
    width: 100%;
    height: 418px;
  }
  .landing__gallery .landing__slide:not(.slick-slide) img,
  .home__about .landing__gallery .landing__slide:not(.slick-slide) img {
    margin-bottom: 42px;
  }
}

@media (max-width: 640px) {
  .landing__block {
    padding: 0;
  }
  .landing__gallery .slick-slide img,
  .landing__gallery .landing__slide img,
  .home__about .landing__gallery .slick-slide img,
  .home__about .landing__gallery .landing__slide img {
    height: 314px;
  }
  .landing__gallery .landing__slide:not(.slick-slide) img,
  .home__about .landing__gallery .landing__slide:not(.slick-slide) img {
    margin-bottom: 24px;
  }
  .landing__price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .landing__price a {
    margin-bottom: 14px;
  }
  .landing__price a:last-child {
    margin-bottom: 0;
  }
  .landing__price-watch, .landing__price-download {
    width: 100%;
    text-align: center;
  }
  .landing__price-watch {
    margin-bottom: 14px;
  }
  .landing__section {
    margin-bottom: 70px;
  }
}

@media (max-width: 480px) {
  .landing__gallery .slick-slide img,
  .landing__gallery .landing__slide img,
  .home__about .landing__gallery .slick-slide img,
  .home__about .landing__gallery .landing__slide img {
    height: 214px;
  }
  .landing__more {
    width: 100%;
  }
}

/** Mini block styles **/
.contact__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact__left {
  width: 45%;
  padding-right: 50px;
}

.contact__right {
  width: 65%;
}

.contact__info .contact__line {
  margin-bottom: 26px;
}

.contact__info a {
  color: #232D42 !important;
}

.contact__line {
  background-repeat: no-repeat;
  background-position: left;
  padding-left: 32px;
}

.contact__line.time {
  background-image: url(../images/icon/time.svg);
}

.contact__line.phone {
  background-image: url(../images/icon/phone_2.svg);
}

.contact__line.email {
  background-image: url(../images/icon/email.svg);
}

.contact__line.email a {
  text-decoration: underline;
}

.contact__line.requisites p {
  color: #232D42 !important;
}

.contact__line.requisites a {
  color: #232D42 !important;
}

.contact__line.address {
  background-image: url(../images/icon/gps.svg);
}

.contact__line.requisites {
  background-image: url(../images/icon/document.svg);
  margin-top: 24px;
  margin-bottom: 24px;
}

.contact__socials {
  margin: 32px 0px;
}

.contact__socials a {
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  background-size: 32px 32px;
  padding: 8px 16px;
  margin-right: 16px;
}

.contact__socials a:hover {
  opacity: 0.8;
}

.contact__maps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 24px;
  margin-bottom: 24px;
}

.contact__maps a {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #184981;
  -webkit-box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  border-radius: 100px;
  text-transform: initial;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
  margin-right: 27px;
  margin-bottom: 15px;
}

.contact__maps a:hover {
  text-decoration: none;
}

.contact__maps a:disabled {
  cursor: not-allowed;
}

.contact__maps a:hover {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.04);
}

.contact__maps a:focus, .contact__maps a:active {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.16);
}

.contact__maps a:disabled {
  opacity: 0.4;
}

.contact__subtitle {
  font-weight: bold;
  font-size: 24px;
  line-height: 24px;
  color: #000;
}

.contact__rules a {
  color: #184981;
  font-weight: bold;
  text-decoration: underline;
  margin-right: 20px;
}

.contact a:hover {
  text-decoration: none;
}

.contact__how h2 {
  margin-bottom: 10px;
}

.contact__how .contact__subtitle {
  font-size: 18px;
  margin-bottom: 20px;
}

.contact__how-block {
  background: #FFF;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.24);
  border-radius: 20px;
  margin-bottom: 20px;
}

.contact__how-title {
  padding: 18px;
  border-radius: 20px;
  cursor: pointer;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

.contact__how-title.active {
  border-radius: 20px 20px 0 0;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

.contact__how-title span {
  font-weight: 700;
  color: #184981;
}

.contact__how-info {
  display: none;
  padding: 10px 32px 24px;
  border-radius: 0 0 20px 20px;
}

.contact__how-line {
  margin-bottom: 5px;
}

.contact__how-line:hover p {
  cursor: pointer;
  text-decoration: underline;
}

.contact__how-map iframe {
  width: 100%;
}

@media (max-width: 1440px) {
  .contact__rules {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .contact__rules a {
    margin-bottom: 15px;
  }
}

@media (max-width: 1024px) {
  .contact__left {
    width: 50%;
    padding-right: 20px;
  }
  .contact__right {
    width: 50%;
  }
  .contact__how .contact__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .contact__how .contact__left {
    margin: auto;
  }
  .contact__how .contact__right {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .contact__left {
    width: 100%;
    padding: 0;
  }
  .contact__right {
    display: none;
  }
  .contact__how .contact__right {
    display: block;
  }
  .contact__how .contact__left {
    width: 100%;
  }
  .contact__map {
    margin-bottom: 24px;
  }
  .contact__map a {
    font-size: 14px;
  }
  .contact__maps a {
    width: auto;
    font-size: 14px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 5px 15px;
  }
}

/** Restobar styles **/
.restobar__table {
  left: 0px;
  right: 0px;
  width: 77%;
  margin: 54px auto 0;
}

.restobar__table:before {
  content: none;
}

.restobar__body {
  padding: 28px 40px;
}

.restobar__arrow {
  position: absolute;
  top: -25px;
  left: 20px;
  width: 50px;
  height: 50px;
  background: url(../images/icon/table-element.svg);
  background-repeat: no-repeat;
}

.restobar__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 30%;
  margin-top: 32px;
}

.restobar__menu-watch {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #184981;
  -webkit-box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  border-radius: 100px;
  text-transform: initial;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
}

.restobar__menu-watch:hover {
  text-decoration: none;
}

.restobar__menu-watch:disabled {
  cursor: not-allowed;
}

.restobar__menu-watch:hover {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.04);
}

.restobar__menu-watch:focus, .restobar__menu-watch:active {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.16);
}

.restobar__menu-watch:disabled {
  opacity: 0.4;
}

.restobar__menu-download {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #184981;
  -webkit-box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  border-radius: 100px;
  text-transform: initial;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: #184981;
  border: 1px solid #184981;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
}

.restobar__menu-download:hover {
  text-decoration: none;
}

.restobar__menu-download:disabled {
  cursor: not-allowed;
}

.restobar__menu-download:hover {
  background: #2D76CA;
  border: 1px solid #2D76CA;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.restobar__menu-download:focus, .restobar__menu-download:active {
  background: #7C9DC9;
  border: 1px solid #7C9DC9;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.restobar__menu-download:disabled {
  opacity: 0.4;
}

.restobar__menu-hidden {
  display: none;
}

.restobar .page-inside__block {
  margin-left: 0;
}

.restobar .page-inside__block:nth-child(1) .page-inside__tab {
  left: 0;
}

.restobar .page-inside__block:nth-child(2) .page-inside__tab {
  left: 300px;
}

.restobar .page-inside__block:nth-child(3) .page-inside__tab {
  left: 550px;
}

.restobar .page-inside__tab {
  position: absolute;
}

@media (max-width: 1440px) {
  .restobar__price {
    width: 40%;
  }
}

@media (max-width: 1280px) {
  .restobar__menu {
    width: 40%;
  }
}

@media (max-width: 1024px) {
  .restobar__body {
    padding: 26px;
  }
  .restobar__arrow {
    display: none;
  }
  .restobar__menu {
    width: 60%;
  }
  .restobar__table {
    margin-top: 24px;
  }
  .restobar .page-inside__block:nth-child(2) .page-inside__tab,
  .restobar .page-inside__block:nth-child(3) .page-inside__tab {
    left: 0;
  }
  .restobar .page-inside__tab {
    position: relative;
  }
}

@media (max-width: 640px) {
  .restobar__menu {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .restobar__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .restobar__menu-watch, .restobar__menu-download {
    width: auto;
    text-align: center;
  }
  .restobar__menu-download {
    margin-top: 10px;
  }
}

/** Residence styles **/
.residence__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 48px;
}

.residence__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 31%;
  margin-top: 36px;
  margin-right: calc(100% - 97%);
}

.residence__card.slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.home .page__slider .residence__card.slick-slide {
  margin: 10px 24px;
}

.residence__card:nth-child(3n) {
  margin-right: 0;
}

.residence__card .top {
  width: 100%;
}

.residence__card .bottom {
  width: 100%;
  padding: 18px 18px 36px;
  margin-top: -21px;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.24);
  border-radius: 20px 20px 10px 10px;
  z-index: 1;
}

.residence__title {
  font-size: 24px;
  font-weight: 500;
}

.residence__title a {
  color: #184981;
}

.residence__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 47px 24px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
}

.residence__block .left {
  width: 50%;
}

.residence__block .right {
  width: 50%;
  margin-left: 23px;
}

.residence__block .right h2 {
  color: #000;
}

.residence__block .page__slider img {
  width: 100%;
  height: 123px;
  border-radius: 4px;
}

.residence__block .videoplay {
  position: relative;
}

.residence__block .videoplay:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../images/icon/play-circle.svg);
  background-repeat: no-repeat;
  background-size: 100px;
  background-position: center;
}

.residence__slider-main .slick-dots {
  bottom: 21px;
  margin-left: 0;
}

.residence__slider-main .slick-dots li {
  width: 8px;
  height: 8px;
  position: static;
  background: #FFFFFF;
  border-radius: 10px;
}

.residence__slider-main .slick-dots li button:before {
  content: none;
}

.residence__slider-main .slick-dots .slick-active {
  width: 29px;
}

.residence__slider-main.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.residence__slider-main img {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 4px;
}

.residence__slider-nav .slick-arrow {
  top: 33%;
}

.residence__category {
  color: #333333;
  opacity: 0.4;
}

.residence__category.price {
  text-decoration: line-through;
}

.residence__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.residence__stat-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 13px;
  margin-bottom: 23px;
  border-bottom: 1px solid #184981;
  padding-bottom: 28px;
}

.residence__stat-block.stat-luxe, .residence__stat-block.stat-card {
  border-bottom: none;
  padding-bottom: 0;
}

.residence__stat-block.stat-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 0;
}

.residence__stat-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.residence__statistics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.residence__statistics:not(.statistics-luxe) {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 60%;
}

.residence__statistics.statistics-luxe {
  width: 100%;
}

.residence__statistics.statistics-luxe .residence__icon {
  margin-right: 40px;
}

.residence__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.residence__buttons .residence__more {
  margin: 0;
}

.residence__buttons .residence__booking {
  width: auto;
  margin: 0;
}

.residence__booking {
  width: 40%;
  text-align: end;
  margin: auto;
}

.residence__booking a {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #184981;
  -webkit-box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  border-radius: 100px;
  text-transform: initial;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: #184981;
  border: 1px solid #184981;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
}

.residence__booking a:hover {
  text-decoration: none;
}

.residence__booking a:disabled {
  cursor: not-allowed;
}

.residence__booking a:hover {
  background: #2D76CA;
  border: 1px solid #2D76CA;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.residence__booking a:focus, .residence__booking a:active {
  background: #7C9DC9;
  border: 1px solid #7C9DC9;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.residence__booking a:disabled {
  opacity: 0.4;
}

.residence__more {
  margin-top: 30px;
}

.residence__more a {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #184981;
  -webkit-box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  border-radius: 100px;
  text-transform: initial;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
}

.residence__more a:hover {
  text-decoration: none;
}

.residence__more a:disabled {
  cursor: not-allowed;
}

.residence__more a:hover {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.04);
}

.residence__more a:focus, .residence__more a:active {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.16);
}

.residence__more a:disabled {
  opacity: 0.4;
}

.residence__price {
  width: 50%;
  color: #184981;
}

.residence__price span {
  font-size: 24px;
  color: #184981;
}

.residence__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.residence__categories {
  width: 33%;
}

.residence__categories h3 {
  font-weight: 500;
  color: #184981;
}

.residence__categories:nth-child(1) {
  padding-right: 60px;
}

.residence__categories:nth-child(2) {
  padding: 0 60px;
}

.residence__categories:nth-child(3) {
  padding-left: 60px;
}

.residence__feature {
  margin-top: 22px;
  font-weight: 500;
}

.residence__price {
  text-align: end;
}

.residence__breakfast {
  font-weight: bold;
  text-align: end;
  margin: 12px 0;
  padding-top: 6px;
  padding-left: 10px;
}

.residence__icon {
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  margin: 12px 0;
  padding-top: 6px;
  padding-left: 30px;
}

.residence__icon.tv {
  background-image: url(../images/icon/tv.svg);
}

.residence__icon.bed, .residence__icon.two-beds {
  background-image: url(../images/icon/bx_bx-bed.svg);
}

.residence__icon.table {
  background-image: url(../images/icon/vs_table.svg);
}

.residence__icon.closet {
  background-image: url(../images/icon/mdi_cupboard-outline.svg);
}

.residence__icon.wifi {
  background-image: url(../images/icon/wifi.svg);
}

.residence__icon.conditioner {
  background-image: url(../images/icon/conditioner.svg);
}

.residence__icon.teapot {
  background-image: url(../images/icon/teaspot.svg);
}

.residence__icon.refrigerator {
  background-image: url(../images/icon/cil_fridge.svg);
}

.residence__icon.Dishwasher {
  background-image: url(../images/icon/mdi_dishwasher.svg);
}

.residence__icon.washer {
  background-image: url(../images/icon/mdi_dishwasher.svg);
}

.residence__icon.cooker {
  background-image: url(../images/icon/fe_kitchen-cooker.svg);
}

.residence__icon.microwave {
  background-image: url(../images/icon/fe_kitchen-cooker.svg);
}

.residence__icon.oven {
  background-image: url(../images/icon/fe_kitchen-cooker.svg);
}

.residence__icon.tableware {
  background-image: url(../images/icon/tableware.svg);
}

.residence__icon.water {
  background-image: url(../images/icon/icon-park-outline_tea-drink.svg);
}

.residence__icon.shampoo {
  background-image: url(../images/icon/shower-gel.svg);
}

.residence__icon.linens {
  background-image: url(../images/icon/Sheet.svg);
}

.residence__icon.home {
  background-image: url(../images/icon/home.svg);
}

.residence__icon.sauna {
  background-image: url(../images/icon/sauna.svg);
}

.residence__icon.pool {
  background-image: url(../images/icon/swimming-pool.svg);
}

.residence__icon.toilet {
  background-image: url(../images/icon/cil_toilet.svg);
}

.residence__icon.bath {
  background-image: url(../images/icon/la_bath.svg);
}

.residence__icon.bathrobe {
  background-image: url(../images/icon/bathrobe.svg);
}

.residence__icon.bidet {
  background-image: url(../images/icon/bide.svg);
}

.residence__icon.hygiene {
  background-image: url(../images/icon/mdi_toothbrush.svg);
}

.residence__icon.hairdryer {
  background-image: url(../images/icon/hairdryer.svg);
}

.residence__icon.shower {
  background-image: url(../images/icon/shower.svg);
}

.residence__icon.shoes {
  background-image: url(../images/icon/icon-park-outline_slippers.svg);
}

.residence__icon.snow_park {
  background-image: url(../images/icon/bi_snow2.svg);
}

.residence__icon.spa {
  background-image: url(../images/icon/ls_spa.svg);
}

.residence__icon.billiards {
  background-image: url(../images/icon/mdi_billiards-rack.svg);
}

.residence__icon.child_room, .residence__icon.child_kanat, .residence__icon.child_active_summer {
  background-image: url(../images/icon/blocks.svg);
}

.residence__icon.tennis {
  background-image: url(../images/icon/la_table-tennis.svg);
}

.residence__icon.barbecue {
  background-image: url(../images/icon/brazier.svg);
}

.residence__icon.bicycle {
  background-image: url(../images/icon/healthicons_bike-outline.svg);
}

.residence__icon.volleyball {
  background-image: url(../images/icon/la_volleyball-ball.svg);
}

.residence__icon.size {
  background-image: url(../images/icon/maximize-2.svg);
}

.residence__icon.people {
  background-image: url(../images/icon/user.svg);
}

.residence__icon.breakfast {
  background-image: url(../images/icon/ic_outline-free-breakfast.svg);
}

.residence__icon.auto {
  background-image: url(../images/icon/parking.svg);
}

.residence__luxe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 36px;
}

.residence__luxe .left {
  width: 32%;
  padding-right: 50px;
}

.residence__luxe .right {
  width: 68%;
}

.residence__luxe .right h2 {
  color: #232D42;
}

.residence__picture img {
  width: 450px;
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 4px;
}

.residence__gallery.preview img {
  width: 100%;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.residence__gallery:not(.slick-initialized) a:not(:nth-child(1)) {
  display: none;
}

.residence__gallery:not(.slick-initialized) a:nth-child(1) {
  display: block;
}

.residence__gallery:not(.slick-initialized) a img {
  border-radius: 10px;
}

.residence__gallery.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.residence__gallery .slick-slide {
  margin: 0;
}

.residence__gallery .slick-slide img {
  width: 100%;
  height: 300px;
  border-radius: 10px;
}

.residence__gallery .slick-dots {
  bottom: 30px;
}

.residence__gallery .slick-arrow {
  top: 0;
  height: 100%;
  width: 40px;
  background: none;
}

.residence__gallery .slick-arrow:hover {
  background: rgba(255, 255, 255, 0.3);
  opacity: 1;
}

.residence__gallery .slick-prev {
  left: 0;
}

.residence__gallery .slick-next {
  right: 0;
}

.residence__form {
  margin-top: 71px;
}

.residence__form h2,
.residence__form p {
  text-align: center;
}

.residence__form form {
  margin-top: 20px;
}

.residence__form .form__send {
  width: 100%;
  text-align: center;
}

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

@media (max-width: 1440px) {
  .residence__luxe .left,
  .residence__luxe .right {
    width: 50%;
  }
  .residence__gallery.preview img {
    width: 100%;
  }
  .residence__picture img {
    width: 100%;
    height: 350px;
  }
}

@media (max-width: 1280px) {
  .residence__card {
    width: 48%;
  }
  .residence__card.slick-slide:nth-child(3n) {
    margin-right: 0;
  }
  .residence__card.slick-slide:nth-child(2n) {
    margin-right: 10px;
  }
  .residence__card:nth-child(3n) {
    margin-right: calc(100% - 97%);
  }
  .residence__card:nth-child(2n) {
    margin-right: 0;
  }
  .residence__gallery .slick-slide img {
    width: 100% !important;
  }
  .residence__slider-main img {
    height: 500px;
  }
  .residence__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 46px 82px;
  }
  .residence__block .left,
  .residence__block .right {
    width: 100%;
  }
  .residence__block .right {
    margin-top: 40px;
    margin-left: 0;
  }
  .residence__statistics:not(.statistics-luxe) {
    width: 45%;
  }
}

@media (max-width: 1024px) {
  .residence__block {
    padding: 46px;
  }
  .residence__card {
    width: 100%;
  }
  .residence__more a,
  .residence__booking a {
    padding: 10px;
    white-space: nowrap;
  }
  .residence__list .slick-arrow {
    top: 40%;
  }
  .residence__slider-main img {
    height: 450px;
  }
  .residence__categories h3 {
    font-size: 20px;
  }
  .residence__categories:nth-child(1) {
    padding-right: 30px;
  }
  .residence__categories:nth-child(2) {
    padding: 0 30px;
  }
  .residence__categories:nth-child(3) {
    padding-left: 30px;
  }
}

@media (max-width: 768px) {
  .residence__statistics:not(.statistics-luxe) {
    width: 60%;
  }
  .residence__list,
  .residence .page__slider .slick-track {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .residence__list .slick-prev {
    left: 0;
  }
  .residence__list .slick-next {
    right: 0;
  }
  .residence__list.page__slider .slick-dots {
    bottom: -51px;
  }
  .residence__list.page__slider .slick-dots li {
    width: 9px;
    margin: 0px 10px;
  }
  .residence__list.page__slider .slick-dots button {
    font-family: "Gilroy", sans-serif;
    font-weight: normal;
    font-size: 24px;
    color: #BDBDBD;
    text-decoration: none;
  }
  .residence__list.page__slider .slick-dots .slick-active button {
    font-weight: bold;
    font-size: 34px;
    color: #184981;
  }
  .residence__slider-main img {
    height: 400px;
  }
  .residence__gallery.page__slider .slick-dots {
    bottom: 30px;
  }
  .residence__gallery.page__slider .slick-dots .slick-active {
    width: 29px;
  }
  .residence__gallery.page__slider .slick-dots .slick-active button {
    font-size: 0;
  }
  .residence__gallery.page__slider .slick-dots button {
    font-size: 0;
  }
  .residence__gallery.page__slider .slick-dots li {
    margin: 0px 5px;
  }
  .residence__card .top {
    display: block;
  }
  .residence__luxe {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .residence__luxe .right {
    width: 100%;
  }
  .residence__luxe .left {
    width: 100%;
    padding-right: 0;
    padding-bottom: 24px;
  }
  .residence__picture img {
    height: 350px;
  }
}

@media (max-width: 640px) {
  .residence__block {
    padding: 20px;
  }
  .residence__stat-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .residence__statistics:not(.statistics-luxe) {
    width: 100%;
    margin-bottom: 20px;
  }
  .residence__booking {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-align: center;
    margin: auto;
  }
  .residence__booking a {
    width: 100%;
  }
  .residence__body {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .residence__categories {
    width: 100%;
    margin-bottom: 20px;
  }
  .residence__categories:nth-child(1), .residence__categories:nth-child(2), .residence__categories:nth-child(3) {
    padding: 0;
  }
  .residence__gallery img {
    width: 100%;
  }
  .residence__slider-nav {
    display: none;
  }
  .residence__slider-main img {
    height: 450px;
  }
  .residence__slider-main .slick-arrow {
    bottom: 0;
    height: 100%;
    width: 40px;
    background: none;
    z-index: 1;
  }
  .residence__slider-main .slick-arrow:hover {
    background: rgba(255, 255, 255, 0.3);
    opacity: 1;
  }
  .residence__slider-main .slick-prev:before,
  .residence__slider-main .slick-next:before {
    content: none;
  }
  .residence__slider-main .slick-prev {
    left: 0;
  }
  .residence__slider-main .slick-next {
    right: 0;
  }
}

@media (max-width: 480px) {
  .residence__slider-main img {
    height: 250px;
  }
  .residence__picture img {
    height: 250px;
  }
  .residence__more a {
    display: block;
    width: 100%;
    text-align: center;
  }
  .home .page__slider .residence__card.slick-slide {
    margin: 10px 10px;
  }
  .residence__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .residence__buttons .residence__more {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
  }
  .residence__buttons .residence__more a {
    width: 100%;
    margin-bottom: 10px;
  }
  .residence__buttons .residence__booking {
    width: 100%;
  }
}

/**  Form **/
.form {
  margin-top: 31px;
}

.form__field {
  margin-bottom: 12px;
}

.form__input, .form__textarea,
.form input[type="text"],
.form input[type="email"],
.form input[type="number"],
.form input[type="tel"],
.form input[type="date"],
.form textarea {
  background: #FFFFFF;
  border: 1px solid #EEEEEE;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 4px 4px rgba(24, 73, 129, 0.04), 0px 4px 16px rgba(24, 73, 129, 0.08);
  box-shadow: 0px 4px 4px rgba(24, 73, 129, 0.04), 0px 4px 16px rgba(24, 73, 129, 0.08);
  border-radius: 4px;
  padding: 10px;
  font-size: 16px;
  line-height: 24px;
  color: #8A92A6;
  outline: none;
}

.form input[type="checkbox"]:checked::before {
  content: "";
  background: url(../images/icon/check.svg) no-repeat;
  background-size: 50%;
  background-position: center;
}

.form__textarea {
  height: 161px;
}

.form__main-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.form__left {
  width: 40%;
  padding-right: 12px;
}

.form__right {
  width: 60%;
}

.form__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 23px;
}

.form__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  font-size: 14px;
}

.form__politics {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  width: 50%;
}

.form__send {
  width: 50%;
  text-align: end;
}

.form input[type="submit"].form__submit {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #184981;
  -webkit-box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  border-radius: 100px;
  text-transform: initial;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: #184981;
  border: 1px solid #184981;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
}

.form input[type="submit"].form__submit:hover {
  text-decoration: none;
}

.form input[type="submit"].form__submit:disabled {
  cursor: not-allowed;
}

.form input[type="submit"].form__submit:hover {
  background: #2D76CA;
  border: 1px solid #2D76CA;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.form input[type="submit"].form__submit:focus, .form input[type="submit"].form__submit:active {
  background: #7C9DC9;
  border: 1px solid #7C9DC9;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.form input[type="submit"].form__submit:disabled {
  opacity: 0.4;
}

.form__label {
  margin-left: 10px;
}

.form__label a {
  color: #184981;
}

.form-cert {
  width: 50%;
  margin: auto;
}

.form-cert .form__field {
  margin-bottom: 18px;
}

.form-cert .form__check {
  margin: 28px 0px;
}

.form-cert .form__gifter {
  display: none;
}

.form-search {
  right: 0;
  bottom: 0;
  margin-top: 10px;
}

.home .form-search {
  position: absolute;
  width: 100%;
  z-index: 1;
}

.home .form-search .form__main-field {
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}

.home .form-search .form__input {
  width: 300px;
  height: 100%;
  padding: 18px 18px 18px 44px;
  cursor: pointer;
}

.home .form-search .form__send {
  width: 255px;
}

.home .form-search .form__submit {
  width: 100% !important;
  height: 100%;
}

.home .form-search .form__guest-block.active {
  top: 62px;
  right: 0;
}

.home .form-search input[type="date"]::-webkit-calendar-picker-indicator {
  background-position: bottom 17px right 10px;
}

.form-search .form__main-field {
  width: auto;
  -webkit-box-shadow: 0px 4px 4px rgba(24, 73, 129, 0.04), 0px 4px 16px rgba(24, 73, 129, 0.08);
  box-shadow: 0px 4px 4px rgba(24, 73, 129, 0.04), 0px 4px 16px rgba(24, 73, 129, 0.08);
}

.form-search .form__field {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
}

.form-search .form__field-inside input[name='dateIn'],
.form-search .form__field-inside input[name='dateOut'] {
  width: 140px;
}

.form-search .form__field-inside .form__guest {
  width: 200px;
}

.form-search .form__input,
.form-search .form__textarea,
.form-search input[type="text"],
.form-search input[type="email"],
.form-search input[type="number"],
.form-search input[type="tel"],
.form-search input[type="date"],
.form-search textarea {
  border: none;
  border-left: 1px solid #F2F2F2;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  padding-left: 44px;
}

.form-search .form__send {
  width: auto;
}

.form-search input[type="submit"].form__submit {
  border-radius: initial;
}

.form-search .form__guest-block {
  display: none;
  -webkit-box-shadow: 0px 4px 4px rgba(24, 73, 129, 0.04), 0px 4px 16px rgba(24, 73, 129, 0.08);
  box-shadow: 0px 4px 4px rgba(24, 73, 129, 0.04), 0px 4px 16px rgba(24, 73, 129, 0.08);
}

.form-search .form__guest-block.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 50px 0 5px;
  position: absolute;
  top: 180px;
  right: 146px;
  background: #FFF;
  border-radius: 4px;
  z-index: 2;
}

.form-search .form__guest-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  background: url(../images/icon/popup-close.svg);
  background-size: cover;
  cursor: pointer;
}

.form-search .form__count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 50%;
  margin: 10px auto 21px;
}

.form-search .form__operation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  height: 32px;
  text-align: center;
  z-index: 1;
}

.form-search .form__operation.bt_minus {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #184981;
  -webkit-box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  border-radius: 100px;
  text-transform: initial;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
  left: 0;
  width: 32px;
  font-size: 20px;
  font-weight: bold;
  padding: inherit;
}

.form-search .form__operation.bt_minus:hover {
  text-decoration: none;
}

.form-search .form__operation.bt_minus:disabled {
  cursor: not-allowed;
}

.form-search .form__operation.bt_minus:hover {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.04);
}

.form-search .form__operation.bt_minus:focus, .form-search .form__operation.bt_minus:active {
  background: #FFF;
  border: 1px solid #184981;
  color: #184981;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background: rgba(24, 73, 129, 0.16);
}

.form-search .form__operation.bt_minus:disabled {
  opacity: 0.4;
}

.form-search .form__operation.bt_plus {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #184981;
  -webkit-box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  border-radius: 100px;
  text-transform: initial;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: #184981;
  border: 1px solid #184981;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
  right: 0;
  width: 32px;
  font-size: 20px;
  font-weight: bold;
  padding: inherit;
}

.form-search .form__operation.bt_plus:hover {
  text-decoration: none;
}

.form-search .form__operation.bt_plus:disabled {
  cursor: not-allowed;
}

.form-search .form__operation.bt_plus:hover {
  background: #2D76CA;
  border: 1px solid #2D76CA;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.form-search .form__operation.bt_plus:focus, .form-search .form__operation.bt_plus:active {
  background: #7C9DC9;
  border: 1px solid #7C9DC9;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.form-search .form__operation.bt_plus:disabled {
  opacity: 0.4;
}

.form-search .form__value {
  width: 187px !important;
  text-align: center;
  color: #000 !important;
  padding: 18px !important;
  border-left: none !important;
}

.form-search .form__guest-block .form__field {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.form-search input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  opacity: 1;
  background: none;
  background-position: bottom 10px right 10px;
  background-size: 25px;
  padding-right: 10px;
}

.form-search input[type="date"] {
  width: 150px;
  position: relative;
}

.form-search input[type="date"]::-webkit-inner-spin-button,
.form-search input[type="date"]::-webkit-clear-button {
  z-index: 1;
}

.form-search .icon {
  position: absolute;
  left: 10px;
  width: 25px;
  height: 25px;
  background-size: contain;
}

.form-search .icon-calendar {
  background: url(../images/icon/bi_calendar-week.svg) no-repeat;
}

.form-search .icon-guests {
  background: url(../images/icon/bi_calendar-person.svg) no-repeat;
}

@media (max-width: 1280px) {
  .home .form-search .form__input {
    width: 250px;
  }
  .home .form-search .form__send {
    width: 200px;
  }
}

@media (max-width: 1024px) {
  .home .form-search .form__input {
    width: 150px;
  }
  .home .form-search .form__guest {
    width: 210px;
  }
}

@media (max-width: 1000px) {
  .form-search .form__guest-block.active {
    width: 537px;
    top: 66px;
    right: inherit;
  }
}

@media (max-width: 768px) {
  .form__main-field {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form__left, .form__right {
    width: 100%;
    padding-right: 0;
  }
  .form-cert {
    width: 70%;
  }
  .home .form-search {
    position: inherit;
  }
  .home .form-search .form__send {
    width: 100%;
  }
  .home .form-search .form__guest-block.active {
    width: 100%;
    top: 130px;
  }
  .home .form-search .form__input {
    width: 100%;
  }
  .form-search .form__main-field {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .form-search .form__field {
    -webkit-box-shadow: 8px 4px 4px rgba(24, 73, 129, 0.04), 0 4px 16px rgba(24, 73, 129, 0.08);
    box-shadow: 8px 4px 4px rgba(24, 73, 129, 0.04), 0 4px 16px rgba(24, 73, 129, 0.08);
    margin-bottom: 10px;
  }
  .form-search .form__field:nth-child(1), .form-search .form__field:nth-child(2) {
    width: 50%;
  }
  .form-search .form__field:nth-child(3) {
    width: 100%;
  }
  .form-search .form__field-inside input[name='dateIn'],
  .form-search .form__field-inside input[name='dateOut'],
  .form-search .form__field-inside .form__guest {
    width: 100%;
  }
  .form-search .form__guest-block.active {
    width: 100%;
    top: 118px;
    right: 0;
  }
  .form-search .form__guest-block.active .form__field {
    width: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
  }
  .form-search .form__send {
    width: 100%;
    margin-top: 0;
  }
  .form-search .form__submit {
    width: 100% !important;
    text-align: center;
    border-radius: 4px !important;
  }
  .form-search input[type="date"] {
    width: 100%;
    border-left: none;
  }
}

@media (max-width: 640px) {
  .form__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .form__politics {
    width: 100%;
  }
  .form__send {
    width: 100%;
    text-align: center;
    margin-top: 34px;
  }
  .form input[type="submit"].form__submit {
    width: 100%;
  }
  .form-cert {
    width: 100%;
  }
}

/** Mini block styles **/
.pum-theme-enterprise-blue {
  background: rgba(24, 73, 129, 0.6) !important;
}

.pum-theme-enterprise-blue .pum-container {
  padding: 52px 29px;
  background: #FBFBFB;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 4px;
}

.pum-theme-enterprise-blue .pum-content + .pum-close {
  width: 24px;
  height: 24px;
  background: url(../images/icon/popup-close.svg);
  background-size: cover;
  cursor: pointer;
}

.pum-theme-enterprise-blue .pum-content + .pum-close:hover {
  opacity: 0.7;
}

.pum-theme-enterprise-blue .pum-title {
  font-family: "Gilroy", sans-serif;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 0.01px;
  color: #184981;
}

.pum-theme-enterprise-blue .pum-content img {
  width: 70%;
  margin: auto;
}

.pum-theme-enterprise-blue .pum-link {
  font-family: "Gilroy", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  background: #184981;
  -webkit-box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  box-shadow: 0px 2px 4px rgba(24, 73, 129, 0.16);
  border-radius: 100px;
  text-transform: initial;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  background: #184981;
  border: 1px solid #184981;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
  display: block;
  margin: 20px auto 0;
}

.pum-theme-enterprise-blue .pum-link:hover {
  text-decoration: none;
}

.pum-theme-enterprise-blue .pum-link:disabled {
  cursor: not-allowed;
}

.pum-theme-enterprise-blue .pum-link:hover {
  background: #2D76CA;
  border: 1px solid #2D76CA;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.pum-theme-enterprise-blue .pum-link:focus, .pum-theme-enterprise-blue .pum-link:active {
  background: #7C9DC9;
  border: 1px solid #7C9DC9;
  color: #FFF;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.pum-theme-enterprise-blue .pum-link:disabled {
  opacity: 0.4;
}

@media (max-width: 1280px) {
  .pum .pum-content img {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .pum .pum-title {
    width: 232px;
  }
}

/** Project styles **/
.footer {
  position: relative;
  width: 100%;
  font-size: 24px;
  margin-top: 80px;
  background: #184981;
  color: #FFF;
  padding: 28px 0;
  border-color: #dedfdf;
  border-style: solid;
  border-width: 0;
}

.footer.bottom {
  position: absolute;
  bottom: 0;
}

.footer .footer-credits {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer-widget {
  margin-right: 20px;
  margin-bottom: 10px;
}

.footer-widget iframe {
  height: 100px !important;
}

.footer-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.footer-info p {
  font-size: 18px;
  line-height: 28px;
  color: #F2F2F2;
}

.footer-info a {
  color: #F2F2F2;
}

.footer-logo img {
  height: 100%;
}

.footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 15px;
}

.footer__socials .social {
  font-size: 0;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 8px;
}

.footer__socials .social:hover {
  opacity: 0.8;
}

.footer__socials .vk {
  background-image: url(../images/icon/vk-white.svg);
  padding: 20px 17px 0;
}

.footer__socials .inst {
  background-image: url(../images/icon/inst-white.svg);
  padding: 20px 17px 0;
}

.footer__socials .whatsapp {
  background-image: url(../images/icon/whatsapp-white.svg);
  padding: 24px 18px 0;
}

.footer__socials .ok {
  background-image: url(../images/icon/ok-white.svg);
  padding: 20px 15px 12px;
}

.footer__socials .telegram {
  background-image: url(../images/icon/telegram-white.svg);
  padding: 20px 18px 15px;
}

#tl-reputation-widget {
  width: 350px;
  height: 100px;
  max-width: 350px;
}

#tl-reputation-widget-mobile {
  display: none;
  width: 150px;
  max-width: 150px;
}

#site-footer {
  font-size: 1.6rem;
}

.rule-spa {
      margin: 2rem 0px;
}

@media (max-width: 1024px) {
  #tl-reputation-widget {
    display: none;
  }
  #tl-reputation-widget-mobile {
    display: block;
  }
  .footer-widget iframe {
    height: 39px !important;
  }
}

@media (min-width: 700px) {
  #site-footer {
    font-size: 1.8rem;
    padding: 4.3rem 0;
  }
}

@media (max-width: 768px) {
  .footer .footer-credits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer .footer-info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 20px;
  }
  .footer .footer-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    margin-top: 20px;
  }
  .footer .footer-widget {
    margin-right: 0;
  }

  .rule-spa {
    margin: 3rem 0px;
  }
}


.home__background-video-wrapper {
  width:100%; 
  height:100%
}
.home__background-video-wrapper video{
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiY29tcG9uZW50cy9fcmVzZXQuc2NzcyIsIm1peGlucy9pbmRleC5zY3NzIiwiY29tcG9uZW50cy9fcHJvamVjdF92YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3NlbWFudGljcy5zY3NzIiwibWl4aW5zL3Jlc3BvbnNpdmUuc2NzcyIsImNvbXBvbmVudHMvX2ZvbnQuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL19zbGljay10aGVtZS5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHRwaWNrLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJtaXhpbnMvYnV0dG9uLnNjc3MiLCJfYnVyZ2VyLnNjc3MiLCJfaG9tZS5zY3NzIiwibWl4aW5zL2Fycm93LnNjc3MiLCJfcGFnZS5zY3NzIiwiX21pbmktYmxvY2suc2NzcyIsIl9mYXEuc2NzcyIsIl9ldmVudHMuc2NzcyIsIl9sYW5kaW5nLnNjc3MiLCJfY29udGFjdC5zY3NzIiwiX3Jlc3RvYmFyLnNjc3MiLCJfcmVzaWRlbmNlLnNjc3MiLCJfZm9ybS5zY3NzIiwiX3B1bS5zY3NzIiwiX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7MERERzBEO0FDQzFEO0VBQ0MsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLHdCQUF3QjtBREN6Qjs7QUNDQTtFQUNDLDhCQUFzQjtFQUF0QixzQkFBc0I7QURFdkI7O0FDQUE7O0VBRUMsWUFBWTtFQUNaLGVBQWU7QURHaEI7O0FDREE7RUFDQyxjQUFjO0VBQ2Qsa0JBQWtCO0FESW5COztBQ0ZBO0VBQ0MsMkJBQW1CO0VBQW5CLG1CQUFtQjtBREtwQjs7QUNIQTs7RUFFQyxnQkFBZ0I7QURNakI7O0FDSkE7O0VBRUMsWUFBWTtBRE9iOztBQ0xBOzs7O0VBSUMsV0FBVztFQUNYLGFBQWE7QURRZDs7QUNOQTtFQUNDLHlCQUF5QjtFQUN6QixpQkFBaUI7QURTbEI7O0FDSkE7RUFDQyxlQUFlO0VBQ2YsOEJBQThCO0VBQzlCLDBCQUEwQjtFQUMxQixnQkFBZ0I7QURPakI7O0FDSEE7RUFDRSw2QkFBNkI7QURNL0I7O0FDSkE7OztFQUdDLFVBQVU7RUFDVixhQUFhO0FET2Q7O0FDSEE7Ozs7Ozs7Ozs7O0VBV0UsY0FBYztBRE1oQjs7QUNIQTs7O0VBR0UscUJBQXFCO0dBQ3JCLGVBQWdCO0dBQ2hCLE9BQVE7QURNVjs7QUNGQTtFQUNDLGFBQWE7QURLZDs7QUFFQTs7RUNEQyxhQUFhO0FESWQ7O0FDREE7O0VBRUMsY0FBYztFQUNkLFNBQVM7RUFDVCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBREl6Qjs7QUNGQTtFQUNDLFdBQVc7QURLWjs7QUNIQTtFQUNDLFNBQVM7QURNVjs7QUNGQTtFQUNDLFNBQVM7RUFDVCwrQkFBK0I7RUFDL0Isc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixZQUFZO0FES2I7O0FDRkE7RUFDQyxTQUFTO0VBQ1Qsc0JBQXNCO0FES3ZCOztBQ0ZBO0VBQ0MsZUFBZTtFQUNmLFlBQVk7QURLYjs7QUNGQTtFQUNDLGdCQUFnQjtBREtqQjs7QUU1SUEsNkJBQUE7QUNBQTs7MERIaUowRDtBRzdJMUQsZUFBQTtBQVdBLFlBQUE7QUFHQSxrQ0FBQTtBQXFDQSxTQUFBO0FBYUEsMkJBQUE7QUFTQSxzQ0FBQTtBQVVBLHdDQUFBO0FDdkZBOzswREoySjBEO0FJdkoxRDtFQUNDLG1CRHNCeUI7RUNyQnpCLGtCQUFrQjtFQUNsQixZQUFZO0FKeUpiOztBSXJKQTtFQUNDLGlDRElpQztFQ0hqQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGNEYW1CO0VDWmhCLHNCQUFzQjtBSndKMUI7O0FJcEpBO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtBSnVKbEI7O0FJcEpBO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtBSnVKbEI7O0FJcEpBO0VBQ0MsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjRFJvQjtBSCtKckI7O0FJcEpBOzs7Ozs7RUFNQyxpQ0QxQmlDO0VDMkJqQyxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0RyQm1CO0VDc0JoQixzQkFBc0I7QUp1SjFCOztBSXBKQTtFQUNDLGlDRHBDaUM7RUNxQ2pDLFdEaENpQjtFQ2lDakIscUJBQXFCO0VBQ2xCLHNCQUFzQjtBSnVKMUI7O0FJM0pBO0VBT0UsMEJBQTBCO0VBQzFCLGNEL0JrQjtFQ2dDbEIsYUFBYTtBSndKZjs7QUlwSkE7RUFDQyxpQ0RqRGlDO0FId01sQzs7QUlwSkE7RUFDQyxtQkQxQ3lCO0FIaU0xQjs7QUlwSkE7RUFDQyxvQ0FBd0M7QUp1SnpDOztBSXJKQztFQUdDLHdCQUF3QjtBSnNKMUI7O0FJbEpBO0VBQ0MsOEJBQWtDO0VBQ2xDLHVCQUF1QjtBSnFKeEI7O0FJbEpBO0VBQ0MsVUFBVTtFQUNWLDJCQUEyQjtFQUMzQiw4QkFBOEI7QUpxSi9COztBSW5KRTtFQUVDLGNEbEVpQjtBSHVOcEI7O0FJakpDO0VBQ0MsY0QzRW1CO0VDNEVuQixlQUFlO0FKb0pqQjs7QUloSkE7RUFDSSxhQUFhO0VBQ2hCLGdCQUFnQjtBSm1KakI7O0FJaEpBOzs7RUFHQyw4QkFBd0M7QUptSnpDOztBSTlJQTtFQUNFLGFENURzQjtFQzZEdEIsWUFBWTtBSmlKZDs7QUk5SUE7RUFDQyxrQkFBa0I7QUppSm5COztBS3JRSTtFRHdIRjtJQUNFLGtCRDNEd0I7SUM0RHhCLG1CRDVEd0I7RUg2TTFCO0FBQ0Y7O0FLdFFJO0VEeUhGO0lBQ0UsV0FBVztJQUNYLGtCRG5Fd0I7SUNvRXhCLG1CRHBFd0I7RUhxTjFCO0FBQ0Y7O0FLeFFJO0VEMkhIO0lBQ0MsZUFBZTtJQUNmLGlCQUFpQjtFSmlKakI7QUFDRjs7QUt6UUk7RUQ0SEg7SUFDQyxlQUFlO0lBQ2YsaUJBQWlCO0VKaUpqQjtFSTlJRDtJQUNDLDJCQUEyQjtFSmdKM0I7RUk5SUQ7SUFDQyxrQkR4RjJCO0lDeUYzQixtQkR6RjJCO0VIeU8zQjtBQUNGOztBSzNRSTtFRCtIRjtJQUNFLGtCRDlGeUI7SUMrRnpCLG1C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MkQ7QXRCZytIOUQ7O0FzQnhnSUU7RUEyQ0MsMkRBQTJEO0F0QmkrSDlEOztBc0I1Z0lFO0VBOENDLDJEQUEyRDtBdEJrK0g5RDs7QXNCaGhJRTtFQWlEQyxtREFBbUQ7QXRCbStIdEQ7O0FzQnBoSUU7RUFvREMscUVBQXFFO0F0Qm8rSHhFOztBc0J4aElFO0VBdURDLG9EQUFvRDtBdEJxK0h2RDs7QXNCNWhJRTtFQTBEQywrQ0FBK0M7QXRCcytIbEQ7O0FzQmhpSUU7RUE2REMsOENBQThDO0F0QnUrSGpEOztBc0JwaUlFO0VBZ0VDLCtDQUErQztBdEJ3K0hsRDs7QXNCeGlJRTtFQW1FQyx1REFBdUQ7QXRCeStIMUQ7O0FzQjVpSUU7RUFzRUMsb0RBQW9EO0F0QjArSHZEOztBc0JoaklFO0VBeUVDLGlEQUFpRDtBdEIyK0hwRDs7QXNCcGpJRTtFQTRFQyxrREFBa0Q7QXRCNCtIckQ7O0FzQnhqSUU7RUErRUMsOENBQThDO0F0QjYrSGpEOztBc0I1aklFO0VBa0ZDLHdEQUF3RDtBdEI4K0gzRDs7QXNCaGtJRTtFQXFGQyxtREFBbUQ7QXRCKytIdEQ7O0FzQnBrSUU7RUF3RkMsZ0RBQWdEO0F0QmcvSG5EOztBc0J4a0lFO0VBMkZDLG9FQUFvRTtBdEJpL0h2RTs7QXNCNWtJRTtFQThGQyxrREFBa0Q7QXRCay9IckQ7O0FzQmhsSUU7RUFpR0MsZ0RBQWdEO0F0Qm0vSG5EOztBc0JwbElFO0VBb0dDLDREQUE0RDtBdEJvL0gvRDs7QXNCeGxJRTtFQXlHQyxnREFBZ0Q7QXRCbS9IbkQ7O0FzQjVsSUU7RUE0R0MseURBQXlEO0F0Qm8vSDVEOztBc0JobUlFO0VBK0dDLGlEQUFpRDtBdEJxL0hwRDs7QXNCcG1JRTtFQWtIQyxrRUFBa0U7QXRCcy9IckU7O0FzQnhtSUU7RUFxSEMsNERBQTREO0F0QnUvSC9EOztBc0I1bUlFO0VBd0hDLG9EQUFvRDtBdEJ3L0h2RDs7QXNCaG5JRTtFQTJIQyw4Q0FBOEM7QXRCeS9IakQ7O0FzQnBuSUU7RUE4SEMsbUVBQW1FO0F0QjAvSHRFOztBc0J4bklFO0VBaUlDLGlEQUFp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Q0MsY0FBYztFekI0NEtkO0V5QjE0S0Q7SUFDQyx1QkFBdUI7RXpCNDRLdkI7QUFDRjs7QXlCejRLQTtFQUNDO0lBQ0ksaUJBQWlCO0lBQ2pCLGlCQUFpQjtFekI0NEtwQjtBQUNGOztBS3grS0k7RW9CZ0dIO0lBRUssb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDBCQUFzQjtJQUF0QixzQkFBc0I7RXpCMjRLMUI7RXlCOTRLRDtJQU9LLHdCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtFekIwNEtwQjtFeUJsNUtEO0lBV0ssNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLDBCQUFvQjtJQUFwQix1QkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtFekIwNEtwQjtFeUJ2NUtEO0lBaUJFLGVBQWU7RXpCeTRLaEI7QUFDRiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gUmVzZXQgKF9yZXNldC5zY3NzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgbWFpbiwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAlO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbnE6YmVmb3JlLFxucTphZnRlcixcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6Zm9jdXMsXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICBib3R0b206IDFleDtcbn1cblxuc3ViIHtcbiAgdG9wOiAuNWV4O1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiDQktGB0LUg0L/QvtC00LrQu9GO0YfQsNC10LzRi9C1INC80LjQutGB0LjQvdGLICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFByb2plY3QgdmFycyAoX3ZhcnMuc2Nzcylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiogUGFkZGluZ3MgKiovXG4vKiogRm9udHMgICovXG4vKiBDb2xvcnMgTmV3IERlc2lnbiAoc2hvcnRjdXRzKSAqL1xuLyogU2l6ZSAqL1xuLyog0J7RgtGB0YLRg9C/0Ysg0LTQu9GPINC60L7QvdGC0LXQudC90LXRgNCwICovXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0LUg0L7RgtGB0YLRg9C/0Ysg0LTQu9GPINCw0LTQsNC/0YLQuNCy0LAgKi9cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdGL0LUg0L7RgtGB0YLRg9C/0Ysg0LTQu9GPINCw0LTQsNC/0YLQuNCy0LAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29udGVudCBlbGVtZW50cyAoX3NlbWFudGljcy5zY3NzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRkJGQkZCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaDEsIGgyLCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTg0OTgxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXB4O1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBjb2xvcjogIzRGNEY0Rjtcbn1cblxucCxcbmxpLFxuc3BhbixcbmlucHV0LFxudGV4dGFyZWEsXG5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjMyRDQyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXB4O1xufVxuXG5hIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcHg7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxODQ5ODE7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmO1xufVxuXG4jc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRkJGQkZCO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4NDk4MSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS16b29tLCAuZmFuY3lib3gtYnV0dG9uLS1wbGF5LCAuZmFuY3lib3gtYnV0dG9uLS10aHVtYnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMxODQ5ODEgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIHdpZHRoOiA5OCU7XG4gIG1hcmdpbi10b3A6IDU5cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uYnJlYWRjcnVtYnNfX2xpbmsgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjMTg0OTgxO1xufVxuXG4uYnJlYWRjcnVtYnNfX2N1cnJlbnQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2hvd2luZy1tZW51LW1vZGFsIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lbnUtbW9kYWwsXG4ubW9iaWxlLW1lbnUsXG4ubWVudS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjRkJGQkZCICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jb250YWluZXItZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MjBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB9XG4gIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLyoqIEZvbnQgc3R5bGVzICoqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9naWxyb3kvR2lscm95LVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dpbHJveS9HaWxyb3ktUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9naWxyb3kvR2lscm95LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dpbHJveS9HaWxyb3ktUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dpbHJveS9HaWxyb3ktUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9naWxyb3kvR2lscm95LU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2lscm95L0dpbHJveS1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2lscm95L0dpbHJveS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dpbHJveS9HaWxyb3ktTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ2lscm95L0dpbHJveS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ2lscm95L0dpbHJveS1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9naWxyb3kvR2lscm95LUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ2lscm95L0dpbHJveS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9naWxyb3kvR2lscm95LUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9naWxyb3kvR2lscm95LUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubGlnaHRwaWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xufVxuXG4ubGlnaHRwaWNrLS1pbmxpbmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saWdodHBpY2ssXG4ubGlnaHRwaWNrICosIC5saWdodHBpY2s6OmFmdGVyLCAubGlnaHRwaWNrOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubGlnaHRwaWNrLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodHBpY2tfX21vbnRocyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgZ3JpZC1nYXA6IDFweDtcbn1cblxuLmxpZ2h0cGljay0tMi1jb2x1bW5zIC5saWdodHBpY2tfX21vbnRocyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xufVxuXG4ubGlnaHRwaWNrLS0zLWNvbHVtbnMgLmxpZ2h0cGlja19fbW9udGhzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbn1cblxuLmxpZ2h0cGljay0tNC1jb2x1bW5zIC5saWdodHBpY2tfX21vbnRocyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0bztcbn1cblxuLmxpZ2h0cGljay0tNS1jb2x1bW5zIC5saWdodHBpY2tfX21vbnRocyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvO1xufVxuXG4ubGlnaHRwaWNrX19tb250aCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDI4OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGlnaHRwaWNrX19tb250aC10aXRsZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxpZ2h0cGlja19fbW9udGgtdGl0bGUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubGlnaHRwaWNrX19tb250aC10aXRsZSA+IC5saWdodHBpY2tfX3NlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ubGlnaHRwaWNrX19tb250aC10aXRsZSA+IC5saWdodHBpY2tfX3NlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubGlnaHRwaWNrX19tb250aC10aXRsZSA+IC5saWdodHBpY2tfX3NlbGVjdC1tb250aHMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5saWdodHBpY2tfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmxpZ2h0cGlja19fcHJldmlvdXMtYWN0aW9uLCAubGlnaHRwaWNrX19uZXh0LWFjdGlvbiwgLmxpZ2h0cGlja19fY2xvc2UtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODQ5ODEgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHRwaWNrX19wcmV2aW91cy1hY3Rpb246YWN0aXZlLCAubGlnaHRwaWNrX19uZXh0LWFjdGlvbjphY3RpdmUsIC5saWdodHBpY2tfX2Nsb3NlLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxpZ2h0cGlja19fcHJldmlvdXMtYWN0aW9uOmhvdmVyLCAubGlnaHRwaWNrX19uZXh0LWFjdGlvbjpob3ZlciwgLmxpZ2h0cGlja19fY2xvc2UtYWN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubGlnaHRwaWNrX19wcmV2aW91cy1hY3Rpb24sIC5saWdodHBpY2tfX25leHQtYWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5saWdodHBpY2tfX2Nsb3NlLWFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmxpZ2h0cGlja19fZGF5cy1vZi10aGUtd2VlayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG59XG5cbi5saWdodHBpY2tfX2RheS1vZi10aGUtd2VlayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGlnaHRwaWNrX19kYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbn1cblxuLmxpZ2h0cGlja19fZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxpZ2h0cGlja19fZGF5LmlzLXRvZGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBmaWxsPSdyZ2JhKDIyMCwgNTAsIDQ3LCAwLjUpJyBjeD0nMTYnIGN5PScxNicgcj0nMTYnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTguOCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgY29sb3I6ICNkYzMyMmY7XG59XG5cbi5saWdodHBpY2tfX2RheTpub3QoLmlzLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBmaWxsPSclMjNlMGUwZTAnIGN4PScxNicgY3k9JzE2JyByPScxNicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmxpZ2h0cGlja19fZGF5LmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5saWdodHBpY2tfX2RheS5pcy1kaXNhYmxlZC5pcy1mb3J3YXJkLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpZ2h0cGlja19fZGF5LmlzLWRpc2FibGVkLmlzLWZvcndhcmQtc2VsZWN0ZWQ6bm90KC5pcy1zdGFydC1kYXRlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDczLCAxMjksIDAuMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5saWdodHBpY2tfX2RheS5kaXNhYmxlZC10b29sdGlwIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5saWdodHBpY2tfX2RheS5pcy1wcmV2aW91cy1tb250aCwgLmxpZ2h0cGlja19fZGF5LmlzLW5leHQtbW9udGgge1xuICBvcGFjaXR5OiAwLjM4O1xufVxuXG4ubGlnaHRwaWNrX19kYXkubGlnaHRwaWNrX19kYXkuaXMtaW4tcmFuZ2U6bm90KC5pcy1kaXNhYmxlZCkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGlnaHRwaWNrX19kYXkuaXMtaW4tcmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCA3MywgMTI5LCAwLjEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGlnaHRwaWNrX19kYXkuaXMtaW4tcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDY2lyY2xlIGZpbGw9J3JnYmEoMzgsIDEzOSwgMjEwLCAwLjUpJyBjeD0nMTYnIGN5PScxNicgcj0nMTYnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5saWdodHBpY2tfX2RheS5pcy1zdGFydC1kYXRlLmlzLWluLXJhbmdlLCAubGlnaHRwaWNrX19kYXkuaXMtZW5kLWRhdGUuaXMtaW4tcmFuZ2UuaXMtZmxpcHBlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODQ5ODE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5saWdodHBpY2tfX2RheS5pcy1lbmQtZGF0ZS5pcy1pbi1yYW5nZSwgLmxpZ2h0cGlja19fZGF5LmlzLXN0YXJ0LWRhdGUuaXMtaW4tcmFuZ2UuaXMtZmxpcHBlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODQ5ODE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5saWdodHBpY2tfX2RheS5pcy1zdGFydC1kYXRlLmlzLWVuZC1kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NjaXJjbGUgZmlsbD0nJTIzMTg0OTgxJyBjeD0nMTYnIGN5PScxNicgcj0nMTYnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5saWdodHBpY2tfX2RheS5pcy1zdGFydC1kYXRlLCAubGlnaHRwaWNrX19kYXkuaXMtZW5kLWRhdGUsIC5saWdodHBpY2tfX2RheS5pcy1zdGFydC1kYXRlOmhvdmVyLCAubGlnaHRwaWNrX19kYXkuaXMtZW5kLWRhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDY2lyY2xlIGZpbGw9JyUyMzE4NDk4MScgY3g9JzE2JyBjeT0nMTYnIHI9JzE2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGlnaHRwaWNrX190b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGlnaHRwaWNrX190b29sdGlwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ubGlnaHRwaWNrX190b29sdGlwOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG59XG5cbi5saWdodHBpY2tfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxpZ2h0cGlja19fcmVzZXQtYWN0aW9uLCAubGlnaHRwaWNrX19hcHBseS1hY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubGlnaHRwaWNrX19yZXNldC1hY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlYWNhZDtcbn1cblxuLmxpZ2h0cGlja19fYXBwbHktYWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDk1ZjM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmxpZ2h0cGlja19fcHJldmlvdXMtYWN0aW9uLCAubGlnaHRwaWNrX19uZXh0LWFjdGlvbiB7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogbWVkaXVtO1xuICB9XG59XG5cbi8qKiBQcm9qZWN0IHN0eWxlcyAqKi9cbi5oZWFkZXIge1xuICBoZWlnaHQ6IDE3MXB4O1xufVxuXG4uaGVhZGVyLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDVyZW07XG4gIHotaW5kZXg6IDEzMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5oZWFkZXIuZml4ZWQgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLmZpeGVkLmhvbWUgLmhlYWRlcl9fcGhvbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vcGhvbmUuc3ZnKTtcbn1cblxuLmhlYWRlci5maXhlZC5ob21lIC5oZWFkZXJfX3NvY2lhbHMgLnZrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3ZrLnN2Zyk7XG59XG5cbi5oZWFkZXIuZml4ZWQuaG9tZSAuaGVhZGVyX19zb2NpYWxzIC5pbnN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2luc3Quc3ZnKTtcbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMjFweDtcbn1cblxuLmhlYWRlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fbGVmdC1wYXJ0LCAuaGVhZGVyX19yaWdodC1wYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZWFkZXJfX3JpZ2h0LXBhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVhZGVyLXRpdGxlcyAuc2l0ZS1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXJfX3Bob25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vcGhvbmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5oZWFkZXJfX3Bob25lLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXJfX3Bob25lIGEge1xuICBjb2xvcjogIzE4NDk4MTtcbn1cblxuLmhlYWRlcl9fY2FsbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZWFkZXJfX2NhbGwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICMxODQ5ODE7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMjQsIDczLCAxMjksIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTg0OTgxO1xuICBjb2xvcjogIzE4NDk4MTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xufVxuXG4uaGVhZGVyX19jYWxsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXJfX2NhbGwgYTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5oZWFkZXJfX2NhbGwgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODQ5ODE7XG4gIGNvbG9yOiAjMTg0OTgxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA3MywgMTI5LCAwLjA0KTtcbn1cblxuLmhlYWRlcl9fY2FsbCBhOmZvY3VzLCAuaGVhZGVyX19jYWxsIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4NDk4MTtcbiAgY29sb3I6ICMxODQ5ODE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDczLCAxMjksIDAuMTYpO1xufVxuXG4uaGVhZGVyX19jYWxsIGE6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5oZWFkZXJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmhlYWRlcl9fc29jaWFscyAuc29jaWFsIHtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbjogMCA4cHg7XG59XG5cbi5oZWFkZXJfX3NvY2lhbHMgLnNvY2lhbDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmhlYWRlcl9fc29jaWFscyAudmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vdmsuc3ZnKTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG59XG5cbi5oZWFkZXJfX3NvY2lhbHMgLmluc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaW5zdC5zdmcpO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbn1cblxuLmhlYWRlcl9fc29jaWFscyAud2hhdHNhcHAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vd2hhdHNhcHAuc3ZnKTtcbiAgcGFkZGluZzogMjBweCAxNXB4IDA7XG59XG5cbi5oZWFkZXJfX3NvY2lhbHMgLm9rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL29rLnN2Zyk7XG4gIHBhZGRpbmc6IDIwcHggMTdweCAxNHB4O1xufVxuXG4uaGVhZGVyX19zb2NpYWxzIC50ZWxlZ3JhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi90ZWxlZ3JhbS5zdmcpO1xuICBwYWRkaW5nOiAyMHB4IDE4cHggMTVweDtcbn1cblxuLmhlYWRlcl9fbG9jYXRpb24gcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMTg0OTgxO1xufVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6ICMxODQ5ODE7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTBweCByZ2JhKDYwLCAxMTQsIDE5MywgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLmhlYWRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uaGVhZGVyX19tZW51IC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXJfX21lbnUgLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjZweCAwO1xufVxuXG4uaGVhZGVyX19tZW51IC5tZW51LWl0ZW06aG92ZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGVhZGVyX19tZW51IC5tZW51LWl0ZW06aG92ZXI6YmVmb3JlLCAuaGVhZGVyX19tZW51IC5tZW51LWl0ZW06aG92ZXI6YWZ0ZXIsIC5oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbTpiZWZvcmUsIC5oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg5LjY1ZGVnLCAjRkZGRkZGIDAuMjYlLCAjRkZGRkZGIDk5LjclKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XG59XG5cbi5oZWFkZXJfX21lbnUgLm1lbnUtaXRlbTpob3ZlcjpiZWZvcmUsIC5oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbTpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5oZWFkZXJfX21lbnUgLm1lbnUtaXRlbTpob3ZlcjphZnRlciwgLmhlYWRlcl9fbWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtOmFmdGVyIHtcbiAgYm90dG9tOiAtMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmhlYWRlcl9fbWVudSBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmhlYWRlcl9fbWVudSBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhlYWRlciAuY3VzdG9tLWxvZ28tbGluayB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fbWFpbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMgbGluZWFyLCB3aWR0aCAwLjE1cyBsaW5lYXIsIG1heC1oZWlnaHQgMC4xNXMgbGluZWFyO1xufVxuXG4uaGVhZGVyX19maXhlZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgyNCwgNzMsIDEyOSwgMC4wOSk7XG59XG5cbi5ob21lLmhlYWRlciAuaGVhZGVyX19maXhlZCBkaXYsXG4uaG9tZS5oZWFkZXIgLmhlYWRlcl9fZml4ZWQgcCxcbi5ob21lLmhlYWRlciAuaGVhZGVyX19maXhlZCBhLFxuLmhlYWRlcl9fZml4ZWQgZGl2LFxuLmhlYWRlcl9fZml4ZWQgcCxcbi5oZWFkZXJfX2ZpeGVkIGEge1xuICBjb2xvcjogIzE4NDk4MTtcbn1cblxuLmhvbWUuaGVhZGVyIC5oZWFkZXJfX2ZpeGVkIC5jdXN0b20tbG9nby1saW5rLFxuLmhvbWUuaGVhZGVyLmZpeGVkLWhvbWUgLmhlYWRlcl9fZml4ZWQgLmN1c3RvbS1sb2dvLWxpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xvZ29fbWFpbi5zdmcpO1xufVxuXG4uaGVhZGVyX19maXhlZCAuaGVhZGVyX19tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQsIDczLCAxMjksIDAuNSk7XG59XG5cbi5oZWFkZXJfX2ZpeGVkIC5oZWFkZXJfX21lbnUgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMCAyMXB4O1xufVxuXG4uaGVhZGVyX19maXhlZCAuaGVhZGVyX19tZW51IC5tZW51LWl0ZW06aG92ZXI6YmVmb3JlLCAuaGVhZGVyX19maXhlZCAuaGVhZGVyX19tZW51IC5tZW51LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmhlYWRlcl9fYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5oZWFkZXJfX2J1cmdlciAubmF2LXRvZ2dsZSAudG9nZ2xlLWljb24sXG4uaGVhZGVyX19idXJnZXIgLm5hdi10b2dnbGUgc3ZnIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLmhlYWRlcl9fYnVyZ2VyIC5uYXYtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiA2MHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGVhZGVyX19idXJnZXIgLm5hdi10b2dnbGU6YWN0aXZlLCAuaGVhZGVyX19idXJnZXIgLm5hdi10b2dnbGU6Zm9jdXMsIC5oZWFkZXJfX2J1cmdlciAubmF2LXRvZ2dsZTpob3ZlciwgLmhlYWRlcl9fYnVyZ2VyIC5uYXYtdG9nZ2xlOnZpc2l0ZWQge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGVhZGVyX19idXJnZXIgLmNsb3NlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE4NDk4MTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhZGVyX19idXJnZXIgLmNsb3NlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMTg0OTgxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4uaGVhZGVyX19idXJnZXIgLmNsb3NlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzE4NDk4MTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgd2lkdGggMnM7XG59XG5cbi5oZWFkZXJfX2J1cmdlciAuY2xvc2UuYWN0aXZlIHtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4uaGVhZGVyX19idXJnZXIgLmNsb3NlLmFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogIzE4NDk4MTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTAlO1xufVxuXG4uaGVhZGVyX19idXJnZXIgLmNsb3NlLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYmFja2dyb3VuZDogIzE4NDk4MTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5ob21lLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogNnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA1MCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5ob21lLmhlYWRlci5maXhlZC1ob21lIHtcbiAgYmFja2dyb3VuZDogI0ZCRkJGQiAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS5oZWFkZXIuZml4ZWQtaG9tZSAuaGVhZGVyX19waG9uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9waG9uZS5zdmcpO1xufVxuXG4uaG9tZS5oZWFkZXIuZml4ZWQtaG9tZSAuY3VzdG9tLWxvZ28tbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19tYWluLnN2Zyk7XG59XG5cbi5ob21lLmhlYWRlci5maXhlZC1ob21lIC5oZWFkZXJfX2J1cmdlciAuY2xvc2U6YmVmb3JlLFxuLmhvbWUuaGVhZGVyLmZpeGVkLWhvbWUgLmhlYWRlcl9fYnVyZ2VyIC5jbG9zZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxODQ5ODE7XG59XG5cbi5ob21lLmhlYWRlciBkaXYsXG4uaG9tZS5oZWFkZXIgcCxcbi5ob21lLmhlYWRlciBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ob21lLmhlYWRlciAuY3VzdG9tLWxvZ28tbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nby5zdmcpO1xufVxuXG4uaG9tZS5oZWFkZXIgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS5oZWFkZXIgLmhlYWRlcl9fcGhvbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vcGhvbmUtd2hpdGUuc3ZnKTtcbn1cblxuLmhvbWUuaGVhZGVyIC5oZWFkZXJfX3NvY2lhbHMgLnZrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3ZrLXdoaXRlLnN2Zyk7XG59XG5cbi5ob21lLmhlYWRlciAuaGVhZGVyX19zb2NpYWxzIC5pbnN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2luc3Qtd2hpdGUuc3ZnKTtcbn1cblxuLmhvbWUuaGVhZGVyOm5vdCguZml4ZWQpIC5oZWFkZXJfX2NhbGwgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDU2cHg7XG4gIH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuaGVhZGVyX19tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuaGVhZGVyX19waG9uZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlci10aXRsZXMge1xuICAgIG1hcmdpbjogLTFyZW0gMCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MjBweCkge1xuICAuaGVhZGVyLXRpdGxlcyB7XG4gICAgbWFyZ2luOiAtMXJlbSAwIDAgLTEyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG4gIC5oZWFkZXIgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIHdpZHRoOiAxMzRweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgLmhlYWRlci5ob21lIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhlYWRlci5ob21lLmZpeGVkIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG4gIH1cbiAgLmhlYWRlcl9fbG9jYXRpb24gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oZWFkZXJfX2J1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWUgLmhlYWRlcl9fYnVyZ2VyIC5jbG9zZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICB9XG4gIC5ob21lIC5oZWFkZXJfX2J1cmdlciAuY2xvc2U6YmVmb3JlLCAuaG9tZSAuaGVhZGVyX19idXJnZXIgLmNsb3NlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG4gIC5maXhlZCAuaGVhZGVyX19idXJnZXIgLmNsb3NlIHtcbiAgICBib3JkZXItY29sb3I6ICMxODQ5ODE7XG4gIH1cbiAgLmZpeGVkIC5oZWFkZXJfX2J1cmdlciAuY2xvc2U6YmVmb3JlLCAuZml4ZWQgLmhlYWRlcl9fYnVyZ2VyIC5jbG9zZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzE4NDk4MTtcbiAgfVxuICAuaG9tZSAuaGVhZGVyX19waG9uZS5tb2JpbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9waG9uZS13aGl0ZS5zdmcpO1xuICB9XG4gIC5maXhlZCAuaGVhZGVyX19waG9uZS5tb2JpbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9waG9uZS5zdmcpO1xuICB9XG4gIC5oZWFkZXJfX3Bob25lLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAuaGVhZGVyX19waG9uZS5tb2JpbGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5oZWFkZXJfX3Bob25lLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbGVmdC1wYXJ0LCAuaGVhZGVyX19yaWdodC1wYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4vKiogQnVyZ2VyIHN0eWxlcyAqKi9cbi5idXJnZXIubWVudS1tb2RhbC5hY3RpdmUge1xuICB0b3A6IDkwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJ1cmdlciAubW9kYWwtbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnVyZ2VyIC5zZWN0aW9uLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXJnZXJfX21lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnVyZ2VyX19tZW51IC5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idXJnZXJfX21lbnUgLm1lbnUtaXRlbTpob3ZlciBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idXJnZXJfX21lbnUgLm1lbnUtaXRlbTpob3ZlcjpiZWZvcmUsIC5idXJnZXJfX21lbnUgLm1lbnUtaXRlbTpob3ZlcjphZnRlciwgLmJ1cmdlcl9fbWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtOmJlZm9yZSwgLmJ1cmdlcl9fbWVudSAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4OS42NWRlZywgIzE4NDk4MSAwLjI2JSwgIzE4NDk4MSA5OS43JSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4O1xufVxuXG4uYnVyZ2VyX19tZW51IC5tZW51LWl0ZW06aG92ZXI6YmVmb3JlLCAuYnVyZ2VyX19tZW51IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW06YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTI2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmJ1cmdlcl9fbWVudSAubWVudS1pdGVtOmhvdmVyOmFmdGVyLCAuYnVyZ2VyX19tZW51IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW06YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uYnVyZ2VyX19tZW51IGxpIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idXJnZXJfX21lbnUgYSB7XG4gIGNvbG9yOiAjMTg0OTgxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLmJ1cmdlcl9fbWVudSBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1cmdlciAuaGVhZGVyX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0ZCRkJGQjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQUNBQ0E7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xufVxuXG4uYnVyZ2VyIC5oZWFkZXJfX3Bob25lIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmJ1cmdlciAuaGVhZGVyX19waG9uZSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYnVyZ2VyIC5oZWFkZXJfX2xvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuLmJ1cmdlciAuaGVhZGVyX19zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaGVhZGVyX19idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXJfX3Bob25lLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLmhlYWRlcl9fcGhvbmUubW9iaWxlIGEge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAuaGVhZGVyX19waG9uZS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX2xlZnQtcGFydCwgLmhlYWRlcl9fcmlnaHQtcGFydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiogSG9tZSAqKi9cbi5ob21lX19iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lX19iYWNrZ3JvdW5kIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcbiAgei1pbmRleDogOTk7XG59XG5cbi5ob21lX190aXRsZSBoMSxcbi5ob21lX190aXRsZSBoMiB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lX190aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uaG9tZV9fdGl0bGUgaDIge1xuICB0ZXh0LWFsaWduOiBpbml0aWFsO1xufVxuXG4uaG9tZV9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uaG9tZV9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG4uaG9tZV9fbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhvbWVfX21vcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG59XG5cbi5ob21lX19tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1yaWdodDogLTMycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cblxuLmhvbWVfX21vcmU6ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5ob21lX19tb3JlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9hcnJvdy1ibGFjay5zdmcpO1xufVxuXG4uaG9tZV9fYWJvdXQgLmxhbmRpbmdfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZV9fYWJvdXQgLmxhbmRpbmdfX2dhbGxlcnkgLnNsaWNrLXNsaWRlIGltZyxcbi5ob21lX19hYm91dCAubGFuZGluZ19fZ2FsbGVyeSAubGFuZGluZ19fc2xpZGUgaW1nIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLmhvbWVfX2Fib3V0IC5sYW5kaW5nX19idXR0b24ge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMTg0OTgxO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDI0LCA3MywgMTI5LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4NDk4MTtcbiAgY29sb3I6ICMxODQ5ODE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uaG9tZV9fYWJvdXQgLmxhbmRpbmdfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWVfX2Fib3V0IC5sYW5kaW5nX19idXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uaG9tZV9fYWJvdXQgLmxhbmRpbmdfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODQ5ODE7XG4gIGNvbG9yOiAjMTg0OTgxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA3MywgMTI5LCAwLjA0KTtcbn1cblxuLmhvbWVfX2Fib3V0IC5sYW5kaW5nX19idXR0b246Zm9jdXMsIC5ob21lX19hYm91dCAubGFuZGluZ19fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODQ5ODE7XG4gIGNvbG9yOiAjMTg0OTgxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA3MywgMTI5LCAwLjE2KTtcbn1cblxuLmhvbWVfX2Fib3V0IC5sYW5kaW5nX19idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5ob21lX19zcGVjaWFsLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuXG4uaG9tZV9fc3BlY2lhbC1zZWN0aW9uOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5ob21lX19zcGVjaWFsLWJsb2NrOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvbWVfX3NwZWNpYWwtc2VjdGlvbjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuaG9tZV9fc3BlY2lhbC1ibG9jazpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlX19zbGlkZXIgLnNsaWNrLXNsaWRlIC5ob21lX19zcGVjaWFsLWltYWdlIHtcbiAgd2lkdGg6IDQ1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGFnZV9fc2xpZGVyIC5zbGljay1zbGlkZSAuaG9tZV9fc3BlY2lhbC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaG9tZV9fc3BlY2lhbC1pbmZvIHtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDc1cHg7XG59XG5cbi5ob21lX19zcGVjaWFsLWluZm8gaDMge1xuICBjb2xvcjogIzE4NDk4MTtcbn1cblxuLmhvbWVfX3NwZWNpYWwtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaG9tZV9fc3BlY2lhbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMTg0OTgxO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5ob21lX19zcGVjaWFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuXG4uaG9tZV9fc3BlY2lhbC1saW5rOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaG9tZV9fc3BlY2lhbC1saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9hcnJvdy1ibHVlLnN2Zyk7XG59XG5cbi5ob21lX19lbnRlcnRhaW5tZW50LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaG9tZV9fZXZlbnRzLXNlY3Rpb24gLnNsaWNrLWFycm93IHtcbiAgdG9wOiA4NCU7XG59XG5cbi5ob21lX19ldmVudHMtc2VjdGlvbiAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDM1cHg7XG59XG5cbi5ob21lX19ldmVudHMtc2VjdGlvbiAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDEwNXB4O1xufVxuXG4uaG9tZV9fZXZlbnRzLXNlY3Rpb246bm90KC5zbGljay1pbml0aWFsaXplZCkgLmV2ZW50c19fYmxvY2s6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZV9fZXZlbnRzLXNlY3Rpb246bm90KC5zbGljay1pbml0aWFsaXplZCkgLmV2ZW50c19fYmxvY2s6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZV9fcmVzaWRlbmNlIC5yZXNpZGVuY2VfX2xpc3QgLnJlc2lkZW5jZV9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ob21lX19yZXNpZGVuY2UgLnJlc2lkZW5jZV9fbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAucmVzaWRlbmNlX19jYXJkOm5vdCg6bnRoLWNoaWxkKDEpKSwgLmhvbWVfX3Jlc2lkZW5jZSAucmVzaWRlbmNlX19saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5yZXNpZGVuY2VfX2NhcmQ6bm90KDpudGgtY2hpbGQoMikpLCAuaG9tZV9fcmVzaWRlbmNlIC5yZXNpZGVuY2VfX2xpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkgLnJlc2lkZW5jZV9fY2FyZDpub3QoOm50aC1jaGlsZCgzKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZV9fcmVzaWRlbmNlIC5yZXNpZGVuY2VfX2xpc3Q6bm90KC5zbGljay1pbml0aWFsaXplZCkgLnJlc2lkZW5jZV9fY2FyZDpudGgtY2hpbGQoMSksIC5ob21lX19yZXNpZGVuY2UgLnJlc2lkZW5jZV9fbGlzdDpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAucmVzaWRlbmNlX19jYXJkOm50aC1jaGlsZCgyKSwgLmhvbWVfX3Jlc2lkZW5jZSAucmVzaWRlbmNlX19saXN0Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5yZXNpZGVuY2VfX2NhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhvbWVfX2dhbGxlcnktc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZV9fZ2FsbGVyeSBhIHtcbiAgd2lkdGg6IDI0JTtcbiAgaGVpZ2h0OiAzMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhvbWVfX2dhbGxlcnkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhvbWVfX2NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZV9fY29udGFjdCAuY29udGFjdF9fbWFwIHtcbiAgaGVpZ2h0OiA2MjBweDtcbn1cblxuLmhvbWVfX2NvbnRhY3QgLnBhZ2UtaW5zaWRlX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MjBweCkge1xuICAuaG9tZV9fZ2FsbGVyeSBhIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhvbWVfX3NwZWNpYWwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5wYWdlX19zbGlkZXIgLnNsaWNrLXNsaWRlIC5ob21lX19zcGVjaWFsLWltYWdlIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhvbWVfX2Fib3V0IC5sYW5kaW5nX19nYWxsZXJ5IC5zbGljay1zbGlkZSBpbWcsXG4gIC5ob21lX19hYm91dCAubGFuZGluZ19fZ2FsbGVyeSAubGFuZGluZ19fc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZV9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAuaG9tZV9fcmVzaWRlbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxuICAuaG9tZV9fbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgfVxuICAuaG9tZV9fZ2FsbGVyeS1zZWN0aW9uIGEge1xuICAgIGhlaWdodDogMjEwcHg7XG4gIH1cbiAgLmhvbWVfX3NwZWNpYWwtaW5mbyB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgfVxuICAuaG9tZV9fZW50ZXJ0YWlubWVudC1zZWN0aW9uIC5taW5pLWJsb2NrX19ibG9jazpudGgtY2hpbGQoMyksIC5ob21lX19lbnRlcnRhaW5tZW50LXNlY3Rpb24gLm1pbmktYmxvY2tfX2Jsb2NrOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lX19nYWxsZXJ5LXNlY3Rpb24gYSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAuaG9tZV9fZW50ZXJ0YWlubWVudC1zZWN0aW9uIC5taW5pLWJsb2NrX19ibG9jayB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLmhvbWVfX3NwZWNpYWwtYmxvY2sge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ob21lX19zcGVjaWFsLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlX19zbGlkZXIgLnNsaWNrLXNsaWRlIC5ob21lX19zcGVjaWFsLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5ob21lX19zcGVjaWFsLXNlY3Rpb24gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG4gIC5ob21lX19zcGVjaWFsLXNlY3Rpb24gLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaG9tZV9fY29udGFjdCAuY29udGFjdF9fYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaG9tZV9fY29udGFjdCAuY29udGFjdF9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lX19jb250YWN0IC5jb250YWN0X19tYXAge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob21lX19lbnRlcnRhaW5tZW50LXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhvbWVfX2VudGVydGFpbm1lbnQtc2VjdGlvbiAubWluaS1ibG9ja19fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lX19lbnRlcnRhaW5tZW50LXNlY3Rpb24gLm1pbmktYmxvY2tfX2Jsb2NrOm50aC1jaGlsZCgzKSwgLmhvbWVfX2VudGVydGFpbm1lbnQtc2VjdGlvbiAubWluaS1ibG9ja19fYmxvY2s6bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5ob21lX19lbnRlcnRhaW5tZW50LXNlY3Rpb24gLm1pbmktYmxvY2tfX2Jsb2NrOm50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZV9fc2xpZGVyIC5zbGljay1zbGlkZSAuaG9tZV9fc3BlY2lhbC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxuICAuaG9tZV9fc3BlY2lhbC1zZWN0aW9uIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lX19hYm91dCAubGFuZGluZ19fbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWVfX2Fib3V0IC5sYW5kaW5nX19tb3JlIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaG9tZV9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLmhvbWVfX3NlY3Rpb24uaG9tZV9fc3BlY2lhbCwgLmhvbWVfX3NlY3Rpb24uaG9tZV9fYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmhvbWVfX3Jlc2lkZW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIH1cbiAgLmhvbWVfX2V2ZW50cy1zZWN0aW9uIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiA4NyU7XG4gIH1cbiAgLmhvbWVfX2V2ZW50cy1zZWN0aW9uIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5ob21lX19ldmVudHMtc2VjdGlvbiAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogODBweDtcbiAgfVxuICAuaG9tZV9fbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAuaG9tZV9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ0cHg7XG4gIH1cbiAgLmhvbWVfX3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmhvbWVfX3NwZWNpYWwtc2VjdGlvbiAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogMzUlO1xuICB9XG4gIC5ob21lX19nYWxsZXJ5IGE6bnRoLWNoaWxkKDcpLCAuaG9tZV9fZ2FsbGVyeSBhOm50aC1jaGlsZCg4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaG9tZV9fZ2FsbGVyeS1zZWN0aW9uIGEge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5ob21lX19nYWxsZXJ5LXNlY3Rpb24gYSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5ob21lX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi8qIFBhZ2UgKi9cbi5wYWdlIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQyN3B4KTtcbn1cblxuLnBhZ2VfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbn1cblxuLnBhZ2VfX2hlYWQtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBhZ2VfX3NsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGFnZV9fc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLnBhZ2VfX3NsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDMzNnB4O1xuICBoZWlnaHQ6IDMzNnB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBhZ2VfX3NsaWRlciAuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhZ2VfX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vc2xpZGVyLWFycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2VfX3NsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wYWdlX19zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnBhZ2VfX3NsaWRlciAuc2xpY2stcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wYWdlX19zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnBhZ2VfX3NsaWRlciAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMjFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wYWdlX19zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnBhZ2VfX3NsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnBhZ2VfX3NsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIHtcbiAgd2lkdGg6IDI5cHg7XG59XG5cbi5wYWdlX19wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlX19wb3B1cC5hY3RpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB6LWluZGV4OiA5OTk5Mjtcbn1cblxuLnBhZ2VfX3BvcHVwLWJnIHtcbiAgYmFja2dyb3VuZDogIzE4NDk4MSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5wYWdlX19wb3B1cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYWdlX19wb3B1cC1oZWFkZXIgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4ucGFnZV9fcG9wdXAtY2xvc2Uge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vcG9wdXAtY2xvc2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZV9fcG9wdXAtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wYWdlX19wb3B1cC1ib2R5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE1MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA1MnB4IDI5cHg7XG4gIGJhY2tncm91bmQ6ICNGQkZCRkI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHotaW5kZXg6IDk5OTkyO1xufVxuXG4ucGFnZV9fcG9wdXAtbW9kdWxlIC5wYWdlX19wb3B1cC1ib2R5IHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZV9fcG9wdXAtbW9kdWxlIC5wYWdlX19wb3B1cC1ib2R5IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ucGFnZS1pbnNpZGUgb2wsXG4ucGFnZS1pbnNpZGUgdWwge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnBhZ2UtaW5zaWRlIG9sIGxpLFxuLnBhZ2UtaW5zaWRlIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucGFnZS1pbnNpZGUgb2wge1xuICBsaXN0LXN0eWxlOiBhdXRvO1xufVxuXG4ucGFnZS1pbnNpZGUgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4ucGFnZS1pbnNpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhZ2UtaW5zaWRlX19kZXNjcmlwdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLWluc2lkZV9fZGVzY3JpcHRpb24tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnBhZ2UtaW5zaWRlX19kZXNjcmlwdGlvbi10ZXh0IGgyLFxuLnBhZ2UtaW5zaWRlX19kZXNjcmlwdGlvbi10ZXh0IGgzLFxuLnBhZ2UtaW5zaWRlX19kZXNjcmlwdGlvbi10ZXh0IHAsXG4ucGFnZS1pbnNpZGVfX2Rlc2NyaXB0aW9uLXRleHQgc3BhbiB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucGFnZS1pbnNpZGVfX2Rlc2NyaXB0aW9uLXRleHQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4ucGFnZS1pbnNpZGVfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcxcHg7XG59XG5cbi5wYWdlLWluc2lkZV9fYm9keSAuZ2FsbGVyeV9fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG59XG5cbi5wYWdlLWluc2lkZV9fYm9keSAuZ2FsbGVyeV9fc2VjdGlvbiBoMiB7XG4gIGNvbG9yOiAjMTg0OTgxO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ucGFnZS1pbnNpZGVfX2JvZHkgLmdhbGxlcnlfX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS1pbnNpZGVfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbn1cblxuLnBhZ2UtaW5zaWRlX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhZ2UtaW5zaWRlX19ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuLnBhZ2UtaW5zaWRlX19ibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS1pbnNpZGVfX3RhYnMuYmlnLWJsb2NrIC5wYWdlLWluc2lkZV9fYmxvY2sge1xuICB3aWR0aDogMzMlO1xufVxuXG4ucGFnZS1pbnNpZGVfX3RhYnMuYmlnLWJsb2NrIC5wYWdlLWluc2lkZV9fYmxvY2s6bnRoLWNoaWxkKDIpIC5wYWdlLWluc2lkZV9fdGFibGUge1xuICBsZWZ0OiAtMTgwcHg7XG59XG5cbi5wYWdlLWluc2lkZV9fdGFicy5iaWctYmxvY2sgLnBhZ2UtaW5zaWRlX19ibG9jazpudGgtY2hpbGQoMikgLnBhZ2UtaW5zaWRlX190YWJsZTpiZWZvcmUge1xuICBsZWZ0OiA0MCU7XG59XG5cbi5wYWdlLWluc2lkZV9fdGFicy5iaWctYmxvY2sgLnBhZ2UtaW5zaWRlX19ibG9jazpudGgtY2hpbGQoMykgLnBhZ2UtaW5zaWRlX190YWJsZSB7XG4gIGxlZnQ6IC00ODBweDtcbiAgd2lkdGg6IDgxM3B4O1xufVxuXG4ucGFnZS1pbnNpZGVfX3RhYnMuYmlnLWJsb2NrIC5wYWdlLWluc2lkZV9fYmxvY2s6bnRoLWNoaWxkKDMpIC5wYWdlLWluc2lkZV9fdGFibGU6YmVmb3JlIHtcbiAgbGVmdDogNzAlO1xufVxuXG4ucGFnZS1pbnNpZGVfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLWluc2lkZV9fdGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vdGFiLWFycm93LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG59XG5cbi5wYWdlLWluc2lkZV9fdGFiLmFjdGl2ZTpiZWZvcmUge1xuICBsZWZ0OiAtMTdweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbn1cblxuLnBhZ2UtaW5zaWRlX190ZXh0LmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5wYWdlLWluc2lkZV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxODQ5ODE7XG59XG5cbi5wYWdlLWluc2lkZV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wYWdlLWluc2lkZV9fYnV0dG9ucyBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGFnZS1pbnNpZGVfX2J1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICMxODQ5ODE7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMjQsIDczLCAxMjksIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTg0OTgxO1xuICBjb2xvcjogIzE4NDk4MTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wYWdlLWluc2lkZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnZS1pbnNpZGVfX2J1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5wYWdlLWluc2lkZV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4NDk4MTtcbiAgY29sb3I6ICMxODQ5ODE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDczLCAxMjksIDAuMDQpO1xufVxuXG4ucGFnZS1pbnNpZGVfX2J1dHRvbjpmb2N1cywgLnBhZ2UtaW5zaWRlX19idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4NDk4MTtcbiAgY29sb3I6ICMxODQ5ODE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDczLCAxMjksIDAuMTYpO1xufVxuXG4ucGFnZS1pbnNpZGVfX2J1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnBhZ2UtaW5zaWRlX190YWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbn1cblxuLnBhZ2UtaW5zaWRlX190YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vdGFibGUtZWxlbWVudC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucGFnZS1pbnNpZGVfX3RhYmxlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xufVxuXG4ucGFnZS1pbnNpZGVfX3RhYmxlIC50YWJsZS1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1pbnNpZGVfX3RhYmxlIC50aXRsZSB7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMjMyRDQyO1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMDtcbn1cblxuLnBhZ2UtaW5zaWRlX190YWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDE3cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9jbG9zZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLWluc2lkZV9fdGFibGUgLmNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucGFnZS1pbnNpZGVfX3RhYmxlIC5ib2R5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhZ2UtaW5zaWRlX190YWJsZSAubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkRCREJEO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG59XG5cbi5wYWdlLWluc2lkZV9fdGFibGUgLmxpbmU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wYWdlLWluc2lkZV9fdGFibGUgLmxpbmUgcCB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzcHg7XG59XG5cbi5wYWdlLWluc2lkZV9fYWR2YW50YWdlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogNjBweCAwO1xufVxuXG4ucGFnZS1pbnNpZGVfX2FkdmFudGFnZS1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGFnZV9fc2xpZGVyIC5wYWdlLWluc2lkZV9fYWR2YW50YWdlLWJsb2NrIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnBhZ2UtaW5zaWRlX19hZHZhbnRhZ2UtYmxvY2sgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbn1cblxuLnBhZ2UtaW5zaWRlLnJldmlld3MgLnBhZ2UtaW5zaWRlX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhZ2UtaW5zaWRlLnJldmlld3MgLnJldmlld3NfXzJnaXMge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5wYWdlLWluc2lkZS5yZXZpZXdzIC5yZXZpZXdzX18yZ2lzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy8yZ2lzX2xvZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wYWdlLWluc2lkZS5yZXZpZXdzIGlmcmFtZSB7XG4gIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucGFnZV9fc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5wYWdlX19wb3B1cC1ib2R5IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5wYWdlLWluc2lkZV9fZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucGFnZV9fc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLWluc2lkZV9fZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAucGFnZS1pbnNpZGVfX2FkdmFudGFnZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG4gIC5wYWdlLWluc2lkZV9fYWR2YW50YWdlLWJsb2NrOm50aC1jaGlsZCgxKSwgLnBhZ2UtaW5zaWRlX19hZHZhbnRhZ2UtYmxvY2s6bnRoLWNoaWxkKDIpLCAucGFnZS1pbnNpZGVfX2FkdmFudGFnZS1ibG9jazpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XG4gIH1cbiAgX190YWIge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBhZ2VfX2hlYWQgLmJyZWFkY3J1bWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NHB4O1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5wYWdlX19oZWFkIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5wYWdlX19oZWFkIC5mb3JtLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5wYWdlX19oZWFkLWxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZV9fcG9wdXAtYm9keSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAucGFnZS1pbnNpZGVfX2Rlc2NyaXB0aW9uLXRleHQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnBhZ2UtaW5zaWRlX190YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYWdlLWluc2lkZV9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAucGFnZS1pbnNpZGVfX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wYWdlLWluc2lkZV9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UtaW5zaWRlX190YWJzLmJpZy1ibG9jayAucGFnZS1pbnNpZGVfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS1pbnNpZGVfX3RhYnMuYmlnLWJsb2NrIC5wYWdlLWluc2lkZV9fYmxvY2s6bnRoLWNoaWxkKDIpIC5wYWdlLWluc2lkZV9fdGFibGUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnBhZ2UtaW5zaWRlX190YWJzLmJpZy1ibG9jayAucGFnZS1pbnNpZGVfX2Jsb2NrOm50aC1jaGlsZCgzKSAucGFnZS1pbnNpZGVfX3RhYmxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5wYWdlLWluc2lkZV9fc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1pbnNpZGVfX3RhYmxlIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucGFnZS1pbnNpZGVfX2FkdmFudGFnZS1ibG9jayB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VfX3BvcHVwLWJvZHkge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbiAgLnBhZ2VfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLnBhZ2VfX2hlYWQgLmJyZWFkY3J1bWJzIHtcbiAgICB0b3A6IDE1MHB4O1xuICB9XG4gIC5wYWdlX19oZWFkIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA4NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFnZV9fc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAucGFnZV9fc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG4gIC5wYWdlX19wb3B1cC1ib2R5IHtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbiAgLnBhZ2UtaW5zaWRlX19kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS1pbnNpZGVfX3RhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLnBhZ2UtaW5zaWRlX190YWJsZSAuYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5wYWdlLWluc2lkZV9fdGFibGUgLmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5wYWdlLWluc2lkZV9fdGFibGUgLmxpbmUgcCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5wYWdlLWluc2lkZV9fYWR2YW50YWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG4gIC5wYWdlLWluc2lkZV9fYWR2YW50YWdlLWJsb2NrOm50aC1jaGlsZCgxKSwgLnBhZ2UtaW5zaWRlX19hZHZhbnRhZ2UtYmxvY2s6bnRoLWNoaWxkKDIpLCAucGFnZS1pbnNpZGVfX2FkdmFudGFnZS1ibG9jazpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhZ2VfX3NsaWRlciAucGFnZS1pbnNpZGVfX2FkdmFudGFnZS1ibG9jayBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5wYWdlLWluc2lkZV9fYWR2YW50YWdlLWJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAucGFnZS1pbnNpZGVfX2FkdmFudGFnZSAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMzRweDtcbiAgfVxuICAucGFnZS1pbnNpZGVfX2FkdmFudGFnZSAuc2xpY2stZG90cyBsaSB7XG4gICAgYmFja2dyb3VuZDogIzE4NDk4MTtcbiAgfVxuICAucGFnZS1pbnNpZGVfX2FkdmFudGFnZS5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC5wYWdlLWluc2lkZV9fYnV0dG9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnBhZ2UtaW5zaWRlX19idXR0b25zIGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5wYWdlLWluc2lkZS5yZXZpZXdzIC5wYWdlLWluc2lkZV9fYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLnBhZ2UtaW5zaWRlLnJldmlld3MgLnJldmlld3NfXzJnaXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlX19wb3B1cC1ib2R5IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogODglO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5wYWdlX19zbGlkZXI6bm90KC5wYWdlLWluc2lkZV9fYWR2YW50YWdlKSAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5wYWdlX19wb3B1cC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi8qKiBNaW5pIGJsb2NrIHN0eWxlcyAqKi9cbi5taW5pLWJsb2NrX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWluaS1ibG9ja19fc3Vic2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5taW5pLWJsb2NrX19zdWJzZWN0aW9uIC5taW5pLWJsb2NrX19ibG9jayB7XG4gIGZsZXg6IDM1JTtcbiAgd2lkdGg6IDI3JTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5taW5pLWJsb2NrX19zdWJzZWN0aW9uIC5taW5pLWJsb2NrX19ibG9jazpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLm1pbmktYmxvY2tfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHBhZGRpbmc6IDE2cHggMjNweDtcbiAgd2lkdGg6IDMyJTtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC0gOTglKTtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWluaS1ibG9ja19fYmxvY2s6bnRoLWNoaWxkKDNuKzEpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5taW5pLWJsb2NrX19ibG9jayBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW46IDdweCAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWluaS1ibG9ja19fYmxvY2s6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5taW5pLWJsb2NrX19iaWctYmxvY2sge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDU1NHB4O1xufVxuXG4ubWluaS1ibG9ja19fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbi5taW5pLWJsb2NrX19ibG9jazpob3ZlciAubWluaS1ibG9ja19fYmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cblxuLm1pbmktYmxvY2tfX21vcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1pbmktYmxvY2tfX21vcmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuXG4ubWluaS1ibG9ja19fbW9yZTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1pbmktYmxvY2tfX21vcmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2Fycm93LnN2Zyk7XG59XG5cbi5taW5pLWJsb2NrX19zZWF6b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIxcHg7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbiAgei1pbmRleDogMTtcbn1cblxuLm1pbmktYmxvY2tfX3NlYXpvbi53aW50ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vd2VhdGhlci13aW50ZXIuc3ZnKTtcbn1cblxuLm1pbmktYmxvY2tfX3NlYXpvbi5zdW1tZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vd2VhdGhlci1zdW1tZXIuc3ZnKTtcbn1cblxuLm1pbmktYmxvY2tfX3NlYXpvbi5ldmVyeXRpbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vd2VhdGhlci1ldmVyeXRpbWUuc3ZnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWluaS1ibG9ja19fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5taW5pLWJsb2NrX19zdWJzZWN0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5taW5pLWJsb2NrX19ibG9jayB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWluaS1ibG9ja19fc3Vic2VjdGlvbiAubWluaS1ibG9ja19fYmxvY2sge1xuICAgIGZsZXg6IDEwMCU7XG4gIH1cbiAgLm1pbmktYmxvY2tfX3N1YnNlY3Rpb24gLm1pbmktYmxvY2tfX2Jsb2NrOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1pbmktYmxvY2tfX2JpZy1ibG9jayB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWluaS1ibG9ja19fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbiAgLm1pbmktYmxvY2tfX2JpZy1ibG9jayB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAubWluaS1ibG9ja19fc3Vic2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5taW5pLWJsb2NrX19iaWctYmxvY2sge1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWluaS1ibG9ja19fYmxvY2sge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4vKiogRkFRIHN0eWxlcyAqKi9cbi5mYXEtaW5mb3JtYXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uZmFxX19ibG9jazpmaXJzdC1jaGlsZCAuZmFxX19xdWVzdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG59XG5cbi5mYXFfX2Jsb2NrOmxhc3QtY2hpbGQgLmZhcV9fcXVlc3Rpb246bm90KC5hY3RpdmUpLFxuLmZhcV9fYmxvY2s6bGFzdC1jaGlsZCAuZmFxX19hbnN3ZXIsXG4uZmFxX19ibG9jazpsYXN0LWNoaWxkIC5mYXFfX3RleHQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xufVxuXG4uZmFxX19xdWVzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMThweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFxX19xdWVzdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDczLCAxMjksIDAuMSk7XG59XG5cbi5mYXFfX3F1ZXN0aW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxODQ5ODE7XG59XG5cbi5mYXFfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxODQ5ODE7XG59XG5cbi5mYXFfX3RpdGxlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZmFxX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qZ2lJR2hsYVdkb2REMGlNamtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWkQwaVRUSXhJRGN1TWpWTU55QXlNUzQzTlUwM0lEY3VNalZzTVRRZ01UUXVOU0lnYzNSeWIydGxQU0lqTVRnME9UZ3hJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqSWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0l2UGp3dmMzWm5QZz09KSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5mYXFfX2J1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpnaUlHaGxhV2RvZEQwaU1qa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2daRDBpVFRJeElEY3VNalZNTnlBeU1TNDNOVTAzSURjdU1qVnNNVFFnTVRRdU5TSWdjM1J5YjJ0bFBTSjNhR2wwWlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaUx6NDhMM04yWno0PSkgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cblxuLmZhcV9fYW5zd2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhcV9fdGV4dCB7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLmZhcV9fdGV4dCBhIHtcbiAgY29sb3I6ICMxODQ5ODEgIWltcG9ydGFudDtcbn1cblxuLmZhcV9fdGV4dCBpbWcge1xuICBmbG9hdDogdW5zZXQ7XG59XG5cbi8qKiBFdmVudHMgc3R5bGVzICoqL1xuLmV2ZW50c19fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5ldmVudHNfX2Jsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbjogN3B4IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ldmVudHNfX2Jsb2NrLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXZlbnRzX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgNzMsIDEyOSwgMC42KTtcbn1cblxuLmV2ZW50c19faW5mbyB7XG4gIHBhZGRpbmc6IDAgMzVweDtcbn1cblxuLmV2ZW50c19fdGV4dCB7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG4uZXZlbnRzX190ZXh0IHAge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmV2ZW50c19fbW9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZXZlbnRzX19tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1yaWdodDogLTMycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cblxuLmV2ZW50c19fbW9yZTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmV2ZW50c19fbW9yZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vYXJyb3cuc3ZnKTtcbn1cblxuLmV2ZW50c19fbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZXZlbnRzX19tb3JlOmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXZlbnRzX19zZWN0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRzX19zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmV2ZW50c19faW5mbyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi8qKiBQcm9qZWN0IHN0eWxlcyAqKi9cbi5sYW5kaW5nX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5sYW5kaW5nX19zZWN0aW9uLm9kZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmxhbmRpbmdfX3NlY3Rpb24ub2RkIC5sYW5kaW5nX19nYWxsZXJ5IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubGFuZGluZ19fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxhbmRpbmdfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxhbmRpbmdfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5sYW5kaW5nX19ibG9jayBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxhbmRpbmdfX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4ubGFuZGluZ19fYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogIzE4NDk4MTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgyNCwgNzMsIDEyOSwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxODQ5ODE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODQ5ODE7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmxhbmRpbmdfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxhbmRpbmdfX2J1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5sYW5kaW5nX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMkQ3NkNBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkQ3NkNBO1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cblxuLmxhbmRpbmdfX2J1dHRvbjpmb2N1cywgLmxhbmRpbmdfX2J1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjN0M5REM5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN0M5REM5O1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cblxuLmxhbmRpbmdfX2J1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmxhbmRpbmdfX3dyaXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogIzE4NDk4MTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgyNCwgNzMsIDEyOSwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODQ5ODE7XG4gIGNvbG9yOiAjMTg0OTgxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5sYW5kaW5nX193cml0ZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxhbmRpbmdfX3dyaXRlOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmxhbmRpbmdfX3dyaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4NDk4MTtcbiAgY29sb3I6ICMxODQ5ODE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDczLCAxMjksIDAuMDQpO1xufVxuXG4ubGFuZGluZ19fd3JpdGU6Zm9jdXMsIC5sYW5kaW5nX193cml0ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTg0OTgxO1xuICBjb2xvcjogIzE4NDk4MTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgNzMsIDEyOSwgMC4xNik7XG59XG5cbi5sYW5kaW5nX193cml0ZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmxhbmRpbmdfX2dhbGxlcnkge1xuICB3aWR0aDogNzQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5sYW5kaW5nX19nYWxsZXJ5Om5vdCguc2xpY2staW5pdGlhbGl6ZWQpIC5sYW5kaW5nX19zbGlkZTpub3QoOm50aC1jaGlsZCgxKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFuZGluZ19fZ2FsbGVyeTpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAubGFuZGluZ19fc2xpZGU6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmxhbmRpbmdfX2dhbGxlcnkgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGFuZGluZ19fZ2FsbGVyeSAuc2xpY2stc2xpZGUgaW1nLFxuLmxhbmRpbmdfX2dhbGxlcnkgLmxhbmRpbmdfX3NsaWRlIGltZyB7XG4gIGhlaWdodDogNTUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5sYW5kaW5nX19nYWxsZXJ5IC5sYW5kaW5nX19zbGlkZSBpbWcge1xuICB3aWR0aDogNzQwcHg7XG59XG5cbi5sYW5kaW5nX19kZXNjcmlwdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5sYW5kaW5nX19kZXNjcmlwdGlvbiAudGltZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi90aW1lLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubGFuZGluZ19fZGVzY3JpcHRpb24gLnRpbWUgcCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmxhbmRpbmdfX2Rlc2NyaXB0aW9uIC5leHRyYS10ZXh0IHtcbiAgY29sb3I6ICMxODQ5ODE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGFuZGluZ19fZGVzY3JpcHRpb24gLmV4dHJhLXRleHQgYSB7XG4gIGNvbG9yOiAjMTg0OTgxICFpbXBvcnRhbnQ7XG59XG5cbi5sYW5kaW5nX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDU1MHB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLmxhbmRpbmdfX3ByaWNlLXdhdGNoIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogIzE4NDk4MTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgyNCwgNzMsIDEyOSwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODQ5ODE7XG4gIGNvbG9yOiAjMTg0OTgxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmxhbmRpbmdfX3ByaWNlLXdhdGNoOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGFuZGluZ19fcHJpY2Utd2F0Y2g6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubGFuZGluZ19fcHJpY2Utd2F0Y2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTg0OTgxO1xuICBjb2xvcjogIzE4NDk4MTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgNzMsIDEyOSwgMC4wNCk7XG59XG5cbi5sYW5kaW5nX19wcmljZS13YXRjaDpmb2N1cywgLmxhbmRpbmdfX3ByaWNlLXdhdGNoOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODQ5ODE7XG4gIGNvbG9yOiAjMTg0OTgxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA3MywgMTI5LCAwLjE2KTtcbn1cblxuLmxhbmRpbmdfX3ByaWNlLXdhdGNoOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ubGFuZGluZ19fcHJpY2UtZG93bmxvYWQge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMTg0OTgxO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDI0LCA3MywgMTI5LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzE4NDk4MTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4NDk4MTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4ubGFuZGluZ19fcHJpY2UtZG93bmxvYWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sYW5kaW5nX19wcmljZS1kb3dubG9hZDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5sYW5kaW5nX19wcmljZS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyRDc2Q0E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRDc2Q0E7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuXG4ubGFuZGluZ19fcHJpY2UtZG93bmxvYWQ6Zm9jdXMsIC5sYW5kaW5nX19wcmljZS1kb3dubG9hZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjN0M5REM5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN0M5REM5O1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cblxuLmxhbmRpbmdfX3ByaWNlLWRvd25sb2FkOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ubGFuZGluZ19fcHJpY2UtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhbmRpbmdfX21vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGFuZGluZ19fc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxhbmRpbmdfX3NsaWRlLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGFuZGluZ19fc2xpZGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTklO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxhbmRpbmdfX2dhbGxlcnkge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxuICAubGFuZGluZ19fZ2FsbGVyeSAuc2xpY2stc2xpZGUgaW1nLFxuICAubGFuZGluZ19fZ2FsbGVyeSAubGFuZGluZ19fc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgaGVpZ2h0OiA1MThweDtcbiAgfVxuICBfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxhbmRpbmdfX2dhbGxlcnkge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgfVxuICAubGFuZGluZ19fZ2FsbGVyeSAuc2xpY2stc2xpZGUgaW1nLFxuICAubGFuZGluZ19fZ2FsbGVyeSAubGFuZGluZ19fc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogNTUwcHg7XG4gICAgaGVpZ2h0OiA0MThweDtcbiAgfVxuICAubGFuZGluZ19fYmxvY2sge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMCAzM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhbmRpbmdfX3NsaWRlIHtcbiAgICB3aWR0aDogNDIwcHg7XG4gIH1cbiAgLmxhbmRpbmdfX2dhbGxlcnkge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgfVxuICAubGFuZGluZ19fZ2FsbGVyeSAuc2xpY2stc2xpZGUgaW1nLFxuICAubGFuZGluZ19fZ2FsbGVyeSAubGFuZGluZ19fc2xpZGUgaW1nLFxuICAuaG9tZV9fYWJvdXQgLmxhbmRpbmdfX2dhbGxlcnkgLnNsaWNrLXNsaWRlIGltZyxcbiAgLmhvbWVfX2Fib3V0IC5sYW5kaW5nX19nYWxsZXJ5IC5sYW5kaW5nX19zbGlkZSBpbWcge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBoZWlnaHQ6IDMzM3B4O1xuICB9XG4gIC5sYW5kaW5nX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGFuZGluZ19fYnV0dG9ucyAubGFuZGluZ19fYnV0dG9uLFxuICAubGFuZGluZ19fYnV0dG9ucyAubGFuZGluZ19fd3JpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYW5kaW5nX19ibG9jayB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGFuZGluZ19fc2VjdGlvbiwgLmxhbmRpbmdfX3NlY3Rpb24ub2RkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmxhbmRpbmdfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFuZGluZ19fcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYW5kaW5nX19zbGlkZSwgLmxhbmRpbmdfX2dhbGxlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYW5kaW5nX19nYWxsZXJ5IC5zbGljay1zbGlkZSBpbWcsXG4gIC5sYW5kaW5nX19nYWxsZXJ5IC5sYW5kaW5nX19zbGlkZSBpbWcsXG4gIC5ob21lX19hYm91dCAubGFuZGluZ19fZ2FsbGVyeSAuc2xpY2stc2xpZGUgaW1nLFxuICAuaG9tZV9fYWJvdXQgLmxhbmRpbmdfX2dhbGxlcnkgLmxhbmRpbmdfX3NsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MThweDtcbiAgfVxuICAubGFuZGluZ19fZ2FsbGVyeSAubGFuZGluZ19fc2xpZGU6bm90KC5zbGljay1zbGlkZSkgaW1nLFxuICAuaG9tZV9fYWJvdXQgLmxhbmRpbmdfX2dhbGxlcnkgLmxhbmRpbmdfX3NsaWRlOm5vdCguc2xpY2stc2xpZGUpIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxhbmRpbmdfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sYW5kaW5nX19nYWxsZXJ5IC5zbGljay1zbGlkZSBpbWcsXG4gIC5sYW5kaW5nX19nYWxsZXJ5IC5sYW5kaW5nX19zbGlkZSBpbWcsXG4gIC5ob21lX19hYm91dCAubGFuZGluZ19fZ2FsbGVyeSAuc2xpY2stc2xpZGUgaW1nLFxuICAuaG9tZV9fYWJvdXQgLmxhbmRpbmdfX2dhbGxlcnkgLmxhbmRpbmdfX3NsaWRlIGltZyB7XG4gICAgaGVpZ2h0OiAzMTRweDtcbiAgfVxuICAubGFuZGluZ19fZ2FsbGVyeSAubGFuZGluZ19fc2xpZGU6bm90KC5zbGljay1zbGlkZSkgaW1nLFxuICAuaG9tZV9fYWJvdXQgLmxhbmRpbmdfX2dhbGxlcnkgLmxhbmRpbmdfX3NsaWRlOm5vdCguc2xpY2stc2xpZGUpIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAubGFuZGluZ19fcHJpY2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxhbmRpbmdfX3ByaWNlIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLmxhbmRpbmdfX3ByaWNlIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubGFuZGluZ19fcHJpY2Utd2F0Y2gsIC5sYW5kaW5nX19wcmljZS1kb3dubG9hZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sYW5kaW5nX19wcmljZS13YXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuICAubGFuZGluZ19fc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxhbmRpbmdfX2dhbGxlcnkgLnNsaWNrLXNsaWRlIGltZyxcbiAgLmxhbmRpbmdfX2dhbGxlcnkgLmxhbmRpbmdfX3NsaWRlIGltZyxcbiAgLmhvbWVfX2Fib3V0IC5sYW5kaW5nX19nYWxsZXJ5IC5zbGljay1zbGlkZSBpbWcsXG4gIC5ob21lX19hYm91dCAubGFuZGluZ19fZ2FsbGVyeSAubGFuZGluZ19fc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IDIxNHB4O1xuICB9XG4gIC5sYW5kaW5nX19tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiogTWluaSBibG9jayBzdHlsZXMgKiovXG4uY29udGFjdF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250YWN0X19sZWZ0IHtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLmNvbnRhY3RfX3JpZ2h0IHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLmNvbnRhY3RfX2luZm8gLmNvbnRhY3RfX2xpbmUge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuXG4uY29udGFjdF9faW5mbyBhIHtcbiAgY29sb3I6ICMyMzJENDIgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RfX2xpbmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi5jb250YWN0X19saW5lLnRpbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vdGltZS5zdmcpO1xufVxuXG4uY29udGFjdF9fbGluZS5waG9uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9waG9uZV8yLnN2Zyk7XG59XG5cbi5jb250YWN0X19saW5lLmVtYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2VtYWlsLnN2Zyk7XG59XG5cbi5jb250YWN0X19saW5lLmVtYWlsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3RfX2xpbmUucmVxdWlzaXRlcyBwIHtcbiAgY29sb3I6ICMyMzJENDIgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RfX2xpbmUucmVxdWlzaXRlcyBhIHtcbiAgY29sb3I6ICMyMzJENDIgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3RfX2xpbmUuYWRkcmVzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9ncHMuc3ZnKTtcbn1cblxuLmNvbnRhY3RfX2xpbmUucmVxdWlzaXRlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9kb2N1bWVudC5zdmcpO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY29udGFjdF9fc29jaWFscyB7XG4gIG1hcmdpbjogMzJweCAwcHg7XG59XG5cbi5jb250YWN0X19zb2NpYWxzIGEge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLmNvbnRhY3RfX3NvY2lhbHMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmNvbnRhY3RfX21hcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jb250YWN0X19tYXBzIGEge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMTg0OTgxO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDI0LCA3MywgMTI5LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4NDk4MTtcbiAgY29sb3I6ICMxODQ5ODE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250YWN0X19tYXBzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250YWN0X19tYXBzIGE6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY29udGFjdF9fbWFwcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4NDk4MTtcbiAgY29sb3I6ICMxODQ5ODE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDczLCAxMjksIDAuMDQpO1xufVxuXG4uY29udGFjdF9fbWFwcyBhOmZvY3VzLCAuY29udGFjdF9fbWFwcyBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODQ5ODE7XG4gIGNvbG9yOiAjMTg0OTgxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA3MywgMTI5LCAwLjE2KTtcbn1cblxuLmNvbnRhY3RfX21hcHMgYTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmNvbnRhY3RfX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY29udGFjdF9fcnVsZXMgYSB7XG4gIGNvbG9yOiAjMTg0OTgxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNvbnRhY3QgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRhY3RfX2hvdyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb250YWN0X19ob3cgLmNvbnRhY3RfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGFjdF9faG93LWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3RfX2hvdy10aXRsZSB7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xufVxuXG4uY29udGFjdF9faG93LXRpdGxlLmFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbn1cblxuLmNvbnRhY3RfX2hvdy10aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxODQ5ODE7XG59XG5cbi5jb250YWN0X19ob3ctaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMzJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xufVxuXG4uY29udGFjdF9faG93LWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb250YWN0X19ob3ctbGluZTpob3ZlciBwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3RfX2hvdy1tYXAgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhY3RfX3J1bGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbnRhY3RfX3J1bGVzIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdF9fbGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5jb250YWN0X19yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29udGFjdF9faG93IC5jb250YWN0X19ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb250YWN0X19ob3cgLmNvbnRhY3RfX2xlZnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuY29udGFjdF9faG93IC5jb250YWN0X19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0X19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250YWN0X19yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFjdF9faG93IC5jb250YWN0X19yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbnRhY3RfX2hvdyAuY29udGFjdF9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhY3RfX21hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAuY29udGFjdF9fbWFwIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuY29udGFjdF9fbWFwcyBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cblxuLyoqIFJlc3RvYmFyIHN0eWxlcyAqKi9cbi5yZXN0b2Jhcl9fdGFibGUge1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiA3NyU7XG4gIG1hcmdpbjogNTRweCBhdXRvIDA7XG59XG5cbi5yZXN0b2Jhcl9fdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnJlc3RvYmFyX19ib2R5IHtcbiAgcGFkZGluZzogMjhweCA0MHB4O1xufVxuXG4ucmVzdG9iYXJfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vdGFibGUtZWxlbWVudC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucmVzdG9iYXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5yZXN0b2Jhcl9fbWVudS13YXRjaCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICMxODQ5ODE7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMjQsIDczLCAxMjksIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTg0OTgxO1xuICBjb2xvcjogIzE4NDk4MTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5yZXN0b2Jhcl9fbWVudS13YXRjaDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlc3RvYmFyX19tZW51LXdhdGNoOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJlc3RvYmFyX19tZW51LXdhdGNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4NDk4MTtcbiAgY29sb3I6ICMxODQ5ODE7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDczLCAxMjksIDAuMDQpO1xufVxuXG4ucmVzdG9iYXJfX21lbnUtd2F0Y2g6Zm9jdXMsIC5yZXN0b2Jhcl9fbWVudS13YXRjaDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTg0OTgxO1xuICBjb2xvcjogIzE4NDk4MTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgNzMsIDEyOSwgMC4xNik7XG59XG5cbi5yZXN0b2Jhcl9fbWVudS13YXRjaDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnJlc3RvYmFyX19tZW51LWRvd25sb2FkIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogIzE4NDk4MTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgyNCwgNzMsIDEyOSwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxODQ5ODE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODQ5ODE7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLnJlc3RvYmFyX19tZW51LWRvd25sb2FkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVzdG9iYXJfX21lbnUtZG93bmxvYWQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmVzdG9iYXJfX21lbnUtZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMkQ3NkNBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkQ3NkNBO1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cblxuLnJlc3RvYmFyX19tZW51LWRvd25sb2FkOmZvY3VzLCAucmVzdG9iYXJfX21lbnUtZG93bmxvYWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzdDOURDOTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdDOURDOTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG59XG5cbi5yZXN0b2Jhcl9fbWVudS1kb3dubG9hZDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnJlc3RvYmFyX19tZW51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXN0b2JhciAucGFnZS1pbnNpZGVfX2Jsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5yZXN0b2JhciAucGFnZS1pbnNpZGVfX2Jsb2NrOm50aC1jaGlsZCgxKSAucGFnZS1pbnNpZGVfX3RhYiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5yZXN0b2JhciAucGFnZS1pbnNpZGVfX2Jsb2NrOm50aC1jaGlsZCgyKSAucGFnZS1pbnNpZGVfX3RhYiB7XG4gIGxlZnQ6IDMwMHB4O1xufVxuXG4ucmVzdG9iYXIgLnBhZ2UtaW5zaWRlX19ibG9jazpudGgtY2hpbGQoMykgLnBhZ2UtaW5zaWRlX190YWIge1xuICBsZWZ0OiA1NTBweDtcbn1cblxuLnJlc3RvYmFyIC5wYWdlLWluc2lkZV9fdGFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5yZXN0b2Jhcl9fcHJpY2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucmVzdG9iYXJfX21lbnUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVzdG9iYXJfX2JvZHkge1xuICAgIHBhZGRpbmc6IDI2cHg7XG4gIH1cbiAgLnJlc3RvYmFyX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVzdG9iYXJfX21lbnUge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnJlc3RvYmFyX190YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAucmVzdG9iYXIgLnBhZ2UtaW5zaWRlX19ibG9jazpudGgtY2hpbGQoMikgLnBhZ2UtaW5zaWRlX190YWIsXG4gIC5yZXN0b2JhciAucGFnZS1pbnNpZGVfX2Jsb2NrOm50aC1jaGlsZCgzKSAucGFnZS1pbnNpZGVfX3RhYiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucmVzdG9iYXIgLnBhZ2UtaW5zaWRlX190YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJlc3RvYmFyX19tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnJlc3RvYmFyX19tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yZXN0b2Jhcl9fbWVudS13YXRjaCwgLnJlc3RvYmFyX19tZW51LWRvd25sb2FkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJlc3RvYmFyX19tZW51LWRvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi8qKiBSZXNpZGVuY2Ugc3R5bGVzICoqL1xuLnJlc2lkZW5jZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLnJlc2lkZW5jZV9fY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxMDAlIC0gOTclKTtcbn1cblxuLnJlc2lkZW5jZV9fY2FyZC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ob21lIC5wYWdlX19zbGlkZXIgLnJlc2lkZW5jZV9fY2FyZC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMTBweCAyNHB4O1xufVxuXG4ucmVzaWRlbmNlX19jYXJkOm50aC1jaGlsZCgzbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5yZXNpZGVuY2VfX2NhcmQgLnRvcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVzaWRlbmNlX19jYXJkIC5ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweCAxOHB4IDM2cHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDEwcHggMTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlc2lkZW5jZV9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5yZXNpZGVuY2VfX3RpdGxlIGEge1xuICBjb2xvcjogIzE4NDk4MTtcbn1cblxuLnJlc2lkZW5jZV9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0N3B4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4ucmVzaWRlbmNlX19ibG9jayAubGVmdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yZXNpZGVuY2VfX2Jsb2NrIC5yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAyM3B4O1xufVxuXG4ucmVzaWRlbmNlX19ibG9jayAucmlnaHQgaDIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnJlc2lkZW5jZV9fYmxvY2sgLnBhZ2VfX3NsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucmVzaWRlbmNlX19ibG9jayAudmlkZW9wbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVzaWRlbmNlX19ibG9jayAudmlkZW9wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3BsYXktY2lyY2xlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnJlc2lkZW5jZV9fc2xpZGVyLW1haW4gLnNsaWNrLWRvdHMge1xuICBib3R0b206IDIxcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucmVzaWRlbmNlX19zbGlkZXItbWFpbiAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucmVzaWRlbmNlX19zbGlkZXItbWFpbiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnJlc2lkZW5jZV9fc2xpZGVyLW1haW4gLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSB7XG4gIHdpZHRoOiAyOXB4O1xufVxuXG4ucmVzaWRlbmNlX19zbGlkZXItbWFpbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlc2lkZW5jZV9fc2xpZGVyLW1haW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucmVzaWRlbmNlX19zbGlkZXItbmF2IC5zbGljay1hcnJvdyB7XG4gIHRvcDogMzMlO1xufVxuXG4ucmVzaWRlbmNlX19jYXRlZ29yeSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5yZXNpZGVuY2VfX2NhdGVnb3J5LnByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5yZXNpZGVuY2VfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yZXNpZGVuY2VfX3N0YXQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxODQ5ODE7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xufVxuXG4ucmVzaWRlbmNlX19zdGF0LWJsb2NrLnN0YXQtbHV4ZSwgLnJlc2lkZW5jZV9fc3RhdC1ibG9jay5zdGF0LWNhcmQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnJlc2lkZW5jZV9fc3RhdC1ibG9jay5zdGF0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJlc2lkZW5jZV9fc3RhdC1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlc2lkZW5jZV9fc3RhdGlzdGljcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlc2lkZW5jZV9fc3RhdGlzdGljczpub3QoLnN0YXRpc3RpY3MtbHV4ZSkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5yZXNpZGVuY2VfX3N0YXRpc3RpY3Muc3RhdGlzdGljcy1sdXhlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXNpZGVuY2VfX3N0YXRpc3RpY3Muc3RhdGlzdGljcy1sdXhlIC5yZXNpZGVuY2VfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5yZXNpZGVuY2VfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXNpZGVuY2VfX2J1dHRvbnMgLnJlc2lkZW5jZV9fbW9yZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlc2lkZW5jZV9fYnV0dG9ucyAucmVzaWRlbmNlX19ib29raW5nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlc2lkZW5jZV9fYm9va2luZyB7XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucmVzaWRlbmNlX19ib29raW5nIGEge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMTg0OTgxO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDI0LCA3MywgMTI5LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzE4NDk4MTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4NDk4MTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4ucmVzaWRlbmNlX19ib29raW5nIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZXNpZGVuY2VfX2Jvb2tpbmcgYTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yZXNpZGVuY2VfX2Jvb2tpbmcgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyRDc2Q0E7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRDc2Q0E7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuXG4ucmVzaWRlbmNlX19ib29raW5nIGE6Zm9jdXMsIC5yZXNpZGVuY2VfX2Jvb2tpbmcgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjN0M5REM5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN0M5REM5O1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cblxuLnJlc2lkZW5jZV9fYm9va2luZyBhOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ucmVzaWRlbmNlX19tb3JlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnJlc2lkZW5jZV9fbW9yZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogIzE4NDk4MTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgyNCwgNzMsIDEyOSwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODQ5ODE7XG4gIGNvbG9yOiAjMTg0OTgxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLnJlc2lkZW5jZV9fbW9yZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVzaWRlbmNlX19tb3JlIGE6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmVzaWRlbmNlX19tb3JlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTg0OTgxO1xuICBjb2xvcjogIzE4NDk4MTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgNzMsIDEyOSwgMC4wNCk7XG59XG5cbi5yZXNpZGVuY2VfX21vcmUgYTpmb2N1cywgLnJlc2lkZW5jZV9fbW9yZSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODQ5ODE7XG4gIGNvbG9yOiAjMTg0OTgxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA3MywgMTI5LCAwLjE2KTtcbn1cblxuLnJlc2lkZW5jZV9fbW9yZSBhOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ucmVzaWRlbmNlX19wcmljZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGNvbG9yOiAjMTg0OTgxO1xufVxuXG4ucmVzaWRlbmNlX19wcmljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzE4NDk4MTtcbn1cblxuLnJlc2lkZW5jZV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnJlc2lkZW5jZV9fY2F0ZWdvcmllcyB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5yZXNpZGVuY2VfX2NhdGVnb3JpZXMgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzE4NDk4MTtcbn1cblxuLnJlc2lkZW5jZV9fY2F0ZWdvcmllczpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuXG4ucmVzaWRlbmNlX19jYXRlZ29yaWVzOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmc6IDAgNjBweDtcbn1cblxuLnJlc2lkZW5jZV9fY2F0ZWdvcmllczpudGgtY2hpbGQoMykge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5yZXNpZGVuY2VfX2ZlYXR1cmUge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucmVzaWRlbmNlX19wcmljZSB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cblxuLnJlc2lkZW5jZV9fYnJlYWtmYXN0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnJlc2lkZW5jZV9faWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnJlc2lkZW5jZV9faWNvbi50diB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi90di5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLmJlZCwgLnJlc2lkZW5jZV9faWNvbi50d28tYmVkcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9ieF9ieC1iZWQuc3ZnKTtcbn1cblxuLnJlc2lkZW5jZV9faWNvbi50YWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi92c190YWJsZS5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLmNsb3NldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9tZGlfY3VwYm9hcmQtb3V0bGluZS5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLndpZmkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vd2lmaS5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLmNvbmRpdGlvbmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2NvbmRpdGlvbmVyLnN2Zyk7XG59XG5cbi5yZXNpZGVuY2VfX2ljb24udGVhcG90IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3RlYXNwb3Quc3ZnKTtcbn1cblxuLnJlc2lkZW5jZV9faWNvbi5yZWZyaWdlcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vY2lsX2ZyaWRnZS5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLkRpc2h3YXNoZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbWRpX2Rpc2h3YXNoZXIuc3ZnKTtcbn1cblxuLnJlc2lkZW5jZV9faWNvbi53YXNoZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbWRpX2Rpc2h3YXNoZXIuc3ZnKTtcbn1cblxuLnJlc2lkZW5jZV9faWNvbi5jb29rZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vZmVfa2l0Y2hlbi1jb29rZXIuc3ZnKTtcbn1cblxuLnJlc2lkZW5jZV9faWNvbi5taWNyb3dhdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vZmVfa2l0Y2hlbi1jb29rZXIuc3ZnKTtcbn1cblxuLnJlc2lkZW5jZV9faWNvbi5vdmVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ZlX2tpdGNoZW4tY29va2VyLnN2Zyk7XG59XG5cbi5yZXNpZGVuY2VfX2ljb24udGFibGV3YXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3RhYmxld2FyZS5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLndhdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljb24tcGFyay1vdXRsaW5lX3RlYS1kcmluay5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLnNoYW1wb28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vc2hvd2VyLWdlbC5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLmxpbmVucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9TaGVldC5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLmhvbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaG9tZS5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLnNhdW5hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3NhdW5hLnN2Zyk7XG59XG5cbi5yZXNpZGVuY2VfX2ljb24ucG9vbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zd2ltbWluZy1wb29sLnN2Zyk7XG59XG5cbi5yZXNpZGVuY2VfX2ljb24udG9pbGV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2NpbF90b2lsZXQuc3ZnKTtcbn1cblxuLnJlc2lkZW5jZV9faWNvbi5iYXRoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2xhX2JhdGguc3ZnKTtcbn1cblxuLnJlc2lkZW5jZV9faWNvbi5iYXRocm9iZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9iYXRocm9iZS5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLmJpZGV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2JpZGUuc3ZnKTtcbn1cblxuLnJlc2lkZW5jZV9faWNvbi5oeWdpZW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL21kaV90b290aGJydXNoLnN2Zyk7XG59XG5cbi5yZXNpZGVuY2VfX2ljb24uaGFpcmRyeWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2hhaXJkcnllci5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLnNob3dlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zaG93ZXIuc3ZnKTtcbn1cblxuLnJlc2lkZW5jZV9faWNvbi5zaG9lcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY29uLXBhcmstb3V0bGluZV9zbGlwcGVycy5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLnNub3dfcGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9iaV9zbm93Mi5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLnNwYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9sc19zcGEuc3ZnKTtcbn1cblxuLnJlc2lkZW5jZV9faWNvbi5iaWxsaWFyZHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbWRpX2JpbGxpYXJkcy1yYWNrLnN2Zyk7XG59XG5cbi5yZXNpZGVuY2VfX2ljb24uY2hpbGRfcm9vbSwgLnJlc2lkZW5jZV9faWNvbi5jaGlsZF9rYW5hdCwgLnJlc2lkZW5jZV9faWNvbi5jaGlsZF9hY3RpdmVfc3VtbWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2Jsb2Nrcy5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLnRlbm5pcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9sYV90YWJsZS10ZW5uaXMuc3ZnKTtcbn1cblxuLnJlc2lkZW5jZV9faWNvbi5iYXJiZWN1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9icmF6aWVyLnN2Zyk7XG59XG5cbi5yZXNpZGVuY2VfX2ljb24uYmljeWNsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9oZWFsdGhpY29uc19iaWtlLW91dGxpbmUuc3ZnKTtcbn1cblxuLnJlc2lkZW5jZV9faWNvbi52b2xsZXliYWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2xhX3ZvbGxleWJhbGwtYmFsbC5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLnNpemUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbWF4aW1pemUtMi5zdmcpO1xufVxuXG4ucmVzaWRlbmNlX19pY29uLnBlb3BsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi91c2VyLnN2Zyk7XG59XG5cbi5yZXNpZGVuY2VfX2ljb24uYnJlYWtmYXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljX291dGxpbmUtZnJlZS1icmVha2Zhc3Quc3ZnKTtcbn1cblxuLnJlc2lkZW5jZV9faWNvbi5hdXRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3Bhcmtpbmcuc3ZnKTtcbn1cblxuLnJlc2lkZW5jZV9fbHV4ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5yZXNpZGVuY2VfX2x1eGUgLmxlZnQge1xuICB3aWR0aDogMzIlO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4ucmVzaWRlbmNlX19sdXhlIC5yaWdodCB7XG4gIHdpZHRoOiA2OCU7XG59XG5cbi5yZXNpZGVuY2VfX2x1eGUgLnJpZ2h0IGgyIHtcbiAgY29sb3I6ICMyMzJENDI7XG59XG5cbi5yZXNpZGVuY2VfX3BpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucmVzaWRlbmNlX19nYWxsZXJ5LnByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnJlc2lkZW5jZV9fZ2FsbGVyeTpub3QoLnNsaWNrLWluaXRpYWxpemVkKSBhOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXNpZGVuY2VfX2dhbGxlcnk6bm90KC5zbGljay1pbml0aWFsaXplZCkgYTpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc2lkZW5jZV9fZ2FsbGVyeTpub3QoLnNsaWNrLWluaXRpYWxpemVkKSBhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5yZXNpZGVuY2VfX2dhbGxlcnkuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXNpZGVuY2VfX2dhbGxlcnkgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVzaWRlbmNlX19nYWxsZXJ5IC5zbGljay1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnJlc2lkZW5jZV9fZ2FsbGVyeSAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMzBweDtcbn1cblxuLnJlc2lkZW5jZV9fZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5yZXNpZGVuY2VfX2dhbGxlcnkgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVzaWRlbmNlX19nYWxsZXJ5IC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnJlc2lkZW5jZV9fZ2FsbGVyeSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucmVzaWRlbmNlX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogNzFweDtcbn1cblxuLnJlc2lkZW5jZV9fZm9ybSBoMixcbi5yZXNpZGVuY2VfX2Zvcm0gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlc2lkZW5jZV9fZm9ybSBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJlc2lkZW5jZV9fZm9ybSAuZm9ybV9fc2VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXNpZGVuY2VfX2Zvcm0gLm9rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5yZXNpZGVuY2VfX2x1eGUgLmxlZnQsXG4gIC5yZXNpZGVuY2VfX2x1eGUgLnJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yZXNpZGVuY2VfX2dhbGxlcnkucHJldmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXNpZGVuY2VfX3BpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnJlc2lkZW5jZV9fY2FyZCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxuICAucmVzaWRlbmNlX19jYXJkLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucmVzaWRlbmNlX19jYXJkLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAucmVzaWRlbmNlX19jYXJkOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlIC0gOTclKTtcbiAgfVxuICAucmVzaWRlbmNlX19jYXJkOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucmVzaWRlbmNlX19nYWxsZXJ5IC5zbGljay1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlc2lkZW5jZV9fc2xpZGVyLW1haW4gaW1nIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5yZXNpZGVuY2VfX2Jsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDQ2cHggODJweDtcbiAgfVxuICAucmVzaWRlbmNlX19ibG9jayAubGVmdCxcbiAgLnJlc2lkZW5jZV9fYmxvY2sgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVzaWRlbmNlX19ibG9jayAucmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnJlc2lkZW5jZV9fc3RhdGlzdGljczpub3QoLnN0YXRpc3RpY3MtbHV4ZSkge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVzaWRlbmNlX19ibG9jayB7XG4gICAgcGFkZGluZzogNDZweDtcbiAgfVxuICAucmVzaWRlbmNlX19jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVzaWRlbmNlX19tb3JlIGEsXG4gIC5yZXNpZGVuY2VfX2Jvb2tpbmcgYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5yZXNpZGVuY2VfX2xpc3QgLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDQwJTtcbiAgfVxuICAucmVzaWRlbmNlX19zbGlkZXItbWFpbiBpbWcge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbiAgLnJlc2lkZW5jZV9fY2F0ZWdvcmllcyBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5yZXNpZGVuY2VfX2NhdGVnb3JpZXM6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5yZXNpZGVuY2VfX2NhdGVnb3JpZXM6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbiAgLnJlc2lkZW5jZV9fY2F0ZWdvcmllczpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlc2lkZW5jZV9fc3RhdGlzdGljczpub3QoLnN0YXRpc3RpY3MtbHV4ZSkge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLnJlc2lkZW5jZV9fbGlzdCxcbiAgLnJlc2lkZW5jZSAucGFnZV9fc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucmVzaWRlbmNlX19saXN0IC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5yZXNpZGVuY2VfX2xpc3QgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5yZXNpZGVuY2VfX2xpc3QucGFnZV9fc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC01MXB4O1xuICB9XG4gIC5yZXNpZGVuY2VfX2xpc3QucGFnZV9fc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIG1hcmdpbjogMHB4IDEwcHg7XG4gIH1cbiAgLnJlc2lkZW5jZV9fbGlzdC5wYWdlX19zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnJlc2lkZW5jZV9fbGlzdC5wYWdlX19zbGlkZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBjb2xvcjogIzE4NDk4MTtcbiAgfVxuICAucmVzaWRlbmNlX19zbGlkZXItbWFpbiBpbWcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnJlc2lkZW5jZV9fZ2FsbGVyeS5wYWdlX19zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuICAucmVzaWRlbmNlX19nYWxsZXJ5LnBhZ2VfX3NsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIHtcbiAgICB3aWR0aDogMjlweDtcbiAgfVxuICAucmVzaWRlbmNlX19nYWxsZXJ5LnBhZ2VfX3NsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5yZXNpZGVuY2VfX2dhbGxlcnkucGFnZV9fc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5yZXNpZGVuY2VfX2dhbGxlcnkucGFnZV9fc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDBweCA1cHg7XG4gIH1cbiAgLnJlc2lkZW5jZV9fY2FyZCAudG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVzaWRlbmNlX19sdXhlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yZXNpZGVuY2VfX2x1eGUgLnJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVzaWRlbmNlX19sdXhlIC5sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG4gIC5yZXNpZGVuY2VfX3BpY3R1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVzaWRlbmNlX19ibG9jayB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAucmVzaWRlbmNlX19zdGF0LWJsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yZXNpZGVuY2VfX3N0YXRpc3RpY3M6bm90KC5zdGF0aXN0aWNzLWx1eGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5yZXNpZGVuY2VfX2Jvb2tpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAucmVzaWRlbmNlX19ib29raW5nIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZXNpZGVuY2VfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJlc2lkZW5jZV9fY2F0ZWdvcmllcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucmVzaWRlbmNlX19jYXRlZ29yaWVzOm50aC1jaGlsZCgxKSwgLnJlc2lkZW5jZV9fY2F0ZWdvcmllczpudGgtY2hpbGQoMiksIC5yZXNpZGVuY2VfX2NhdGVnb3JpZXM6bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5yZXNpZGVuY2VfX2dhbGxlcnkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVzaWRlbmNlX19zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXNpZGVuY2VfX3NsaWRlci1tYWluIGltZyB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxuICAucmVzaWRlbmNlX19zbGlkZXItbWFpbiAuc2xpY2stYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5yZXNpZGVuY2VfX3NsaWRlci1tYWluIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnJlc2lkZW5jZV9fc2xpZGVyLW1haW4gLnNsaWNrLXByZXY6YmVmb3JlLFxuICAucmVzaWRlbmNlX19zbGlkZXItbWFpbiAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnJlc2lkZW5jZV9fc2xpZGVyLW1haW4gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnJlc2lkZW5jZV9fc2xpZGVyLW1haW4gLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucmVzaWRlbmNlX19zbGlkZXItbWFpbiBpbWcge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbiAgLnJlc2lkZW5jZV9fcGljdHVyZSBpbWcge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbiAgLnJlc2lkZW5jZV9fbW9yZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhvbWUgLnBhZ2VfX3NsaWRlciAucmVzaWRlbmNlX19jYXJkLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDEwcHggMTBweDtcbiAgfVxuICAucmVzaWRlbmNlX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yZXNpZGVuY2VfX2J1dHRvbnMgLnJlc2lkZW5jZV9fbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnJlc2lkZW5jZV9fYnV0dG9ucyAucmVzaWRlbmNlX19tb3JlIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnJlc2lkZW5jZV9fYnV0dG9ucyAucmVzaWRlbmNlX19ib29raW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiogIEZvcm0gKiovXG4uZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMxcHg7XG59XG5cbi5mb3JtX19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5mb3JtX19pbnB1dCwgLmZvcm1fX3RleHRhcmVhLFxuLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLmZvcm0gdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDI0LCA3MywgMTI5LCAwLjA0KSwgMHB4IDRweCAxNnB4IHJnYmEoMjQsIDczLCAxMjksIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjOEE5MkE2O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2NoZWNrLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZm9ybV9fdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE2MXB4O1xufVxuXG4uZm9ybV9fbWFpbi1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybV9fbGVmdCB7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5mb3JtX19yaWdodCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5mb3JtX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyM3B4O1xufVxuXG4uZm9ybV9fY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb3JtX19wb2xpdGljcyB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmZvcm1fX3NlbmQge1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBlbmQ7XG59XG5cbi5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybV9fc3VibWl0IHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogIzE4NDk4MTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgyNCwgNzMsIDEyOSwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxODQ5ODE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODQ5ODE7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtX19zdWJtaXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybV9fc3VibWl0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtX19zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMkQ3NkNBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkQ3NkNBO1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbn1cblxuLmZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtX19zdWJtaXQ6Zm9jdXMsIC5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybV9fc3VibWl0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM3QzlEQzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3QzlEQzk7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuXG4uZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmZvcm1fX3N1Ym1pdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmZvcm1fX2xhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5mb3JtX19sYWJlbCBhIHtcbiAgY29sb3I6ICMxODQ5ODE7XG59XG5cbi5mb3JtLWNlcnQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5mb3JtLWNlcnQgLmZvcm1fX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmZvcm0tY2VydCAuZm9ybV9fY2hlY2sge1xuICBtYXJnaW46IDI4cHggMHB4O1xufVxuXG4uZm9ybS1jZXJ0IC5mb3JtX19naWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1zZWFyY2gge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaG9tZSAuZm9ybS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZSAuZm9ybS1zZWFyY2ggLmZvcm1fX21haW4tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmhvbWUgLmZvcm0tc2VhcmNoIC5mb3JtX19pbnB1dCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDE4cHggMThweCA0NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lIC5mb3JtLXNlYXJjaCAuZm9ybV9fc2VuZCB7XG4gIHdpZHRoOiAyNTVweDtcbn1cblxuLmhvbWUgLmZvcm0tc2VhcmNoIC5mb3JtX19zdWJtaXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ob21lIC5mb3JtLXNlYXJjaCAuZm9ybV9fZ3Vlc3QtYmxvY2suYWN0aXZlIHtcbiAgdG9wOiA2MnB4O1xuICByaWdodDogMDtcbn1cblxuLmhvbWUgLmZvcm0tc2VhcmNoIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMTdweCByaWdodCAxMHB4O1xufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm1fX21haW4tZmllbGQge1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgyNCwgNzMsIDEyOSwgMC4wNCksIDBweCA0cHggMTZweCByZ2JhKDI0LCA3MywgMTI5LCAwLjA4KTtcbn1cblxuLmZvcm0tc2VhcmNoIC5mb3JtX19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tc2VhcmNoIC5mb3JtX19maWVsZC1pbnNpZGUgaW5wdXRbbmFtZT0nZGF0ZUluJ10sXG4uZm9ybS1zZWFyY2ggLmZvcm1fX2ZpZWxkLWluc2lkZSBpbnB1dFtuYW1lPSdkYXRlT3V0J10ge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5mb3JtLXNlYXJjaCAuZm9ybV9fZmllbGQtaW5zaWRlIC5mb3JtX19ndWVzdCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmZvcm0tc2VhcmNoIC5mb3JtX19pbnB1dCxcbi5mb3JtLXNlYXJjaCAuZm9ybV9fdGV4dGFyZWEsXG4uZm9ybS1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS1zZWFyY2ggaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmZvcm0tc2VhcmNoIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uZm9ybS1zZWFyY2ggaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5mb3JtLXNlYXJjaCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5mb3JtLXNlYXJjaCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRjJGMkYyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG59XG5cbi5mb3JtLXNlYXJjaCAuZm9ybV9fc2VuZCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9ybS1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtX19zdWJtaXQge1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm1fX2d1ZXN0LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgyNCwgNzMsIDEyOSwgMC4wNCksIDBweCA0cHggMTZweCByZ2JhKDI0LCA3MywgMTI5LCAwLjA4KTtcbn1cblxuLmZvcm0tc2VhcmNoIC5mb3JtX19ndWVzdC1ibG9jay5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA1MHB4IDAgNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTgwcHg7XG4gIHJpZ2h0OiAxNDZweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm1fX2d1ZXN0LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vcG9wdXAtY2xvc2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm1fX2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDEwcHggYXV0byAyMXB4O1xufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm1fX29wZXJhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm1fX29wZXJhdGlvbi5idF9taW51cyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICMxODQ5ODE7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IHJnYmEoMjQsIDczLCAxMjksIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTg0OTgxO1xuICBjb2xvcjogIzE4NDk4MTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiBpbmhlcml0O1xufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm1fX29wZXJhdGlvbi5idF9taW51czpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvcm0tc2VhcmNoIC5mb3JtX19vcGVyYXRpb24uYnRfbWludXM6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm1fX29wZXJhdGlvbi5idF9taW51czpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODQ5ODE7XG4gIGNvbG9yOiAjMTg0OTgxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA3MywgMTI5LCAwLjA0KTtcbn1cblxuLmZvcm0tc2VhcmNoIC5mb3JtX19vcGVyYXRpb24uYnRfbWludXM6Zm9jdXMsIC5mb3JtLXNlYXJjaCAuZm9ybV9fb3BlcmF0aW9uLmJ0X21pbnVzOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODQ5ODE7XG4gIGNvbG9yOiAjMTg0OTgxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA3MywgMTI5LCAwLjE2KTtcbn1cblxuLmZvcm0tc2VhcmNoIC5mb3JtX19vcGVyYXRpb24uYnRfbWludXM6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5mb3JtLXNlYXJjaCAuZm9ybV9fb3BlcmF0aW9uLmJ0X3BsdXMge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMTg0OTgxO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCByZ2JhKDI0LCA3MywgMTI5LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzE4NDk4MTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE4NDk4MTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG59XG5cbi5mb3JtLXNlYXJjaCAuZm9ybV9fb3BlcmF0aW9uLmJ0X3BsdXM6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3JtLXNlYXJjaCAuZm9ybV9fb3BlcmF0aW9uLmJ0X3BsdXM6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1zZWFyY2ggLmZvcm1fX29wZXJhdGlvbi5idF9wbHVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJENzZDQTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJENzZDQTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG59XG5cbi5mb3JtLXNlYXJjaCAuZm9ybV9fb3BlcmF0aW9uLmJ0X3BsdXM6Zm9jdXMsIC5mb3JtLXNlYXJjaCAuZm9ybV9fb3BlcmF0aW9uLmJ0X3BsdXM6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzdDOURDOTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdDOURDOTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG59XG5cbi5mb3JtLXNlYXJjaCAuZm9ybV9fb3BlcmF0aW9uLmJ0X3BsdXM6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5mb3JtLXNlYXJjaCAuZm9ybV9fdmFsdWUge1xuICB3aWR0aDogMTg3cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLXNlYXJjaCAuZm9ybV9fZ3Vlc3QtYmxvY2sgLmZvcm1fX2ZpZWxkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm0tc2VhcmNoIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMTBweCByaWdodCAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5mb3JtLXNlYXJjaCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1zZWFyY2ggaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uZm9ybS1zZWFyY2ggaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2xlYXItYnV0dG9uIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvcm0tc2VhcmNoIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5mb3JtLXNlYXJjaCAuaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9iaV9jYWxlbmRhci13ZWVrLnN2Zykgbm8tcmVwZWF0O1xufVxuXG4uZm9ybS1zZWFyY2ggLmljb24tZ3Vlc3RzIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2JpX2NhbGVuZGFyLXBlcnNvbi5zdmcpIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuaG9tZSAuZm9ybS1zZWFyY2ggLmZvcm1fX2lucHV0IHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLmhvbWUgLmZvcm0tc2VhcmNoIC5mb3JtX19zZW5kIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZSAuZm9ybS1zZWFyY2ggLmZvcm1fX2lucHV0IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbiAgLmhvbWUgLmZvcm0tc2VhcmNoIC5mb3JtX19ndWVzdCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZvcm0tc2VhcmNoIC5mb3JtX19ndWVzdC1ibG9jay5hY3RpdmUge1xuICAgIHdpZHRoOiA1MzdweDtcbiAgICB0b3A6IDY2cHg7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtX19tYWluLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mb3JtX19sZWZ0LCAuZm9ybV9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZvcm0tY2VydCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAuaG9tZSAuZm9ybS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICB9XG4gIC5ob21lIC5mb3JtLXNlYXJjaCAuZm9ybV9fc2VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWUgLmZvcm0tc2VhcmNoIC5mb3JtX19ndWVzdC1ibG9jay5hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMTMwcHg7XG4gIH1cbiAgLmhvbWUgLmZvcm0tc2VhcmNoIC5mb3JtX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0tc2VhcmNoIC5mb3JtX19tYWluLWZpZWxkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5mb3JtLXNlYXJjaCAuZm9ybV9fZmllbGQge1xuICAgIGJveC1zaGFkb3c6IDhweCA0cHggNHB4IHJnYmEoMjQsIDczLCAxMjksIDAuMDQpLCAwIDRweCAxNnB4IHJnYmEoMjQsIDczLCAxMjksIDAuMDgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmZvcm0tc2VhcmNoIC5mb3JtX19maWVsZDpudGgtY2hpbGQoMSksIC5mb3JtLXNlYXJjaCAuZm9ybV9fZmllbGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5mb3JtLXNlYXJjaCAuZm9ybV9fZmllbGQ6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1zZWFyY2ggLmZvcm1fX2ZpZWxkLWluc2lkZSBpbnB1dFtuYW1lPSdkYXRlSW4nXSxcbiAgLmZvcm0tc2VhcmNoIC5mb3JtX19maWVsZC1pbnNpZGUgaW5wdXRbbmFtZT0nZGF0ZU91dCddLFxuICAuZm9ybS1zZWFyY2ggLmZvcm1fX2ZpZWxkLWluc2lkZSAuZm9ybV9fZ3Vlc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLXNlYXJjaCAuZm9ybV9fZ3Vlc3QtYmxvY2suYWN0aXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDExOHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5mb3JtLXNlYXJjaCAuZm9ybV9fZ3Vlc3QtYmxvY2suYWN0aXZlIC5mb3JtX19maWVsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZvcm0tc2VhcmNoIC5mb3JtX19zZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mb3JtLXNlYXJjaCAuZm9ybV9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1zZWFyY2ggaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZm9ybV9fYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mb3JtX19wb2xpdGljcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm1fX3NlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG4gIC5mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybV9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1jZXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiogTWluaSBibG9jayBzdHlsZXMgKiovXG4ucHVtLXRoZW1lLWVudGVycHJpc2UtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDczLCAxMjksIDAuNikgIWltcG9ydGFudDtcbn1cblxuLnB1bS10aGVtZS1lbnRlcnByaXNlLWJsdWUgLnB1bS1jb250YWluZXIge1xuICBwYWRkaW5nOiA1MnB4IDI5cHg7XG4gIGJhY2tncm91bmQ6ICNGQkZCRkI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnB1bS10aGVtZS1lbnRlcnByaXNlLWJsdWUgLnB1bS1jb250ZW50ICsgLnB1bS1jbG9zZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9wb3B1cC1jbG9zZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wdW0tdGhlbWUtZW50ZXJwcmlzZS1ibHVlIC5wdW0tY29udGVudCArIC5wdW0tY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wdW0tdGhlbWUtZW50ZXJwcmlzZS1ibHVlIC5wdW0tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHaWxyb3lcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMXB4O1xuICBjb2xvcjogIzE4NDk4MTtcbn1cblxuLnB1bS10aGVtZS1lbnRlcnByaXNlLWJsdWUgLnB1bS1jb250ZW50IGltZyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnB1bS10aGVtZS1lbnRlcnByaXNlLWJsdWUgLnB1bS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lscm95XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogIzE4NDk4MTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgyNCwgNzMsIDEyOSwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxODQ5ODE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODQ5ODE7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG5cbi5wdW0tdGhlbWUtZW50ZXJwcmlzZS1ibHVlIC5wdW0tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnB1bS10aGVtZS1lbnRlcnByaXNlLWJsdWUgLnB1bS1saW5rOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnB1bS10aGVtZS1lbnRlcnByaXNlLWJsdWUgLnB1bS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJENzZDQTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJENzZDQTtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG59XG5cbi5wdW0tdGhlbWUtZW50ZXJwcmlzZS1ibHVlIC5wdW0tbGluazpmb2N1cywgLnB1bS10aGVtZS1lbnRlcnByaXNlLWJsdWUgLnB1bS1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM3QzlEQzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3QzlEQzk7XG4gIGNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuXG4ucHVtLXRoZW1lLWVudGVycHJpc2UtYmx1ZSAucHVtLWxpbms6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnB1bSAucHVtLWNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnB1bSAucHVtLXRpdGxlIHtcbiAgICB3aWR0aDogMjMycHg7XG4gIH1cbn1cblxuLyoqIFByb2plY3Qgc3R5bGVzICoqL1xuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgYmFja2dyb3VuZDogIzE4NDk4MTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDI4cHggMDtcbiAgYm9yZGVyLWNvbG9yOiAjZGVkZmRmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5mb290ZXIuYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1jcmVkaXRzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb290ZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyLXdpZGdldCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlci13aWRnZXQgaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5mb290ZXItaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNGMkYyRjI7XG59XG5cbi5mb290ZXItaW5mbyBhIHtcbiAgY29sb3I6ICNGMkYyRjI7XG59XG5cbi5mb290ZXItbG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb290ZXJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZm9vdGVyX19zb2NpYWxzIC5zb2NpYWwge1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luOiAwIDhweDtcbn1cblxuLmZvb3Rlcl9fc29jaWFscyAuc29jaWFsOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZm9vdGVyX19zb2NpYWxzIC52ayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi92ay13aGl0ZS5zdmcpO1xuICBwYWRkaW5nOiAyMHB4IDE3cHggMDtcbn1cblxuLmZvb3Rlcl9fc29jaWFscyAuaW5zdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pbnN0LXdoaXRlLnN2Zyk7XG4gIHBhZGRpbmc6IDIwcHggMTdweCAwO1xufVxuXG4uZm9vdGVyX19zb2NpYWxzIC53aGF0c2FwcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi93aGF0c2FwcC13aGl0ZS5zdmcpO1xuICBwYWRkaW5nOiAyNHB4IDE4cHggMDtcbn1cblxuLmZvb3Rlcl9fc29jaWFscyAub2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vb2std2hpdGUuc3ZnKTtcbiAgcGFkZGluZzogMjBweCAxNXB4IDEycHg7XG59XG5cbi5mb290ZXJfX3NvY2lhbHMgLnRlbGVncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3RlbGVncmFtLXdoaXRlLnN2Zyk7XG4gIHBhZGRpbmc6IDIwcHggMThweCAxNXB4O1xufVxuXG4jdGwtcmVwdXRhdGlvbi13aWRnZXQge1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbiN0bC1yZXB1dGF0aW9uLXdpZGdldC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTUwcHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5cbiNzaXRlLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICN0bC1yZXB1dGF0aW9uLXdpZGdldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjdGwtcmVwdXRhdGlvbi13aWRnZXQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyLXdpZGdldCBpZnJhbWUge1xuICAgIGhlaWdodDogMzlweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjc2l0ZS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IDQuM3JlbSAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXItY3JlZGl0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci13aWRnZXQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBSZXNldCAoX3Jlc2V0LnNjc3MpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gUmVzZXRcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgbWFpbiwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCAgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbCxcbmJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDEwJTtcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxub2wsXG51bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbnE6YmVmb3JlLFxucTphZnRlcixcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuXG4vLyBOb3JtYWxpemVcbmh0bWwgeyAgLy8gIG5vcm1hbGlzYXRpb24gZm9yIGZvbnQgc2l6ZSBhbmQgcG9zaXRpb24gb24gcGFnZVxuXHRmb250LXNpemU6IDEwMCU7IFx0XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vLyBMaW5rc1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTpmb2N1cyxcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG5cdG91dGxpbmU6IDA7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIEhUTUw1XG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vLyBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQWx3YXlzIHN1cHBvcnQgaGlkZGVuIGF0dHIgXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRoZWlnaHQ6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG5cdGJvdHRvbTogMWV4O1xufVxuc3ViIHtcblx0dG9wOiAuNWV4O1xufVxuXG4vLyBJbWdzXG5pbWcge1x0XG5cdGJvcmRlcjogMDsgXG5cdC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5hIGltZyB7XG5cdGJvcmRlcjogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudmlkZW8ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4iLCIvKiDQktGB0LUg0L/QvtC00LrQu9GO0YfQsNC10LzRi9C1INC80LjQutGB0LjQvdGLICovXG5AaW1wb3J0ICcuL3Jlc3BvbnNpdmUuc2Nzcyc7XG5AaW1wb3J0ICcuL2J1dHRvbi5zY3NzJztcbkBpbXBvcnQgJy4vYXJyb3cuc2Nzcyc7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFByb2plY3QgdmFycyAoX3ZhcnMuc2Nzcylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKiBQYWRkaW5ncyAqKi9cblxuJGNlbGwtZWxlbWVudGFyeTogICAgOHB4O1xuJGNlbGwtZWxlbWVudGFyeS0yeDogJGNlbGwtZWxlbWVudGFyeSoyO1xuJGNlbGwtZWxlbWVudGFyeS0zeDogJGNlbGwtZWxlbWVudGFyeSozO1xuXG4kYmFzZTogICAgICAgICAgICAgICAyNHB4O1xuJGVtLWJhc2U6ICAgICAgICAgICAgMTBweDsgLy91c2VkIGJ5IHJlbSBmdW5jdGlvbiBvZiBib3VyYm9uXG4kbWFyZ2luLWJhc2U6ICAgICAgICAkY2VsbC1lbGVtZW50YXJ5LTJ4O1xuXG5cbi8qKiBGb250cyAgKi9cbiRnaWxyb3ktZm9udDogJ0dpbHJveScsIHNhbnMtc2VyaWY7XG5cbi8qIENvbG9ycyBOZXcgRGVzaWduIChzaG9ydGN1dHMpICovXG5cbi8vIEJhc2VcbiRjb2xvci13aGl0ZTogI0ZGRjtcbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci1ncmF5OiAjQkRCREJEO1xuJGNvbG9yLWdyYXkxOiAjMzMzMzMzO1xuJGNvbG9yLWdyYXkyOiAjNEY0RjRGO1xuJGNvbG9yLXRleHQ6ICMyMzJENDI7XG4kY29sb3ItYmFja2dyb3VuZDogI0ZCRkJGQjtcbiRjb2xvci1tYWluOiAjMTg0OTgxO1xuJGNvbG9yLW1pbGs6ICNGMkYyRjI7XG4kY29sb3ItdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuXG4vL0dyYXlzY2FsZVxuJGNvbG9yLWJsYWNrLXZpb2xldDogcmdiYSgyMCwgMjAsIDQzLCAxKTsgLy8jMTQxNDJCXG4kY29sb3ItYnJpZ2h0LXZpb2xldDogcmdiYSg3OCwgNzUsIDEwMiwgMSk7IC8vIzRFNEI2NlxuJGNvbG9yLXBhc3RlbC1icmlnaHQtdmlvbGV0OiByZ2JhKDExMCwgMTEzLCAxNDUsIDEpOyAvLyM2RTcxOTFcbiRjb2xvci1nZW50bHktdmlvbGV0OiByZ2JhKDE2MCwgMTYzLCAxODksIDEpOyAvLyNBMEEzQkRcbiRjb2xvci1wYXN0ZWwtZ2VudGx5LXZpb2xldDogcmdiYSgyMTQsIDIxNiwgMjMxLCAxKTsgLy8jRDZEOEU3XG5cblxuLy9Db2xvcnNcbiRjb2xvci1ob3Zlci1wcmltYXJ5OiAjMkQ3NkNBO1xuJGNvbG9yLWNsaWNrLXByaW1hcnk6ICM3QzlEQzk7XG4kY29sb3ItZGlzYWJsZS1wcmltYXJ5OiAjRTNEQUY5O1xuJGNvbG9yLWRvd25sb2FkLXByaW1hcnk6ICMyRDlDREI7XG4kY29sb3ItbWFpbi1yOiAyNDtcbiRjb2xvci1tYWluLWc6IDczO1xuJGNvbG9yLW1haW4tYjogMTI5O1xuXG4vL0dyYWRpZW50c1xuJGdyYWRpZW50LW9yYW5nZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjM3OEJDIDAlLCAjMzU5OEU3IDEwMCUpO1xuJGdyYWRpZW50LW9yYW5nZS1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkY4RjAxIDAlLCAjRkY4RDAwIDEwMCUpO1xuJGdyYWRpZW50LWdyZWVuOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzNDk2RTUgMCUsICM5Q0MyRUMgMTAwJSk7O1xuXG5cbi8qIFNpemUgKi9cbiRicmVha3BvaW50LTE2NDA6IDE2NDBweDtcbiRicmVha3BvaW50LTE1MjA6IDE1MjBweDtcbiRicmVha3BvaW50LTE0NDA6IDE0NDBweDtcbiRicmVha3BvaW50LTEyODA6IDEyODBweDtcbiRicmVha3BvaW50LTEwMjQ6IDEwMjRweDtcbiRicmVha3BvaW50LTc2ODogNzY4cHg7XG4kYnJlYWtwb2ludC02NDA6IDY0MHB4O1xuJGJyZWFrcG9pbnQtNDgwOiA0ODBweDtcbiRicmVha3BvaW50LTM2MDogMzYwcHg7XG4kYnJlYWtwb2ludC1taW46IDMyMHB4O1xuXG5cbi8qINCe0YLRgdGC0YPQv9GLINC00LvRjyDQutC+0L3RgtC10LnQvdC10YDQsCAqL1xuJGNvbnRhaW5lci1wYWRkaW5nLWluZjogNTZweDtcbiRjb250YWluZXItcGFkZGluZy0xMjgwOiA0NHB4O1xuJGNvbnRhaW5lci1wYWRkaW5nLTEwMjQ6IDI4cHg7XG4kY29udGFpbmVyLXBhZGRpbmctNzY4OiAyOHB4O1xuJGNvbnRhaW5lci1wYWRkaW5nLTY0MDogMjRweDtcbiRjb250YWluZXItcGFkZGluZy00ODA6IDIwcHg7XG4kY29udGFpbmVyLXBhZGRpbmctMzc1OiAyMHB4O1xuXG4vKiDQktC10YDRgtC40LrQsNC70YzQvdGL0LUg0L7RgtGB0YLRg9C/0Ysg0LTQu9GPINCw0LTQsNC/0YLQuNCy0LAgKi9cbiRtYXJnaW4tdmVydGljYWwtaW5mOiA0MHB4O1xuJG1hcmdpbi12ZXJ0aWNhbC0xNDQwOiA0MHB4O1xuJG1hcmdpbi12ZXJ0aWNhbC0xMjgwOiAzMnB4O1xuJG1hcmdpbi12ZXJ0aWNhbC0xMDI0OiAzMnB4O1xuJG1hcmdpbi12ZXJ0aWNhbC03Njg6IDI4cHg7XG4kbWFyZ2luLXZlcnRpY2FsLTY0MDogMjRweDtcbiRtYXJnaW4tdmVydGljYWwtNDgwOiAyMHB4O1xuJG1hcmdpbi12ZXJ0aWNhbC0zNzU6IDE2cHg7XG5cbi8qINCT0L7RgNC40LfQvtC90YLQsNC70YzQvdGL0LUg0L7RgtGB0YLRg9C/0Ysg0LTQu9GPINCw0LTQsNC/0YLQuNCy0LAgKi9cbiRtYXJnaW4taG9yaXpvbnRhbC1pbmY6IDQwcHg7XG4kbWFyZ2luLWhvcml6b250YWwtMTQ0MDogNDBweDtcbiRtYXJnaW4taG9yaXpvbnRhbC0xMjgwOiAzMnB4O1xuJG1hcmdpbi1ob3Jpem9udGFsLTEwMjQ6IDMycHg7XG4kbWFyZ2luLWhvcml6b250YWwtNzY4OiAyNHB4O1xuJG1hcmdpbi1ob3Jpem9udGFsLTY0MDogMjBweDtcbiRtYXJnaW4taG9yaXpvbnRhbC00ODA6IDEycHg7XG4kbWFyZ2luLWhvcml6b250YWwtMzc1OiAxMnB4OyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQ29udGVudCBlbGVtZW50cyAoX3NlbWFudGljcy5zY3NzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLy8gSGVhZGVyIFN0eWxlc1xuaDEsIGgyLCBoMyB7XG5cdGZvbnQtZmFtaWx5OiAkZ2lscm95LWZvbnQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICRjb2xvci1tYWluO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcHg7XG59XG5cblxuaDEsIC5oMSB7XG5cdGZvbnQtc2l6ZTogNTRweDtcblx0bGluZS1oZWlnaHQ6IDY1cHg7XG59XG5cbmgyLCAuaDIgeyBcblx0Zm9udC1zaXplOiAzNHB4O1xuXHRsaW5lLWhlaWdodDogNDFweDtcbn1cblxuaDMsIC5oMyB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdGNvbG9yOiAkY29sb3ItZ3JheTI7XG59IFxuXG5wLFxubGksXG5zcGFuLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmxhYmVsIHtcblx0Zm9udC1mYW1pbHk6ICRnaWxyb3ktZm9udDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFweDtcbn1cblxuYSB7XG5cdGZvbnQtZmFtaWx5OiAkZ2lscm95LWZvbnQ7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbmRpdiB7XG5cdGZvbnQtZmFtaWx5OiAkZ2lscm95LWZvbnQ7XG59XG5cbiNzaXRlLWhlYWRlciB7XG5cdGJhY2tncm91bmQ6XHQkY29sb3ItYmFja2dyb3VuZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XG5cblx0Ji0tem9vbSxcblx0Ji0tcGxheSxcblx0Ji0tdGh1bWJzIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmZhbmN5Ym94LWJnIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLW1haW4gIWltcG9ydGFudDtcblx0b3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZGNydW1icyB7XG5cdHdpZHRoOiA5OCU7XG5cdG1hcmdpbi10b3A6IDU5cHggIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXG5cdCZfX2xpbmsge1xuXHRcdHNwYW46aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xuXHRcdH1cblx0fVxuXG5cdCZfX2N1cnJlbnQge1xuXHRcdGNvbG9yOiAkY29sb3ItZ3JheTE7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG5cbi5zaG93aW5nLW1lbnUtbW9kYWwge1xuICAgIGhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZW51LW1vZGFsLFxuLm1vYmlsZS1tZW51LFxuLm1lbnUtYm90dG9tIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQgIWltcG9ydGFudDtcbn1cblxuXG5cbi5jb250YWluZXIge1xuICB3aWR0aDogJGJyZWFrcG9pbnQtMTQ0MDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY29udGFpbmVyLWZvcm0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtMTUyMCB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLWluZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctaW5mO1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtMTQ0MCB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLWluZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctaW5mO1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtMTI4MCB7XG5cdGgxLCAuaDEge1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRsaW5lLWhlaWdodDogNDFweDtcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTEwMjQge1xuXHRoMiwgLmgyIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdH1cblxuXHQuYnJlYWRjcnVtYnMge1xuXHRcdG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcblx0fVxuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy0xMjgwO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy0xMjgwO1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtNzY4IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctMTAyNDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctMTAyNDtcbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTQ4MCB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLTQ4MDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctNDgwO1xuICB9XG59IiwiQG1peGluIHJlc3BvbnNpdmUtMTY0MCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTE2NDApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS0xNTIwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMTUyMCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLTE0NDAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0xNDQwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtMTI4MCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTEyODApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS0xMDI0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMTAyNCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWdlLTEwMjQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0xMDI0IC0gMXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtNzY4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtNzY4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZ2UtNzY4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtNzY4IC0gMXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtNjQwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtNjQwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtNDgwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtNDgwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJlc3BvbnNpdmUtMzYwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMzYwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn0iLCIvKiogRm9udCBzdHlsZXMgKiovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9naWxyb3kvR2lscm95LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWxyb3kvR2lscm95LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWxyb3kvR2lscm95LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9naWxyb3kvR2lscm95LU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dpbHJveS9HaWxyb3ktTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ2lscm95L0dpbHJveS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9naWxyb3kvR2lscm95LUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dpbHJveS9HaWxyb3ktQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9naWxyb3kvR2lscm95LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dpbHJveS9HaWxyb3ktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dpbHJveS9HaWxyb3ktQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBIZWxwZXIgRnVuY3Rpb25zXG5cbi8vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIGxpZ2h0cGljay1zdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICAgIEBpZiAkaW5kZXgge1xuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgbGlnaHRwaWNrLXN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8vIFNwbGl0IGAkc3RyaW5nYCBiZXR3ZWVuIHRoZSBgJHNlcGFyYXRvcmAgY2hhcmFjdGVyc1xuLy8vIEBhdXRob3IgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzQyMjk1MTU0LzEwODgxNlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlcGFyYXRvciAtIFN1YnN0cmluZyB0byBzcGxpdCBvblxuLy8vIEByZXR1cm4ge0xpc3R9IC0gU3BsaXQgc3RyaW5nXG5AZnVuY3Rpb24gbGlnaHRwaWNrLXN0ci1zcGxpdCgkc3RyaW5nLCAkc2VwYXJhdG9yKSB7XG4gICAgJHNwbGl0LWFycjogKCk7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlcGFyYXRvcik7XG5cbiAgICBAd2hpbGUgJGluZGV4ICE9IG51bGwge1xuICAgICAgICAkaXRlbTogc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpO1xuXG4gICAgICAgICRzcGxpdC1hcnI6IGFwcGVuZCgkc3BsaXQtYXJyLCAkaXRlbSk7XG5cbiAgICAgICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIDEpO1xuXG4gICAgICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZXBhcmF0b3IpO1xuICAgIH1cblxuICAgICRzcGxpdC1hcnI6IGFwcGVuZCgkc3BsaXQtYXJyLCAkc3RyaW5nKTtcblxuICAgIEByZXR1cm4gJHNwbGl0LWFycjtcbn1cblxuLy8gU0NTUyBWYXJpYWJsZXNcblxuJGxpZ2h0cGljay1mb250OiBcIkdpbHJveVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGxpZ2h0cGljay1saW5lLWhlaWdodDogMS4xMjVlbSAhZGVmYXVsdDtcbiRsaWdodHBpY2stYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGxpZ2h0cGljay1wYWRkaW5nOiA0cHggIWRlZmF1bHQ7XG4kbGlnaHRwaWNrLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJGxpZ2h0cGljay1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGxpZ2h0cGljay1tb250aHMtYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhZGVmYXVsdDtcbiRsaWdodHBpY2stdGl0bGUtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGxpZ2h0cGljay10aXRsZS1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGxpZ2h0cGljay1kYXktb2Ytd2Vlay1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG4kbGlnaHRwaWNrLWRheS1vZi13ZWVrLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGxpZ2h0cGljay1kYXktaG92ZXItY29sb3I6ICNlMGUwZTAgIWRlZmF1bHQ7XG4kbGlnaHRwaWNrLWRheS1ob3Zlci1iYWNrZ3JvdW5kLWltYWdlLWNvbG9yOiBsaWdodHBpY2stc3RyLXJlcGxhY2UocXVvdGUoI3skbGlnaHRwaWNrLWRheS1ob3Zlci1jb2xvcn0pLCAnIycsICclMjMnKTtcbiRsaWdodHBpY2stZGF5LWhvdmVyLWJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NjaXJjbGUgZmlsbD0nI3skbGlnaHRwaWNrLWRheS1ob3Zlci1iYWNrZ3JvdW5kLWltYWdlLWNvbG9yfScgY3g9JzE2JyBjeT0nMTYnIHI9JzE2Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGxpZ2h0cGljay1kYXktZGlzYWJsZWQtb3BhY2l0eTogMC4zOCAhZGVmYXVsdDtcbiRsaWdodHBpY2stZGF5LXByZXZpb3VzLW5leHQtb3BhY2l0eTogJGxpZ2h0cGljay1kYXktZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRsaWdodHBpY2stZGF5LXNpemU6IDQwcHggIWRlZmF1bHQ7XG4kbGlnaHRwaWNrLWRheS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbGlnaHRwaWNrLXNlbGVjdGVkLWRhdGUtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbGlnaHRwaWNrLXNlbGVjdGVkLWRhdGUtYmFja2dyb3VuZC1jb2xvcjogIzE4NDk4MSAhZGVmYXVsdDtcbiRsaWdodHBpY2stc2VsZWN0ZWQtZGF0ZS1iYWNrZ3JvdW5kLWltYWdlLWNvbG9yOiBsaWdodHBpY2stc3RyLXJlcGxhY2UocXVvdGUoI3skbGlnaHRwaWNrLXNlbGVjdGVkLWRhdGUtYmFja2dyb3VuZC1jb2xvcn0pLCAnIycsICclMjMnKTtcbiRsaWdodHBpY2stc2VsZWN0ZWQtZGF0ZS1iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDY2lyY2xlIGZpbGw9JyN7JGxpZ2h0cGljay1zZWxlY3RlZC1kYXRlLWJhY2tncm91bmQtaW1hZ2UtY29sb3J9JyBjeD0nMTYnIGN5PScxNicgcj0nMTYnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kbGlnaHRwaWNrLXNlbGVjdGVkLWRhdGUtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kbGlnaHRwaWNrLXNlbGVjdGVkLXJhbmdlLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0cGljay1zZWxlY3RlZC1kYXRlLWJhY2tncm91bmQtY29sb3IsIDAuMSkgIWRlZmF1bHQ7XG4kbGlnaHRwaWNrLXNlbGVjdGVkLXJhbmdlLWhvdmVyLWJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NjaXJjbGUgZmlsbD0nI3tyZ2JhKCRsaWdodHBpY2stc2VsZWN0ZWQtZGF0ZS1iYWNrZ3JvdW5kLWNvbG9yLCAwLjUpfScgY3g9JzE2JyBjeT0nMTYnIHI9JzE2Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGxpZ2h0cGljay10b2RheS1jb2xvcjogI2RjMzIyZiAhZGVmYXVsdDtcbiRsaWdodHBpY2stdG9kYXktYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBmaWxsPScje3JnYmEoJGxpZ2h0cGljay10b2RheS1jb2xvciwgLjUpfScgY3g9JzE2JyBjeT0nMTYnIHI9JzE2Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGxpZ2h0cGljay10b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbGlnaHRwaWNrLXRvb2x0aXAtcGFkZGluZzogNHB4IDhweCAhZGVmYXVsdDtcbiRsaWdodHBpY2stdG9vbHRpcC1tYXJnaW46IC0odW5xdW90ZShudGgobGlnaHRwaWNrLXN0ci1zcGxpdChxdW90ZSgjeyRsaWdodHBpY2stdG9vbHRpcC1wYWRkaW5nfSksICcgJyksIDEpKSkgIWRlZmF1bHQ7XG4kbGlnaHRwaWNrLXRvb2x0aXAtdHJpYW5nbGUtc2l6ZTogNHB4ICFkZWZhdWx0O1xuJGxpZ2h0cGljay10b29sdGlwLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhZGVmYXVsdDtcbiRsaWdodHBpY2stdG9vbHRpcC1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG4kbGlnaHRwaWNrLWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpICFkZWZhdWx0O1xuJGxpZ2h0cGljay1kcm9wZG93bi1mb250LXNpemU6IDFlbSAhZGVmYXVsdDtcbiRsaWdodHBpY2stZHJvcGRvd24tZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kbGlnaHRwaWNrLWRyb3Bkb3duLWRpc2FibGVkLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGxpZ2h0cGljay1hY3Rpb24td2lkdGg6IDMycHggIWRlZmF1bHQ7XG4kbGlnaHRwaWNrLWFjdGlvbi1oZWlnaHQ6ICRsaWdodHBpY2stYWN0aW9uLXdpZHRoICFkZWZhdWx0O1xuJGxpZ2h0cGljay1hY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRsaWdodHBpY2stYWN0aW9uLXJlc2V0LWJhY2tncm91bmQtY29sb3I6ICNhZWFjYWQgIWRlZmF1bHQ7XG4kbGlnaHRwaWNrLWFjdGlvbi1yZXNldC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRsaWdodHBpY2stYWN0aW9uLWFwcGx5LWJhY2tncm91bmQtY29sb3I6ICMyNDk1ZjMgIWRlZmF1bHQ7XG4kbGlnaHRwaWNrLWFjdGlvbi1hcHBseS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRsaWdodHBpY2stYWN0aW9uLWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRsaWdodHBpY2stYWN0aW9uLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRsaWdodHBpY2stYWN0aW9uLWNsb3NlLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcblxuLy8gU3R5bGVzXG5cbi5saWdodHBpY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRsaWdodHBpY2stcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkbGlnaHRwaWNrLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0cGljay1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRsaWdodHBpY2stYm94LXNoYWRvdztcbiAgICBjb2xvcjogJGxpZ2h0cGljay1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGxpZ2h0cGljay1mb250O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlnaHRwaWNrLWxpbmUtaGVpZ2h0O1xuXG4gICAgJi0taW5saW5lZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYsXG4gICAgJiAqLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21vbnRocyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodHBpY2stbW9udGhzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgZ3JpZC1nYXA6IDFweDtcblxuICAgICAgICBAYXQtcm9vdCAubGlnaHRwaWNrLS0yLWNvbHVtbnMgI3smfSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IC5saWdodHBpY2stLTMtY29sdW1ucyAjeyZ9IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAubGlnaHRwaWNrLS00LWNvbHVtbnMgI3smfSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAubGlnaHRwaWNrLS01LWNvbHVtbnMgI3smfSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vbnRoIHtcbiAgICAgICAgcGFkZGluZzogJGxpZ2h0cGljay1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogKCRsaWdodHBpY2stZGF5LXNpemUgKiA3KSArICgkbGlnaHRwaWNrLXBhZGRpbmcgKiAyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0cGljay1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICYtdGl0bGUtYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGlnaHRwaWNrLXBhZGRpbmc7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbGlnaHRwaWNrLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGlnaHRwaWNrLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGxpZ2h0cGljay1wYWRkaW5nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbGlnaHRwaWNrLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHRwaWNrLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaWdodHBpY2stdGl0bGUtZm9udC1zaXplICogMS41O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkbGlnaHRwaWNrLXBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbGlnaHRwaWNrLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgICYgPiAubGlnaHRwaWNrX19zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0cGljay1kcm9wZG93bi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAubGlnaHRwaWNrX19zZWxlY3QtbW9udGhzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0cGljay1kcm9wZG93bi1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRsaWdodHBpY2stZHJvcGRvd24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b29sYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fcHJldmlvdXMtYWN0aW9uLFxuICAgICZfX25leHQtYWN0aW9uLFxuICAgICZfX2Nsb3NlLWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAkbGlnaHRwaWNrLWFjdGlvbi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkbGlnaHRwaWNrLWFjdGlvbi1oZWlnaHQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRwaWNrLXNlbGVjdGVkLWRhdGUtYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpb3VzLWFjdGlvbixcbiAgICAmX19uZXh0LWFjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIH1cblxuICAgICZfX2Nsb3NlLWFjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxpZ2h0cGljay1hY3Rpb24tY2xvc2UtZm9udC1zaXplO1xuICAgIH1cblxuICAgICZfX2RheXMtb2YtdGhlLXdlZWsge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgIH1cblxuICAgICZfX2RheS1vZi10aGUtd2VlayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxpZ2h0cGljay1kYXktb2Ytd2Vlay1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHRwaWNrLWRheS1vZi13ZWVrLWZvbnQtd2VpZ2h0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19kYXlzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICB9XG5cbiAgICAmX19kYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6ICRsaWdodHBpY2stZGF5LXNpemU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZm9udC1zaXplOiAkbGlnaHRwaWNrLWRheS1mb250LXNpemU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJi5pcy10b2RheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbGlnaHRwaWNrLXRvZGF5LWJhY2tncm91bmQtaW1hZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4LjglIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodHBpY2stdG9kYXktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguaXMtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsaWdodHBpY2stZGF5LWhvdmVyLWJhY2tncm91bmQtaW1hZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRsaWdodHBpY2stZGF5LWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJi5pcy1mb3J3YXJkLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmlzLXN0YXJ0LWRhdGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0cGljay1zZWxlY3RlZC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQtdG9vbHRpcCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtcHJldmlvdXMtbW9udGgsXG4gICAgICAgICYuaXMtbmV4dC1tb250aCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkbGlnaHRwaWNrLWRheS1wcmV2aW91cy1uZXh0LW9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAmI3smfS5pcy1pbi1yYW5nZTpub3QoLmlzLWRpc2FibGVkKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1pbi1yYW5nZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0cGljay1zZWxlY3RlZC1yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2NpcmNsZSBmaWxsPSdyZ2JhKDM4LCAxMzksIDIxMCwgMC41KScgY3g9JzE2JyBjeT0nMTYnIHI9JzE2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdGFydC1kYXRlLmlzLWluLXJhbmdlLFxuICAgICAgICAmLmlzLWVuZC1kYXRlLmlzLWluLXJhbmdlLmlzLWZsaXBwZWQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodHBpY2stc2VsZWN0ZWQtZGF0ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZW5kLWRhdGUuaXMtaW4tcmFuZ2UsXG4gICAgICAgICYuaXMtc3RhcnQtZGF0ZS5pcy1pbi1yYW5nZS5pcy1mbGlwcGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRwaWNrLXNlbGVjdGVkLWRhdGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0YXJ0LWRhdGUuaXMtZW5kLWRhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbGlnaHRwaWNrLXNlbGVjdGVkLWRhdGUtYmFja2dyb3VuZC1pbWFnZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc3RhcnQtZGF0ZSxcbiAgICAgICAgJi5pcy1lbmQtZGF0ZSxcbiAgICAgICAgJi5pcy1zdGFydC1kYXRlOmhvdmVyLFxuICAgICAgICAmLmlzLWVuZC1kYXRlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsaWdodHBpY2stc2VsZWN0ZWQtZGF0ZS1iYWNrZ3JvdW5kLWltYWdlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodHBpY2stc2VsZWN0ZWQtZGF0ZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHRwaWNrLXNlbGVjdGVkLWRhdGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkbGlnaHRwaWNrLXRvb2x0aXAtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkbGlnaHRwaWNrLXRvb2x0aXAtcGFkZGluZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGxpZ2h0cGljay1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRwaWNrLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGxpZ2h0cGljay1ib3gtc2hhZG93O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6ICRsaWdodHBpY2stdG9vbHRpcC1mb250LXNpemU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0oJGxpZ2h0cGljay10b29sdGlwLXRyaWFuZ2xlLXNpemUgKyAxKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skbGlnaHRwaWNrLXRvb2x0aXAtdHJpYW5nbGUtc2l6ZSArIDF9KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICgkbGlnaHRwaWNrLXRvb2x0aXAtdHJpYW5nbGUtc2l6ZSArIDEpIHNvbGlkICRsaWdodHBpY2stdG9vbHRpcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICgkbGlnaHRwaWNrLXRvb2x0aXAtdHJpYW5nbGUtc2l6ZSArIDEpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICgkbGlnaHRwaWNrLXRvb2x0aXAtdHJpYW5nbGUtc2l6ZSArIDEpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0kbGlnaHRwaWNrLXRvb2x0aXAtdHJpYW5nbGUtc2l6ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skbGlnaHRwaWNrLXRvb2x0aXAtdHJpYW5nbGUtc2l6ZX0pO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGxpZ2h0cGljay10b29sdGlwLXRyaWFuZ2xlLXNpemUgc29saWQgJGxpZ2h0cGljay10b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRsaWdodHBpY2stdG9vbHRpcC10cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRsaWdodHBpY2stdG9vbHRpcC10cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fcmVzZXQtYWN0aW9uLFxuICAgICZfX2FwcGx5LWFjdGlvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRsaWdodHBpY2stYWN0aW9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxpZ2h0cGljay1hY3Rpb24tZm9udC1zaXplO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcmVzZXQtYWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICRsaWdodHBpY2stYWN0aW9uLXJlc2V0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRwaWNrLWFjdGlvbi1yZXNldC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2FwcGx5LWFjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRwaWNrLWFjdGlvbi1hcHBseS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0cGljay1hY3Rpb24tYXBwbHktYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICZfX3ByZXZpb3VzLWFjdGlvbixcbiAgICAgICAgJl9fbmV4dC1hY3Rpb24ge1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIFByb2plY3Qgc3R5bGVzICoqL1xuXG4uaGVhZGVyIHtcblx0aGVpZ2h0OiAxNzFweDtcblxuXHQmLmZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0XHR0b3A6IDA7XG5cdCAgICB3aWR0aDogMTAwdnc7XG5cdCAgICBoZWlnaHQ6IDVyZW07XG5cdCAgICB6LWluZGV4OiAxMzAgIWltcG9ydGFudDtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblxuXHQgICAgJiAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHQgICAgYmFja2dyb3VuZDogJGNvbG9yLXRyYW5zcGFyZW50O1xuXHQgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHRcblx0ICAgIH1cblxuXHRcdCYuaG9tZSAuaGVhZGVyX19waG9uZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vcGhvbmUuc3ZnKTtcdFxuXHRcdH1cblxuICAgIFx0Ji5ob21lIC5oZWFkZXJfX3NvY2lhbHMge1xuXHRcdFx0JiAudmsge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vdmsuc3ZnKTtcblx0XHRcdH1cblx0XHRcdCYgLmluc3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaW5zdC5zdmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMjFweDtcblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jl9fbGVmdC1wYXJ0LFxuXHQmX19yaWdodC1wYXJ0LCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0Jl9fcmlnaHQtcGFydCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXG5cdCYtdGl0bGVzIC5zaXRlLWxvZ28ge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0Jl9fcGhvbmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vcGhvbmUuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcblx0ICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0Ji5tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0ICAgICYgYSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW1haW47XG5cdCAgICB9XG5cdH1cblxuXHQmX19jYWxsIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFxuXHRcdCYgYSB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24tYmFzZS1zZWNvbmRhcnk7XG5cblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBhZGRpbmc6IDdweCAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NvY2lhbHMge1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ly8gbWFyZ2luLXRvcDogMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdCYgLnNvY2lhbCB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0bWFyZ2luOiAwIDhweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC52ayB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vdmsuc3ZnKTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXHRcdH1cblx0XHQmIC5pbnN0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pbnN0LnN2Zyk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMDtcblx0XHR9XG5cdFx0JiAud2hhdHNhcHAge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3doYXRzYXBwLnN2Zyk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHggMDtcblx0XHR9XG5cdFx0JiAub2sge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL29rLnN2Zyk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE3cHggMTRweDtcblx0XHR9XG5cdFx0JiAudGVsZWdyYW0ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3RlbGVncmFtLnN2Zyk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE4cHggMTVweDtcblx0XHR9XG5cdH1cblxuXHQmX19sb2NhdGlvbiBwIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRjb2xvcjogJGNvbG9yLW1haW47XG5cdH1cblxuXHQmX19uYXZpZ2F0aW9uIHtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRiYWNrZ3JvdW5kOiAjMTg0OTgxO1xuXHQgICAgYm94LXNoYWRvdzogMHB4IDZweCAxMHB4IHJnYmEoNjAsIDExNCwgMTkzLCAwLjMpO1xuXHQgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblx0fVxuXG5cdCZfX21lbnUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgcGFkZGluZzogMCAyMHB4O1xuXG5cdCAgICAmIC5jdXJyZW50LW1lbnUtaXRlbSB7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICB9XG5cblx0ICAgICYgLm1lbnUtaXRlbSB7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0cGFkZGluZzogMjZweCAwO1xuXG4gICAgXHRcdCY6aG92ZXIgYSB7XG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgXHRcdH1cblxuICAgIFx0XHQmOmhvdmVyLFxuXHQgICAgXHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0ICAgIFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4OS42NWRlZywgI0ZGRkZGRiAwLjI2JSwgI0ZGRkZGRiA5OS43JSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHQgICAgXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdCAgICBcdH1cblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdFx0JiBhIHtcdFx0XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdCAgICBmb250LXNpemU6IDE4cHg7XG5cblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cblx0JiAuY3VzdG9tLWxvZ28tbGluayB7XG5cdFx0d2lkdGg6IDE2MHB4O1xuXHRcdGhlaWdodDogMzhweDtcblx0XHQvLyBoZWlnaHQ6IDY5cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX21haW4uc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBsaW5lYXIsIHdpZHRoIDAuMTVzIGxpbmVhciwgbWF4LWhlaWdodCAwLjE1cyBsaW5lYXI7XG5cdH1cblxuXHQmX19maXhlZCB7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0ICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgyNCwgNzMsIDEyOSwgMC4wOSk7XG5cblx0ICAgIC5ob21lLmhlYWRlciAgJiBkaXYsIFxuXHQgICAgLmhvbWUuaGVhZGVyICAmIHAsIFxuXHQgICAgLmhvbWUuaGVhZGVyICAmIGEsXG5cdCAgICAmIGRpdixcblx0XHQmIHAsXG5cdFx0JiBhIHtcblx0ICAgIFx0Y29sb3I6ICRjb2xvci1tYWluO1xuXHQgICAgfVxuXG4gICAgXHQuaG9tZS5oZWFkZXIgJiAuY3VzdG9tLWxvZ28tbGluayxcblx0XHQuaG9tZS5oZWFkZXIuZml4ZWQtaG9tZSAmIC5jdXN0b20tbG9nby1saW5rIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nb19tYWluLnN2Zyk7XG5cdFx0fVxuXG5cdCAgICAmIC5oZWFkZXJfX21lbnUge1xuICAgIFx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0LCA3MywgMTI5LCAwLjUpO1xuXG5cdCAgICBcdCYgLm1lbnUtaXRlbSB7XG5cdCAgICBcdCAgICBwYWRkaW5nOiAxMnB4IDAgMjFweDtcblxuXHQgICAgXHQgICAgJjpob3ZlcjpiZWZvcmUsXG5cdCAgICBcdCAgICAmOmJlZm9yZSB7XG5cdCAgICBcdCAgICBcdGNvbnRlbnQ6IG5vbmU7XG5cdCAgICBcdCAgICB9XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0fVxuXHRcblx0Jl9fYnVyZ2VyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiA0MHB4O1xuXG5cdFx0JiAubmF2LXRvZ2dsZSAudG9nZ2xlLWljb24sIFxuXHRcdCYgLm5hdi10b2dnbGUgc3ZnIHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHQgICAgd2lkdGg6IDUwcHg7XHRcblx0XHR9XG5cblx0XHQmIC5uYXYtdG9nZ2xlIHtcblx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0JjphY3RpdmUsIFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLmNsb3NlIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1tYWluO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgXG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIHdpZHRoIDJzO1xuXHRcdFx0fVxuXHQgIFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC00MCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNDAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcbn1cblxuLmhvbWUuaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogNTAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cbiAgICAmLmZpeGVkLWhvbWUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG5cblx0XHQmIC5oZWFkZXJfX3Bob25lIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9waG9uZS5zdmcpO1xuXHRcdH1cblxuXHRcdCYgLmN1c3RvbS1sb2dvLWxpbmsge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvX21haW4uc3ZnKVxuXHRcdH1cblxuXHRcdCYgLmhlYWRlcl9fYnVyZ2VyIC5jbG9zZTpiZWZvcmUsIFxuXHRcdCYgLmhlYWRlcl9fYnVyZ2VyIC5jbG9zZTphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjsgXG5cdFx0fVxuICAgIH1cblxuICAgICYgZGl2LFxuICAgICYgcCxcbiAgICAmIGEge1xuICAgIFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cblx0JiAuY3VzdG9tLWxvZ28tbGluayB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvLnN2Zyk7XG5cdH1cblx0XG5cdCYgLmhlYWRlciB7XG5cdCAgICAmX19uYXZpZ2F0aW9uIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHQgICAgYmFja2dyb3VuZDogJGNvbG9yLXRyYW5zcGFyZW50O1xuXHQgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHRcblx0ICAgIH1cblxuXHQgICAgJl9fcGhvbmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3Bob25lLXdoaXRlLnN2Zyk7XG5cdCAgICB9XG5cblx0ICAgICZfX3NvY2lhbHMge1xuXHRcdFx0JiAudmsge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vdmstd2hpdGUuc3ZnKTtcblx0XHRcdH1cblxuXHRcdFx0JiAuaW5zdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pbnN0LXdoaXRlLnN2Zyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmOm5vdCguZml4ZWQpIC5oZWFkZXJfX2NhbGwgYSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtMTY0MCkge1xuXHQuaGVhZGVyIHtcdFxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmX19uYXZpZ2F0aW9uIHtcblx0XHQgICAgbWFyZ2luOiAyMHB4IDU2cHg7XG5cdFx0fVxuXG5cdFx0Jl9fbWVudSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdCAgICB3aWR0aDogMTQ0MHB4O1xuXHRcdCAgICBtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtMTI4MCB7XG5cdC5oZWFkZXIge1x0XG5cdFx0Jl9fbWVudSB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHRcdCYgYSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19waG9uZSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcblx0LmhlYWRlciB7XG5cdFx0Ji10aXRsZXMge1xuXHRcdFx0bWFyZ2luOiAtMXJlbSAwIDAgMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MjBweCkge1xuXHQuaGVhZGVyIHtcblx0XHQmLXRpdGxlcyB7XG5cdFx0XHRtYXJnaW46IC0xcmVtIDAgMCAtMTI0cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0LmhlYWRlciB7XG5cdFx0aGVpZ2h0OiA5MHB4O1xuXG5cdFx0JiAuY3VzdG9tLWxvZ28tbGluayB7XG5cdFx0XHR3aWR0aDogMTM0cHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0fVxuXG5cdFx0Ji5ob21lIC5oZWFkZXJfX25hdmlnYXRpb24ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblxuXHRcdCYuaG9tZS5maXhlZCAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcblx0XHQgICAgbWFyZ2luOiAxMHB4IDBweDtcblx0XHR9XG5cblx0XHQmX19sb2NhdGlvbiBwIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmX19idXJnZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5ob21lICYgLmNsb3NlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZml4ZWQgJiAuY2xvc2Uge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xuXG5cdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3Bob25lIHtcblx0XHRcdC5ob21lICYubW9iaWxlIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vcGhvbmUtd2hpdGUuc3ZnKTtcblx0XHRcdH1cblxuXHRcdFx0LmZpeGVkICYubW9iaWxlIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vcGhvbmUuc3ZnKTtcblx0XHRcdH1cblxuXHRcdFx0Ji5tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICB3aWR0aDogMzBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG5cdFx0XHQgICAgJiBhIHtcblx0XHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAwO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblxuXHRcdFx0Ji5kZXNrdG9wIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19sZWZ0LXBhcnQsXG5cdFx0Jl9fcmlnaHQtcGFydCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdH1cblx0XHRcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTY0MCB7XG5cdC5oZWFkZXIge1xuXHR9XG59XG4iLCJAbWl4aW4gYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6ICRnaWxyb3ktZm9udDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcblx0Ym94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgyNCwgNzMsIDEyOSwgMC4xNik7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG5cdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOm5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdCAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR9XG59XG5cbkBtaXhpbiBidXR0b24tYmFzZS1wcmltYXJ5IHtcblx0QGluY2x1ZGUgYnV0dG9uO1xuXHRAaW5jbHVkZSBidXR0b24tLWNvbG9yLXByaW1hcnktZGVmYXVsdDtcblxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSBidXR0b24tLWNvbG9yLXByaW1hcnktaG92ZXI7XG5cdH0gXG5cblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi0tY29sb3ItcHJpbWFyeS1jbGljaztcblx0fVxuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0fVxufVxuQG1peGluIGJ1dHRvbi1iYXNlLXNlY29uZGFyeSB7XG5cdEBpbmNsdWRlIGJ1dHRvbjtcblx0QGluY2x1ZGUgYnV0dG9uLS1jb2xvci1zZWNvbmRhcnk7XG5cblx0d2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuXG5cdCY6aG92ZXIge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi0tY29sb3Itc2Vjb25kYXJ5O1xuXG5cdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItbWFpbi1yLCAkY29sb3ItbWFpbi1nLCAkY29sb3ItbWFpbi1iLCAwLjA0KTtcblx0fSBcblxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLS1jb2xvci1zZWNvbmRhcnk7XG5cblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1tYWluLXIsICRjb2xvci1tYWluLWcsICRjb2xvci1tYWluLWIsIDAuMTYpO1xuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC40O1xuXHR9XG59XG5cblxuXG5cbkBtaXhpbiBidXR0b24tLWNvbG9yICgkYm9yZGVyLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvciwgJHRleHQtY29sb3IpIHtcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxuXG5AbWl4aW4gYnV0dG9uLS1jb2xvci1wcmltYXJ5LWRlZmF1bHQge1xuXHRAaW5jbHVkZSBidXR0b24tLWNvbG9yICgkY29sb3ItbWFpbiwgJGNvbG9yLW1haW4sICRjb2xvci13aGl0ZSk7XG59XG5AbWl4aW4gYnV0dG9uLS1jb2xvci1wcmltYXJ5LWhvdmVyIHtcblx0QGluY2x1ZGUgYnV0dG9uLS1jb2xvciAoJGNvbG9yLWhvdmVyLXByaW1hcnksICRjb2xvci1ob3Zlci1wcmltYXJ5LCAkY29sb3Itd2hpdGUpO1xufVxuQG1peGluIGJ1dHRvbi0tY29sb3ItcHJpbWFyeS1jbGljayB7XG5cdEBpbmNsdWRlIGJ1dHRvbi0tY29sb3IgKCRjb2xvci1jbGljay1wcmltYXJ5LCAkY29sb3ItY2xpY2stcHJpbWFyeSwgJGNvbG9yLXdoaXRlKTtcbn1cbkBtaXhpbiBidXR0b24tLWNvbG9yLXByaW1hcnktZGlzYWJsZSB7XG5cdEBpbmNsdWRlIGJ1dHRvbi0tY29sb3IgKCRjb2xvci1kaXNhYmxlLXByaW1hcnksICRjb2xvci1kaXNhYmxlLXByaW1hcnksICRjb2xvci13aGl0ZSk7XG59XG5AbWl4aW4gYnV0dG9uLS1jb2xvci1zZWNvbmRhcnkge1xuXHRAaW5jbHVkZSBidXR0b24tLWNvbG9yICgkY29sb3ItbWFpbiwgJGNvbG9yLXdoaXRlLCAkY29sb3ItbWFpbik7XG59IiwiLyoqIEJ1cmdlciBzdHlsZXMgKiovXG5cbi5idXJnZXIge1xuXHQmLm1lbnUtbW9kYWwuYWN0aXZlIHtcblx0XHR0b3A6IDkwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblx0XG5cdCYgLm1vZGFsLW1lbnUge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmIC5zZWN0aW9uLWlubmVyIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuXHQmX19tZW51IHtcblx0ICAgICYgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuXHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0ICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgfVxuXG5cdCAgICAmIC5tZW51LWl0ZW0ge1xuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBcdFx0Jjpob3ZlciBhIHtcbiAgICBcdFx0XHRmb250LXdlaWdodDogYm9sZDtcbiAgICBcdFx0fVxuXG4gICAgXHRcdCY6aG92ZXIsXG5cdCAgICBcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHQgICAgXHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0d2lkdGg6IDQycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4OS42NWRlZywgIzE4NDk4MSAwLjI2JSwgIzE4NDk4MSA5OS43JSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTI2cHg7XG5cdFx0ICAgIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0ICAgIFx0fVxuXG5cdFx0ICAgIFx0JjphZnRlciB7XG5cdFx0ICAgIFx0XHRsZWZ0OiBhdXRvO1xuXHRcdCAgICBcdFx0bWFyZ2luLXJpZ2h0OiAtMTZweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuXHRcdCAgICBcdH1cblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdCAgICAmIGxpIHtcblx0ICAgIFx0Ym9yZGVyOiBub25lO1xuICAgIFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIH1cblxuXHRcdCYgYSB7XHRcdFxuXHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xuXHRcdCAgICBmb250LXNpemU6IDE4cHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0ICAgIHBhZGRpbmc6IDI0cHggMDtcblxuXHRcdCAgICAmOmhvdmVyIHtcblx0XHQgICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQmIC5oZWFkZXJfX3dyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6ICNGQkZCRkI7IFxuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0FDQUNBO1xuXHQgICAgcGFkZGluZy10b3A6IDQycHg7XG5cdH1cblxuXHQmIC5oZWFkZXJfX3Bob25lIHtcblx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXG5cdFx0JiBhIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmIC5oZWFkZXJfX2xvY2F0aW9uIHtcblx0ICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cdH1cblxuXHQmIC5oZWFkZXJfX3NvY2lhbHMge1xuXHRcdG1hcmdpbi10b3A6IDMzcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHQuaGVhZGVyIHtcblx0XHQmX19idXJnZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Jl9fcGhvbmUge1xuXHRcdFx0Ji5tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICB3aWR0aDogMjVweDtcblx0XHRcdCAgICBoZWlnaHQ6IDI1cHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdFx0ICAgICYgYSB7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDA7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHQmLmRlc2t0b3Age1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xlZnQtcGFydCxcblx0XHQmX19yaWdodC1wYXJ0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtNjQwIHtcblx0LmhlYWRlciB7XG5cdH1cbn1cbiIsIi8qKiBIb21lICoqL1xuXG4uaG9tZSB7XG5cdCZfX2JhY2tncm91bmQge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogODAwcHg7XHQgICAgXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQgICAgJiAuY29udGFpbmVyIHtcblx0ICAgIFx0aGVpZ2h0OiAxMDAlO1xuXHQgICAgfVxuXHR9XHRcblxuXHQmX190aXRsZSB7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgcGFkZGluZzogNjBweCAwIDA7XG5cdCAgICB6LWluZGV4OiA5OTtcblxuXHQgICAgJiBoMSxcblx0ICAgICYgaDIge1xuXHRcdCAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cblx0ICAgICYgaDEge1xuXHQgICAgXHRmb250LXNpemU6IDU0cHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcblx0ICAgIH1cblxuXHQgICAgJiBoMiB7XG4gICAgXHQgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcblx0ICAgIH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHR9XG5cblx0Jl9fc2VjdGlvbiB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblx0fVxuXG5cdCZfX2xpbmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcdFx0XG5cdH1cblxuXHQmX19tb3JlIHtcblx0XHRAaW5jbHVkZSBhcnJvdy1ibGFjaztcblxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0fVxuXG5cdCZfX2Fib3V0IHtcblx0XHQmIC5sYW5kaW5nX19zZWN0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JiAubGFuZGluZ19fZ2FsbGVyeSAuc2xpY2stc2xpZGUgaW1nLCBcblx0XHQmIC5sYW5kaW5nX19nYWxsZXJ5IC5sYW5kaW5nX19zbGlkZSBpbWcge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cblx0XHQmIC5sYW5kaW5nX19idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLWJhc2Utc2Vjb25kYXJ5O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NwZWNpYWwge1xuXHRcdCYtYmxvY2sge1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdH1cblxuXHRcdCYtc2VjdGlvbiB7XG5cdFx0XHQmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcblx0XHRcdFx0JiAuaG9tZV9fc3BlY2lhbC1ibG9jayB7XG5cdFx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCgxKSksIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBhZ2VfX3NsaWRlciAgLnNsaWNrLXNsaWRlICAmLWltYWdlIHtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuXHRcdFx0JiBpbWcge1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWluZm8ge1xuXHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgNzVweDtcblxuXHRcdFx0JiBoMyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWRlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblxuXHRcdCYtbGluayB7XG5cdFx0XHRAaW5jbHVkZSBhcnJvdy1ibHVlO1xuXG5cdFx0ICAgIHdpZHRoOiBtYXgtY29udGVudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCAgICBmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZW50ZXJ0YWlubWVudCB7XG5cdFx0Ji1zZWN0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZXZlbnRzLXNlY3Rpb24ge1xuXHRcdCYgLnNsaWNrLWFycm93IHtcblx0XHRcdHRvcDogODQlO1xuXHRcdH1cblxuXHRcdCYgLnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogMzVweDtcblx0XHR9XG5cblx0XHQmIC5zbGljay1uZXh0IHtcblx0XHRcdGxlZnQ6IDEwNXB4O1xuXHRcdH1cblxuXHRcdCY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuXHRcdFx0JiAuZXZlbnRzX19ibG9jayB7XG5cdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoMSkpLCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3Jlc2lkZW5jZSB7XG5cdFx0JiAucmVzaWRlbmNlX19saXN0IHtcblx0XHRcdCYgLnJlc2lkZW5jZV9fY2FyZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuXHRcdFx0XHQmIC5yZXNpZGVuY2VfX2NhcmQge1xuXHRcdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoMSkpLFxuXHRcdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoMikpLFxuXHRcdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoMykpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSksXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMiksXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMyksIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ2FsbGVyeSB7XG5cdFx0Ji1zZWN0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdCYgYSB7XG5cdFx0ICAgIHdpZHRoOiAyNCU7XG5cdFx0ICAgIGhlaWdodDogMzM2cHg7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0JiBpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhY3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmIC5jb250YWN0X19tYXAge1xuXHRcdFx0aGVpZ2h0OiA2MjBweDtcblx0XHR9XG5cblx0XHQmIC5wYWdlLWluc2lkZV9fYm9keSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTE1MjAge1xuXHQuaG9tZSB7XG5cdFx0Jl9fZ2FsbGVyeSB7XG5cdFx0XHQmIGEge1xuXHRcdFx0ICAgIGhlaWdodDogMjgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtMTQ0MCB7XG5cdC5ob21lIHtcblx0XHQmX19zcGVjaWFsIHtcblx0XHRcdCYtYmxvY2sge1xuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiAzNTBweDtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2VfX3NsaWRlciAgLnNsaWNrLXNsaWRlICAmLWltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS0xMjgwIHtcblx0LmhvbWUge1xuXHRcdCZfX2Fib3V0IHtcblx0XHQgICAgJiAubGFuZGluZ19fZ2FsbGVyeSAuc2xpY2stc2xpZGUgaW1nLFxuXHRcdCAgICAmIC5sYW5kaW5nX19nYWxsZXJ5IC5sYW5kaW5nX19zbGlkZSBpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCZfX3NlY3Rpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHR9XG5cblx0XHQmX19yZXNpZGVuY2Uge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblx0XHR9XG5cblx0XHQmX19saW5lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cdFx0fVxuXG5cdFx0Jl9fZ2FsbGVyeS1zZWN0aW9uIGEge1xuXHRcdFx0aGVpZ2h0OiAyMTBweDtcblx0XHR9XG5cblx0XHQmX19zcGVjaWFsLWluZm8ge1xuXHRcdCAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHRcdH1cblxuXHRcdCZfX2VudGVydGFpbm1lbnQtc2VjdGlvbiB7XG5cdFx0XHQmIC5taW5pLWJsb2NrX19ibG9jayB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTEwMjQge1xuXHQuaG9tZSB7XG5cdFx0Jl9fZ2FsbGVyeS1zZWN0aW9uIGEge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cblx0XHQmX19lbnRlcnRhaW5tZW50LXNlY3Rpb24gLm1pbmktYmxvY2tfX2Jsb2NrIHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtNzY4IHtcblx0LmhvbWUge1xuXHRcdCZfX2JvZHkge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHR9XG5cblx0XHRcblx0XHRcblx0XHQmX19zcGVjaWFsIHtcblx0XHRcdCYtYmxvY2sge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR9XG5cblx0XHRcdCYtaW5mbyB7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAzNHB4O1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlX19zbGlkZXIgLnNsaWNrLXNsaWRlICYtaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCAgICBoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLXNlY3Rpb24ge1xuXHRcdFx0XHQmIC5zbGljay1wcmV2IHtcblx0XHRcdFx0ICAgIGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiAuc2xpY2stbmV4dCB7XG5cdFx0XHRcdCAgICByaWdodDogLTEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250YWN0IHtcblx0XHRcdCYgLmNvbnRhY3RfX2JvZHkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXG5cdFx0XHQmIC5jb250YWN0X19yaWdodCB7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYgLmNvbnRhY3RfX21hcCB7XG5cdFx0XHRcdGhlaWdodDogMzIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtNjQwIHtcblx0LmhvbWUge1xuXHRcdCZfX2VudGVydGFpbm1lbnQtc2VjdGlvbiB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHQmIC5taW5pLWJsb2NrX19ibG9jayB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3NwZWNpYWwge1xuXHRcdFx0LnBhZ2VfX3NsaWRlciAuc2xpY2stc2xpZGUgJi1pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGhlaWdodDogMjIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtc2VjdGlvbiAuc2xpY2stYXJyb3cge1xuXHRcdFx0XHR0b3A6IDQwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTQ4MCB7XG5cdC5ob21lIHtcblx0XHQmX19hYm91dCB7XG5cdFx0XHQmIC5sYW5kaW5nX19tb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0JiBhIHtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc2VjdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG5cdFx0XHQmLmhvbWVfX3NwZWNpYWwsXG5cdFx0XHQmLmhvbWVfX2Fib3V0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19yZXNpZGVuY2Uge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcblx0XHR9XG5cblx0XHQmX19ldmVudHMtc2VjdGlvbiB7XG5cdFx0XHQmIC5zbGljay1hcnJvdyB7XG5cdFx0XHRcdHRvcDogODclO1xuXHRcdFx0fVxuXG5cdFx0XHQmIC5zbGljay1wcmV2IHtcblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0JiAuc2xpY2stbmV4dCB7XG5cdFx0XHRcdGxlZnQ6IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbGluZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBib3R0b206IC00NHB4O1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIGgxIHtcblx0XHQgICAgZm9udC1zaXplOiAzNHB4O1xuXHQgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdH1cblxuXHRcdCZfX3NwZWNpYWwtc2VjdGlvbiB7XG5cdFx0XHQmIC5zbGljay1hcnJvdyB7XG5cdFx0XHRcdHRvcDogMzUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2dhbGxlcnkge1xuXHRcdFx0JiAgYSB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDcpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCg4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLXNlY3Rpb24gYSB7XG5cdFx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtMzYwIHtcblx0LmhvbWUge1xuXHRcdCZfX2dhbGxlcnktc2VjdGlvbiBhIHtcblx0XHRcdGhlaWdodDogMTEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIHtcblx0LmhvbWVfX2JvZHkge1xuXHQgICAgbWFyZ2luLXRvcDogNTBweDtcblx0fVxufSIsIkBtaXhpbiBhcnJvdy1iYXNlIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMDtcblx0ICAgIHdpZHRoOiAyMnB4O1xuXHQgICAgaGVpZ2h0OiAxNXB4O1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgIG1hcmdpbi1yaWdodDogLTMycHg7XG5cdCAgICBtYXJnaW4tdG9wOiA2cHg7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXHR9XG5cblx0JjpkaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG5cblxuQG1peGluIGFycm93IHtcblx0QGluY2x1ZGUgYXJyb3ctYmFzZTtcblxuXHQmOmJlZm9yZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vYXJyb3cuc3ZnKTtcblx0fVxufVxuXG5AbWl4aW4gYXJyb3ctYmx1ZSB7XG5cdEBpbmNsdWRlIGFycm93LWJhc2U7XG5cblx0Y29sb3I6ICRjb2xvci1tYWluO1xuXG5cdCY6YmVmb3JlIHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9hcnJvdy1ibHVlLnN2Zyk7XG5cdH1cbn1cblxuQG1peGluIGFycm93LWJsYWNrIHtcblx0QGluY2x1ZGUgYXJyb3ctYmFzZTtcblxuXHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG5cdCY6YmVmb3JlIHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9hcnJvdy1ibGFjay5zdmcpO1xuXHR9XG59IiwiLyogUGFnZSAqL1xuLnBhZ2Uge1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDI3cHgpO1xuXG5cdCZfX2hlYWQge1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA0NHB4O1xuXHR9XG5cblx0Jl9faGVhZC1saW5lIHtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0Jl9fc2xpZGVyIHtcblx0XHQmIC5zbGljay10cmFjayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdCYgLnNsaWNrLXNsaWRlIHtcblx0XHRcdG1hcmdpbjogMTBweDtcblxuXHRcdFx0JiBpbWcge1xuXHRcdFx0ICAgIHdpZHRoOiAzMzZweDtcblx0XHRcdCAgICBoZWlnaHQ6IDMzNnB4O1xuXHRcdFx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vICYgLnNsaWNrLWNlbnRlciB7XG5cdFx0Ly8gICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjQsNzMsMTI5LCAwLjgpO1xuXHQgLy8gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0Ly8gfVxuXG5cdFx0JiAuc2xpY2stZGlzYWJsZWQge1xuXHRcdCAgICBvcGFjaXR5OiAwLjc7XG5cdFx0ICAgIGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cblx0XHQmIC5zbGljay1hcnJvdyB7XG5cdFx0ICAgIHdpZHRoOiA1NHB4O1xuXHRcdCAgICBoZWlnaHQ6IDU0cHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9zbGlkZXItYXJyb3cuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgIFx0b3BhY2l0eTogMC43O1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0JiAuc2xpY2stbmV4dCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiAuc2xpY2stcHJldiB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiAuc2xpY2stZG90cyB7XG5cdFx0XHRib3R0b206IDIxcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0JiBsaSB7XG5cdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cdFx0XHRcdCYgYnV0dG9uOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmIC5zbGljay1hY3RpdmUge1xuXHRcdFx0ICAgIHdpZHRoOiAyOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3BvcHVwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHRcdHotaW5kZXg6IDk5OTkyO1xuXHRcdH1cblxuXHRcdCYtYmcge1xuXHRcdFx0YmFja2dyb3VuZDogIzE4NDk4MSAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0Ji1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHQmIGgyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNsb3NlIHtcblx0XHQgICAgd2lkdGg6IDI0cHg7XG5cdFx0ICAgIGhlaWdodDogMjRweDtcblx0XHQgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL3BvcHVwLWNsb3NlLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYm9keSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDE1MHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBhZGRpbmc6IDUycHggMjlweDtcblx0XHRcdGJhY2tncm91bmQ6ICNGQkZCRkI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHRcdHotaW5kZXg6IDk5OTkyO1xuXG5cdFx0XHQucGFnZV9fcG9wdXAtbW9kdWxlICYge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0JiBpZnJhbWUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtaW5zaWRlIHtcblx0JiBvbCxcblx0JiB1bCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0XHQmIGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdH1cblxuXHQmIG9sIHtcblx0XHRsaXN0LXN0eWxlOiBhdXRvO1xuXHR9XG5cblx0JiB1bCB7XG5cdFx0bGlzdC1zdHlsZTogZGlzYztcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uLXRleHQge1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHQgICAgcGFkZGluZzogNDBweCAzMHB4O1xuXHQgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHQgICAgJiBoMiwgXG5cdCAgICAmIGgzLFxuXHQgICAgJiBwLFxuXHQgICAgJiBzcGFuIHtcblx0ICAgIFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0ICAgIH1cblxuXHQgICAgJiBoMyB7XG4gICAgXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjhweDtcblx0ICAgIH1cblx0fVxuXG5cdCZfX2JvZHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDcxcHg7XG5cblx0XHQmIC5nYWxsZXJ5X19zZWN0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDQycHg7XG5cblx0XHRcdCYgaDIge1xuXHRcdFx0ICAgIGNvbG9yOiAjMTg0OTgxO1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2F0ZWdvcnkge1xuXHRcdG1hcmdpbi1ib3R0b206IDQzcHg7XG5cdH1cblxuXHQmX190YWJzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Jl9fYmxvY2sge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMDBweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LnBhZ2UtaW5zaWRlX190YWJzLmJpZy1ibG9jayAmIHtcblx0XHRcdHdpZHRoOiAzMyVcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHQucGFnZS1pbnNpZGVfX3RhYnMuYmlnLWJsb2NrICYgLnBhZ2UtaW5zaWRlX190YWJsZSB7XG5cdFx0XHRcdGxlZnQ6IC0xODBweDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogNDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9ICAgICAgIFx0XG4gICAgICAgIH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdC5wYWdlLWluc2lkZV9fdGFicy5iaWctYmxvY2sgJiAucGFnZS1pbnNpZGVfX3RhYmxlIHtcblx0XHRcdFx0bGVmdDogLTQ4MHB4O1xuXHRcdFx0XHR3aWR0aDogODEzcHg7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IDcwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgICB9XG5cdH1cblxuXHQmX190YWIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHRcdFxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIHdpZHRoOiAzMHB4O1xuXHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi90YWItYXJyb3cuc3ZnKTtcblxuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuXHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgICBsZWZ0OiAtMTdweDtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHQmLmJvdHRvbSB7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdCAgICBmb250LXNpemU6IDI0cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjRweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCAgICBjb2xvcjogJGNvbG9yLW1haW47XG5cdH1cblxuXHQmX19idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XG5cdFx0JiBhIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBidXR0b24tYmFzZS1zZWNvbmRhcnk7XG5cblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0Jl9fdGFibGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgd2lkdGg6IG1heC1jb250ZW50OyBcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTI1cHg7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi90YWJsZS1lbGVtZW50LnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAudGFibGUtaGVhZCB7XG4gICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cblx0XHQmIC50aXRsZSB7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0cGFkZGluZzogMTZweCAyNHB4IDA7XG5cdFx0fVxuXG5cdFx0JiAuY2xvc2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDE2cHg7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiAxN3B4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vY2xvc2Uuc3ZnKTtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0ICAgICY6aG92ZXIge1xuXHQgICAgXHQgICAgb3BhY2l0eTogMC44O1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0JiAuYm9keSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdCYgLmxpbmUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuXHRcdCAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG5cblx0XHQgICAgJjpsYXN0LWNoaWxkIHtcblx0XHQgICAgXHRib3JkZXItYm90dG9tOiBub25lOyBcblx0XHQgICAgfVxuXG5cdFx0XHQmIHAge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FkdmFudGFnZSB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgICAgbWFyZ2luOiA2MHB4IDA7XHRcblxuXHQgICAgJi1ibG9jayB7XG5cdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdCAgICBcdC5wYWdlX19zbGlkZXIgJiBpbWcge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdCAgICBcdH1cblxuXHQgICAgXHQmIHAge1xuXHQgICAgXHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdCAgICBmb250LXNpemU6IDI0cHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIHdpZHRoOiA4MCU7XG4gICAgXHRcdCAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuXHRcdFx0fVxuXHQgICAgfVxuXHR9XG5cblx0Ji5yZXZpZXdzIHtcblx0XHQmIC5wYWdlLWluc2lkZV9fYm9keSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYgLnJldmlld3NfXzJnaXMge1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cblx0XHRcdCYgYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvMmdpc19sb2cuc3ZnKTtcblx0XHQgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiBpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS0xNDQwIHtcblx0LnBhZ2Uge1xuXHRcdCZfX3NsaWRlciB7XG5cdFx0XHQmIC5zbGljay1zbGlkZSBpbWcge1xuXHRcdFx0ICAgIHdpZHRoOiAzMDBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3BvcHVwLWJvZHkge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHR9XG5cblx0XHQmLWluc2lkZV9fZGVzY3JpcHRpb24tdGV4dCB7XG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtMTI4MCB7XG5cdC5wYWdlIHtcblx0XHQmX19zbGlkZXIge1xuXHRcdFx0JiAuc2xpY2stc2xpZGUgaW1nIHtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFnZS1pbnNpZGUge1xuXHRcdCZfX2Rlc2NyaXB0aW9uLXRleHQge1xuXHRcdCAgICBwYWRkaW5nOiAyMHB4O1xuXHRcdH1cdFxuXG5cdFx0Jl9fYWR2YW50YWdlIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cblx0XHQgICAgJi1ibG9jayB7XG5cdFx0ICAgIFx0JjpudGgtY2hpbGQoMSksXG5cdFx0ICAgIFx0JjpudGgtY2hpbGQoMiksXG5cdFx0ICAgIFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogODhweDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQmX190YWIge1xuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0LnBhZ2VfX2hlYWQge1xuXHRcdCYgLmJyZWFkY3J1bWJzIHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHR0b3A6IDQ0cHg7XG5cdFx0XHRvcmRlcjogMjtcblx0XHR9XG5cblx0XHQmIGgxIHtcblx0XHQgICAgbWFyZ2luLXRvcDogNzJweDtcblx0XHRcdG9yZGVyOiAzO1xuXHRcdH1cblxuXHRcdCYgLmZvcm0tc2VhcmNoIHtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0fVxuXG5cdFx0Ji1saW5lIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogaW5oZXJpdDtcblx0XHR9XG5cdH1cdFxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTEwMjQge1xuXHQucGFnZSB7XG5cdFx0Jl9fcG9wdXAtYm9keSB7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlLWluc2lkZSB7XG5cdFx0Jl9fZGVzY3JpcHRpb24tdGV4dCB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdH1cblxuXHRcdCZfX3RhYnMge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHQmX19ib2R5IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fYmxvY2sge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwOyBcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2UtaW5zaWRlX190YWJzLmJpZy1ibG9jayAmIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0LnBhZ2UtaW5zaWRlX190YWJzLmJpZy1ibG9jayAmIC5wYWdlLWluc2lkZV9fdGFibGUge1xuXHRcdFx0XHRcdGxlZnQ6IDBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdC5wYWdlLWluc2lkZV9fdGFicy5iaWctYmxvY2sgJiAucGFnZS1pbnNpZGVfX3RhYmxlIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAwXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zbGlkZXIgLnNsaWNrLWFycm93IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9fdGFibGUge1xuXHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cblx0XHQmX19hZHZhbnRhZ2UtYmxvY2sge1xuXHRcdFx0d2lkdGg6IDQ4JTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS03NjggeyBcblx0LnBhZ2Uge1xuXHRcdCZfX3BvcHVwLWJvZHkge1xuXHRcdFx0d2lkdGg6IDk1JTtcblx0XHR9XG5cdFx0Jl9faGVhZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHQmIC5icmVhZGNydW1icyB7XG5cdCAgICBcdFx0dG9wOiAxNTBweDtcblx0XHRcdH1cblxuXHRcdFx0JiBoMSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDg2cHg7XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS02NDAge1xuXHQucGFnZSB7XG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdCYgLnNsaWNrLXNsaWRlIGltZyB7XG5cdFx0XHQgICAgd2lkdGg6IDMyMHB4O1xuXHRcdFx0ICAgIGhlaWdodDogMzIwcHg7XG5cdFx0XHQgICAgbWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmIC5zbGljay1hcnJvdyB7XG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcG9wdXAtYm9keSB7XG5cdFx0XHR0b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtaW5zaWRlIHtcblx0XHQmX19kZXNjcmlwdGlvbi10ZXh0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX3RhYmxlIHtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgb3ZlcmZsb3c6IGF1dG87XG5cblx0XHQgICAgJiAuYm9keSB7XG5cdCAgICBcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHQgICAgfVxuXG5cdFx0ICAgICYgLmxpbmUgIHtcblx0XHQgICAgXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHRcdFx0ICAgICYgcCB7XG5cdFx0XHQgICAgXHR3aWR0aDogMzAwcHg7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2FkdmFudGFnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXG5cdFx0XHQmLWJsb2NrIHtcblx0XHQgICAgXHQmOm50aC1jaGlsZCgxKSxcblx0XHQgICAgXHQmOm50aC1jaGlsZCgyKSxcblx0XHQgICAgXHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHQgXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICAgIFx0fVxuXG5cdFx0XHRcdC5wYWdlX19zbGlkZXIgJiBpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiBwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmIC5zbGljay1kb3RzIHtcblx0XHRcdCAgICBib3R0b206IC0zNHB4O1xuXG5cdFx0XHQgICAgJiBsaSB7XG5cdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYnV0dG9ucyB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XG5cdFx0XHQmIGEge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5yZXZpZXdzIHtcblx0XHRcdCYgLnBhZ2UtaW5zaWRlX19ib2R5IHtcblx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRcdH1cblxuXHRcdFx0JiAucmV2aWV3c19fMmdpcyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTQ4MCB7XG5cdC5wYWdlX19wb3B1cC1ib2R5IHtcblx0XHR3aWR0aDogOTUlO1xuXHRcdGhlaWdodDogODglO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS0zNjAge1xuXHQucGFnZSB7XG5cdFx0Jl9fc2xpZGVyOm5vdCgucGFnZS1pbnNpZGVfX2FkdmFudGFnZSkge1xuXHRcdFx0JiAuc2xpY2stc2xpZGUgaW1nIHtcblx0XHRcdCAgICB3aWR0aDogMjgwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAyODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuXHQucGFnZV9fcG9wdXAge1xuXHRcdCYtYm9keSB7XG5cdFx0ICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHQgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdH1cblx0fVxufSIsIi8qKiBNaW5pIGJsb2NrIHN0eWxlcyAqKi9cblxuLm1pbmktYmxvY2sge1xuXHQmX19saXN0IHtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0Jl9fc3Vic2VjdGlvbiB7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cblx0ICAgICYgLm1pbmktYmxvY2tfX2Jsb2NrIHtcbiAgICBcdCAgICBmbGV4OiAzNSU7XG5cdCAgICBcdHdpZHRoOiAyNyU7XG4gICAgXHQgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBcdCAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICBcdCAgICBcdG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBcdCAgICB9XG5cdCAgICB9XG5cdH1cblxuXHQmX19ibG9jayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZW5kO1xuXHRcdHBhZGRpbmc6IDE2cHggMjNweDtcblx0XHR3aWR0aDogMzIlO1xuXHRcdGhlaWdodDogMjYwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSA5OCUpO1xuXHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0ICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1x0ICAgIFx0XG5cdCAgICB9XG5cblx0XHQmIGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRtYXJnaW46IDdweCAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHQgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19iaWctYmxvY2sge1xuXHQgICAgd2lkdGg6IDUwJTtcblx0ICAgIGhlaWdodDogNTU0cHg7XG5cdH1cblxuXHQmX19iYWNrZ3JvdW5kIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblx0fVxuXG5cdCZfX2Jsb2NrOmhvdmVyICZfX2JhY2tncm91bmQge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXHR9XG5cblx0Jl9fbW9yZSB7XG5cdFx0QGluY2x1ZGUgYXJyb3c7XG5cblx0ICAgIHdpZHRoOiBtYXgtY29udGVudDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXHQmX19zZWF6b24ge1xuXHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogMjFweDtcblx0ICAgIHBhZGRpbmctbGVmdDogMjdweDtcblx0ICAgIHotaW5kZXg6IDE7XG5cblx0XHQmLndpbnRlciB7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi93ZWF0aGVyLXdpbnRlci5zdmcpO1xuXHRcdH1cblxuXHRcdCYuc3VtbWVyIHtcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3dlYXRoZXItc3VtbWVyLnN2Zyk7XHRcblx0XHR9XG5cblx0XHQmLmV2ZXJ5dGltZSB7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi93ZWF0aGVyLWV2ZXJ5dGltZS5zdmcpO1x0XHRcdFxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTE0NDAge1xuXHQubWluaS1ibG9jayB7XG5cdFx0XHRcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTEyODAge1xuXHQubWluaS1ibG9jayB7XG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0Jl9fc3Vic2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHRcblx0XHQmX19ibG9jayB7XG5cdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdC5taW5pLWJsb2NrX19zdWJzZWN0aW9uICYge1xuXHRcdFx0XHRmbGV4OiAxMDAlO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Jl9fYmlnLWJsb2NrIHtcblx0XHQgICAgaGVpZ2h0OiBpbml0aWFsO1xuXHRcdH1cblx0fVx0XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtNzY4IHtcblx0Lm1pbmktYmxvY2sge1xuXHRcdCZfX2Jsb2NrIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAyNjBweDtcblx0XHR9XG5cdFx0Jl9fYmlnLWJsb2NrIHtcblx0XHRcdGhlaWdodDogaW5pdGlhbDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdFx0Jl9fc3Vic2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtNjQwIHtcblx0Lm1pbmktYmxvY2sge1xuXHRcdCZfX2JpZy1ibG9jayB7XG5cdFx0XHRoZWlnaHQ6IDI2MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTQ4MCB7XG5cdC5taW5pLWJsb2NrIHtcblx0XHQmX19ibG9jayB7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XHRcblx0fVxufVxuIiwiLyoqIEZBUSBzdHlsZXMgKiovXG5cbi5mYXEge1xuXHQmLWluZm9ybWF0aW9uIHtcblx0ICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG5cdCAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXHR9XG5cblx0Jl9fYmxvY2sge1xuXHQgICAgJjpmaXJzdC1jaGlsZCAuZmFxX19xdWVzdGlvbiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuXHQgICAgfVxuXG5cdCAgICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0JiAuZmFxX19xdWVzdGlvbjpub3QoLmFjdGl2ZSksXG5cdFx0XHQmIC5mYXFfX2Fuc3dlcixcblx0XHRcdCYgLmZhcV9fdGV4dCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0fVxuXHRcblx0Jl9fcXVlc3Rpb24ge1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICAgIHBhZGRpbmc6IDE4cHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XHRcblxuICAgIFx0Jjpob3ZlciB7XG4gICAgXHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW1haW4tciwgJGNvbG9yLW1haW4tZywgJGNvbG9yLW1haW4tYiwgMC4xKTtcbiAgICBcdH1cblxuXHQgICAgJi5hY3RpdmUge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcdCAgICBcdFxuXHQgICAgfVxuXHR9XG5cdFxuXHQmX190aXRsZSB7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgY29sb3I6ICRjb2xvci1tYWluO1xuXG5cdCAgICAmLmFjdGl2ZSB7XG5cdFx0ICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdCAgICB9XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB3aWR0aDogMzBweDtcblx0ICAgIGhlaWdodDogMzBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpnaUlHaGxhV2RvZEQwaU1qa2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2daRDBpVFRJeElEY3VNalZNTnlBeU1TNDNOVTAzSURjdU1qVnNNVFFnTVRRdU5TSWdjM1J5YjJ0bFBTSWpNVGcwT1RneElpQnpkSEp2YTJVdGQybGtkR2c5SWpJaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSXZQand2YzNablBnPT0pIDUwJSA1MCUgbm8tcmVwZWF0O1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cblx0ICAgICYuYWN0aXZlIHtcbiAgICBcdFx0YmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qZ2lJR2hsYVdkb2REMGlNamtpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWkQwaVRUSXhJRGN1TWpWTU55QXlNUzQzTlUwM0lEY3VNalZzTVRRZ01UUXVOU0lnYzNSeWIydGxQU0ozYUdsMFpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeUlpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlMejQ4TDNOMlp6ND0pIDUwJSA1MCUgbm8tcmVwZWF0O1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgXHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xuXHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdCAgICB9XG5cdH1cblxuXHQmX19hbnN3ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0ICAgIHBhZGRpbmc6IDI0cHggMzJweDtcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuXHQgICAgJiBhIHtcblx0ICAgIFx0Y29sb3I6ICRjb2xvci1tYWluICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cblx0ICAgICYgaW1nIHtcblx0ICAgIFx0ZmxvYXQ6IHVuc2V0OyBcblx0ICAgIH1cblx0fVxufSIsIi8qKiBFdmVudHMgc3R5bGVzICoqL1xuXG4uZXZlbnRzIHtcblx0Jl9fYmxvY2sge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHQmIGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRtYXJnaW46IDdweCAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cblx0XHQmLnNsaWNrLXNsaWRlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmX19zZWN0aW9uIHtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICB3aWR0aDogNDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA3MywgMTI5LCAwLjYpO1xuXHR9XG5cblx0Jl9faW5mbyB7XG5cdCAgICBwYWRkaW5nOiAwIDM1cHg7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW46IDI1cHggMDtcblxuXHRcdCYgcCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCZfX21vcmUge1xuXHRcdEBpbmNsdWRlIGFycm93O1xuXG5cdCAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdCAgICAmOmhvdmVyIHtcblx0ICAgIFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0ICAgIH1cblxuXHQgICAgJjpiZWZvcmUge1xuXHQgICAgXHR0b3A6IDA7XG5cdCAgICB9XG5cdH1cblxuXHRcbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS0xMDI0IHtcblx0LmV2ZW50cyB7XG5cdFx0Jl9fc2VjdGlvbiB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTc2OCB7XG5cdC5ldmVudHMge1xuXHRcdCZfX3NlY3Rpb24ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS00ODAge1xuXHQuZXZlbnRzIHtcblx0XHQmX19pbmZvIHtcblx0XHQgICAgcGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyoqIFByb2plY3Qgc3R5bGVzICoqL1xuXG5cbi5sYW5kaW5nIHtcblx0Jl9fc2VjdGlvbiB7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuXHQgICAgJi5vZGQge1xuXHQgICAgXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblx0ICAgIFx0JiAubGFuZGluZ19fZ2FsbGVyeSB7XG5cdCAgICBcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgJjpsYXN0LWNoaWxkIHtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIH1cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0Jl9fYmxvY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMzUlO1xuXG5cdFx0JiBoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbnMge1xuXHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1iYXNlLXByaW1hcnk7XG5cblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHR9XG5cblx0Jl9fd3JpdGUge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1iYXNlLXNlY29uZGFyeTtcblxuXHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdCAgICBtYXJnaW4tbGVmdDogMjVweDtcblx0fVxuXG5cdCZfX2dhbGxlcnkge1xuXHQgICAgd2lkdGg6IDc0MHB4O1xuXHQgICAgZGlzcGxheTogZmxleDtcblxuXHRcdCY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuXHRcdFx0JiAubGFuZGluZ19fc2xpZGUge1xuXHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKDEpKSwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHQgICAgJiAuc2xpY2stc2xpZGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHQgICAgJiAuc2xpY2stc2xpZGUgaW1nLFxuXHQgICAgLmxhbmRpbmdfX3NsaWRlIGltZyB7XG5cdFx0XHRoZWlnaHQ6IDU1MHB4O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgICB9XG5cblx0ICAgICYgLmxhbmRpbmdfX3NsaWRlIGltZyB7XG5cdFx0XHR3aWR0aDogNzQwcHg7XG5cdCAgICB9XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdCAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0JiAudGltZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vdGltZS5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgbWFyZ2luOiAyMHB4IDA7XG5cblx0XHQgICAgJiBwIHtcblx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmIC5leHRyYS10ZXh0IHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdCYgYSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbiAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3ByaWNlIHtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICB3aWR0aDogNTUwcHg7XG5cdCAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuXHRcdCYtd2F0Y2gge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLWJhc2Utc2Vjb25kYXJ5O1xuXHRcdH1cblxuXHRcdCYtZG93bmxvYWQge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLWJhc2UtcHJpbWFyeTtcblx0XHR9XG5cblx0XHQmLWhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX21vcmUge1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0fVxuXG5cdCZfX3NsaWRlIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYudmlkZW8ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCYgc3ZnIHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIHdpZHRoOiA1MCU7XG5cdFx0ICAgIGhlaWdodDogMTklO1xuXHRcdCAgICBtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtMTQ0MCB7XG5cdC5sYW5kaW5nIHtcblx0XHQmX19nYWxsZXJ5IHtcblx0XHRcdHdpZHRoOiA3MDBweDtcblxuXHRcdCAgICAmIC5zbGljay1zbGlkZSBpbWcsXG5cdFx0ICAgIC5sYW5kaW5nX19zbGlkZSBpbWcge1xuXHRcdFx0XHR3aWR0aDogNzAwcHg7XG5cdFx0XHRcdGhlaWdodDogNTE4cHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtMTI4MCB7XG5cdC5sYW5kaW5nIHtcblx0XHQmX19nYWxsZXJ5IHtcblx0XHRcdHdpZHRoOiA1NTBweDtcblxuXHRcdCAgICAmIC5zbGljay1zbGlkZSBpbWcsXG5cdFx0ICAgIC5sYW5kaW5nX19zbGlkZSBpbWcge1xuXHRcdFx0XHR3aWR0aDogNTUwcHg7XG5cdFx0XHRcdGhlaWdodDogNDE4cHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmX19ibG9jayB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0cGFkZGluZzogMCAzM3B4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTEwMjQge1xuXHQubGFuZGluZyB7XG5cdFx0Jl9fc2xpZGUge1xuXHRcdFx0d2lkdGg6IDQyMHB4O1xuXHRcdH1cblxuXHRcdCZfX2dhbGxlcnkge1xuXHRcdFx0d2lkdGg6IDQyMHB4O1xuXHRcdH1cblxuXHRcdCZfX2dhbGxlcnksXG5cdFx0LmhvbWVfX2Fib3V0ICZfX2dhbGxlcnkge1xuXHRcdFx0JiAuc2xpY2stc2xpZGUgaW1nLFxuXHRcdFx0LmxhbmRpbmdfX3NsaWRlIGltZyB7XG5cdFx0XHRcdHdpZHRoOiA0MjBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMzNweDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCZfX2J1dHRvbnMge1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0JiAubGFuZGluZ19fYnV0dG9uLFxuXHRcdFx0JiAubGFuZGluZ19fd3JpdGUge1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdCAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYmxvY2sge1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTc2OCB7XG5cdC5sYW5kaW5nIHtcblx0XHQmX19zZWN0aW9uIHtcblx0XHRcdCYsXG5cdFx0XHQmLm9kZCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19ibG9jayB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmX19wcmljZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmX19zbGlkZSxcblx0XHQmX19nYWxsZXJ5IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX2dhbGxlcnksXG5cdFx0LmhvbWVfX2Fib3V0ICZfX2dhbGxlcnkge1xuXHRcdFx0JiAuc2xpY2stc2xpZGUgaW1nLFxuXHRcdFx0LmxhbmRpbmdfX3NsaWRlIGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDQxOHB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgLmxhbmRpbmdfX3NsaWRlOm5vdCguc2xpY2stc2xpZGUpIGltZyB7XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtNjQwIHtcblx0LmxhbmRpbmcge1xuXHRcdCZfX2Jsb2NrIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fZ2FsbGVyeSxcblx0XHQuaG9tZV9fYWJvdXQgJl9fZ2FsbGVyeSB7XG5cdFx0XHQmIC5zbGljay1zbGlkZSBpbWcsXG5cdFx0XHQubGFuZGluZ19fc2xpZGUgaW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAzMTRweDtcblx0XHQgICAgfVxuXG5cdFx0ICAgIC5sYW5kaW5nX19zbGlkZTpub3QoLnNsaWNrLXNsaWRlKSBpbWcge1xuXHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmX19wcmljZSB7XG5cdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICAgICAgXG5cdCAgICAgICAgJiBhIHtcblx0ICAgICAgICBcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdCAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cblx0XHRcdCYtd2F0Y2gsXG5cdFx0XHQmLWRvd25sb2FkIHtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCYtd2F0Y2gge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3NlY3Rpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS00ODAge1xuXHQubGFuZGluZyB7XG5cdFx0Jl9fZ2FsbGVyeSxcblx0XHQuaG9tZV9fYWJvdXQgJl9fZ2FsbGVyeSB7XG5cdFx0XHQmIC5zbGljay1zbGlkZSBpbWcsXG5cdFx0XHQubGFuZGluZ19fc2xpZGUgaW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAyMTRweDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCZfX21vcmUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiogTWluaSBibG9jayBzdHlsZXMgKiovXG5cbi5jb250YWN0IHtcblx0Jl9fYm9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdCZfX2xlZnQge1xuXHRcdHdpZHRoOiA0NSU7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHR9XG5cblx0Jl9fcmlnaHQge1xuXHRcdHdpZHRoOiA2NSU7XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHQmIC5jb250YWN0X19saW5lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0fVxuXG5cdFx0JiBhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1x0XG5cdFx0fVxuXG5cdH1cblxuXHQmX19saW5lIHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRcdFxuXHRcdCYudGltZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vdGltZS5zdmcpO1xuXHRcdH1cblxuXHRcdCYucGhvbmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3Bob25lXzIuc3ZnKTtcblx0XHR9XG5cblx0XHQmLmVtYWlsIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9lbWFpbC5zdmcpO1xuXG5cdFx0XHQmIGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnJlcXVpc2l0ZXMge1xuXHRcdFx0JiBwIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQmIGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFkZHJlc3Mge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2dwcy5zdmcpO1xuXHRcdH1cblxuXHRcdCYucmVxdWlzaXRlcyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vZG9jdW1lbnQuc3ZnKTtcblx0XHQgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdH1cblxuXHQmX19zb2NpYWxzIHtcblx0XHRtYXJnaW46IDMycHggMHB4O1xuXG5cdFx0JiBhIHtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuXHRcdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWFwcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0JiBhIHtcdFx0XG5cdFx0XHRAaW5jbHVkZSBidXR0b24tYmFzZS1zZWNvbmRhcnk7XG5cblx0XHRcdG1hcmdpbi1yaWdodDogMjdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHR9XG5cblx0Jl9fcnVsZXMge1xuXHRcdCYgYSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLW1haW47XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYgYTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0Jl9faG93IHtcblx0XHQmIGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0JiAuY29udGFjdF9fc3VidGl0bGUge1xuXHRcdCAgICBmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdCYtYmxvY2sge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0ICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0ICAgIHBhZGRpbmc6IDE4cHg7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcblx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHR9XG5cdFx0ICAgIFxuXHRcdCAgICAmIHNwYW4ge1xuICAgIFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdCAgICBjb2xvcjogJGNvbG9yLW1haW47XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmLWluZm8ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgICAgcGFkZGluZzogMTBweCAzMnB4IDI0cHg7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0Ji1saW5lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdFx0Jjpob3ZlciBwIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLW1hcCB7XG5cdFx0XHQmIGlmcmFtZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTE0NDAge1xuXHQuY29udGFjdCB7XG5cdFx0Jl9fcnVsZXMge1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0ICAgICYgYSB7XG5cdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTEwMjQge1xuXHQuY29udGFjdCB7XG5cdFx0Jl9fbGVmdCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQmX19yaWdodCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdCZfX2hvdyB7XG5cdFx0XHQmIC5jb250YWN0X19ib2R5IHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblxuXHRcdFx0JiAuY29udGFjdF9fbGVmdCB7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0JiAuY29udGFjdF9fcmlnaHQge1xuXHRcdFx0XHR3aWR0aDogMTAwJVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtNzY4IHtcblx0LmNvbnRhY3Qge1xuXHRcdCZfX2xlZnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCZfX3JpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jl9faG93IHtcblx0XHRcdCYgLmNvbnRhY3RfX3JpZ2h0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2tcdFx0XHRcblx0XHRcdH1cblx0XHRcdCYgLmNvbnRhY3RfX2xlZnQge1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX21hcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG5cdFx0XHQmIGEge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX21hcHMgYSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHQgICAgcGFkZGluZzogNXB4IDE1cHg7XG5cdFx0fVxuXHR9XG59IiwiLyoqIFJlc3RvYmFyIHN0eWxlcyAqKi9cblxuLnJlc3RvYmFyIHtcblx0Jl9fdGFibGUge1xuXHQgICAgbGVmdDogMHB4O1xuXHQgICAgcmlnaHQ6IDBweDtcblx0ICAgIHdpZHRoOiA3NyU7XG5cdCAgICBtYXJnaW46IDU0cHggYXV0byAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgXHRjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRwYWRkaW5nOiAyOHB4IDQwcHg7XG5cdH1cblxuXHQmX19hcnJvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAtMjVweDtcblx0ICAgIGxlZnQ6IDIwcHg7XG5cdCAgICB3aWR0aDogNTBweDtcblx0ICAgIGhlaWdodDogNTBweDtcblx0ICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi90YWJsZS1lbGVtZW50LnN2Zyk7XG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cblx0Jl9fbWVudSB7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgICAgd2lkdGg6IDMwJTtcblx0ICAgIG1hcmdpbi10b3A6IDMycHg7XG5cblx0XHQmLXdhdGNoIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1iYXNlLXNlY29uZGFyeTtcblx0XHR9XG5cblx0XHQmLWRvd25sb2FkIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1iYXNlLXByaW1hcnk7XG5cdFx0fVxuXG5cdFx0Ji1oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmIC5wYWdlLWluc2lkZV9fYmxvY2sge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0JjpudGgtY2hpbGQoMSkgLnBhZ2UtaW5zaWRlX190YWIge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSAucGFnZS1pbnNpZGVfX3RhYiB7XG5cdFx0XHRsZWZ0OiAzMDBweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSAucGFnZS1pbnNpZGVfX3RhYiB7XG5cdFx0XHRsZWZ0OiA1NTBweDtcblx0XHR9XG5cdH1cblxuXHQmIC5wYWdlLWluc2lkZV9fdGFiIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS0xNDQwIHtcblx0LnJlc3RvYmFyIHtcblx0XHQmX19wcmljZSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTEyODAge1xuXHQucmVzdG9iYXIge1xuXHRcdCZfX21lbnUge1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS0xMDI0IHtcblx0LnJlc3RvYmFyIHtcblx0XHQmX19ib2R5IHtcblx0XHRcdHBhZGRpbmc6IDI2cHg7XG5cdFx0fVxuXG5cdFx0Jl9fYXJyb3cge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19tZW51IHtcblx0XHQgICAgd2lkdGg6IDYwJTtcblx0XHR9XG5cblx0XHQmX190YWJsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdH1cblxuXHRcdCYgLnBhZ2UtaW5zaWRlX19ibG9jayB7XG5cdFx0XHQmOm50aC1jaGlsZCgyKSAucGFnZS1pbnNpZGVfX3RhYixcblx0XHRcdCY6bnRoLWNoaWxkKDMpIC5wYWdlLWluc2lkZV9fdGFiIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5wYWdlLWluc2lkZV9fdGFiIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cbn1cblxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTY0MCB7XG5cdC5yZXN0b2JhciB7XG5cdFx0Jl9fbWVudSB7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTQ4MCB7IFxuXHQucmVzdG9iYXIge1xuXHRcdCZfX21lbnUge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdCAgICAmLXdhdGNoLFxuXHRcdCAgICAmLWRvd25sb2FkIHtcblx0ICAgIFx0ICAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgfVxuXG5cdFx0ICAgICYtZG93bmxvYWQge1xuXHQgICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn0iLCIvKiogUmVzaWRlbmNlIHN0eWxlcyAqKi9cblxuLnJlc2lkZW5jZSB7XG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdH1cblxuXHQmX19jYXJkIHtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMzElO1xuXHQgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgLSA5NyUpO1xuXG4gICAgICAgICYuc2xpY2stc2xpZGUge1xuICAgICAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuXHQgICAgLmhvbWUgLnBhZ2VfX3NsaWRlciAmLnNsaWNrLXNsaWRlIHtcblx0ICAgIFx0bWFyZ2luOiAxMHB4IDI0cHg7XG5cdCAgICB9XG5cblx0ICAgICY6bnRoLWNoaWxkKDNuKSB7XG5cdCAgICBcdG1hcmdpbi1yaWdodDogMDtcblx0ICAgIH1cblxuXHQgICAgJiAudG9wIHtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICB9XG5cblx0ICAgICYgLmJvdHRvbSB7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBwYWRkaW5nOiAxOHB4IDE4cHggMzZweDtcblx0XHQgICAgbWFyZ2luLXRvcDogLTIxcHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHQgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAxMHB4IDEwcHg7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdCAgICB9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdCAgICBmb250LXNpemU6IDI0cHg7XG5cdCAgICBmb250LXdlaWdodDogNTAwO1xuXG5cdCAgICAmIGEge1xuXHQgICAgXHRjb2xvcjogJGNvbG9yLW1haW47XG5cdCAgICB9XG5cdH1cblxuXHQmX19ibG9jayB7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDQ3cHggMjRweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG5cdFx0JiAubGVmdCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0Ly8gd2lkdGg6IDYwJTtcblx0XHR9XG5cblx0XHQmIC5yaWdodCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0Ly8gd2lkdGg6IDQwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyM3B4O1xuXG5cdFx0XHQmIGgyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5wYWdlX19zbGlkZXIgaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDEyM3B4O1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0fVxuXG5cdFx0JiAudmlkZW9wbGF5IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9wbGF5LWNpcmNsZS5zdmcpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2xpZGVyLW1haW4ge1xuXHRcdCYgLnNsaWNrLWRvdHMge1xuXHRcdFx0Ym90dG9tOiAyMXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0XHRcdCYgbGkge1xuXHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdFx0XHQmIGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiAuc2xpY2stYWN0aXZlIHtcblx0XHRcdCAgICB3aWR0aDogMjlweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmIGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3NsaWRlci1uYXYgLnNsaWNrLWFycm93IHtcblx0XHR0b3A6IDMzJTtcblx0fVxuXG5cdCZfX2NhdGVnb3J5IHtcblx0XHRjb2xvcjogJGNvbG9yLWdyYXkxO1xuXHRcdG9wYWNpdHk6IDAuNDtcblxuXHRcdCYucHJpY2Uge1xuXHRcdCAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0XHR9XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0Jl9fc3RhdC1ibG9jayB7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgcGFkZGluZy10b3A6IDEzcHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjhweDtcblxuXHRcdCYuc3RhdC1sdXhlLFxuXHRcdCYuc3RhdC1jYXJkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmLnN0YXQtY2FyZCB7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXHQgICAgcGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3RhdC1saW5lIHtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHRcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3N0YXRpc3RpY3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCY6bm90KC5zdGF0aXN0aWNzLWx1eGUpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0fVxuXG5cdFx0Ji5zdGF0aXN0aWNzLWx1eGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCYgLnJlc2lkZW5jZV9faWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19idXR0b25zIHtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgICAmIC5yZXNpZGVuY2VfX21vcmUge1xuXHQgICAgXHRtYXJnaW46IDA7XG5cdCAgICB9XG5cblx0ICAgICYgLnJlc2lkZW5jZV9fYm9va2luZyB7XG5cdCAgICBcdHdpZHRoOiBhdXRvO1xuXHQgICAgXHRtYXJnaW46IDA7XG5cdCAgICB9XG5cdH1cblxuXHQmX19ib29raW5nIHtcblx0XHR3aWR0aDogNDAlO1xuXHQgICAgdGV4dC1hbGlnbjogZW5kO1xuXHQgICAgbWFyZ2luOiBhdXRvO1xuXG5cdFx0JiBhIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1iYXNlLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbW9yZSB7XG5cdCAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0JiBhIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1iYXNlLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cblxuXHQmX19wcmljZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRjb2xvcjogJGNvbG9yLW1haW47XG5cblx0XHQmIHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdCAgICBjb2xvcjogJGNvbG9yLW1haW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0Jl9fY2F0ZWdvcmllcyB7XG5cdCAgICB3aWR0aDogMzMlO1xuXG5cdCAgICAmIGgzIHtcbiAgICBcdCAgICBmb250LXdlaWdodDogNTAwO1xuXHQgICAgXHRjb2xvcjogJGNvbG9yLW1haW47XG5cdCAgICB9XG5cblx0ICAgICY6bnRoLWNoaWxkKDEpIHtcblx0ICAgIFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0ICAgIH1cblxuXHQgICAgJjpudGgtY2hpbGQoMikge1xuXHQgICAgXHRwYWRkaW5nOiAwIDYwcHg7XG5cdCAgICB9XG5cblx0ICAgICY6bnRoLWNoaWxkKDMpIHtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHQgICAgfVxuXHR9XG5cblx0Jl9fZmVhdHVyZSB7XG5cdFx0bWFyZ2luLXRvcDogMjJweDtcblx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHQmX19wcmljZSB7XG5cdFx0dGV4dC1hbGlnbjogZW5kO1xuXHR9XG5cblx0Jl9fYnJlYWtmYXN0IHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0ICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG5cdCAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdH1cblxuXHQmX19pY29uIHtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcblx0ICAgIHBhZGRpbmctbGVmdDogMzBweDtcblx0XG5cdCAgICAmLnR2IHtcblx0ICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3R2LnN2Zyk7XG5cdCAgICB9XG5cdCAgICAmLmJlZCxcblx0ICAgICYudHdvLWJlZHMge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vYnhfYngtYmVkLnN2Zyk7XG5cdCAgICB9XG5cdCAgICAmLnRhYmxlIHtcblx0ICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3ZzX3RhYmxlLnN2Zyk7XG5cdCAgICB9XG5cdCAgICAmLmNsb3NldCB7XG5cdCAgICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9tZGlfY3VwYm9hcmQtb3V0bGluZS5zdmcpO1xuXHQgICAgfVxuXHQgICAgJi53aWZpIHtcblx0ICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3dpZmkuc3ZnKTtcblx0ICAgIH1cblx0XHQmLmNvbmRpdGlvbmVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9jb25kaXRpb25lci5zdmcpO1xuXHRcdH1cblx0XHQmLnRlYXBvdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vdGVhc3BvdC5zdmcpO1xuXHRcdH1cblx0XHQmLnJlZnJpZ2VyYXRvciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vY2lsX2ZyaWRnZS5zdmcpO1xuXHRcdH1cblx0XHQmLkRpc2h3YXNoZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL21kaV9kaXNod2FzaGVyLnN2Zyk7XG5cdFx0fVxuXHRcdCYud2FzaGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9tZGlfZGlzaHdhc2hlci5zdmcpO1xuXHRcdH1cblx0XHQmLmNvb2tlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vZmVfa2l0Y2hlbi1jb29rZXIuc3ZnKTtcblx0XHR9XG5cdFx0Ji5taWNyb3dhdmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ZlX2tpdGNoZW4tY29va2VyLnN2Zyk7XG5cdFx0fVxuXHRcdCYub3ZlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vZmVfa2l0Y2hlbi1jb29rZXIuc3ZnKTtcblx0XHR9XG5cdFx0Ji50YWJsZXdhcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3RhYmxld2FyZS5zdmcpO1xuXHRcdH1cblx0ICAgICYud2F0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljb24tcGFyay1vdXRsaW5lX3RlYS1kcmluay5zdmcpO1xuXHRcdH1cblx0XHQmLnNoYW1wb28ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3Nob3dlci1nZWwuc3ZnKTtcblx0XHR9XG5cdFx0Ji5saW5lbnMge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL1NoZWV0LnN2Zyk7XG5cdFx0fVxuXHRcdCYuaG9tZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaG9tZS5zdmcpO1xuXHRcdH1cblx0XHQmLnNhdW5hIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zYXVuYS5zdmcpO1xuXHRcdH1cblx0XHQmLnBvb2wge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3N3aW1taW5nLXBvb2wuc3ZnKTtcblx0XHR9XG5cdFx0Ji50b2lsZXQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2NpbF90b2lsZXQuc3ZnKTtcblx0XHR9XG5cdFx0Ji5iYXRoIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9sYV9iYXRoLnN2Zyk7XG5cdFx0fVxuXHRcdCYuYmF0aHJvYmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2JhdGhyb2JlLnN2Zyk7XG5cdFx0fVxuXHRcdCYuYmlkZXQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2JpZGUuc3ZnKTtcblx0XHR9XG5cdFx0Ji5oeWdpZW5lIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9tZGlfdG9vdGhicnVzaC5zdmcpO1xuXHRcdH1cblx0XHQmLmhhaXJkcnllciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaGFpcmRyeWVyLnN2Zyk7XG5cdFx0fVxuXHRcdCYuc2hvd2VyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9zaG93ZXIuc3ZnKTtcblx0XHR9XG5cdFx0Ji5zaG9lcyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvbi1wYXJrLW91dGxpbmVfc2xpcHBlcnMuc3ZnKTtcblx0XHR9XG5cdFx0Ji5zbm93X3Bhcmsge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2JpX3Nub3cyLnN2Zyk7XG5cdFx0fVxuXHRcdCYuc3BhIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9sc19zcGEuc3ZnKTtcblx0XHR9XHRcdFxuXHRcdCYuYmlsbGlhcmRzIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9tZGlfYmlsbGlhcmRzLXJhY2suc3ZnKTtcblx0XHR9XHRcdFxuXHRcdCYuY2hpbGRfcm9vbSxcblx0XHQmLmNoaWxkX2thbmF0LFxuXHRcdCYuY2hpbGRfYWN0aXZlX3N1bW1lciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vYmxvY2tzLnN2Zyk7XG5cdFx0fVx0XHRcblx0XHQmLnRlbm5pcyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbGFfdGFibGUtdGVubmlzLnN2Zyk7XG5cdFx0fVx0XHRcblx0XHQmLmJhcmJlY3VlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9icmF6aWVyLnN2Zyk7XG5cdFx0fVx0XHRcblx0XHQmLmJpY3ljbGUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2hlYWx0aGljb25zX2Jpa2Utb3V0bGluZS5zdmcpO1xuXHRcdH1cdFx0XG5cdFx0Ji52b2xsZXliYWxsIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9sYV92b2xsZXliYWxsLWJhbGwuc3ZnKTtcblx0XHR9XG5cdFx0Ji5zaXplIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9tYXhpbWl6ZS0yLnN2Zyk7XG5cdFx0fVxuXHRcdCYucGVvcGxlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi91c2VyLnN2Zyk7XG5cdFx0fVxuXHRcdCYuYnJlYWtmYXN0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY19vdXRsaW5lLWZyZWUtYnJlYWtmYXN0LnN2Zyk7XG5cdFx0fVxuXHRcdCYuYXV0byB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vcGFya2luZy5zdmcpO1x0XG5cdFx0fVxuXHR9XG5cblx0Jl9fbHV4ZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0ICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cblx0XHQmIC5sZWZ0IHtcblx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdH1cblxuXHRcdCYgLnJpZ2h0IHtcblx0XHQgICAgd2lkdGg6IDY4JTtcblxuXHRcdCAgICAmIGgyIHtcblx0XHQgICAgXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQmX19waWN0dXJlIGltZyB7XG5cdFx0d2lkdGg6IDQ1MHB4O1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG5cblx0Jl9fZ2FsbGVyeSB7XG5cdFx0Ji5wcmV2aWV3IGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdCAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuXHRcdH1cblxuXHRcdCY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuXHRcdFx0JiBhIHtcblx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCgxKSksIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYgaW1nIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYgLnNsaWNrLXNsaWRlIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0JiBpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5zbGljay1kb3RzIHtcblx0XHRcdGJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQmIC5zbGljay1hcnJvdyB7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICB3aWR0aDogNDBweDtcblx0XHQgICAgYmFja2dyb3VuZDogbm9uZTtcblxuXHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdFx0XHQgICAgb3BhY2l0eTogMTtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCYgLnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmIC5zbGljay1uZXh0IHtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybSB7XG5cdFx0bWFyZ2luLXRvcDogNzFweDtcblxuXHRcdCYgaDIsIFxuXHRcdCYgcCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0JiBmb3JtIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0JiAuZm9ybV9fc2VuZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmIC5vayB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtMTQ0MCB7IFxuXHQucmVzaWRlbmNlIHsgXG5cdFx0Jl9fbHV4ZSB7XG5cdFx0XHQmIC5sZWZ0LFxuXHRcdFx0JiAucmlnaHQge1xuXHRcdFx0ICAgIHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZ2FsbGVyeS5wcmV2aWV3IGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmX19waWN0dXJlIGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtMTI4MCB7XG5cdC5yZXNpZGVuY2Uge1xuXHRcdCZfX2NhcmQge1xuXHQgICAgICAgIHdpZHRoOiA0OCU7XG5cblx0XHQgICAgJi5zbGljay1zbGlkZTpudGgtY2hpbGQoM24pIHtcblx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0ICAgIH1cblxuICAgIFx0ICAgICYuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDJuKSB7XG5cdFx0ICAgIFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdCAgICB9XG5cbiAgICBcdCAgICAmOm50aC1jaGlsZCgzbikge1xuXHRcdCAgICBcdG1hcmdpbi1yaWdodDogY2FsYygxMDAlIC0gOTclKTtcblx0XHQgICAgfVxuXG4gICAgXHQgICAgJjpudGgtY2hpbGQoMm4pIHtcblx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQmX19nYWxsZXJ5IHtcblx0XHRcdCYgLnNsaWNrLXNsaWRlIGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc2xpZGVyLW1haW4gaW1nIHtcblx0XHRcdGhlaWdodDogNTAwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fYmxvY2sge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHBhZGRpbmc6IDQ2cHggODJweDtcblxuXHRcdFx0JiAubGVmdCxcblx0XHRcdCYgLnJpZ2h0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYgLnJpZ2h0IHtcblx0XHRcdCAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdCAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc3RhdGlzdGljczpub3QoLnN0YXRpc3RpY3MtbHV4ZSkge1xuXHRcdCAgICB3aWR0aDogNDUlO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTEwMjQge1xuXHQucmVzaWRlbmNlIHtcblx0XHQmX19ibG9jayB7XG5cdFx0XHRwYWRkaW5nOiA0NnB4O1xuXHRcdH1cblxuXHRcdCZfX2NhcmQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fbW9yZSBhLFxuXHRcdCZfX2Jvb2tpbmcgYSB7XG5cdFx0ICAgIHBhZGRpbmc6IDEwcHg7XG5cdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0Jl9fbGlzdCAuc2xpY2stYXJyb3cge1xuXHRcdFx0dG9wOiA0MCU7XG5cdFx0fVxuXG5cdFx0Jl9fc2xpZGVyLW1haW4gaW1nIHtcblx0XHRcdGhlaWdodDogNDUwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fY2F0ZWdvcmllcyB7XG5cdFx0ICAgICYgaDMge1xuXHQgICAgXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgJjpudGgtY2hpbGQoMSkge1xuXHRcdCAgICBcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAmOm50aC1jaGlsZCgyKSB7XG5cdFx0ICAgIFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgJjpudGgtY2hpbGQoMykge1xuXHRcdCAgICBcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTc2OCB7XG5cdC5yZXNpZGVuY2Uge1xuXHRcdCZfX3N0YXRpc3RpY3M6bm90KC5zdGF0aXN0aWNzLWx1eGUpIHtcblx0XHQgICAgd2lkdGg6IDYwJTtcblx0XHR9XG5cblx0XHQmX19saXN0LFxuXHRcdCYgLnBhZ2VfX3NsaWRlciAuc2xpY2stdHJhY2sge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHQmIC5zbGljay1wcmV2IHtcblx0XHRcdFx0bGVmdDogMDtcdFxuXHRcdFx0fVxuXG5cdFx0XHQmIC5zbGljay1uZXh0IHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYucGFnZV9fc2xpZGVyIC5zbGljay1kb3RzIHtcblx0XHRcdCAgICBib3R0b206IC01MXB4O1xuXG5cdFx0XHQgICAgJiBsaSB7XG5cdFx0XHQgICAgXHR3aWR0aDogOXB4O1xuXHRcdFx0ICAgIFx0bWFyZ2luOiAwcHggMTBweDtcblx0XHRcdCAgICB9XG5cbiAgICBcdFx0XHQmIGJ1dHRvbiB7XG5cdFx0XHRcdCAgICBmb250LWZhbWlseTogJGdpbHJveS1mb250O1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0ICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcblx0XHRcdFx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcdFx0XHR9XG5cbiAgICBcdFx0XHQmIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xuICAgIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zbGlkZXItbWFpbiBpbWcge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cblx0XHQmX19nYWxsZXJ5LnBhZ2VfX3NsaWRlciB7XG5cdFx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHQgICAgYm90dG9tOiAzMHB4O1xuXG5cdFx0XHQgICAgLnNsaWNrLWFjdGl2ZSB7XG5cdFx0XHQgICAgXHR3aWR0aDogMjlweDtcblxuXHRcdFx0ICAgIFx0JiBidXR0b24ge1xuXHRcdFx0XHQgICAgXHRmb250LXNpemU6IDA7XG5cdFx0XHQgICAgXHR9XG5cdFx0XHQgICAgfVxuXG5cdFx0XHQgICAgJiBidXR0b24ge1xuXHRcdFx0ICAgIFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgICYgbGkge1xuXHRcdFx0ICAgIFx0bWFyZ2luOiAwcHggNXB4O1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jYXJkIHtcblxuXHQgICAgICAgICYgLnRvcCB7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgfVxuXHRcdH1cblxuXHRcdCZfX2x1eGUge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0JiAucmlnaHQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JiAubGVmdCB7XG5cdFx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0ICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3BpY3R1cmUgaW1nIHtcblx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtNjQwIHtcblx0LnJlc2lkZW5jZSB7XG5cdFx0Jl9fYmxvY2sge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cblx0XHQmX19zdGF0LWJsb2NrIHtcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHQmX19zdGF0aXN0aWNzOm5vdCguc3RhdGlzdGljcy1sdXhlKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fYm9va2luZyB7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBtYXJnaW46IGF1dG87XG5cblx0XHQgICAgJiBhIHtcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCZfX2JvZHkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdCZfX2NhdGVnb3JpZXMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSxcblx0XHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0JjpudGgtY2hpbGQoMykge1x0XHRcdFx0XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZ2FsbGVyeSBpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9fc2xpZGVyLW5hdiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX3NsaWRlci1tYWluIHtcblx0XHRcdCYgaW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA0NTBweDtcblx0XHRcdH1cblxuXHRcdFx0JiAuc2xpY2stYXJyb3cge1xuXHRcdFx0ICAgIGJvdHRvbTogMDtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgd2lkdGg6IDQwcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0XHRcdCAgICB6LWluZGV4OiAxO1xuXG5cdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdFx0XHRcdCAgICBvcGFjaXR5OiAxO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblxuXHRcdFx0JiAuc2xpY2stcHJldjpiZWZvcmUsIFxuXHRcdFx0JiAuc2xpY2stbmV4dDpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmIC5zbGljay1wcmV2IHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0JiAuc2xpY2stbmV4dCB7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtNDgwIHsgXG5cdC5yZXNpZGVuY2Uge1xuXHRcdCZfX3NsaWRlci1tYWluIGltZyB7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblxuXHRcdCZfX3BpY3R1cmUgaW1nIHtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0fVxuXG5cdCAgICAmX19tb3JlICBhIHtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB9XG5cdFx0LmhvbWUgLnBhZ2VfX3NsaWRlciAmX19jYXJkLnNsaWNrLXNsaWRlIHtcblx0XHRcdG1hcmdpbjogMTBweCAxMHB4O1xuXHRcdH1cblx0XHQmX19idXR0b25zIHtcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdCAgICAmIC5yZXNpZGVuY2VfX21vcmUge1xuXHQgICAgXHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCAgICAmIGEge1xuXHRcdCAgICBcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHQgICAgfVxuXHRcdCAgICB9XG5cblx0XHQgICAgJiAucmVzaWRlbmNlX19ib29raW5nIHtcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufSIsIi8qKiAgRm9ybSAqKi9cblxuLmZvcm0ge1xuXHRtYXJnaW4tdG9wOiAzMXB4O1xuXG5cdCZfX2ZpZWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cblx0Jl9faW5wdXQsXG5cdCZfX3RleHRhcmVhLFxuXHQmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBcblx0JiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIFxuXHQmIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIFxuXHQmIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIFxuXHQmIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuXHQmIHRleHRhcmVhXHR7XG5cdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgyNCwgNzMsIDEyOSwgMC4wNCksIDBweCA0cHggMTZweCByZ2JhKDI0LCA3MywgMTI5LCAwLjA4KTtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0Y29sb3I6ICM4QTkyQTY7XG5cdCAgICBvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vY2hlY2suc3ZnKSBuby1yZXBlYXQ7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXG5cdCZfX3RleHRhcmVhIHtcblx0XHRoZWlnaHQ6IDE2MXB4O1xuXHR9XG5cblx0Jl9fbWFpbi1maWVsZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2xlZnQge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0cGFkZGluZy1yaWdodDogMTJweDtcblx0fVxuXG5cdCZfX3JpZ2h0IHtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG5cdFxuXHQmX19ib3R0b20ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLXRvcDogMjNweDtcblx0fVxuXG5cdCZfX2NoZWNrIHtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBhbGlnbi1pdGVtczogZW5kO1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdFxuXHQmX19wb2xpdGljcyB7XG5cdCAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHRcblx0Jl9fc2VuZCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHR0ZXh0LWFsaWduOiBlbmQ7XG5cdH1cblx0XG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZm9ybV9fc3VibWl0IHtcdFx0XG5cdFx0QGluY2x1ZGUgYnV0dG9uLWJhc2UtcHJpbWFyeTtcblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgXHQmIGEge1xuXHRcdFx0Y29sb3I6ICMxODQ5ODE7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmZvcm0tY2VydCB7XG5cdHdpZHRoOiA1MCU7XG5cdG1hcmdpbjogYXV0bztcblxuXHQmIC5mb3JtX19maWVsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0fVxuXG5cdCYgLmZvcm1fX2NoZWNrIHtcblx0ICAgIG1hcmdpbjogMjhweCAwcHg7XG5cdH1cblxuXHQmIC5mb3JtX19naWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmZvcm0tc2VhcmNoIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIC5ob21lICYge1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHR6LWluZGV4OiAxO1xuXG4gICAgXHQmIC5mb3JtX19tYWluLWZpZWxkIHtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdCAgICBtYXJnaW46IGF1dG87XG4gICAgXHR9XG5cbiAgICBcdCYgLmZvcm1fX2lucHV0IHtcblx0XHQgICAgd2lkdGg6IDMwMHB4O1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIHBhZGRpbmc6IDE4cHggMThweCAxOHB4IDQ0cHg7XG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcdH1cblxuICAgIFx0JiAuZm9ybV9fc2VuZCB7XG4gICAgXHRcdHdpZHRoOiAyNTVweDtcbiAgICBcdH1cblxuICAgIFx0JiAuZm9ybV9fc3VibWl0IHtcblx0XHQgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuICAgIFx0fVxuXG4gICAgXHQmIC5mb3JtX19ndWVzdC1ibG9jay5hY3RpdmUge1xuICAgIFx0XHR0b3A6IDYycHg7XG4gICAgXHRcdHJpZ2h0OiAwO1xuICAgIFx0fVxuXG4gICAgXHQmIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDE3cHggcmlnaHQgMTBweDtcblx0XHR9XG4gICAgfVxuXG5cdCYgLmZvcm1fX21haW4tZmllbGQge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMjQsIDczLCAxMjksIDAuMDQpLCAwcHggNHB4IDE2cHggcmdiYSgyNCwgNzMsIDEyOSwgMC4wOCk7XG5cdH1cblxuXHQmIC5mb3JtX19maWVsZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0JiAuZm9ybV9fZmllbGQtaW5zaWRlIHtcblx0XHQmIGlucHV0W25hbWU9J2RhdGVJbiddLFxuXHRcdCYgaW5wdXRbbmFtZT0nZGF0ZU91dCddIHtcblx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHR9XG5cblx0XHQmIC5mb3JtX19ndWVzdCB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0fVxuXHR9XG5cblx0JiAuZm9ybV9faW5wdXQsXG5cdCYgLmZvcm1fX3RleHRhcmVhLCBcblx0JiBpbnB1dFt0eXBlPVwidGV4dFwiXSwgXG5cdCYgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBcblx0JiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBcblx0JiBpbnB1dFt0eXBlPVwidGVsXCJdLCBcblx0JiBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0JiB0ZXh0YXJlYSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW1pbGs7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogNDRweDtcblx0fVxuXG5cdCYgLmZvcm1fX3NlbmQge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5mb3JtX19zdWJtaXQge1x0XHRcblx0XHRib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuXHR9XG5cblx0JiAuZm9ybV9fZ3Vlc3QtYmxvY2sge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgyNCwgNzMsIDEyOSwgMC4wNCksIDBweCA0cHggMTZweCByZ2JhKDI0LCA3MywgMTI5LCAwLjA4KTtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgICAgIHBhZGRpbmc6IDUwcHggMCA1cHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAxODBweDtcblx0XHQgICAgcmlnaHQ6IDE0NnB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHR9XG5cblx0JiAuZm9ybV9fZ3Vlc3QtY2xvc2Uge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0dG9wOiAxMHB4O1xuXHQgICAgcmlnaHQ6IDEwcHg7XG5cdCAgICB3aWR0aDogMjRweDtcblx0ICAgIGhlaWdodDogMjRweDtcblx0ICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9wb3B1cC1jbG9zZS5zdmcpO1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCYgLmZvcm1fX2NvdW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHR3aWR0aDogNTAlO1xuICAgIFx0bWFyZ2luOiAxMHB4IGF1dG8gMjFweDtcblx0fVxuXG5cdCYgLmZvcm1fX29wZXJhdGlvbiB7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgaGVpZ2h0OiAzMnB4O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgei1pbmRleDogMTtcblxuXHQgICAgJi5idF9taW51cyB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24tYmFzZS1zZWNvbmRhcnlcblxuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICB3aWR0aDogMzJweDtcbiAgICBcdCAgICBmb250LXNpemU6IDIwcHg7XG4gICAgXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgXHQgICAgcGFkZGluZzogaW5oZXJpdDtcblx0ICAgIH1cblxuXHQgICAgJi5idF9wbHVzIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1iYXNlLXByaW1hcnlcblxuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgd2lkdGg6IDMycHg7XG4gICAgXHQgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIFx0ICAgIHBhZGRpbmc6IGluaGVyaXQ7XG5cdCAgICB9XG5cdH1cblxuXHQmIC5mb3JtX192YWx1ZSB7XG5cdFx0d2lkdGg6IDE4N3B4ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdCAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0JiAuZm9ybV9fZ3Vlc3QtYmxvY2sgLmZvcm1fX2ZpZWxkIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0JiBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICByaWdodDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMTBweCByaWdodCAxMHB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0JiBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCYgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5cdCYgaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2xlYXItYnV0dG9uIHtcblx0ICAgICB6LWluZGV4OiAxO1xuXHR9XG5cblx0JiAuaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDEwcHg7XG5cdCAgICB3aWR0aDogMjVweDtcblx0ICAgIGhlaWdodDogMjVweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdH1cblxuXHQmIC5pY29uLWNhbGVuZGFyIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vYmlfY2FsZW5kYXItd2Vlay5zdmcpIG5vLXJlcGVhdDtcblx0fVxuXG5cdCYgLmljb24tZ3Vlc3RzIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vYmlfY2FsZW5kYXItcGVyc29uLnN2Zykgbm8tcmVwZWF0O1xuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtMTI4MCB7XG5cdC5ob21lIC5mb3JtLXNlYXJjaCB7XG4gICAgXHQmIC5mb3JtX19pbnB1dCB7XG5cdFx0ICAgIHdpZHRoOiAyNTBweDtcbiAgICBcdH1cblxuICAgIFx0JiAuZm9ybV9fc2VuZCB7XG4gICAgXHRcdHdpZHRoOiAyMDBweDtcbiAgICBcdH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtMTAyNCB7XG5cdC5ob21lIC5mb3JtLXNlYXJjaCAuZm9ybV9faW5wdXQge1xuXHRcdHdpZHRoOiAxNTBweDtcblx0fVxuXHQuaG9tZSAuZm9ybS1zZWFyY2ggLmZvcm1fX2d1ZXN0IHtcblx0XHR3aWR0aDogMjEwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHQuZm9ybS1zZWFyY2ggLmZvcm1fX2d1ZXN0LWJsb2NrLmFjdGl2ZSB7XG5cdFx0d2lkdGg6IDUzN3B4O1xuXHRcdHRvcDogNjZweDtcblx0XHRyaWdodDogaW5oZXJpdDtcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTc2OCB7IFxuXHQuZm9ybSB7XG5cdFx0Jl9fbWFpbi1maWVsZCB7XG5cdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0Jl9fbGVmdCxcblx0XHQmX19yaWdodCB7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCYtY2VydCB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLXNlYXJjaCB7XG5cdFx0LmhvbWUgJiB7XG5cdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblxuXHRcdFx0JiAuZm9ybV9fc2VuZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmIC5mb3JtX19ndWVzdC1ibG9jay5hY3RpdmUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiAxMzBweDtcblx0XHRcdH1cblxuXHRcdFx0JiAuZm9ybV9faW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5mb3JtX19tYWluLWZpZWxkIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdCYgLmZvcm1fX2ZpZWxkIHtcblx0XHRcdGJveC1zaGFkb3c6IDhweCA0cHggNHB4IHJnYmEoMjQsIDczLCAxMjksIDAuMDQpLCAwIDRweCAxNnB4IHJnYmEoMjQsIDczLCAxMjksIDAuMDgpO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSxcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5mb3JtX19maWVsZC1pbnNpZGUgIHtcblx0XHRcdCYgaW5wdXRbbmFtZT0nZGF0ZUluJ10sIFxuXHRcdFx0JiBpbnB1dFtuYW1lPSdkYXRlT3V0J10sXG5cdFx0XHQmIC5mb3JtX19ndWVzdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgLmZvcm1fX2d1ZXN0LWJsb2NrLmFjdGl2ZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMTE4cHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdFxuXHRcdFx0JiAuZm9ybV9fZmllbGQge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdCAgICBib3gtc2hhZG93OiBub25lO1xuXHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5mb3JtX19zZW5kIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmIC5mb3JtX19zdWJtaXQge1xuXHRcdCAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS02NDAge1xuXHQuZm9ybSB7XG5cdFx0Jl9fYm90dG9tIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0Jl9fcG9saXRpY3Mge1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmX19zZW5kIHtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgbWFyZ2luLXRvcDogMzRweDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdLmZvcm1fX3N1Ym1pdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmLWNlcnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59IiwiLyoqIE1pbmkgYmxvY2sgc3R5bGVzICoqL1xuXG4ucHVtIHtcblx0Ji10aGVtZS1lbnRlcnByaXNlLWJsdWUge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjQsIDczLCAxMjksIDAuNikgIWltcG9ydGFudDtcblxuXHRcdCYgLnB1bS1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogNTJweCAyOXB4O1xuXHRcdFx0YmFja2dyb3VuZDogI0ZCRkJGQjtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0fVxuXG5cdFx0JiAucHVtLWNvbnRlbnQgKyAucHVtLWNsb3NlIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdCAgICBoZWlnaHQ6IDI0cHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9wb3B1cC1jbG9zZS5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5wdW0tdGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRnaWxyb3ktZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMXB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xuXHRcdH1cblxuXHRcdCYgLnB1bS1jb250ZW50IGltZyB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblxuXHRcdCYgLnB1bS1saW5rIHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi1iYXNlLXByaW1hcnk7XG5cdFxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS0xMjgwIHtcblx0LnB1bSB7XG5cdFx0JiAucHVtLWNvbnRlbnQgaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTY0MCB7XG5cdC5wdW0ge1xuXHRcdCYgLnB1bS10aXRsZSB7XG5cdFx0XHR3aWR0aDogMjMycHg7XG5cdFx0fVxuXHR9XG59IiwiLyoqIFByb2plY3Qgc3R5bGVzICoqL1xuXG4uZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVkZmRmO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgJi5ib3R0b20ge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgYm90dG9tOiAwO1xuICAgIH1cblxuXHQmIC5mb290ZXItY3JlZGl0cyB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCYtYmxvY2sge1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmLXdpZGdldCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQmIGlmcmFtZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji1pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdCAgICAmIHAge1xuXHQgICAgXHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdGNvbG9yOiAkY29sb3ItbWlsaztcblx0ICAgIH1cblxuXHQgICAgJiBhIHtcblx0XHQgICAgY29sb3I6ICRjb2xvci1taWxrO1x0XG5cdCAgICB9XG5cdH1cblxuXHQmLWxvZ28gaW1nIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19zb2NpYWxzIHtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHQmIC5zb2NpYWwge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdG1hcmdpbjogMCA4cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiAudmsge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3ZrLXdoaXRlLnN2Zyk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE3cHggMDtcblx0XHR9XG5cdFx0JiAuaW5zdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaW5zdC13aGl0ZS5zdmcpO1xuXHRcdFx0cGFkZGluZzogMjBweCAxN3B4IDA7XG5cdFx0fVxuXHRcdCYgLndoYXRzYXBwIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi93aGF0c2FwcC13aGl0ZS5zdmcpO1xuXHRcdFx0cGFkZGluZzogMjRweCAxOHB4IDA7XG5cdFx0fVxuXHRcdCYgLm9rIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9vay13aGl0ZS5zdmcpO1xuXHRcdFx0cGFkZGluZzogMjBweCAxNXB4IDEycHg7XG5cdFx0fVxuXHRcdCYgLnRlbGVncmFtIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi90ZWxlZ3JhbS13aGl0ZS5zdmcpO1xuXHRcdFx0cGFkZGluZzogMjBweCAxOHB4IDE1cHg7XG5cdFx0fVxuXHR9XG59XG5cbiN0bC1yZXB1dGF0aW9uLXdpZGdldCB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbiN0bC1yZXB1dGF0aW9uLXdpZGdldC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG59IFxuXG4jc2l0ZS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtMTAyNCB7XG5cdCN0bC1yZXB1dGF0aW9uLXdpZGdldCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjdGwtcmVwdXRhdGlvbi13aWRnZXQtbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQuZm9vdGVyLXdpZGdldCBpZnJhbWUge1xuXHRcdGhlaWdodDogMzlweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuXHQjc2l0ZS1mb290ZXIge1xuXHQgICAgZm9udC1zaXplOiAxLjhyZW07XG5cdCAgICBwYWRkaW5nOiA0LjNyZW0gMDtcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25zaXZlLTc2OCB7XG5cdC5mb290ZXIge1xuXHRcdCYgLmZvb3Rlci1jcmVkaXRzIHtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9IFxuXG5cdFx0JiAuZm9vdGVyLWluZm8ge1xuXHRcdCAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHQgICAgbWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0JiAuZm9vdGVyLWJsb2NrIHtcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG5cdFx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0JiAuZm9vdGVyLXdpZGdldCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuIl19 */
