@charset "UTF-8";
/* Slider */
@import url("https://use.typekit.net/ges0kty.css");
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-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;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* 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;
}

.color-primary {
  color: #2a534c;
}

.color-secondary {
  color: #ffffff;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*@import url("https://use.typekit.net/nca8omj.css");*/
p,
a,
li,
h1,
h2,
h3,
span {
  font-family: gill-sans-nova, sans-serif;
  font-weight: 400;
}

p,
a,
h1,
h2,
h3 {
  margin-bottom: 20px;
}

p,
a,
li {
  font-size: 1rem;
  color: white;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0.25em;
  color: white;
  font-family: big-caslon-fb, serif;
}

h1 {
  font-size: 1.563rem;
  letter-spacing: 0.25em;
  line-height: 2.3rem;
  text-transform: uppercase;
  color: white;
}
@media (min-width: 48em) {
  h1 {
    font-size: 2.813rem;
    letter-spacing: 7px;
    line-height: 3.6rem;
  }
}

h2 {
  font-size: 1.25rem;
  letter-spacing: 0.25em;
  line-height: 2.4rem;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  h2 {
    font-size: 1.625rem;
    letter-spacing: 6px;
  }
}

h3 {
  font-size: 1.25rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
}

.bk-four p,
.bk-four li,
.bk-four span,
.bk-four p a:not(.btn) {
  color: black;
}
.bk-four h1,
.bk-four h2,
.bk-four h3,
.bk-four h4,
.bk-four h5 {
  color: #2a534c;
}

.bk-green p,
.bk-green li,
.bk-green span,
.bk-green p a:not(.btn),
.bk-darkgreen p,
.bk-darkgreen li,
.bk-darkgreen span,
.bk-darkgreen p a:not(.btn) {
  color: white;
}
.bk-green h1,
.bk-green h2,
.bk-green h3,
.bk-green h4,
.bk-green h5,
.bk-darkgreen h1,
.bk-darkgreen h2,
.bk-darkgreen h3,
.bk-darkgreen h4,
.bk-darkgreen h5 {
  color: white;
}

article ul,
article ol {
  padding-left: 1.2rem;
}
article ul li::marker,
article ol li::marker {
  color: white;
}
article ul li,
article ol li {
  list-style-type: disc;
  letter-spacing: 0;
  color: #ffffff;
  margin-bottom: 1em;
}

.single-post article a:not(.btn):hover {
  text-decoration: underline;
}

.fs-17 {
  font-size: 1.063rem;
}

.fs-13 {
  font-size: 0.813rem;
  letter-spacing: 1.8px;
}

.hero--no-image__heading {
  font-size: 1.625rem;
  letter-spacing: 6px;
  line-height: 2.4rem;
  text-transform: uppercase;
  color: white;
  text-align: center;
  margin: 3rem 0;
}

.hot-link__text {
  color: #2a534c;
  font-size: 0.815rem;
  letter-spacing: 1px;
  margin-bottom: 0;
}

#main-menu .level-1 > a,
#main-menu .level-1 > span {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 0;
}

#main-menu .level-2 > a,
#main-menu .level-2 > span {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

#mobile-menu .level-1 > a,
#mobile-menu .level-1 > span {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

#mobile-menu .level-2 > a,
#mobile-menu .level-2 > span {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.site-footer__heading {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}

#footer-menu .level-1 > a,
#footer-menu .level-1 > span {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.legal-navigation .level-1 > a,
.legal-navigation .level-1 > span {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.site-footer__contact a,
.site-footer__contact span {
  font-size: 0.875rem;
  letter-spacing: 1px;
}

/*
=================================
FEATURED DEVELOPMENTS
=================================
*/
.featured-development__link {
  font-size: 1.2rem;
  letter-spacing: 0.25em;
  font-family: big-caslon-fb, serif;
  text-transform: uppercase;
  line-height: 1.4;
}

.featured-developments__heading-desktop {
  text-align: center;
  color: white;
}

.featured-developments__heading-mobile {
  color: white;
}

/*
=================================
FEATURED DEVELOPMENTS
=================================
*/
.copyright {
  font-size: 0.708rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.btn:not(.btn--call-to-action) span {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
}

.btn.btn--call-to-action span {
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.75px;
}

/*
=================================
SEARCH LOCATION
=================================
*/
.search-location .submit {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.search-location input::placeholder {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #2a534c;
}

/*
=================================
SEARCH LOCATION
=================================
*/
/*
=================================
STATISTICS
=================================
*/
.statistics__block-value {
  font-size: 2.5rem;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.statistics__block-text {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.statistics__block-value .currency,
.statistics__block-value .amount {
  font-size: 1.25rem;
  display: flex;
  font-weight: 600;
}

.statistics.bk-four .statistics__block-value {
  color: white;
}
.statistics.bk-four .statistics__block-text {
  color: black;
}
.statistics.bk-green .statistics__value-wrap, .statistics.bk-darkgreen .statistics__value-wrap {
  background-color: #aebcb6;
}
.statistics.bk-green .statistics__block-value, .statistics.bk-darkgreen .statistics__block-value {
  color: white;
}
.statistics.bk-green .statistics__block-text, .statistics.bk-darkgreen .statistics__block-text {
  color: white;
}

/*
=================================
STATISTICS
=================================
*/
/*
=================================
POST PREVIEW
=================================
*/
.post-preview__content .post-preview__heading {
  font-size: 0.938rem;
  text-transform: uppercase;
  margin-bottom: 1.2em;
  color: white;
  letter-spacing: 0.25em;
  font-family: big-caslon-fb, serif;
}

.latest-posts.bk-four .post-preview__content .post-preview__heading {
  opacity: 1;
  color: #2a534c;
}
.latest-posts.bk-four .post-preview__content .post-preview__heading:hover {
  opacity: 0.7;
}
.latest-posts.bk-four .post-preview .date-stamp,
.latest-posts.bk-four .date-stamp {
  color: #2a534c;
}

/*
=================================
POST PREVIEW
=================================
*/
/*
=================================
TERM BLOCK
=================================
*/
.term-block__name {
  font-size: 1.5rem;
  letter-spacing: 6px;
  line-height: 2.2rem;
  text-transform: uppercase;
  color: white;
}

.term-block__address {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.384);
}

.term-block__from-price__text {
  font-size: 0.75rem;
  letter-spacing: 2px;
}

.term-block__from-price__value {
  font-size: 1.25rem;
  letter-spacing: 1px;
}

/*
=================================
TERM BLOCK
=================================
*/
.call-to-action__heading {
  color: white;
}

/*
=================================
HERO ARCHIVE
=================================
*/
.hero-archive__content__links-row {
  font-size: 0.625rem;
  letter-spacing: 2px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 600;
}

.hero-archive__description,
.hero-archive__description__heading {
  color: white;
}

.show-times__heading {
  color: white;
  font-size: 0.625rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 700;
}

.show-times__day {
  color: white;
  font-size: 0.625rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 700;
}

.show-times__time {
  color: white;
  font-size: 0.625rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-weight: 700;
}

/*
=================================
HERO ARCHIVE
=================================
*/
/*
=================================
FILTER
=================================
*/
.filters__title {
  color: white;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.filter__select select {
  color: black;
  font-size: 0.625rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.filter__submit {
  color: white;
  font-size: 0.625rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
}

/*
=================================
HOUSE PREVIEW
=================================
*/
.house-preview__house-type {
  color: black;
}

.house-preview__stats__text {
  font-size: 1.063rem;
  color: black;
  line-height: 1rem;
}

.house-preview__area__text {
  font-size: 0.8rem;
  color: black;
  line-height: 0.7rem;
}

.house-preview__site-plan {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.75px;
  color: #2a534c;
  border-bottom: 1px solid #2a534c;
  font-weight: 800;
  line-height: 23px;
}

.house-preview__price__text {
  font-size: 0.75rem;
  letter-spacing: 2px;
  color: black;
}

.house-preview__price__value {
  font-size: 1.25rem;
  color: #2a534c;
  letter-spacing: 1px;
}

.house-preview__status {
  font-size: 0.625rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
}

/*
=================================
HOUSE PREVIEW
=================================
*/
/*
=================================
HERO - HOUSE
=================================
*/
.hero-house__title {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  color: white;
}
@media (min-width: 48em) {
  .hero-house__title {
    margin-bottom: 1.5rem;
    line-height: 3rem;
  }
}

.hero-house__property-type {
  font-size: 1.125rem;
  color: white;
}

.hero-house__about-title {
  color: white;
  margin-bottom: 0.5rem;
}

.hero-house__content__links-row {
  font-size: 0.825rem;
  letter-spacing: 2px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
}

.hero-house__stats-text {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.hero-house__stats__value {
  font-size: 1.125rem;
  letter-spacing: 1.5px;
}
@media (max-width: 48em) {
  .hero-house__stats__value {
    margin-bottom: 1rem;
  }
}

.hero-house__area__value-text {
  font-size: 0.7rem;
  letter-spacing: 1px;
}

/*
=================================
HERO - HOUSE
=================================
*/
/*
=================================
HEADER - BANNER
=================================
*/
.banner-top__list-item__link {
  color: white;
  font-size: 0.75rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.banner-bottom__content {
  color: white;
  font-size: 0.938rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
}
.banner-bottom__content p,
.banner-bottom__content span,
.banner-bottom__content div {
  color: white;
  font-size: 0.938rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
}
.banner-bottom__content a {
  color: white;
  font-size: 0.938rem;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
  border-bottom: 1px solid white;
}
.banner-bottom__content a:hover {
  border-bottom: 0;
}

/*
=================================
HERO - BANNER
=================================
*/
/*
=================================
AVAILABLE PLOTS
=================================
*/
.available-plots__text {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.available-plots__name {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #2a534c;
}

.available-plots__link {
  font-size: 0.825rem;
  text-transform: uppercase;
  letter-spacing: 1.75px;
  color: #2a534c;
  border-bottom: 1px solid #2a534c;
  font-weight: 800;
  line-height: 23px;
  margin-bottom: 0;
}

/*
=================================
AVAILABLE PLOTS
=================================
*/
/*
=================================
SINGLE LARGE CAROUSEL
=================================
*/
.single-large-carousel__slide-title {
  color: white;
}

.single-large-carousel__slide-index {
  font-size: 1.625rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  color: white;
  margin-bottom: 0.5rem;
}

.single-large-carousel__slide-nav {
  font-size: 0.875rem;
  color: white;
}

/*
=================================
SINGLE LARGE CAROUSEL
=================================
*/
/*
=================================
ACCORDION
=================================
*/
.accordion__title {
  font-size: 1rem;
  color: black;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
@media (min-width: 48em) {
  .accordion__title {
    font-size: 1.063rem;
    letter-spacing: 1.75px;
  }
}

/*
=================================
ACCORDION
=================================
*/
/*
=================================
PAST DEVELOPMENT PREVIEW & CASE STUDIES PREVIEW
=================================
*/
.case-studies-preview__heading,
.past-dev-heading {
  font-size: 1.063rem;
  color: white;
  text-transform: uppercase;
  letter-spacing: 1.75px;
  margin-bottom: 0;
}

/*.past-dev-preview__text {
	color: $color__black;
}*/
/*
==================================
PAST DEVELOPMENT PREVIEW  & CASE STUDIES PREVIEW
==================================
*/
/*
=================================
TEXT CAROUSEL
=================================
*/
.text-carousel__text > * {
  text-transform: uppercase;
  font-size: 1rem;
  color: white;
  letter-spacing: 1.5px;
  margin-bottom: 2.375rem;
}

.text-carousel__text,
.text-carousel__author,
.text-carousel__nav-prev,
.text-carousel__nav-next {
  color: white;
  font-size: 0.875rem;
}

.text-carousel.bk-green .text-carousel__text > *, .text-carousel.bk-darkgreen .text-carousel__text > * {
  color: white;
}
.text-carousel.bk-green .text-carousel__author,
.text-carousel.bk-green .text-carousel__nav-prev,
.text-carousel.bk-green .text-carousel__nav-next, .text-carousel.bk-darkgreen .text-carousel__author,
.text-carousel.bk-darkgreen .text-carousel__nav-prev,
.text-carousel.bk-darkgreen .text-carousel__nav-next {
  color: white;
}
.text-carousel.bk-four .text-carousel__text > * {
  color: black;
}
.text-carousel.bk-four .text-carousel__author,
.text-carousel.bk-four .text-carousel__nav-prev,
.text-carousel.bk-four .text-carousel__nav-next {
  color: #2a534c;
}

/*
=================================
TEXT CAROUSEL
=================================
*/
/*
=================================
TEXT WITH IMAGE
=================================
*/
.text-with-image.bk-green .text-with-image__content-wrap > *, .text-with-image.bk-grey .text-with-image__content-wrap > * {
  color: white;
}
.text-with-image.bk-green a:not(.btn), .text-with-image.bk-grey a:not(.btn) {
  color: white;
  position: relative;
}
.text-with-image.bk-green a:not(.btn)::after, .text-with-image.bk-grey a:not(.btn)::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 1px;
  height: 0.05em;
  transform-origin: left;
  transform: scaleX(1);
  transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
  content: "";
  background: white;
}
.text-with-image.bk-green a:not(.btn):hover::after, .text-with-image.bk-grey a:not(.btn):hover::after {
  transform-origin: right;
  transform: scaleX(0);
}
.text-with-image.bk-white .text-with-image__content-wrap .btn, .text-with-image.bk-cream .text-with-image__content-wrap .btn {
  color: #2a534c;
  border-color: #2a534c;
}
.text-with-image.bk-white .text-with-image__content-wrap .btn .arrow,
.text-with-image.bk-white .text-with-image__content-wrap .btn .arrow::after,
.text-with-image.bk-white .text-with-image__content-wrap .btn .arrow::before, .text-with-image.bk-cream .text-with-image__content-wrap .btn .arrow,
.text-with-image.bk-cream .text-with-image__content-wrap .btn .arrow::after,
.text-with-image.bk-cream .text-with-image__content-wrap .btn .arrow::before {
  background-color: #2a534c;
}

.text-with-image strong,
.text-with-image strong > * {
  font-weight: 600;
  letter-spacing: 1.5px;
}

/*
=================================
TEXT WITH IMAGE
=================================
*/
/*
=================================
TWO IMAGE LINKS
=================================
*/
.two-image-links .btn span {
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0.5em 0;
}

/*
=================================
TWO IMAGE LINKS
=================================
*/
/*
=================================
CASE STUDY PREVIEW
=================================
*/
.case-studies-preview__nav-before,
.case-studies-preview__nav-after {
  font-size: 0.75rem;
  padding: 0.5rem 0.8rem;
  font-weight: 500;
  letter-spacing: 2px;
}

/*
=================================
CASE STUDY PREVIEW
=================================
*/
/*
=================================
CASE STUDY - IMAGE COMPARISON
=================================
*/
.image-comparison__slide-index {
  font-size: 1.875rem;
  color: #2a534c;
  margin-bottom: 0.5em;
}

.image-comparison__btns {
  font-size: 0.875rem;
  color: #2a534c;
  cursor: pointer;
}

.comparison-item__label {
  background-color: white;
  font-size: 0.75rem;
  padding: 0.5rem 0.8rem;
  font-weight: 500;
  letter-spacing: 2px;
}

/*
=================================
CASE STUDY - IMAGE COMPARISON
=================================
*/
/*
=================================
TEAM MEMBERS TEMPLATE
=================================
*/
.team-member__content__name,
.team-member__btn__name {
  margin-bottom: 0;
  font-size: 1rem;
  font-family: montserrat, sans-serif;
  font-weight: 500;
  color: black;
}

.team-member__content__title,
.team-member__btn__title {
  font-family: montserrat, sans-serif;
  font-weight: 400;
  color: black;
}

.team-member__btn__title {
  margin-bottom: 0;
}

.team-member__content p,
.team-member__content span,
.team-member__content a {
  font-family: montserrat, sans-serif;
  font-size: 0.813rem;
}

.team-member__content p.team-member__content__name {
  font-size: 1rem;
}

/*
=================================
TEAM MEMBERS TEMPLATE
=================================
*/
/*
=================================
DATE STAMP - GLOBAL
=================================
*/
.post-preview .date-stamp,
.single-post__article .date-stamp {
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: white;
  margin-bottom: 1em;
}

/*
=================================
DATE STAMP - GLOBAL
=================================
*/
.map__marker-heading {
  font-size: 0.75rem;
  letter-spacing: 1.4px;
  margin-bottom: 0.25rem;
}

.map__marker-address {
  font-size: 0.625rem;
  color: #707070;
}

.radio-item {
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.amenities-carousel__prev,
.amenities-carousel__next,
.amenity__text {
  color: white;
}

.amenities-carousel__next,
.amenities-carousel__prev {
  cursor: pointer;
  font-size: 0.875rem;
}

.page-template-default.page a {
  color: #2a534c;
}
.page-template-default.page a:hover {
  text-decoration: underline;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
*:before, *:after {
  box-sizing: inherit;
}

html {
  line-height: 1.7;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: gill-sans-nova, sans-serif;
  font-weight: 400;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  font-size: 16px;
  background-color: #2a534c;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

#fader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(0, 0, 0, 0.445);
  animation-duration: 300ms;
  animation-timing-function: ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal {
  width: 24.375rem;
  min-height: 24.375rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.modal__exit {
  color: white;
  font-size: 2rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
}

.modal__content {
  background: white;
  padding: 3.438rem;
}

@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#fader.fade-out,
#load-fader.fade-out {
  opacity: 0;
  animation-name: fade-out;
}

#fader.fade-in,
#load-fader.fade-in {
  opacity: 1;
  animation-name: fade-in;
}

#load-fader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: white;
  animation-duration: 300ms;
  animation-timing-function: ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}

a:hover {
  text-decoration: none;
}

#gdpr-cookie-message {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  color: #414241;
  padding: 50px;
  border-radius: 0px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  z-index: 10000000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
#gdpr-cookie-message a {
  color: #2a534c;
}
#gdpr-cookie-message #gdpr-cookie-types {
  display: none !important;
}
#gdpr-cookie-message::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.521);
  pointer-events: none;
}
#gdpr-cookie-message h5 {
  margin: 1rem 0;
  color: #2a534c;
  text-transform: uppercase;
}
#gdpr-cookie-message::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 700px;
  max-width: 90vw;
  height: 300px;
  background-color: #fff;
}
#gdpr-cookie-message p {
  margin: 0.6em 0;
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
  color: black;
}
@media (min-width: 48em) {
  #gdpr-cookie-message p {
    text-align: left;
  }
}
#gdpr-cookie-message h4 {
  color: #2a534c;
  display: none;
}
#gdpr-cookie-message p:last-child {
  margin: 0.6em 0;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.6;
  display: flex;
  align-items: center;
  flex-direction: column;
}
#gdpr-cookie-message li {
  width: 49%;
  display: inline-block;
  color: black;
}
#gdpr-cookie-message li > * {
  margin: 0.6em 0;
  font-size: 14px;
  appearance: checkbox;
}
#gdpr-cookie-message button,
#gdpr-cookie-message button#ihavecookiesBtn {
  block-size: fit-content;
  border: none;
  background: #2a534c;
  color: white;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  min-width: 240px;
  padding: 12px 35px;
  border-radius: 0px;
  margin-left: 0px;
  cursor: pointer;
  transition: all 0.3s ease-in;
  margin: 5px;
  border: 1px solid #2a534c;
}
#gdpr-cookie-message button#gdpr-cookie-accept:hover {
  background: white;
  border: 1px solid #2a534c;
  color: #2a534c;
  transition: all 0.3s ease-in;
}
#gdpr-cookie-message button#gdpr-cookie-advanced {
  background: white;
  color: #2a534c;
  display: none !important;
}
#gdpr-cookie-message button:disabled {
  opacity: 0.3;
}
#gdpr-cookie-message input[type=checkbox] {
  float: none;
  margin-top: 0;
  margin-right: 5px;
}

.clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  overflow: hidden;
}

.cross-1px {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  position: relative;
  width: 27px;
  height: 27px;
}
.cross-1px:before, .cross-1px:after {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  height: 2px;
  background: white;
  border-radius: 1px;
}
.cross-1px:before {
  transform: rotate(45deg);
}
.cross-1px:after {
  transform: rotate(-45deg);
}
.cross-1px span {
  display: block;
}

.btn:not(.btn--call-to-action),
.team-member__btn {
  margin-bottom: 0;
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s ease;
  color: white;
  padding: 12px 35px;
  min-width: 200px;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #ffffff;
  font-size: 0.825rem;
  font-weight: normal;
  letter-spacing: 0.15em;
  vertical-align: -webkit-baseline-middle;
}
.btn:not(.btn--call-to-action) .arrow,
.team-member__btn .arrow {
  position: absolute;
  height: 1px;
  background-color: white;
  transition: transform 0.3s ease;
  width: 25px;
}
.btn:not(.btn--call-to-action) .btn-wrap,
.team-member__btn .btn-wrap {
  height: 0.3rem;
  position: relative;
  transition: all 0.3s ease;
  padding-left: 0.75rem;
}
.btn:not(.btn--call-to-action) .arrow::after,
.btn:not(.btn--call-to-action) .arrow::before,
.team-member__btn .arrow::after,
.team-member__btn .arrow::before {
  opacity: 1;
  content: "";
  position: absolute;
  width: 6px;
  height: 1px;
  right: -1px;
  background-color: white;
  transition: all 0.3s ease;
}
.btn:not(.btn--call-to-action) .arrow::after,
.team-member__btn .arrow::after {
  top: -2px;
  transform: rotate(45deg);
  transition: all 0.3s ease;
}
.btn:not(.btn--call-to-action) .arrow::before,
.team-member__btn .arrow::before {
  top: 2px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  transform: rotate(-45deg);
  transition: all 0.3s ease;
}
.btn:not(.btn--call-to-action):hover,
.team-member__btn:hover {
  color: #2a534c;
  background-color: white;
  transition: all 0.3s ease;
}
.btn:not(.btn--call-to-action):hover .arrow,
.team-member__btn:hover .arrow {
  display: none;
  width: 45px;
  transition: all 0.3s ease;
}
.btn:not(.btn--call-to-action):hover .arrow::after,
.btn:not(.btn--call-to-action):hover .arrow::before,
.team-member__btn:hover .arrow::after,
.team-member__btn:hover .arrow::before {
  transition: all 0.3s ease;
}
.btn:not(.btn--call-to-action):hover .arrow::after,
.team-member__btn:hover .arrow::after {
  top: -2px;
}
.btn:not(.btn--call-to-action):hover .arrow::before,
.team-member__btn:hover .arrow::before {
  top: 2px;
}
.btn:not(.btn--call-to-action).btn--red, .btn:not(.btn--call-to-action).btn--green,
.team-member__btn.btn--red,
.team-member__btn.btn--green {
  color: #2a534c;
  border-color: #2a534c;
}
.btn:not(.btn--call-to-action).btn--red .wpcf7-submit, .btn:not(.btn--call-to-action).btn--green .wpcf7-submit,
.team-member__btn.btn--red .wpcf7-submit,
.team-member__btn.btn--green .wpcf7-submit {
  transition: 0.2s all;
}
.btn:not(.btn--call-to-action).btn--red .arrow, .btn:not(.btn--call-to-action).btn--green .arrow,
.team-member__btn.btn--red .arrow,
.team-member__btn.btn--green .arrow {
  background-color: #2a534c;
  display: none !important;
}
.btn:not(.btn--call-to-action).btn--red .arrow::after,
.btn:not(.btn--call-to-action).btn--red .arrow::before, .btn:not(.btn--call-to-action).btn--green .arrow::after,
.btn:not(.btn--call-to-action).btn--green .arrow::before,
.team-member__btn.btn--red .arrow::after,
.team-member__btn.btn--red .arrow::before,
.team-member__btn.btn--green .arrow::after,
.team-member__btn.btn--green .arrow::before {
  background-color: #2a534c;
}
.btn:not(.btn--call-to-action).btn--red:hover, .btn:not(.btn--call-to-action).btn--green:hover,
.team-member__btn.btn--red:hover,
.team-member__btn.btn--green:hover {
  color: white;
  background-color: #2a534c;
}
.btn:not(.btn--call-to-action).btn--red:hover .wpcf7-submit, .btn:not(.btn--call-to-action).btn--green:hover .wpcf7-submit,
.team-member__btn.btn--red:hover .wpcf7-submit,
.team-member__btn.btn--green:hover .wpcf7-submit {
  color: white;
}
.btn:not(.btn--call-to-action).post-preview__btn,
.team-member__btn.post-preview__btn {
  text-align: center;
  min-width: 200px;
  margin-right: auto;
}

.btn--reversed .arrow {
  display: none !important;
}
.btn--reversed .arrow::after {
  transform: rotate(315deg);
}
.btn--reversed .arrow::before {
  transform: rotate(45deg);
}
.btn--reversed .arrow::after,
.btn--reversed .arrow::before {
  left: -1px;
}

.btn--call-to-action {
  border: 1px solid #2a534c;
  min-width: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #2a534c;
  padding: 0.8rem 1rem;
  letter-spacing: 0.15em;
  font-size: 0.75rem;
}

.btn--call-to-action:hover {
  background-color: white;
  color: #2a534c;
  transition: all ease 0.2s;
}

.house-preview:hover .btn .arrow {
  width: 45px;
  transition: all 0.3s ease;
}

.two-image-links__box {
  margin-bottom: 0;
}

.two-image-links__box:hover .btn .arrow {
  width: 45px;
  transition: all 0.3s ease;
}

.case-studies-preview__content:hover .btn .arrow {
  width: 45px;
  transition: all 0.3s ease;
}

.tax-archive__term-block:hover .btn .arrow {
  width: 45px;
  transition: all 0.3s ease;
}

.btn--white.btn--career span:first-of-type {
  font-size: 1rem;
  font-weight: 500;
}
@media (min-width: 48em) {
  .btn--white.btn--career span:first-of-type {
    font-size: 1.25rem;
  }
}
.btn--white.btn--career .btn-wrap {
  height: 0.5rem;
}

.btn--green.btn--archive-news span:first-of-type,
.btn--red.btn--archive-news span:first-of-type {
  font-size: 1.063rem;
  font-weight: 500;
}
.btn--green.btn--archive-news .btn-wrap,
.btn--red.btn--archive-news .btn-wrap {
  height: 0.45rem;
}

.arrow-h {
  position: absolute;
  height: 1px;
  background-color: #2a534c;
  transition: transform 0.3s ease;
  width: 50px;
}

.btn-wrap-h {
  height: 0.3rem;
  position: relative;
  transition: all 0.3s ease;
  padding-left: 0.75rem;
}

.arrow-h::after,
.arrow-h::before {
  opacity: 1;
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  right: -4px;
  background-color: #2a534c;
  transition: all 0.3s ease;
}

.arrow-h::after {
  top: -3px;
  transform: rotate(45deg);
  transition: all 0.3s ease;
}

.arrow-h::before {
  top: 3px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  transform: rotate(-45deg);
  transition: all 0.3s ease;
}

.bk-four .btn {
  color: #2a534c;
  border-color: #2a534c;
}
.bk-four .btn:hover {
  color: #2a534c;
  background-color: white;
}

.bk-green .btn,
.bk-darkgreen .btn {
  color: white;
  border-color: white;
}
.bk-green .btn:hover,
.bk-darkgreen .btn:hover {
  color: #2a534c;
  background-color: white;
}

.menu-toggle {
  width: 26px;
  height: 20.16px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  z-index: 50;
}

.menu-toggle span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  background: #2a534c;
}

.single-post .site-header .menu-toggle span, .category .site-header .menu-toggle span, .site-header__color--primary .site-header .menu-toggle span, .error404 .site-header .menu-toggle span, .search .site-header .menu-toggle span, .page-template-registration-template .site-header .menu-toggle span, .post-type-archive .site-header .menu-toggle span, .blog .site-header .menu-toggle span, .page-template-prospectus-template .site-header .menu-toggle span, .page-template-contact-template .site-header .menu-toggle span {
  background-color: #2a534c;
}

.site-header.open .menu-toggle span {
  background-color: #2a534c;
}

/* Icon 3 */
.menu-toggle span:nth-child(1) {
  top: 0px;
}

.menu-toggle span:nth-child(2),
.menu-toggle span:nth-child(3) {
  top: 8px;
}

.menu-toggle span:nth-child(4) {
  top: 16px;
}

.menu-toggle.open span:nth-child(1) {
  top: 20px;
  width: 0%;
  left: 50%;
}

.menu-toggle.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.menu-toggle.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.menu-toggle.open span:nth-child(4) {
  top: 20px;
  width: 0%;
  left: 50%;
}

@keyframes loader {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes fader {
  0% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  animation-name: flash;
}

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}
.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  animation-name: tada;
}

@keyframes wobble {
  from {
    transform: translate3d(0, 0, 0);
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from, 11.1%, to {
    transform: translate3d(0, 0, 0);
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes heartBeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.3);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1);
  }
}
.heartBeat {
  animation-name: heartBeat;
  animation-duration: 1.3s;
  animation-timing-function: ease-in-out;
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  animation-duration: 0.75s;
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  animation-duration: 0.75s;
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
.flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  animation-duration: 0.75s;
  animation-name: flipOutX;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  animation-duration: 0.75s;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform-origin: center;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  animation-duration: 2s;
  animation-name: hinge;
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }
  50% {
    transform: rotate(-10deg);
  }
  70% {
    transform: rotate(3deg);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.jackInTheBox {
  animation-name: jackInTheBox;
}

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.rollIn {
  animation-name: rollIn;
}

@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}
.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}
.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}
.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}
.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}
.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}
.slideOutUp {
  animation-name: slideOutUp;
}

.animated, .anim {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  animation-delay: 1s;
}

.animated.delay-2s {
  animation-delay: 2s;
}

.animated.delay-3s {
  animation-delay: 3s;
}

.animated.delay-4s {
  animation-delay: 4s;
}

.animated.delay-5s {
  animation-delay: 5s;
}

.animated.fast {
  animation-duration: 800ms;
}

.animated.faster {
  animation-duration: 500ms;
}

.animated.slow {
  animation-duration: 2s;
}

.animated.slower {
  animation-duration: 3s;
}

@media (print), (prefers-reduced-motion: reduce) {
  .animated, .anim {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}
@media (prefers-reduced-motion) {
  .animated, .anim {
    animation-delay: 0s !important;
    animation-duration: 0s;
  }
}
@keyframes slideBgTop {
  0% {
    transform: translateY(-100%) translateX(-50%);
    animation-timing-function: cubic-bezier(0.815, 0.09, 0.885, 0.14);
  }
  50% {
    transform: translateY(-50%) translateX(-50%) skewY(-20deg);
  }
  100% {
    animation-timing-function: cubic-bezier(0.815, 0.09, 0.885, 0.14);
    transform: translateY(0%) translateX(-50%);
  }
}
.stretchLeft {
  animation-name: stretchLeft;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  transform-origin: 100% 0%;
}

@keyframes stretchLeft {
  0% {
    transform: scaleX(0);
  }
  60% {
    transform: scaleX(0.98);
  }
  100% {
    transform: scaleX(1);
  }
}
.stretchRight {
  animation-name: stretchRight;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  transform-origin: 0% 0%;
}

@keyframes stretchRight {
  0% {
    transform: scaleX(0);
  }
  60% {
    transform: scaleX(0.98);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes fadeInLoad {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  30% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  80% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeInLoad {
  animation-name: fadeInLoad;
  animation-duration: 3s;
}

.scaleIn {
  animation-name: scaleIn;
  animation-duration: 10s;
}

@keyframes scaleIn {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    transform: scale(1.2, 1.2) translate(4%, 4%);
  }
}
@keyframes growRight {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.growDown {
  animation-name: growDown;
}

@keyframes growDown {
  0% {
    height: 100%;
    animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  100% {
    height: 0;
  }
}
@keyframes fadeInSnap {
  from {
    opacity: 0;
    transform: translate3d(-7%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInSnap {
  animation-name: fadeInSnap;
  animation-delay: 0.5s;
  animation-timing-function: ease-out;
}

@keyframes fadeInSnapSmall {
  from {
    opacity: 0;
    transform: translate3d(-1%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.fadeInSnapSmall {
  animation-name: fadeInSnapSmall;
  animation-delay: 0.2s;
  animation-timing-function: ease-out;
}

.wow-init .anim {
  visibility: hidden;
}

#page, #content {
  position: relative;
  overflow: hidden;
}
.ie #page, .ie #content {
  float: left;
  width: 100%;
}

@media (min-width: 48em) {
  #content {
    padding-top: 0px;
  }
}

.ie11 .container {
  max-width: 90rem;
  width: 100%;
}
@supports (display: grid) {
  .container {
    grid-column: 2/3;
    grid-auto-flow: row;
  }
}

.col {
  display: flex;
}
@supports (display: grid) {
  .col {
    display: grid;
  }
}

.ie11 #primary {
  width: 100%;
  float: left;
}

.ie11 section, .ie11 .section {
  width: 100%;
  display: flex;
  clear: both;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}
@supports (display: grid) {
  section, .section {
    display: grid;
  }
  @supports (display: grid) {
    section, .section {
      grid-template-columns: 1fr minmax(auto, 72rem) 1fr;
    }
  }
  .ie section .container, .ie .section .container {
    max-width: 82em;
  }
}

.ie11 .section-large {
  width: 100%;
  display: flex;
  clear: both;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}
@supports (display: grid) {
  .section-large {
    display: grid;
  }
  @supports (display: grid) {
    .section-large {
      grid-template-columns: 1fr minmax(auto, 84em) 1fr;
    }
  }
  .ie .section-large .container {
    max-width: 97em;
  }
}

span {
  display: inline-block;
}

.ie11 .col-2 > * {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.ie11 .col-2 > *:nth-last-child(1) {
  margin-bottom: 0;
}
@supports (display: grid) {
  .col-2 {
    grid-template-columns: 100%;
    grid-gap: 20px;
  }
}
@media (min-width: 48em) {
  .ie11 .col-2 > * {
    width: 50%;
  }
  .ie11 .col-2 > *:nth-last-child(1) {
    margin-bottom: 20px;
  }
  @supports (display: grid) {
    .col-2 {
      grid-template-columns: 1fr 1fr;
    }
  }
}

.ie11 .col-3 > * {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.ie11 .col-3 > *:nth-last-child(1) {
  margin-bottom: 0;
}
@supports (display: grid) {
  .col-3 {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
@media (min-width: 48em) {
  .ie11 .col-3.hp {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ie11 .col-3 > * {
    width: calc(50% - 40px);
    margin-right: 10px;
    margin-left: 10px;
  }
  .ie11 .col-3 > *:nth-last-child(1) {
    margin-bottom: 20px;
  }
  @supports (display: grid) {
    .col-3 {
      grid-template-columns: 1fr 1fr;
    }
  }
}
@media (min-width: 65em) {
  .ie11 .col-3 > * {
    width: calc(33.33% - 20px);
  }
  @supports (display: grid) {
    .col-3 {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
}

.ie11 .col-4 > * {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.ie11 .col-4 > *:nth-last-child(1) {
  margin-bottom: 0;
}
@supports (display: grid) {
  .col-4 {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
@media (min-width: 32.5em) {
  .ie11 .col-4.hp {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ie11 .col-4 > * {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .ie11 .col-4 > *:nth-last-child(1) {
    margin-bottom: 0;
  }
  @supports (display: grid) {
    .col-4 {
      grid-template-columns: 1fr 1fr;
      grid-gap: 20px;
    }
  }
}
@media (min-width: 48em) {
  .ie11 .col-4 > * {
    width: calc(33.33% - 20px);
  }
  @supports (display: grid) {
    .col-4 {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
}
@media (min-width: 65em) {
  .ie11 .col-4 > * {
    width: calc(25% - 20px);
  }
  @supports (display: grid) {
    .col-4 {
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }
  }
}

.ie11 .col-6 > * {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}
.ie11 .col-6 > *:nth-last-child(1) {
  margin-bottom: 0;
}
@supports (display: grid) {
  .col-6 {
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
}
@media (min-width: 32.5em) {
  .ie11 .col-6.hp {
    padding-left: 10px;
    padding-right: 10px;
  }
  .ie11 .col-6 > * {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .ie11 .col-6 > *:nth-last-child(1) {
    margin-bottom: 0;
  }
  @supports (display: grid) {
    .col-6 {
      grid-template-columns: 1fr 1fr;
      grid-gap: 20px;
    }
  }
}
@media (min-width: 48em) {
  .ie11 .col-6 > * {
    width: calc(33.33% - 20px);
  }
  @supports (display: grid) {
    .col-6 {
      grid-template-columns: 1fr 1fr 1fr;
    }
  }
}
@media (min-width: 65em) {
  .col-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }
  .ie11 .col-6 > * {
    width: calc(16.666% - 20px);
  }
}

.ph {
  padding-left: 20px;
  padding-right: 20px;
}

.large-link-block__content.ph {
  padding-left: 30px;
  padding-right: 30px;
}
.large-link-block__content.pv {
  padding-top: 30px;
  padding-bottom: 30px;
}
.large-link-block__content .col {
  grid-gap: 30px;
}

.pv {
  padding-top: 20px;
  padding-bottom: 20px;
}

.pv-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pt {
  padding-top: 20px;
}

.pb {
  padding-bottom: 20px;
}

.pr {
  padding-right: 20px;
}

.pl {
  padding-left: 20px;
}

.mt {
  margin-top: 20px;
}

.mv {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mh {
  margin-left: 20px;
  margin-right: 20px;
}

.mb {
  margin-bottom: 20px;
}

.mt-20 {
  margin-top: 20px;
}

.section-pt {
  padding-top: 2.5rem;
}
@media (min-width: 48em) {
  .section-pt {
    padding-top: 5.375rem;
  }
}

.section-pb {
  padding-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .section-pb {
    padding-bottom: 5.375rem;
  }
}

.section-mb {
  margin-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .section-mb {
    margin-bottom: 5.375rem;
  }
}

.np {
  padding-top: 0;
  padding-bottom: 0;
}

.section-pv {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .section-pv {
    padding-top: 5.375rem;
    padding-bottom: 5.375rem;
  }
}

.section-mv {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .section-mv {
    margin-top: 5.375rem;
    margin-bottom: 5.375rem;
  }
}

.cover {
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-attachment: cover;
  background-size: cover !important;
}

.center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.textcenter {
  text-align: center;
}

@supports (display: grid) {
  .small-container {
    grid-template-columns: 1fr minmax(auto, 41.4em) 1fr;
  }
}
.ie .small-container .container {
  max-width: 66em;
}

@supports (display: grid) {
  .single-container {
    grid-template-columns: 1fr minmax(auto, 44em) 1fr;
  }
}
.ie .single-container .container {
  max-width: 82em;
}

@supports (display: grid) {
  .small-page-container {
    grid-template-columns: 1fr minmax(auto, 58em) 1fr;
  }
}
.ie .small-page-container .container {
  max-width: 82em;
}

.absolute-cover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-0-5 {
  margin-bottom: 0.5rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-1-5 {
  margin-bottom: 1.5rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-2-5 {
  margin-bottom: 2.5rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mb-3-5 {
  margin-bottom: 3.5rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

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

.container--center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.main-navigation {
  display: flex;
  align-items: center;
}

.main-navigation .menu {
  display: flex;
}

.main-navigation .level-1 {
  display: flex;
  justify-content: center;
}

.main-navigation .level-1 {
  padding: 0.75rem;
}
.main-navigation .level-1:last-of-type {
  padding: 0.75rem 0 0.75rem 0.75rem;
}

.main-navigation .level-1.menu-item-has-children .sub-menu {
  padding: 2rem;
}

.main-navigation .level-1 > a,
.main-navigation .level-1 > span {
  color: #54616c;
  text-transform: uppercase;
}
.main-navigation .level-1 > a:hover,
.main-navigation .level-1 > span:hover {
  color: #2a534c;
}

.main-navigation .level-2 {
  text-align: center;
}

.main-navigation .level-2 > a,
.main-navigation .level-2 > span {
  color: #54616c;
  text-transform: uppercase;
}
.main-navigation .level-2 > a:hover,
.main-navigation .level-2 > span:hover {
  color: #2a534c;
}

.main-navigation .level-1.menu-item-has-children > .sub-wrap {
  position: absolute;
  opacity: 0;
  transform: translateY(-10px);
  top: 5.5rem;
  transition: all ease 0.2s;
  z-index: 1;
  pointer-events: none;
  min-width: 15rem;
  max-width: 20rem;
}
.main-navigation .level-1.menu-item-has-children > .sub-wrap::after {
  content: "";
  width: 100%;
  height: 100%;
  background: white;
  border-top: 2px solid #2a534c;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
}

.main-navigation .level-1.menu-item-has-children:hover .sub-wrap,
.main-navigation .level-1.menu-item-has-children .js--hover .sub-wrap {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(4px);
  transition-delay: 0.3s;
}
.main-navigation .level-1.menu-item-has-children:hover .sub-wrap > li,
.main-navigation .level-1.menu-item-has-children .js--hover .sub-wrap > li {
  opacity: 1;
}

.main-navigation .level-1.menu-item-has-children .sub-wrap.sub-menu-on-hover {
  opacity: 1;
  pointer-events: auto;
  transform: none;
  transition-delay: 0.3s;
}
.main-navigation .level-1.menu-item-has-children .sub-wrap.sub-menu-on-hover > li {
  opacity: 1;
}

.site-header .main-navigation {
  display: none;
}
@media (min-width: 1150px) {
  .site-header .main-navigation {
    display: block;
    align-self: flex-end;
    margin-left: auto;
  }
}

#mobile-menu {
  display: flex;
  flex-direction: column;
}
#mobile-menu li {
  text-align: center;
}

#mobile-menu .level-1 {
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  #mobile-menu .level-1 {
    margin-bottom: 2.5rem;
  }
}

#mobile-menu .level-1 > a,
#mobile-menu .level-1 > span {
  color: #2a534c;
}

#mobile-menu .level-2 {
  margin-top: 1rem;
}

#mobile-menu .level-2 > a,
#mobile-menu .level-2 > span {
  color: #2a534c;
}

@media (min-width: 48em) {
  #footer-menu {
    display: flex;
    flex-wrap: wrap;
    width: 27rem;
  }
}

#footer-menu .level-1 {
  padding-right: 1rem;
  width: 50%;
  padding-bottom: 4px;
}

.site-footer__heading {
  color: #2a534c;
  margin-bottom: 0.75rem;
}

#footer-menu .level-1 > a,
#footer-menu .level-1 > span,
.legal-navigation .level-1 > a,
.legal-navigation .level-1 > span {
  color: #54616c;
}

.hot-link--mobile {
  position: fixed;
  bottom: 0;
  background: #2a534c;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hot-link--mobile a {
  margin: 1rem 0;
  letter-spacing: 1.5px;
}

.hot-link--mobile__mail-icon {
  color: white;
  display: flex;
}
.hot-link--mobile__mail-icon::after {
  display: block;
  content: "";
  width: 1px;
  height: 12px;
  background-color: white;
  margin: 0 1rem;
}

.hot-link--mobile__phone-icon {
  color: white;
  padding-right: 1rem;
}

.hot-link--mobile__text {
  color: white;
}

.mobile-menu__social-copyright {
  height: 31.25rem;
  width: 100%;
}
.mobile-menu__social-copyright .social {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}
.mobile-menu__social-copyright .social .social-icon {
  border: 1px solid #2a534c;
}
.mobile-menu__social-copyright .social .social-icon i {
  color: #2a534c;
}
.mobile-menu__social-copyright .copyright {
  width: 100%;
  text-align: center;
  color: #2a534c;
}
.mobile-menu__social-copyright .pr {
  padding-right: 0;
}

.global-margin-archive-heading {
  margin-top: calc(5.563rem - 20px);
  margin-bottom: calc(5.563rem - 20px);
}

.case-studies__container,
.past-dev-archive__container {
  grid-gap: 3.4rem;
}

.past-dev-archive__container.items-1 {
  grid-template-columns: repeat(4, 1fr);
}
.past-dev-archive__container.items-1 article {
  grid-column: 2/span 2;
}
@media (max-width: 850px) {
  .past-dev-archive__container.items-1 article {
    grid-column: 1/span 4;
  }
}

/*
=================================
FILTER (TEMPLATE PART)
=================================
*/
.filter {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 48em) {
  .filter {
    flex-direction: column;
    flex-wrap: wrap;
  }
}
@media (min-width: 48em) {
  .filter {
    height: 3.7rem;
    border: 1px solid rgba(0, 0, 0, 0.1215686275);
  }
}

.filter__filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.filters__title {
  width: 100%;
}
@media (min-width: 48em) {
  .filters__title {
    width: 118px;
    text-align: center;
  }
}
@media (max-width: 48em) {
  .filters__title {
    height: 35px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1215686275);
  }
}

.filter__select {
  position: relative;
  cursor: pointer;
}
@media (max-width: 48em) {
  .filter__select {
    height: 49px;
  }
}
@media (min-width: 48em) {
  .filter__select {
    height: 100%;
  }
}
.filter__select:last-of-type select {
  border-bottom: none;
}

.filter__select select {
  cursor: pointer;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  height: 100%;
  width: 100%;
  padding: 1rem 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  border-right: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1215686275);
}
@media (min-width: 48em) {
  .filter__select select {
    padding: 1rem;
    border-right: 1px solid rgba(0, 0, 0, 0.1215686275);
    border-bottom: none;
  }
}

.filter__select::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  font-family: "Font Awesome 5 Pro";
  content: "\f0d7";
  pointer-events: none;
  font-weight: 900;
  font-size: 0.8rem;
}

@media (min-width: 48em) {
  .filter__select--1 select {
    width: 17.188rem;
    border-left: 1px solid rgba(0, 0, 0, 0.1215686275);
  }
}

@media (max-width: 48em) {
  .filter__select--1 {
    width: 100%;
  }
}

.filter__select--2,
.filter__select--3,
.filter__select--4,
.filter__select--5 {
  width: 100%;
}
@media (min-width: 48em) {
  .filter__select--2,
  .filter__select--3,
  .filter__select--4,
  .filter__select--5 {
    width: 10rem;
  }
}

.filter__submit {
  cursor: pointer;
  background-color: #2a534c;
  color: white;
  border: 0;
  width: 100%;
}
@media (max-width: 48em) {
  .filter__submit {
    height: 49px;
  }
}
@media (min-width: 48em) {
  .filter__submit {
    width: 7.5rem;
  }
}

/*
=================================
FILTER (TEMPLATE PART)
=================================
*/
/*
=================================
POST TYPE - HOUSE (PREVIEW)
=================================
*/
.post-archive__title {
  text-align: center;
  margin: 3rem 0;
}
@media (max-width: 768px) {
  .post-archive__title {
    margin: 3rem 0;
  }
}

.post-archive__container {
  grid-auto-rows: 1fr;
  grid-gap: 1rem;
}
@media (min-width: 80em) {
  .post-archive__container {
    grid-gap: 3rem;
  }
}

.house-preview {
  background-color: #eceae6;
}
.house-preview:hover a {
  text-decoration: none;
}

.house-preview a:hover {
  text-decoration: none;
}

.house-preview__image {
  width: 100%;
  padding-bottom: 70%;
  position: relative;
}
.house-preview__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.house-preview__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.house-preview__status {
  background-color: #2a534c;
  color: white !important;
  padding: 0.75rem 1.5rem;
  text-align: center;
  position: absolute;
  top: -1.4rem;
  right: 1.75rem;
}

.house-preview__content {
  padding: 1.75rem;
  position: relative;
  background-color: #eceae6;
  display: flex;
  flex-direction: column;
}
.house-preview__content p,
.house-preview__content li,
.house-preview__content a:not(.btn),
.house-preview__content span,
.house-preview__content h2,
.house-preview__content h3,
.house-preview__content h4,
.house-preview__content h5 {
  color: #2a534c;
}

.house-preview__name {
  margin-bottom: 0;
}

.house-preview__house-type {
  margin-bottom: 1.25rem;
}

.house-preview__stats {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(2, 2, 2, 0.103);
  padding-bottom: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}
@media (max-width: 48em) {
  .house-preview__stats {
    flex-wrap: wrap;
  }
}
@media (min-width: 48em) {
  .house-preview__stats {
    gap: 1rem;
  }
}
@media (min-width: 80em) {
  .house-preview__stats {
    gap: unset;
  }
}

.house-preview__stats-item {
  width: 7.813;
}

.house-preview__area {
  align-items: flex-end;
}

.house-preview__link-sitemap {
  display: flex;
  justify-content: space-between;
}

.house-preview__costing {
  margin-bottom: 1.75rem;
}

.house-preview__price__text {
  margin-right: 0.25rem;
}

.house-preview__beds,
.house-preview__bathrooms,
.house-preview__spaces,
.house-preview__area {
  position: relative;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 48em) {
  .house-preview__beds,
  .house-preview__bathrooms,
  .house-preview__spaces,
  .house-preview__area {
    width: 50%;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 48em) {
  .house-preview__beds,
  .house-preview__bathrooms,
  .house-preview__spaces,
  .house-preview__area {
    padding-right: 0.8rem;
  }
}
@media (min-width: 80em) {
  .house-preview__beds,
  .house-preview__bathrooms,
  .house-preview__spaces,
  .house-preview__area {
    padding-right: 1.5rem;
  }
}

.house-preview__stats__text {
  padding-right: 0.25rem;
}

.stats-icon {
  color: #2a534c;
  margin-right: 0.5rem;
  font-size: 1rem;
}

@media (max-width: 48em) {
  .house-preview__spaces,
  .house-preview__area {
    margin-bottom: 0.5rem;
  }
}
.house-preview__stats-plus {
  color: black;
  font-size: 0.7rem;
}

.house-preview__spaces .stats-icon {
  line-height: 0.6;
}

.house-preview__stats div:last-child {
  padding-right: 0;
}

.house-preview__area .house-preview__stats-plus {
  padding-right: 0.4rem;
}

/*
=================================
POST TYPE - HOUSE (PREVIEW)
=================================
*/
/*
=================================
PAST DEVELOPMENTS
=================================
*/
.past-dev-preview:hover .past-dev-preview__image {
  transform: scale(0.98);
}

.past-dev-preview__image {
  transition: all ease 0.2s;
  width: 100%;
  padding-bottom: 65%;
  position: relative;
  margin-bottom: 0.5rem;
}
.past-dev-preview__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.past-dev-preview__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.past-dev-preview__image-wrap {
  cursor: pointer;
}

.past-dev-preview__image-link {
  margin-bottom: 0;
  display: none;
}
.past-dev-preview__image-link:first-of-type {
  display: block;
}

/*
=================================
PAST DEVELOPMENTS
=================================
*/
/*
=================================
POST TYPE: CASE STUDIES
=================================
*/
.case-studies-section--hide {
  display: none;
}

.case-studies-preview__image-slider-with-btns,
.case-studies-preview__image--no-slider {
  position: relative;
  margin-bottom: 1.25rem;
}

.case-studies-preview__slider,
.case-studies-preview__image--no-slider {
  width: 100%;
  padding-bottom: 70%;
  position: relative;
}
.case-studies-preview__slider img,
.case-studies-preview__image--no-slider img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.case-studies-preview__slider iframe,
.case-studies-preview__image--no-slider iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.case-studies-preview__nav {
  position: absolute;
  bottom: 0;
  right: 0;
  border: 1px solid white;
  color: white;
  display: flex;
  min-width: 10rem;
  cursor: pointer;
}
.case-studies-preview__nav .case-studies-preview__nav-before {
  border-right: 1px solid white;
}

.case-studies-preview__nav-before,
.case-studies-preview__nav-after {
  width: 50%;
  text-align: center;
}

.case-studies-preview__nav-before.active,
.case-studies-preview__nav-after.active {
  background-color: white;
  color: rgba(0, 0, 0, 0.5);
}

/*
=================================
POST TYPE: CASE STUDIES
=================================
*/
/*
=================================
POST TYPE: CAREERS (ARCHIVE)
=================================
*/
.career {
  background: #54616c;
  padding: 1.5rem;
  margin-bottom: 1rem;
  cursor: pointer;
  display: block;
  display: flex;
  flex-direction: column;
  min-height: 8rem;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}
.career .careers-title {
  width: 100%;
  display: flex;
  align-items: center;
  color: white;
  font-size: 1.4rem;
}
@media (max-width: 48em) {
  .career .btn--career .btn-wrap {
    display: none;
  }
  .career .btn--career--mobile {
    position: absolute;
    right: 4rem;
    top: 46%;
    transform: translateY(-50%);
  }
  .career .career__excerpt {
    max-width: 75%;
  }
  .career .btn--career {
    max-width: 75%;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 48em) {
  .career .btn--career--mobile {
    display: none;
  }
}
@media (min-width: 48em) {
  .career {
    padding: 2rem 7.063rem;
    min-height: 13rem;
  }
}

.career-two-col-text__container ul,
.career-two-col-text__container ol {
  padding-left: 1.2rem;
}
.career-two-col-text__container ul li::marker,
.career-two-col-text__container ol li::marker {
  color: #2a534c;
}
.career-two-col-text__container ul li,
.career-two-col-text__container ol li {
  list-style-type: disc;
  letter-spacing: 0;
  color: black;
  margin-bottom: 1em;
}

@media (max-width: 48em) {
  .career-two-col-text__container {
    grid-gap: 0;
  }
}
.career:hover {
  background: #2a534c;
  transition: all ease 0.2s;
}
.career:hover .btn--white.btn--career .arrow {
  width: 45px;
  transition: all ease 0.3s;
}

.career__excerpt {
  color: white;
  max-width: 31.25rem;
  margin-top: 0.5rem;
}

.careers__archive__more-info-text {
  padding-top: 3rem;
  max-width: 45rem;
  margin: 0 auto;
}

.careers-text-below {
  max-width: 27rem;
  margin: 0 auto;
}
.careers-text-below a:not(.btn) {
  color: #2a534c;
  text-decoration: underline;
}
.careers-text-below a:not(.btn):hover {
  text-decoration: none;
}

/*
=================================
POST TYPE: CAREERS (ARCHIVE)
=================================
*/
/*
=================================
POST TYPE: CAREERS (INNER)
=================================
*/
.careers-inner__content {
  background: #54616c;
  padding: 2rem;
}
@media (min-width: 48em) {
  .careers-inner__content {
    padding: 4.688rem 6.438rem;
  }
}
.careers-inner__content div > * {
  color: white;
}
.careers-inner__content .container {
  grid-gap: 2.563rem;
}
.careers-inner__content li::marker {
  color: white;
}
.careers-inner__content li {
  color: white;
}
.careers-inner__content a {
  color: white;
}

.careers-inner__form .container {
  display: flex;
  justify-content: center;
}

@media (min-width: 48em) {
  .careers__intro-head {
    margin-bottom: 3rem;
  }
}

/*
=================================
POST TYPE: CAREERS (INNER)
=================================
*/
/*
=================================
POST-TYPE: POST (INNER)
=================================
*/
.single-post__article {
  margin-bottom: 2.313rem;
}

.single-post__container {
  position: relative;
}

.single-post__social {
  display: flex;
}
@media (max-width: 48em) {
  .single-post__social {
    align-items: center;
  }
}
@media (min-width: 48em) {
  .single-post__social {
    flex-direction: column;
  }
}
.single-post__social .wrap {
  display: flex;
}
@media (min-width: 48em) {
  .single-post__social .wrap {
    flex-direction: column;
  }
}
@media (min-width: 48em) {
  .single-post__social .social-icon {
    margin-bottom: 1rem;
  }
}
@media (min-width: 48em) {
  .single-post__social {
    position: absolute;
    top: 3.2rem;
    right: -7rem;
  }
}
@media (max-width: 768px) {
  .single-post__social {
    padding-top: 50px;
  }
}

.single-post__social-text {
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
@media (min-width: 48em) {
  .single-post__social-text {
    text-transform: uppercase;
    transform: rotate(270deg);
    margin-bottom: 1.5rem;
    width: 0.9rem;
    height: 1.5px;
    display: block;
  }
}
@media (max-width: 48em) {
  .single-post__social-text {
    margin-right: 1rem;
  }
}

@media (max-width: 48em) {
  .single-post__social .social .wrap {
    display: flex;
    align-items: center;
  }
}

.single-post__container .btn--green,
.single-post__container .btn--red {
  margin-bottom: 2rem;
}

.single-post__container .btn--green a:not(.btn),
.single-post__container .btn--red a:not(.btn) {
  color: #2a534c;
  text-decoration: underline;
}
.single-post__container .btn--green a:not(.btn):hover,
.single-post__container .btn--red a:not(.btn):hover {
  text-decoration: none;
}

/*
=================================
POST-TYPE: POST (INNER)
=================================
*/
.site-footer,
.site-footer__bottom-section {
  border-top: 1px solid #b1bcb6;
}

.site-footer {
  padding-top: 3rem;
  background-color: #ffffff;
}
.site-footer .container .row {
  width: 100%;
  clear: both;
  grid-column: 1/-1;
  display: flex;
  justify-content: flex-start;
  padding-top: 20px;
}
@media (max-width: 960px) {
  .site-footer .container.col-2 {
    grid-template-columns: 100%;
  }
  .site-footer .container.col-2 #footer-menu,
  .site-footer .container.col-2 .site-footer__contact-legal {
    width: 100%;
  }
  .site-footer .container.col-2 .site-footer__contact-legal {
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-top: 20px;
  }
  .site-footer .container.col-2 .site-footer__contact-legal .site-footer__contact,
  .site-footer .container.col-2 .site-footer__contact-legal .site-footer__legal {
    width: 100%;
  }
}

.site-footer__bottom-section {
  margin-top: 4rem;
  grid-column: 1/4;
}
.site-footer__bottom-section .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 680px) {
  .site-footer__bottom-section .container {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .site-footer__bottom-section .container .copyright,
  .site-footer__bottom-section .container .rooster {
    width: 100%;
    text-align: left;
  }
  .site-footer__bottom-section .container .copyright {
    margin-bottom: 20px;
  }
}
.site-footer__bottom-section .container p.rooster {
  font-size: 0.708rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #2a534c;
  margin: 0;
}
.site-footer__bottom-section .container p.rooster a {
  font-size: 0.708rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #2a534c;
}
.site-footer__bottom-section .container p.rooster a:hover {
  text-decoration: underline;
}
.site-footer__bottom-section .container p.rooster img {
  width: 20px;
  vertical-align: sub;
  margin-right: 6px;
  display: inline-block;
}

.site-footer .logo-main svg {
  width: 220px;
}

@media (min-width: 48em) {
  .site-footer__contact-legal {
    display: flex;
    justify-content: flex-end;
  }
}

#footer-menu .level-1 > a,
#footer-menu .level-1 > span,
.legal-navigation .level-1 > a,
.legal-navigation .level-1 > span {
  transition: all ease 0.2s;
}
#footer-menu .level-1 > a:hover,
#footer-menu .level-1 > span:hover,
.legal-navigation .level-1 > a:hover,
.legal-navigation .level-1 > span:hover {
  color: #2a534c;
  text-decoration: underline;
}

.site-footer__contact {
  padding-right: 3rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 48em) {
  .site-footer__contact {
    margin-bottom: 0px;
  }
}
.site-footer__contact a,
.site-footer__contact .site-footer__address {
  color: #54616c;
}

.site-footer__address {
  margin-bottom: 1.5rem;
}

.site-footer__email {
  transition: all ease 0.2s;
  text-decoration: underline;
}

.site-footer__legal {
  display: flex;
  flex-direction: column;
}

.site-footer .logo-main {
  margin-bottom: 1rem;
}

.social .wrap {
  display: flex;
}

.social-icon {
  cursor: pointer;
  border: 1.3px solid #2a534c;
  margin-right: 1rem;
}
.social-icon:last-of-type {
  margin-right: 0;
}
.social-icon i {
  color: #2a534c;
}

.site-footer__phone {
  margin-bottom: 0;
}

.site-footer__contact-heading {
  margin-bottom: 1.1rem;
}
@media (max-width: 768px) {
  .site-footer__contact-heading {
    display: none;
  }
}

@media (max-width: 768px) {
  .site-footer__legal .site-footer__heading {
    display: none;
  }
}

/*
=================================
HEADER
=================================
*/
.site-header__container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 2rem;
  padding-bottom: 2rem;
  z-index: 10;
  position: relative;
  background-color: white;
}
@media (min-width: 80em) {
  .site-header__container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 768px) {
  .site-header__container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.site-header .logo-main {
  display: flex;
  align-items: center;
  z-index: 50;
}
.site-header .logo-main svg {
  width: 220px;
}
@media (max-width: 1450px) {
  .site-header .logo-main svg {
    width: 190px;
  }
}

.site-header .logo-main .logo-main-svg {
  width: 60%;
  transition: all ease 0.2s;
}
@media (min-width: 1150px) {
  .site-header .logo-main .logo-main-svg {
    width: 15rem;
  }
}

.site-header.open .logo-main .logo-main-svg {
  stroke: white;
}

.site-header.open .fbfa495c-8e01-4cbd-86f5-36e199787e3e {
  fill: white;
}

.site-header {
  position: relative;
  z-index: 999;
}
.site-header.open .site-header__container {
  background: #eceae6;
  transition: all ease 0.2s;
}

.logo-main a {
  margin-bottom: 0;
}

body.open {
  overflow: hidden;
}

/*
=================================
HEADER
=================================
*/
/*
=================================
MOBILE FRIENDLY
=================================
*/
@media (min-width: 1150px) {
  .site-header .menu-toggle {
    display: none;
  }
}

/*
=================================
MOBILE FRIENDLY
=================================
*/
/*
=================================
HOT LINKS
=================================
*/
.hot-link {
  display: none;
  position: fixed;
  top: 0;
  right: 3rem;
  padding: 0.25rem 1rem;
  align-items: center;
  border-left: 1px solid #2a534c;
  border-right: 1px solid #2a534c;
  border-bottom: 1px solid #2a534c;
  background-color: white;
  z-index: 11;
  transition: 0.3s all;
}
@media (min-width: 80em) {
  .hot-link {
    display: inline-flex;
  }
}
.hot-link:hover {
  background-color: #2a534c;
}
.hot-link:hover a.hot-link__text {
  color: white;
}

.single-house .hot-link {
  position: absolute;
}

.hot-link__mail-icon i,
.hot-link__phone-icon i {
  color: #2a534c;
  font-weight: 100 !important;
  margin-bottom: 0;
}

.hot-link__mail-icon i {
  margin-top: 0.25rem;
}

.hot-link__phone-icon {
  margin-right: 0.5rem;
  margin-bottom: 0;
}

.hot-link__mail-icon {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.hot-link__mail-icon::after {
  display: block;
  content: "";
  width: 1px;
  height: 12px;
  background-color: #2a534c;
  margin: 0 0.5rem;
}

/*
=================================
HOTLINKS
=================================
*/
/*
=================================
MOBILE MENU
=================================
*/
.mobile-menu-wrap {
  opacity: 0;
  pointer-events: none;
  transition: all ease 0.2s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  background-color: #eceae6;
}
.mobile-menu-wrap.open {
  opacity: 1;
  pointer-events: auto;
  z-index: 15;
}

.mobile-menu-wrap__container {
  margin-top: 10rem;
  overflow: auto;
  height: 100vh;
}

/*
=================================
MOBILE MENU
=================================
*/
/*
=================================
POST TYPE: HOUSE (INNER PAGE) BANNER - TOP
=================================
*/
.banner-top {
  display: none;
}
.single-house .banner-top {
  background-color: #54616c;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3.125rem;
  z-index: 9;
}
@media (min-width: 65em) {
  .single-house .banner-top {
    display: block;
  }
}
.single-house .banner-top .banner-top__list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  margin-right: 3rem;
}
.single-house .banner-top .banner-top__list-item {
  display: flex;
  align-items: center;
  margin-right: 2rem;
  height: 3rem;
  position: relative;
}
.single-house .banner-top .banner-top__list-item:last-of-type {
  margin-right: 0;
}
.banner-top h3 {
  color: white;
  text-align: center;
}

.banner-top__list-item.active {
  transition: all ease 0.3s;
}
.banner-top__list-item.active::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  width: 100%;
  content: "";
  background-color: white;
}
.banner-top__list-item.active .banner-top__list-item__link {
  font-weight: 600;
}

/*
=================================
POST TYPE: HOUSE (INNER PAGE) BANNER - TOP
=================================
*/
/*
=================================
POST TYPE: HOUSE (INNER PAGE) BANNER - BOTTOM
=================================
*/
.banner-bottom {
  display: none;
  position: relative;
}
.single-house .banner-bottom, .tax-developments_sites .banner-bottom {
  background-color: #54616c;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 48em) {
  .single-house .banner-bottom, .tax-developments_sites .banner-bottom {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 48em) {
  .single-house .banner-bottom, .tax-developments_sites .banner-bottom {
    height: 3.125rem;
    padding: 20px;
  }
}

.banner-bottom__content {
  color: white;
  text-align: center;
  text-transform: uppercase;
}

.banner-bottom__exit-container {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  cursor: pointer;
  width: 3rem;
}
@media (min-width: 48em) {
  .banner-bottom__exit-container {
    right: 3rem;
    bottom: 0;
    top: 0;
  }
}

.banner-bottom__exit {
  color: white;
  font-weight: 100 !important;
}

.hide {
  opacity: 0;
  pointer-events: none;
  transition: all ease 0.2s;
}

/*
=================================
POST TYPE: HOUSE (INNER PAGE) BANNER - BOTTOM
=================================
*/
.error-404 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.error-404 .wrap {
  margin: 0;
}
.error-404 .page-title {
  margin-bottom: 4rem;
}

.hero,
.hero-archive {
  position: relative;
  padding-top: 45px;
  padding-bottom: 45px;
  background-color: #2a534c;
}
.hero .container,
.hero-archive .container {
  margin: 0 auto;
  max-width: 69.625rem;
  position: relative;
}
@media (min-width: 1500px) {
  .hero .container,
  .hero-archive .container {
    max-width: 80rem;
  }
}

.hero--none .hero__bk {
  display: none;
}

.hero__bk {
  background-color: #2a534c;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 3.5rem;
}
@media (min-width: 48em) {
  .hero__bk {
    top: 48%;
  }
}
@media (max-width: 48em) {
  .hero__bk {
    top: 4rem;
  }
}

.hero__content {
  padding-top: 30px;
  position: relative;
  z-index: 10;
}
@media (max-width: 768px) {
  .hero__content {
    margin-top: 0;
    padding-top: 20px;
  }
}

.hero__title {
  text-align: center;
  color: white;
  margin: 0;
  text-transform: uppercase;
  margin-bottom: 20px;
  /*position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;*/
}

.hero--none .hero__title {
  color: #2a534c;
  margin-top: 2rem;
  margin-bottom: 1.438rem;
}

.hero--none .hero__intro-text p {
  color: black;
}

.hero__intro-text {
  text-align: center;
  color: white;
  margin: 0 auto;
  display: block;
  max-width: 45rem;
}
.hero__intro-text p,
.hero__intro-text a:not(.btn),
.hero__intro-text span {
  color: white;
  font-size: 16px;
  font-family: gill-sans-nova, sans-serif;
  font-weight: 400;
  margin-bottom: 1em;
  font-size: 16px;
}
.hero__intro-text a:not(.btn):hover {
  text-decoration: underline;
}
.hero__intro-text h1,
.hero__intro-text h2,
.hero__intro-text h3,
.hero__intro-text h4,
.hero__intro-text h5,
.hero__intro-text h6 {
  color: white;
}

.hero--none .hero__intro-text {
  color: black;
  max-width: 27.25rem;
  margin: 0 auto;
}

.hero--carousel .hero__carousel-image {
  position: relative;
  width: 100%;
  padding-bottom: 0;
  position: relative;
}
.hero--carousel .hero__carousel-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.hero--carousel .hero__carousel-image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero--image .hero__content .hero__intro-text p,
.hero--carousel .hero__content .hero__intro-text p {
  font-size: 18px;
}
.hero--image div.image,
.hero--carousel div.image {
  position: relative;
}
.hero--image div.image:after,
.hero--carousel div.image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  z-index: 10;
  opacity: 0.6;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, transparent 100%);
}
@media (max-width: 768px) {
  .hero--image div.image:after,
  .hero--carousel div.image:after {
    content: none;
  }
}
.hero--image .hero__video .image img,
.hero--carousel .hero__video .image img {
  position: relative;
}

.hero--carousel .hero__carousel .slick-dots {
  display: none !important;
}

.hero__video {
  display: flex;
  position: relative;
  overflow: hidden;
}
.hero__video .video {
  object-fit: cover;
  position: absolute;
}
.hero__video .wrap {
  position: relative;
  height: 100%;
  width: 100%;
  max-height: 14rem;
  margin-bottom: 0;
}
@media (min-width: 32.5em) {
  .hero__video .wrap {
    max-height: 20rem;
  }
}
@media (min-width: 48em) {
  .hero__video .wrap {
    max-height: 28rem;
  }
}
@media (min-width: 65em) {
  .hero__video .wrap {
    max-height: 32rem;
  }
}
@media (min-width: 80em) {
  .hero__video .wrap {
    max-height: 38rem;
  }
}
.hero__video .wrap .youtube,
.hero__video .wrap .vimeo,
.hero__video .wrap .video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  width: 100%;
}
.hero__video .wrap .youtube iframe,
.hero__video .wrap .youtube object,
.hero__video .wrap .youtube embed,
.hero__video .wrap .vimeo iframe,
.hero__video .wrap .vimeo object,
.hero__video .wrap .vimeo embed,
.hero__video .wrap .video iframe,
.hero__video .wrap .video object,
.hero__video .wrap .video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero__video .wrap img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  width: 100%;
  /*@include breakpoint($bp-small) {
  	height: 15rem;
  }
  @include breakpoint($bp-medium) {
  	height: 25rem;
  }
  @include breakpoint($bp-large) {
  	height: 30rem;
  }
  @include breakpoint($bp-xl) {
  	height: 34.375rem;
  }*/
}

.hero .hero__carousel .hero__carousel-image,
.hero__carousel-image img {
  height: 10.5rem !important;
}
@media (min-width: 32.5em) {
  .hero .hero__carousel .hero__carousel-image,
  .hero__carousel-image img {
    height: 15rem !important;
  }
}
@media (min-width: 48em) {
  .hero .hero__carousel .hero__carousel-image,
  .hero__carousel-image img {
    height: 25rem !important;
  }
}
@media (min-width: 65em) {
  .hero .hero__carousel .hero__carousel-image,
  .hero__carousel-image img {
    height: 30rem !important;
  }
}
@media (min-width: 80em) {
  .hero .hero__carousel .hero__carousel-image,
  .hero__carousel-image img {
    height: 34.375rem !important;
  }
}

.hero-archive {
  position: relative;
  background: #2a534c;
}

.hero-archive .hero__bk {
  background-color: #2a534c;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 90%;
}
@media (min-width: 65em) {
  .hero-archive .hero__bk {
    bottom: 70%;
    max-height: 275px;
  }
}

.hero-archive__video-content {
  position: relative;
}
@media (max-width: 48em) {
  .hero-archive__video-content {
    display: flex;
    flex-direction: column;
  }
}
.hero-archive__video-content .video {
  object-fit: cover;
  position: absolute;
}
.hero-archive__video-content .wrap {
  position: relative;
  height: 100%;
  width: 100%;
  max-height: 10.5rem;
}
@media (min-width: 32.5em) {
  .hero-archive__video-content .wrap {
    max-height: 15rem;
  }
}
@media (min-width: 48em) {
  .hero-archive__video-content .wrap {
    max-height: 25rem;
  }
}
@media (min-width: 65em) {
  .hero-archive__video-content .wrap {
    max-height: 30rem;
  }
}
@media (min-width: 80em) {
  .hero-archive__video-content .wrap {
    max-height: 40.375rem;
  }
}
.hero-archive__video-content .wrap .youtube,
.hero-archive__video-content .wrap .vimeo,
.hero-archive__video-content .wrap .video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  width: 100%;
}
.hero-archive__video-content .wrap .youtube iframe,
.hero-archive__video-content .wrap .youtube object,
.hero-archive__video-content .wrap .youtube embed,
.hero-archive__video-content .wrap .vimeo iframe,
.hero-archive__video-content .wrap .vimeo object,
.hero-archive__video-content .wrap .vimeo embed,
.hero-archive__video-content .wrap .video iframe,
.hero-archive__video-content .wrap .video object,
.hero-archive__video-content .wrap .video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero-archive__image {
  position: relative;
  width: 100%;
  padding-bottom: 50%;
  position: relative;
}
.hero-archive__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.hero-archive__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-archive__content {
  position: relative;
}
@media (min-width: 48em) {
  .hero-archive__content {
    margin-bottom: 5rem;
    padding-right: 200px;
  }
}

.hero-archive__content__text {
  display: flex;
  flex-direction: column;
}
@media (max-width: 48em) {
  .hero-archive__content__text {
    margin-bottom: 1.75rem;
  }
}

.hero-archive__content__links {
  width: 100%;
  border: 1px solid white;
  text-align: center;
  color: white;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: -fit-content;
}
@media (min-width: 48em) {
  .hero-archive__content__links {
    width: 190px;
  }
}

.hero-archive__content__links-row {
  display: block;
  padding: 1rem;
  color: white;
  border-bottom: 1px solid white;
  text-transform: uppercase;
}
.hero-archive__content__links-row:last-of-type {
  border-bottom: 0;
}
.hero-archive__content__links-row.active {
  background-color: white;
  color: #2a534c;
}

.hero-archive__title {
  color: white;
  margin-top: 0rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 48em) {
  .hero-archive__title {
    margin-top: 2rem;
  }
}

.hero-archive__address {
  color: white;
}

/* Bottom Section */
.hero-archive__bottom-content {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.hero-archive__description__heading {
  width: 100%;
}
@media (max-width: 48em) {
  .hero-archive__description__heading {
    display: none;
  }
}

.hero-archive__show-times {
  width: 190px;
  margin-bottom: 1rem;
}
@media (max-width: 48em) {
  .hero-archive__show-times {
    display: none;
  }
}

.show-times__heading::after {
  content: "";
  width: 2rem;
  height: 1px;
  background-color: white;
  display: block;
  margin: 1rem 0;
}

.show-times__row {
  display: flex;
}

.show-times__day {
  width: 30%;
}

.show-times__time {
  width: 60%;
}

.hero-archive__description,
.hero-archive__title {
  max-width: 50.938rem;
}

@media (max-width: 48em) {
  .hero-archive__description {
    display: none;
  }
}

.hero-archive__carousel-controls,
.hero-page__carousel-controls {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 9;
  display: flex;
  justify-content: space-between;
  padding: 2rem;
  top: 50%;
  transform: translateY(-50%);
}

.hero-archive__carousel-controls {
  top: 25%;
  transform: translateY(-50%);
}
@media (min-width: 48em) {
  .hero-archive__carousel-controls {
    top: 50%;
    transform: translateY(-50%);
  }
}

.hero-archive__carousel-left i,
.hero-archive__carousel-right i,
.hero-page__carousel-left i,
.hero-page__carousel-right i {
  display: block;
  font-size: 4rem;
  cursor: pointer;
  color: white;
}

.hero-house {
  position: relative;
  background-color: #2a534c;
}

.hero-house .hero__bk {
  background-color: #2a534c;
  position: absolute;
  bottom: 45%;
  left: 0;
  right: 0;
  top: 0;
  max-height: 17.5rem;
}

@media (max-width: 48em) {
  .hero-house__top-level-info {
    margin: 2rem 0;
  }
}

.hero-house__title-image {
  position: relative;
  padding-top: 45px;
}
@media (min-width: 48em) {
  .hero-house__title-image {
    display: flex;
    margin-bottom: 6rem;
  }
}

.hero-house__title-prefix {
  margin: 2rem 0 0 0;
}

.hero-house__image-container {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
@media (max-width: 48em) {
  .hero-house__image-container {
    flex-direction: column;
  }
}

.hero-house__content__links {
  min-width: 11.875rem;
  border: 1px solid white;
  text-align: center;
  color: white;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: -fit-content;
}

.hero-house__content__links-row {
  display: block;
  padding: 1rem;
  margin: 0;
  color: white;
  border-bottom: 1px solid white;
  transition: 0.3s all;
}
.hero-house__content__links-row:last-of-type {
  border-bottom: 0;
}
.hero-house__content__links-row.active {
  background-color: white;
  color: #2a534c;
}
.hero-house__content__links-row:hover {
  color: white;
  background-color: #2a534c;
}

@media (min-width: 48em) {
  .hero-house__links-wrap,
  .hero-archive__content__links {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
  }
}
@media (max-width: 48em) {
  .hero-house__links-wrap,
  .hero-archive__content__links {
    order: 3;
    margin: 2rem 0;
  }
}

.hero-house__image {
  position: relative;
  width: 100%;
  padding-bottom: 61%;
  position: relative;
  max-width: 45.375rem;
}
.hero-house__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.hero-house__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-house__content-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem 20px;
}
@media (min-width: 48em) {
  .hero-house__content-container {
    margin-bottom: 5.688rem;
  }
}

.hero-house__about-content {
  color: white;
  max-width: 27.25rem;
  text-align: center;
}

.hero-house__stats-container {
  background-color: #aebcb6;
}
.hero-house__stats-container.flex-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.hero-house__stats-container.flex-wrap .hero-house__stats-block {
  flex-basis: 45%;
  margin-bottom: 22px;
}
@media (min-width: 32.5em) {
  .hero-house__stats-container.flex-wrap {
    justify-content: space-around;
  }
  .hero-house__stats-container.flex-wrap .hero-house__stats-block {
    flex-basis: 240px;
    margin-bottom: 60px;
  }
}
@media (min-width: 48em) {
  .hero-house__stats-container.flex-wrap {
    justify-content: space-between;
  }
  .hero-house__stats-container.flex-wrap .hero-house__stats-block {
    flex-basis: 210px;
    margin-bottom: 60px;
  }
}
@media (max-width: 48em) {
  .hero-house__stats-container {
    grid-template-columns: 1fr 1fr;
    padding-top: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 48em) {
  .hero-house__stats-container {
    padding-top: 3rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.hero-house__stats-container {
  /*&::after {
  	//content: "";
  	display: block;
  	position: absolute;
  	width: 100%;
  	bottom: 0;
  	left: 0;
  	right: 0;
  	top: 96%;
  	//background-color: $color__white;
  	// z-index: 1;
  }*/
}

.hero-house__stats-block {
  display: flex;
  flex-direction: column;
  text-align: center;
  z-index: 1;
}
.hero-house__stats-block svg.fa-turf {
  fill: #2a534c;
  margin: 0 auto;
}
.hero-house__stats-block svg.fa-turf g path.cls-1 {
  fill: #2a534c;
}
.hero-house__stats-block svg.fa-flooring {
  fill: #2a534c;
  max-height: 49px;
}
@media (min-width: 48em) {
  .hero-house__stats-block svg.fa-flooring {
    margin-bottom: 10px;
  }
}

.hero-house__icon-bedrooms,
.hero-house__icon-bathrooms,
.hero-house__icon-spaces,
.hero-house__icon-area {
  color: #2a534c;
  font-weight: 100 !important;
  font-size: 2rem;
  height: 2.75rem;
}
@media (min-width: 48em) {
  .hero-house__icon-bedrooms,
  .hero-house__icon-bathrooms,
  .hero-house__icon-spaces,
  .hero-house__icon-area {
    font-size: 2.813rem;
    height: 3.7rem;
  }
}

@media (min-width: 48em) {
  .hero-house__stats-text {
    margin-bottom: 1.5625rem;
  }
}

.contact-phone-wrap {
  position: relative;
  width: 100%;
}

.contact-phone--house {
  display: block;
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .contact-phone--house {
    position: absolute;
    top: 100%;
    left: 0;
  }
}

/*
=================================
POST-TYPE: CASE STUDY (INNER)
=================================
*/
.hero-case-study .case-studies-preview__slider {
  width: 100%;
  padding-bottom: 63%;
  position: relative;
}
.hero-case-study .case-studies-preview__slider img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.hero-case-study .case-studies-preview__slider iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-case-study__heading {
  margin-top: calc(10.5rem - 118px);
  margin-bottom: 1.75rem;
}

/*
=================================
POST-TYPE: CASE STUDY (INNER)
=================================
*/
/*
=================================
GLOBAL HERO NO IMAGE
=================================
*/
.hero-no-image {
  margin-top: 1rem;
  margin-bottom: 3rem;
}
@media (min-width: 48em) {
  .hero-no-image {
    margin-top: calc(10.5rem - 118px);
    margin-bottom: 10rem;
  }
}

.hero-no-image__content {
  max-width: 25rem;
  margin: 0 auto;
}

/*
=================================
GLOBAL HERO NO IMAGE
=================================
*/
/*
=================================
POST-TYPE: POST (INNER)
=================================
*/
.single-post__hero {
  padding-top: 45px;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .single-post__hero {
    margin-bottom: 4.438rem;
  }
}

/*
=================================
POST-TYPE: POST (INNER)
=================================
*/
/*
=================================
HERO DEV AND HOUSE
=================================
*/
.hero-archive .accordion__button--hero {
  border-bottom: 1px solid white;
  width: 100%;
}
@media (min-width: 48em) {
  .hero-archive .accordion__button--hero {
    display: none;
  }
}

.accordion__button--hero .accordion__title {
  color: white;
  font-size: 1rem;
  width: 100%;
}

.accordion__bottom--hero > * {
  color: white;
}

.accordion__button--hero .accordion__icon-up,
.accordion__button--hero .accordion__icon-down {
  color: white !important;
  font-size: 0.8rem !important;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.accordion__icon-up {
  display: flex !important;
  justify-content: flex-end !important;
}

.accordion__bottom-wrap {
  padding-top: 1rem;
}

.accordion__bottom--hero {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.accordion__bottom--show-times {
  width: 100%;
}

.accordion__bottom--hero .show-times__day,
.accordion__bottom--hero .show-times__time {
  font-size: 0.8rem;
  font-family: lato, sans-serif;
  font-weight: 400;
}

.accordion__button.active + .accordion__bottom--hero {
  opacity: 1;
  transition: all ease 0.2s;
  position: relative;
  pointer-events: auto;
}

/*
=================================
HERO DEV AND HOUSE
=================================
*/
.hero-archive .hero__carousel-image {
  position: relative;
  height: 10.5rem;
}
@media (min-width: 32.5em) {
  .hero-archive .hero__carousel-image {
    height: 15rem;
  }
}
@media (min-width: 48em) {
  .hero-archive .hero__carousel-image {
    height: 25rem;
  }
}
@media (min-width: 65em) {
  .hero-archive .hero__carousel-image {
    height: 30rem;
  }
}
@media (min-width: 80em) {
  .hero-archive .hero__carousel-image {
    height: 34.375rem;
  }
}

.hero-archive .accordion__icon-up,
.hero-archive .accordion__icon-down {
  color: white;
}

.hero-archive-times-contact {
  display: flex;
  flex-direction: column;
  z-index: 5;
}

.image--square {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
}
.image--square img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.image--square iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image--rectangle {
  width: 100%;
  padding-bottom: 60%;
  position: relative;
}
.image--rectangle img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.image--rectangle iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image--sqaure-50 {
  width: 50%;
  padding-bottom: 50%;
  position: relative;
}
.image--sqaure-50 img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.image--sqaure-50 iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*
=================================
CONTACT PAGE
=================================
*/
.contact-page__content-container {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 48em) {
  .contact-page__content-container {
    padding: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 48em) {
  .contact-page__content-container {
    margin: 0 6.75rem;
  }
}

.contact-page__section-content .contact-page__address > *,
.contact-page__section-content .contact__contact-info-block > *,
.contact-page__section-content a {
  color: white;
}

.contact-page__address {
  text-align: center;
}
@media (max-width: 48em) {
  .contact-page__address {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 48em) {
  .contact-page__address {
    max-width: 8.25rem;
  }
}
.contact-page__address .contact-page__address__heading {
  margin-bottom: 0.75rem;
}

.contact__contact-info-block {
  text-align: center;
}
@media (min-width: 48em) {
  .contact__contact-info-block {
    min-width: 18.75rem;
  }
}

.contact-page__content-container a:not(.btn) {
  color: white;
  position: relative;
}
.contact-page__content-container a:not(.btn)::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 1px;
  height: 0.05em;
  transform-origin: left;
  transform: scaleX(1);
  transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
  content: "";
  background: white;
}
.contact-page__content-container a:not(.btn):hover::after {
  transform-origin: right;
  transform: scaleX(0);
}

.contact-page__form .container {
  display: flex;
  justify-content: center;
}

/*
=================================
404 PAGE
=================================
*/
.error-404__wrap {
  min-height: 450px;
}

/* the slides */
.slick-slide:not(.hero__carousel-image),
.slick-slide:not(.vimeo),
.slick-slide:not(.youtube),
.slick-slide:not(.video) {
  margin: 0px;
  /*@include breakpoint(max-width $bp-medium) {
  	margin: 0;
  }*/
}

.slick-slide {
  overflow: hidden;
}

.single-large-carousel__slide {
  margin-left: 0 !important;
  margin-right: 20px !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

/* the parent */
.single-large-carousel__container {
  max-width: 83.75rem;
  margin: 0 auto;
}

.single-large-carousel__carousel {
  padding-bottom: 2rem;
}
.single-large-carousel__carousel .slick-slide {
  position: relative;
  height: 100%;
  width: 100%;
}
.single-large-carousel__carousel .slick-slide .youtube,
.single-large-carousel__carousel .slick-slide .vimeo,
.single-large-carousel__carousel .slick-slide .video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  width: 100%;
}
.single-large-carousel__carousel .slick-slide .youtube iframe,
.single-large-carousel__carousel .slick-slide .youtube object,
.single-large-carousel__carousel .slick-slide .youtube embed,
.single-large-carousel__carousel .slick-slide .vimeo iframe,
.single-large-carousel__carousel .slick-slide .vimeo object,
.single-large-carousel__carousel .slick-slide .vimeo embed,
.single-large-carousel__carousel .slick-slide .video iframe,
.single-large-carousel__carousel .slick-slide .video object,
.single-large-carousel__carousel .slick-slide .video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single-large-carousel__image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}
.single-large-carousel__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.single-large-carousel__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.comparison-item__label {
  bottom: 0 !important;
  top: auto !important;
}

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

.fancybox-infobar {
  display: none !important;
}

.fancybox-button--close {
  position: absolute;
  right: 2rem;
  top: 2rem;
  opacity: 1;
  color: transparent !important;
  background: transparent !important;
}
.fancybox-button--close:after {
  position: absolute;
  left: 15px;
  color: white;
  display: block;
  content: "";
  font-family: "Font Awesome 5 Pro";
  content: "\f00d";
  font-size: 3rem;
  font-weight: 100;
}

.fancybox-bg {
  background: rgba(0, 0, 0, 0.911) !important;
  opacity: 0.97 !important;
}

.fancybox-button--arrow_left {
  background: transparent !important;
  color: transparent !important;
}
.fancybox-button--arrow_left::after {
  position: absolute;
  top: 2rem;
  left: 2rem;
  color: white;
  display: block;
  content: "";
  font-family: "Font Awesome 5 Pro";
  content: "\f104";
  font-size: 3rem;
  font-weight: 100;
}

.fancybox-button--arrow_right {
  background: transparent !important;
  color: transparent !important;
}
.fancybox-button--arrow_right::after {
  position: absolute;
  top: 2rem;
  right: 2rem;
  color: white;
  display: block;
  content: "";
  font-family: "Font Awesome 5 Pro";
  content: "\f105";
  font-size: 3rem;
  font-weight: 100;
}

.fancybox-thumbs-active::before {
  border: none !important;
}

.fancybox-thumbs__list a:not(.fancybox-thumbs-active) {
  position: relative;
}
.fancybox-thumbs__list a:not(.fancybox-thumbs-active)::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.582);
}

.fancybox-container {
  transition-duration: 0ms !important;
}

.fancybox-thumbs {
  top: auto;
  width: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 95px;
  padding: 10px 10px 5px 10px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 0;
  bottom: 95px;
}

.post-preview-carousel__carousel {
  position: relative;
}

.width-100 {
  width: 100%;
}

/*
=================================
GLOBAL
=================================
*/
.d-none {
  display: none;
}

.d-block {
  display: block;
}

.op-0 {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.op-1 {
  opacity: 1;
  pointer-events: auto;
  transition: all ease 0.3s;
}

.social {
  font-size: 1rem;
}
.social a {
  margin-bottom: 0;
}
.social .social-icon {
  cursor: pointer;
  border-radius: 50%;
  width: 30px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.bk-darkgreen .social .social-icon {
  color: white;
  border-color: white;
  opacity: 1;
  transition: 0.3s all;
}
.bk-darkgreen .social .social-icon:hover {
  opacity: 0.7;
}
.bk-darkgreen .social .social-icon a {
  color: white;
}
.bk-darkgreen .social .social-icon a i {
  color: white;
}

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
img.aligncenter {
  width: auto;
  height: auto;
  margin: 0 auto;
}

.bk-white {
  background-color: white;
}

.bk-green {
  background-color: #2a534c;
}

.bk-red {
  background-color: #2a534c;
}

.bk-darkgreen,
.bk-primary {
  background-color: #2a534c;
}

.bk-third {
  background-color: #eceae6;
}

.bk-secondary {
  background-color: #54616c;
}

.bk-four {
  background-color: #aebcb6;
}

.call-to-actions .container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.call-to-actions .container .call-to-action {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 48em) {
  .call-to-actions .container .call-to-action {
    width: 25rem;
  }
}

.call-to-action .btn--call-to-action {
  margin-bottom: 0;
}
.contact-phone-number-link {
  color: white;
  font-weight: bold;
  font-family: gill-sans-nova, sans-serif;
  letter-spacing: 1px;
  font-size: 0.938rem;
  display: flex;
}
.contact-phone-number-link::before {
  margin-right: 0.5rem;
  color: white;
  display: block;
  font-family: "Font Awesome 5 Pro";
  content: "\f095";
  font-size: 0.938rem;
  font-weight: 100;
}

.new-homes-logo-wrapper {
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 48em) {
  .new-homes-logo-wrapper {
    display: inline;
    position: absolute;
    top: 50px;
  }
}

.new-homes-logo {
  max-width: 170px;
  height: auto;
}

/*
===============
POST PREVIEW
==============
*/
.post-preview:hover .post-preview__heading {
  color: white;
  transition: all ease 0.3s;
}
.post-preview:hover .btn .arrow {
  width: 45px;
  transition: all 0.3s ease;
}
.post-preview:hover .post-preview__image img {
  transition: all ease 0.2s;
  transform: scale(0.97);
}

.post-preview__image {
  width: 100%;
  padding-bottom: 70%;
  position: relative;
  margin-bottom: 1rem;
  overflow: hidden;
}
.post-preview__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.post-preview__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*
===============
POST PREVIEW
==============
*/
/*
=================================
GLOBAL
=================================
*/
/*
=================================
TEXT WITH LINK
=================================
*/
.text-with-link.bk-green .text-with-link__heading,
.text-with-link.bk-green .text-with-link__text,
.text-with-link.bk-green .btn,
.text-with-link.bk-red .text-with-link__heading,
.text-with-link.bk-red .text-with-link__text,
.text-with-link.bk-red .btn {
  color: white;
}

.text-with-link .container,
.text-with-link .text-with-link__content-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.text-with-link .text-with-link__content-container {
  width: 40rem;
}
.text-with-link .text-with-link__content-wrap {
  max-width: 27.25rem;
  text-align: center;
}

.text-with-link .text-with-link__content-container {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  padding: 4.5rem 1rem;
}
.text-with-link .btn {
  padding-top: 1rem;
}

/*
=================================
TEXT WITH LINK
=================================
*/
/*
=================================
FEATURED DEVELOPMENT
=================================
*/
.featured-developments {
  position: relative;
}

.featured-developments .bk {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  bottom: 6rem;
}
@media (min-width: 48em) {
  .featured-developments .bk {
    bottom: 14rem;
  }
}
.featured-developments.bk-four .featured-developments__list .featured-development__list-item .featured-development__link {
  color: #2a534c;
  opacity: 0.7;
}
.featured-developments.bk-four .featured-developments__list .featured-development__list-item.active .featured-development__link {
  transition: all ease 0.3s;
  color: #2a534c;
  opacity: 1;
}
.featured-developments.bk-four .featured-developments__content a.btn {
  color: #2a534c;
  border-color: #2a534c;
}

.featured-developments__main-container {
  display: flex;
  padding-right: 20px;
}
@media (max-width: 48em) {
  .featured-developments__main-container {
    padding-left: 20px;
  }
}
@media (max-width: 1040px) {
  .featured-developments__main-container {
    padding-top: 30px;
  }
}

.featured-developments__content {
  max-width: 27rem;
}

.featured-developments__content {
  padding-top: 4rem;
  padding-left: 20px;
  padding-right: 2rem;
  padding-bottom: 3rem;
  position: relative;
}
.featured-developments__content a.btn {
  margin-bottom: 20px;
  min-width: 270px;
}

.featured-developments__heading-desktop {
  display: none;
}
@media (min-width: 65em) {
  .featured-developments__heading-desktop {
    display: block;
  }
}

.featured-developments__heading-mobile,
.featured-development__btn-1-mobile {
  display: block;
  margin-bottom: 0.5rem;
}
@media (min-width: 65em) {
  .featured-developments__heading-mobile,
  .featured-development__btn-1-mobile {
    display: none !important;
  }
}

.featured-development__btn-1-mobile {
  padding-bottom: 2.5rem;
}

.featured-development__current-dev-btn {
  color: white;
}

.featured-developments__list {
  padding-left: 0;
  margin-bottom: 2rem;
}
.featured-developments__list .featured-development__list-item {
  list-style: none;
  margin-bottom: 1.3em;
}
.featured-developments__list .featured-development__list-item .featured-development__link {
  color: rgba(255, 255, 255, 0.5098039216);
}
.featured-developments__list .featured-development__list-item.active .featured-development__link {
  transition: all ease 0.3s;
  color: white;
}

.featured-developments__image {
  width: 100%;
  padding-bottom: 85%;
  position: relative;
}
.featured-developments__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.featured-developments__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 48em) {
  .featured-developments__image {
    width: 100%;
    padding-bottom: 50%;
    position: relative;
  }
  .featured-developments__image img {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all ease 0.2s;
  }
  .featured-developments__image iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.featured-developments__image .image-wrap,
.featured-developments__image .image {
  height: 100%;
}

.featured-developments__prev-dev-btn {
  position: absolute;
  bottom: 3.5rem;
  left: 0;
  margin-left: 20px;
  color: #2a534c;
}

@media (max-width: 65em) {
  .featured-developments__content {
    display: none;
  }
}

/*
=================================
FEATURED DEVELOPMENT
=================================
*/
/*
=================================
SEARCH LOCATION
=================================
*/
@media (min-width: 888px) {
  .page-template-current-developments .search-location {
    max-width: 40rem;
  }
}

@media (max-width: 48em) {
  .search-location__container {
    padding: 0 20px;
  }
}

.google-maps__map-search-container .search-location__container {
  padding: 0;
}

.page-template-current-developments .search-location {
  margin: 0 auto;
}

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

.search-bar {
  margin: 0 auto;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
@media (min-width: 888px) {
  .search-bar {
    max-width: 40rem;
  }
}
.search-bar .search-form {
  margin: 2.5rem 0;
  display: flex;
}
@media (max-width: 888px) {
  .search-bar .search-form {
    flex-direction: column;
  }
}
.search-bar .search-form .input-wrap {
  position: relative;
}
@media (min-width: 888px) {
  .search-bar .search-form .input-wrap {
    width: 80%;
  }
}
.search-bar .search-form .input-wrap .location-arrow {
  position: absolute;
  right: 25px;
  top: 23px;
}
.search-bar .search-form input#search,
.search-bar .search-form input[type=text] {
  width: 100%;
  height: 60px;
  border: 0;
  font-size: 0.813rem;
  padding: 12px 48px 10px 20px;
}
.search-bar .search-form input[type=submit] {
  border: 1px solid #2a534c;
  color: white;
  background-color: #2a534c;
  width: 100%;
  height: 60px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  cursor: pointer;
  transition: 0.3s all;
}
@media (min-width: 888px) {
  .search-bar .search-form input[type=submit] {
    width: 20%;
  }
}
.search-bar .search-form input[type=submit]:hover {
  color: #2a534c;
  background-color: white;
}
.search-bar .search-form .location-arrow {
  cursor: pointer;
  color: #2a534c;
}
.search-bar .search-form #location_search-error {
  display: block;
  text-align: left;
  color: red;
  margin-top: 5px;
  font-size: 14px;
  position: absolute;
}

/*
=================================
SEARCH LOCATION
=================================
*/
/*
=================================
TEXT WITH IMAGE
=================================
*/
.text-with-image {
  position: relative;
}

.text-with-image .bk {
  position: absolute;
  grid-column: 1/4;
  left: 0;
  right: 0;
  top: 0;
  z-index: -1;
  bottom: 0;
}
@media (min-width: 65em) {
  .text-with-image .bk {
    grid-column: 1/3;
    min-height: 36rem;
    bottom: 2rem;
    right: 20px;
    top: 2rem;
  }
}
@media (max-width: 48em) {
  .text-with-image .bk {
    right: 0 !important;
  }
}

.text-with-image.bk-green {
  background-color: transparent;
}
.text-with-image.bk-grey .bk {
  background-color: #54616c;
}
.text-with-image.bk-cream .bk {
  background-color: #eceae6;
}
.text-with-image.bk-green .bk {
  background-color: #2a534c;
}

.text-with-image__container {
  display: flex;
  z-index: 1;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 48em) {
  .text-with-image__container {
    flex-direction: column;
    padding: 0;
  }
}

.text-with-image__content-container {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 48em) {
  .text-with-image__content-container {
    order: 2;
    padding: 2rem;
  }
}
@media (min-width: 32.5em) {
  .text-with-image__content-container {
    padding-right: 2rem;
  }
}
@media (min-width: 48em) {
  .text-with-image__content-container {
    min-height: 250px;
  }
}

@media (min-width: 48em) {
  .text-with-image.bk-grey .text-with-image__content-container, .text-with-image.bk-cream .text-with-image__content-container {
    max-width: 25rem;
  }
}
@media (min-width: 900px) {
  .text-with-image.bk-grey .text-with-image__content-container, .text-with-image.bk-cream .text-with-image__content-container {
    margin-left: 5rem;
  }
}
.text-with-image.bk-white .text-with-image__content-container {
  max-width: 27.25rem;
}

@media (max-width: 48em) {
  .text-with-image.bk-white .text-with-image__content-container {
    order: 1;
    padding-top: 0;
  }
  .text-with-image.bk-white .text-with-image__image {
    order: 2;
  }
}

@media (min-width: 48em) {
  .bk-grey .text-with-image__content-wrap {
    padding: 5rem 0;
  }
}
@media (min-width: 48em) {
  .bk-grey .text-with-image__content-wrap {
    padding: 10rem 0;
  }
}

.text-with-image__image {
  width: 100%;
  height: 100%;
  display: flex;
}
@media (min-width: 48em) {
  .text-with-image__image {
    justify-content: flex-end;
    align-items: center;
  }
}

@media (max-width: 48em) {
  .text-with-image .image {
    width: 100%;
    padding-bottom: 75%;
    position: relative;
  }
  .text-with-image .image img {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all ease 0.2s;
  }
  .text-with-image .image iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 48em) {
  .text-with-image .image {
    min-width: 25rem;
    max-width: 25rem;
    min-height: 35rem;
    max-height: 40rem;
    height: 100%;
    width: 100%;
  }
  .text-with-image .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 65em) {
  .text-with-image .image {
    min-width: 29.438rem;
    max-width: 80%;
    min-height: 40.625rem;
    max-height: 43.438rem;
    height: 100%;
    width: 100%;
  }
  .text-with-image .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.text-with-image .btn {
  margin-top: 2rem;
}

@media (min-width: 48em) {
  .two-image-links--styled .two-image-links__box:last-of-type {
    margin-top: 10rem;
  }
}

/*
=================================
TEXT WITH IMAGE
=================================
*/
/*
=================================
STATISTICS
=================================
*/
.statistics__container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1rem;
}
@media (max-width: 32.5em) {
  .statistics__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.statistics__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media (max-width: 32.5em) {
  .statistics__block {
    width: 100%;
  }
}
@media (min-width: 32.5em) {
  .statistics__block {
    margin-bottom: 2rem;
  }
}

.statistics__block-value {
  margin-bottom: 0;
}

.statistics__value-wrap {
  position: relative;
}
@media (min-width: 32.5em) {
  .statistics__value-wrap::after {
    content: "";
    display: block;
    width: 1px;
    height: 15px;
    background-color: white;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (max-width: 32.5em) {
  .statistics__block {
    padding: 2.5rem 0;
    max-width: 20.625rem;
  }
  .bk-green .statistics__block, .bk-darkgreen .statistics__block {
    background-color: #aebcb6;
  }
  .statistics__block::after {
    content: "";
    display: block;
    width: 15px;
    height: 1px;
    background-color: white;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .statistics__block:last-of-type::after {
    display: none;
  }
}

.statistics__block .statistics__value-wrap {
  background-color: #2a534c;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (min-width: 32.5em) {
  .statistics__block .statistics__value-wrap {
    width: 13.6rem;
    height: 7.7rem;
  }
}
.statistics__block:last-of-type .statistics__value-wrap::after {
  display: none;
}

.statistics__block-value {
  display: flex;
  align-items: flex-end;
  color: white;
  line-height: 0.7;
}

.statistics__block-text {
  margin-top: 1.75rem;
  width: 13rem;
  text-align: center;
}

/*
=================================
STATISTICS
=================================
*/
/*
=================================
LATEST POSTS
=================================
*/
.latest-posts__container-posts {
  padding-top: 2rem;
  padding-bottom: 3rem;
}
@media (min-width: 32.5em) {
  .latest-posts__container-posts {
    grid-gap: 3rem;
    padding: 4rem 0;
  }
}

@media (max-width: 32.5em) {
  .latest-posts__container-posts .post-preview:nth-child(2) {
    display: none;
  }
  .latest-posts__container-posts .post-preview:nth-child(3) {
    display: none;
  }
}

/*
=================================
LATEST POSTS
=================================
*/
/*
=================================
LOGO CAROUSEL
=================================
*/
.logo-carousel__container-carousel {
  grid-column: 1/4;
  margin: 4rem 0;
}

.logo-carousel__logo-image {
  width: 100%;
  padding-bottom: 50%;
  position: relative;
}
.logo-carousel__logo-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.logo-carousel__logo-image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*
=================================
LOGO CAROUSEL
=================================
*/
/*
=================================
GOOGLE MAPS
=================================
*/
.google-maps {
  position: relative;
}
@media (min-width: 888px) {
  .google-maps .bk-green,
  .google-maps .bk-red {
    grid-column: 1/4;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
}

/* SNAZZY INFO WINDOW */
.map {
  content: "";
  display: block;
  width: 100%;
  height: 25rem;
}
@media (min-width: 48em) {
  .map {
    height: 34.375rem;
  }
}
.map .si-content-wrapper {
  padding: 0;
  width: 19.25rem;
  height: 8.8rem;
  background-color: white;
  position: relative;
}
.map .si-content-wrapper .si-content {
  overflow: visible;
}
.map .si-content-wrapper .si-content .map-info {
  display: flex;
}
.map .si-content-wrapper .si-content .map-info .content {
  padding: 1.438rem;
  position: relative;
  display: flex;
  flex-direction: column;
}
.map .si-pointer-bg-top {
  border-top-color: white;
}
.map .si-float-wrapper {
  position: relative;
}
.map .si-float-wrapper .close {
  cursor: pointer;
  position: absolute;
  top: 15px;
  color: white;
  z-index: 10;
  right: 15px;
  font-size: 20px;
  transition: all ease 0.4s all;
}
.map .content {
  width: 60%;
}
.map .map__marker-image {
  width: 50%;
  padding-bottom: 50%;
  position: relative;
}
.map .map__marker-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.map .map__marker-image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.map .map__marker-btn {
  height: 100%;
  display: flex;
  align-items: flex-end;
  margin-bottom: 0.75rem;
}

.map .map__marker-btn .btn-wrap {
  margin: 0;
  padding: 0;
}

.si-content-wrapper:hover .arrow {
  width: 45px;
  transition: all ease 0.2s;
}

.google-maps__map-search-container {
  position: relative;
}

@media (min-width: 888px) {
  .google-maps__map-search-container .search-location {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

.google-maps__map-search-container .search-location .search-form {
  margin: 0 0 20px 0;
}

@media (max-width: 888px) {
  .google-maps__map-search-container .input-wrap {
    border: 1.5px solid #2a534c;
  }
}

.map--single-marker {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.google-maps__map-search-container .map {
  position: relative;
}

.map-error-message {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
}

.map-error-message-content {
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  width: 80%;
  height: 60%;
  border: 1px solid #2a534c;
}
@media (min-width: 65em) {
  .map-error-message-content {
    width: 50%;
    height: 50%;
  }
}

.map-error-message-content {
  position: relative;
}

.map-error-message__exit {
  color: #2a534c;
  font-size: 2rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  margin-bottom: 0;
  cursor: pointer;
}

/*
=================================
GOOGLE MAPS IFRAME
=================================
*/
.iframe-map {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%;
  height: 0;
}
.iframe-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/*
=================================
ARCHIVE
=================================
*/
.tax-archive {
  background-color: #2a534c;
}

.tax-archive__term-block {
  display: flex;
}
.tax-archive__term-block:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 48em) {
  .tax-archive__term-block {
    flex-direction: column;
    margin-bottom: 2rem;
  }
}
@media (min-width: 48em) {
  .tax-archive__term-block {
    margin-bottom: 5rem;
  }
}

.term-block__content {
  width: 100%;
}
.term-block__content:first-of-type {
  padding-top: 0;
}
@media (max-width: 48em) {
  .term-block__content {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 48em) {
  .term-block__content {
    padding-top: 55px;
    margin-left: 2rem;
    max-width: 20rem;
  }
}

.term-block__name,
.term-block__from-price,
.term-block__description {
  color: white;
}

.term-block__image {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.term-block__image .image {
  max-width: 55rem;
  width: 100%;
  padding-bottom: 65%;
  position: relative;
}
.term-block__image .image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.term-block__image .image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 48em) {
  .term-block__description {
    max-width: 79%;
  }
}

.term-block__from-price::after {
  content: "";
  width: 2.5rem;
  height: 1px;
  background-color: white;
  display: block;
  margin: 1.5rem 0;
}

.term-block__from-price__text {
  margin-right: 0.25rem;
}

.term-block__name {
  margin-bottom: 0.5rem;
}

/*
=================================
ARCHIVE
=================================
*/
/*
=================================
LINK WITH LARGE IMAGE
=================================
*/
.link-with-large-image__container {
  display: flex;
  margin-bottom: 5rem;
}
.link-with-large-image__container:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 48em) {
  .link-with-large-image__container {
    flex-wrap: wrap;
  }
}

.link-with-large-image__content {
  width: 100%;
  max-width: 20rem;
}
@media (max-width: 48em) {
  .link-with-large-image__content {
    margin-bottom: 2rem;
  }
}
@media (min-width: 48em) {
  .link-with-large-image__content {
    margin-left: 2rem;
    padding-top: 55px;
  }
}

.link-with-large-image__image {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.link-with-large-image__image .image {
  max-width: 55rem;
  width: 100%;
  padding-bottom: 65%;
  position: relative;
}
.link-with-large-image__image .image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.link-with-large-image__image .image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*
=================================
LINK WITH LARGE IMAGE
=================================
*/
/*
=================================
Available plots
=================================
*/
.available-plots__heading {
  text-align: center;
}

.available-plots__list {
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 100%;
  border-top: 1px solid white;
}

.available-plots__col {
  padding: 1rem 0;
  border-bottom: 1px solid white;
  width: 1%;
  white-space: nowrap;
  padding-right: 1rem;
}

.available-plots__list {
  border-collapse: collapse;
}

.available-plots__container {
  overflow: auto;
}

/*
=================================
Available plots
=================================
*/
/*
=================================
SINGLE LARGE CAROUSEL
=================================
*/
.single-large-carousel__slide {
  position: relative;
}

.single-large-carousel__slide-content {
  padding: 1rem;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background-color: #aebcb6;
  display: flex;
}
@media (min-width: 65em) {
  .single-large-carousel__slide-content {
    padding: 1.875rem 4.375rem;
  }
}
@media (max-width: 65em) {
  .single-large-carousel__slide-content {
    align-items: center;
  }
}

.single-large-carousel__slide-index-nav {
  margin-right: 1rem;
  width: 30%;
}
@media (min-width: 65em) {
  .single-large-carousel__slide-index-nav {
    margin-right: 3.313rem;
    width: unset;
  }
}

@media (max-width: 65em) {
  .single-large-carousel__slide-title {
    width: 70%;
  }
}

@media (max-width: 65em) {
  .single-large-carousel__slide-title,
  .single-large-carousel__slide-index-nav,
  .single-large-carousel__slide-index-nav span {
    font-size: 0.8rem;
    line-height: 1.5;
    margin-bottom: 0;
  }
}

@media (min-width: 65em) {
  .single-large-carousel__slide-index > span {
    font-size: 1.625rem;
  }
}

@media (min-width: 65em) {
  .single-large-carousel__slide-index-nav > span {
    font-size: 0.875rem;
  }
}

.single-large-carousel__nav-prev {
  margin-right: 0.8rem;
}

.single-large-carousel__nav-next,
.single-large-carousel__nav-prev {
  cursor: pointer;
}

.single-large-carousel.bk-four .single-large-carousel__slide-content {
  color: white;
  background-color: #2a534c;
}
.single-large-carousel.bk-four .single-large-carousel__slide-content span,
.single-large-carousel.bk-four .single-large-carousel__slide-content p,
.single-large-carousel.bk-four .single-large-carousel__slide-content a,
.single-large-carousel.bk-four .single-large-carousel__slide-content h2,
.single-large-carousel.bk-four .single-large-carousel__slide-content h3,
.single-large-carousel.bk-four .single-large-carousel__slide-content h4,
.single-large-carousel.bk-four .single-large-carousel__slide-content h5 {
  color: white;
}

/*
=================================
SINGLE LARGE CAROUSEL
=================================
*/
/*
=================================
ACCORDION
=================================
*/
.accordion__heading {
  text-align: center;
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .accordion__heading {
    margin-bottom: 3.875rem;
  }
}

.accordion__button {
  position: relative;
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(2, 2, 2, 0.103);
}
@media (max-width: 48em) {
  .accordion__button {
    padding-right: 0.5rem;
  }
}

.accordion__button i:first-of-type {
  color: #2a534c;
  width: 1.5rem;
}
.accordion__icon-down {
  font-size: 0.8rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: black;
}

.accordion__icon-up {
  opacity: 0;
  font-size: 0.8rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: black;
}

.accordion__top {
  cursor: pointer;
  display: flex;
  align-items: center;
}

.accordion__text {
  padding-top: 1rem;
}
@media (min-width: 48em) {
  .accordion__text {
    padding-top: 3rem;
  }
}

@media (max-width: 48em) {
  .accordion__text {
    grid-gap: 0;
  }
}

.accordion__images-container {
  padding: 1rem 0;
}
@media (min-width: 48em) {
  .accordion__images-container {
    padding: 3rem 0;
  }
}

@supports (display: grid) {
  .accordion__image-count--2 {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
@media (min-width: 48em) {
  @supports (display: grid) {
    .accordion__image-count--2 {
      grid-template-columns: 1fr 1fr;
    }
  }
}

@supports (display: grid) {
  .accordion__image-count--3 {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }
}
@media (min-width: 48em) {
  @supports (display: grid) {
    .accordion__image-count--3 {
      grid-template-columns: 1fr 1fr;
    }
  }
}
@media (min-width: 65em) {
  @supports (display: grid) {
    .accordion__image-count--3 {
      grid-template-columns: 1fr 1fr;
    }
  }
}
@media (min-width: 48em) {
  .accordion__image-count--3 .image:last-of-type {
    grid-column: 1/3;
  }
}

.accordion__image {
  width: 100%;
  padding-bottom: 60%;
  position: relative;
}
.accordion__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.accordion__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.accordion__button.active .accordion__icon-down {
  opacity: 0;
  position: absolute;
}
.accordion__button.active .accordion__icon-up {
  opacity: 1;
}

.accordion__button.active + .accordion__bottom {
  opacity: 1;
  transition: all ease 0.2s;
  position: relative;
  pointer-events: auto;
}

.accordion__bottom {
  opacity: 0;
  position: absolute;
  max-width: 42rem;
  margin: 0 auto;
  pointer-events: none;
}

.accordion.bk-green .accordion__title, .accordion.bk-darkgreen .accordion__title {
  color: #ffffff;
}
.accordion.bk-green .accordion__button, .accordion.bk-darkgreen .accordion__button {
  border-color: white;
}
.accordion.bk-green .accordion__button i,
.accordion.bk-green .accordion__button i.accordion__icon-down, .accordion.bk-darkgreen .accordion__button i,
.accordion.bk-darkgreen .accordion__button i.accordion__icon-down {
  color: white;
}

/*
=================================
ACCORDION
=================================
*/
/*
=================================
TWO IMAGES WITH LINK
=================================
*/
.two-images-with-link__heading-link {
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .two-images-with-link__heading-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3.313rem;
  }
}

.two-images-with-link__heading {
  margin-bottom: 0;
}

.two-images-with-link__btn {
  padding-right: 50px;
}

.two-images-with-link__image {
  width: 100%;
  margin: 0 auto;
}
.two-images-with-link__image img {
  object-fit: contain;
}

/*
=================================
TWO IMAGES WITH LINK
=================================
*/
/*
=================================
MAP
=================================
*/
.map__heading-address {
  margin-bottom: 1rem;
}

.google-map {
  width: 100%;
  height: 25rem;
  background-color: grey;
  margin-bottom: 2rem;
}

/*
=================================
MAP
=================================
*/
/*
=================================
POST PREVIEW CAROUSEL
=================================
*/
.house-preview {
  position: relative;
}

.house-preview__site-plan {
  position: absolute;
  bottom: 1.75rem;
  right: 1.75rem;
  margin-bottom: 0;
}

.post-preview-carousel {
  background-color: #2a534c;
}

.post-preview-carousel__heading-link {
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .post-preview-carousel__heading-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3.313rem;
  }
}

.post-preview-carousel__heading {
  margin-bottom: 0;
  color: white;
}

.post-preview-carousel__link {
  margin-right: 25px;
}

.post-preview-carousel__carousel {
  grid-column: 2/4;
  padding-left: 20px;
}

.post-preview-carousel .house-preview__content {
  background-color: white;
}

.post-preview-carousel .house-preview {
  min-height: 33.481rem;
  background: white;
}

@keyframes nudgeLeftRepeat {
  0% {
    transform: translate3d(0, 0, 0);
  }
  25% {
    transform: translate3d(-0.3%, 0, 0);
  }
  50% {
    transform: translate3d(-0.3%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.post-preview-carousel .animation-active {
  animation-name: nudgeLeftRepeat;
  animation-duration: 2.3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
}

.post-preview-carousel__carousel .house-preview__content {
  min-height: 346.03px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 65em) {
  .post-preview-carousel__carousel .house-preview__content {
    min-height: 298.03px;
  }
}

.house-preview__link-sitemap {
  margin-top: auto;
}

.post-preview-carousel .slick-dots {
  bottom: -43px;
}
@media (min-width: 48em) {
  .post-preview-carousel .slick-dots {
    bottom: -65px;
  }
}
.post-preview-carousel .slick-dots li {
  background: #2a534c;
  border-radius: 50%;
  border: 2px solid white !important;
}
.post-preview-carousel .slick-dots li::before {
  font-size: 0 !important;
}
.post-preview-carousel .slick-dots .slick-active {
  background: white;
}
.post-preview-carousel .slick-dots li button:before {
  font-size: 0;
}

@media (min-width: 48em) {
  .post-preview-carousel .house-preview {
    width: 456px;
  }
}

/*
=================================
POST PREVIEW CAROUSEL
=================================
*/
/*
=================================
TEXT CAROUSEL
=================================
*/
.text-carousel .container {
  margin: 0 auto;
  max-width: 72rem;
}

@media (min-width: 65em) {
  .text-carousel__carousel {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
}

.text-carousel__js-selector {
  margin: 0 auto;
}
@media (min-width: 48em) {
  .text-carousel__js-selector {
    max-width: 100%;
  }
}

.text-carousel__nav {
  display: flex;
  justify-content: flex-end;
  color: white;
  margin-right: 2.875rem;
}

.text-carousel__nav-prev {
  margin-right: 2.188rem;
}

.text-carousel__nav-prev,
.text-carousel__nav-next {
  cursor: pointer;
}

/*
=================================
TEXT CAROUSEL
=================================
*/
/*
=================================
TEXT BLOCK
=================================
*/
.text-block__container {
  grid-gap: 0;
}
@media (min-width: 48em) {
  .text-block__container {
    grid-gap: 3.25rem;
  }
}
.text-block__container .text-block__text-wrap > *:last-child {
  margin-bottom: 0;
}

.text-block.bk-primary .text-block__text-wrap > *,
.text-block.bk-primary .text-block__text-wrap a,
.text-block.bk-primary .text-block__text-wrap span {
  color: white;
}
.text-block.bk-primary .text-block__text-wrap a.btn:hover {
  color: #2a534c;
}

.text-block.none .text-block__text-wrap > a,
.text-block.none .text-block__text-wrap span {
  color: #2a534c;
}

.text-block--border .text-block__text-wrap {
  padding: 2.5rem 0rem;
  max-width: 45rem;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .text-block--border .text-block__text-wrap {
    padding: 4.5rem 1rem;
  }
}
.text-block--border .text-block__container::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: white;
  display: block;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .text-block--border .text-block__container::after {
    width: 75%;
  }
}
.text-block--border .text-block__container::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: white;
  display: block;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .text-block--border .text-block__container::before {
    width: 75%;
  }
}
.text-block--border.bk-four .text-block__container::before, .text-block--border.bk-four .text-block__container::after {
  background-color: #2a534c;
}

.text-block.bk-primary li,
.text-block.bk-primary li::marker,
.text-block.bk-primary strong,
.text-block.bk-primary h1,
.text-block.bk-primary h2,
.text-block.bk-primary h3,
.text-block.bk-primary h4,
.text-block.bk-primary h5,
.text-block.bk-primary h6 {
  color: white;
}

/*
=================================
TEXT BLOCK
=================================
*/
.two-image-links__container {
  grid-gap: 2rem;
}
@media (min-width: max-width) {
  .two-image-links__container {
    grid-gap: 6rem;
  }
}
.two-image-links__container .two-image-links__box .image--square {
  margin-bottom: 30px;
}

.two-image-links .btn .btn-wrap {
  height: 0.5rem;
}

.two-image-links__box-image--rectangle {
  width: 100%;
  padding-bottom: 68%;
  position: relative;
  margin-bottom: 30px;
}
.two-image-links__box-image--rectangle img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.two-image-links__box-image--rectangle iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 48em) {
  .two-image-links__box:last-of-type .two-image-links__box-image--rectangle {
    margin-top: 10rem;
  }
}

/*
=================================
MAP WITH FILTER (RADIO BTNS)
=================================
*/
.map-with-filter {
  position: relative;
}

.map-with-filter .map {
  height: 25rem;
}
@media (min-width: 48em) {
  .map-with-filter .map {
    height: 43.75rem;
  }
}

.map-with-filter__bk {
  background-color: #2a534c;
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  bottom: 0;
}

.map-with-filter__heading-radio {
  margin-bottom: 2rem;
}
@media (min-width: 48em) {
  .map-with-filter__heading-radio {
    display: flex;
    justify-content: space-between;
  }
}

.map-with-filter__heading {
  margin: 0;
}

@media (min-width: 48em) {
  .map-with-filter .radio-btns {
    display: flex;
  }
}

.map-with-filter .radio-item {
  display: flex;
  align-items: center;
  margin-right: 1.75rem;
}
.map-with-filter .radio-item:last-of-type {
  margin-right: 0;
}
.map-with-filter .radio-item input {
  margin-right: 0.75em;
  accent-color: #2a534c;
  cursor: pointer;
}
@media (max-width: 48em) {
  .map-with-filter .radio-item {
    margin: 0.75rem 0;
  }
  .map-with-filter .radio-item:last-of-type {
    margin-bottom: 0;
  }
}

/*
=================================
MAP WITH FILTER (RADIO BTNS)
=================================
*/
/*
=================================
IMAGE BLOCK
=================================
*/
.image-block__image--dimensions {
  width: 100%;
  padding-bottom: 67%;
  position: relative;
}
.image-block__image--dimensions img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.image-block__image--dimensions iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-block-repeater .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}
.image-block-repeater .container .image-block-repeater__image {
  max-width: 16.188rem;
}
.image-block-repeater .container img {
  object-fit: contain;
}

/*
=================================
IMAGE BLOCK
=================================
*/
/*
=================================
IMAGE COMPARISON
=================================
*/
.image-comparison__container {
  position: relative;
  min-height: 39.313rem;
}

.image-comparison__container {
  display: grid;
}
@media (min-width: 48em) {
  .image-comparison__container {
    grid-template-columns: 0.4fr 1fr;
    grid-template-rows: 1fr;
  }
}

@media (max-width: 48em) {
  .image-comparison__nav {
    grid-row: 3/4;
    grid-column: 1/3;
    margin-top: 2rem;
  }
}
@media (min-width: 48em) {
  .image-comparison__nav {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 20;
    grid-column: 1/2;
    grid-row: 1/2;
  }
}

.image-comparison__btns {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 48em) {
  .image-comparison__btns {
    align-items: center;
  }
}

.js-slider {
  width: 100%;
  display: flex;
  grid-column: 2/3;
  grid-row: 1/2;
}

.image-comparison__content {
  max-width: 100%;
  grid-column: 1/2;
  grid-row: 1/2;
}
@media (max-width: 48em) {
  .image-comparison__content {
    grid-column: 1/3;
  }
}
@media (min-width: 48em) {
  .image-comparison__content {
    max-width: 16.75rem;
  }
}

@media (min-width: 48em) {
  .image-comparison__excerpt {
    margin-bottom: 2.5rem;
  }
}

.image-comparison .btn {
  margin-bottom: 1.5rem;
}

.js-slider {
  max-height: 39.313rem;
}
@media (max-width: 48em) {
  .js-slider {
    grid-column: 1/3;
    max-height: 20rem;
    grid-row: 2/3;
  }
}

.js-comparison-container,
.js-slider__wrap,
.comparison-image {
  width: 100%;
}

.js-slider__wrap {
  overflow: hidden;
}

.image-comparison__slide-index.desktop {
  display: none;
}
@media (min-width: 48em) {
  .image-comparison__slide-index.desktop {
    display: block;
  }
}

.image-comparison__slide-index.mobile {
  display: block;
}
@media (min-width: 48em) {
  .image-comparison__slide-index.mobile {
    display: none;
  }
}

/*
=================================
IMAGE COMPARISON
=================================
*/
/*
=================================
STEP (JOURNEY-TEMPLATE.PHP)
=================================
*/
.section-pb--small {
  padding-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .section-pb--small {
    padding-bottom: 5.2 0.6875rem;
  }
}

.step .container {
  position: relative;
}

.step__image-title-wrap {
  position: relative;
  display: flex;
}

.step--has-image:nth-of-type(even) .step__image-title-wrap {
  justify-content: flex-end;
}

.step--has-image:nth-of-type(odd) .step__image-title-wrap {
  justify-content: flex-start;
}

.step__image {
  width: 100%;
  padding-bottom: 60%;
  position: relative;
}
.step__image img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease 0.2s;
}
.step__image iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 48em) {
  .step__image {
    width: 79.3%;
    padding-bottom: 47.3%;
    position: relative;
  }
  .step__image img {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all ease 0.2s;
  }
  .step__image iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.step__title {
  font-size: 3.125rem;
  color: white;
  position: absolute;
  bottom: 0;
  margin: 0;
}

.step--has-image:nth-of-type(even) .step__title {
  right: 0;
}

.step--has-image:nth-of-type(odd) .step__title {
  left: 0;
}

.step--has-image .step__content {
  background: #eceae6;
  top: 4rem;
  padding: 2rem;
}
@media (min-width: 48em) {
  .step--has-image .step__content {
    width: 27.25rem;
    position: absolute;
    padding: 3rem;
  }
}

.step--has-image:nth-of-type(even) .step__content {
  left: 0;
}

.step--has-image:nth-of-type(odd) .step__content {
  right: 0;
}

.step--no-image .step__content {
  background: #eceae6;
  margin: 0 auto;
  padding: 2rem;
}
@media (min-width: 48em) {
  .step--no-image .step__content {
    max-width: 55.5rem;
    padding: 3rem 7rem;
  }
}

/*
=================================
STEP (JOURNEY-TEMPLATE.PHP)
=================================
*/
/*
=================================
TEAM MEMBER (TEAM-TEMPLATE.PHP)
=================================
*/
.team-blocks .container {
  grid-gap: 2em;
}
.team-blocks .container .team-member {
  margin-bottom: 0;
}
.team-blocks .container .team-member .team-member__image {
  position: relative;
  padding-bottom: 100%;
  max-width: 100%;
  margin: 0;
}
.team-blocks .container .team-member .team-member__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}
.team-blocks .container.col-2 {
  grid-gap: 4.5em;
}
@media (max-width: 48em) {
  .team-blocks .container.col-2 {
    grid-gap: 2em;
  }
}
.team-blocks.bk-four .container .team-member .team-member__content p.team-member__content__name {
  color: #2a534c;
}

.team-template__heading {
  padding-bottom: 2rem;
  padding-top: 5.375rem;
}
@media (min-width: 48em) {
  .team-template__heading {
    padding-bottom: 2rem;
  }
}

.team-member {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  gap: 30px;
  margin: 0 auto 4.188rem;
}

.team-member__content {
  /*@include breakpoint(870px) {
  	opacity: 0;
  	max-width: 27.25rem;
  	position: absolute;
  	top: 50%;
  	transform: translateY(-57%);
  	left: 0;
  	z-index: -1;
  	a:not(.btn) {
  		text-decoration: underline;
  		&:hover {
  			text-decoration: none;
  		}
  	}
  }*/
}
@media (max-width: 870px) {
  .team-member__content {
    order: 2;
  }
}

.item-moved .team-member__content {
  transition: all ease 1.3s;
  opacity: 1;
  z-index: 5;
}

.team-member__front {
  position: relative;
  width: 100%;
  /*&:hover {
  	.arrow {
  		width: 45px;
  		transition: all 0.3s ease;
  	}
  }*/
}

.team-member__image {
  margin-bottom: 1.375rem;
  max-width: 500px;
}

@media (max-width: 870px) {
  .team-member__front {
    pointer-events: none;
  }
}

.team-member__btn {
  color: #2a534c;
  border-color: #2a534c;
}
.team-member__btn .arrow {
  background-color: #2a534c;
}
.team-member__btn .arrow::after,
.team-member__btn .arrow::before {
  background-color: #2a534c;
}
@media (max-width: 870px) {
  .team-member__btn {
    display: none;
  }
}

.item-moved .team-member__btn,
.item-moved .team-member__btn__name,
.item-moved .team-member__btn__title,
.item-moved .btn-wrap:not(.btn--reversed) {
  opacity: 0;
  position: absolute;
  transition: all ease 0.25s;
}

.team-member .btn--reversed {
  position: absolute;
  opacity: 0;
}

.item-moved .btn--reversed {
  opacity: 1;
  position: relative;
  transition: all ease 0.25s;
}

/*
=================================
TEAM MEMBER (TEAM-TEMPLATE.PHP)
=================================
*/
/*
=================================
AMENDATIES
=================================
*/
.amenities-carousel .container {
  margin: 0 auto;
  max-width: 69.625rem;
}

.amenities-carousel__container {
  margin-top: 1rem;
}

.amenities-carousel__text-container {
  padding-bottom: 3.75rem;
}

.amenity__icon {
  cursor: pointer;
}
.amenity__icon > * {
  color: #aebcb6;
  font-size: 2.2rem;
}

.slick-current .amenity__icon > * {
  font-size: 4rem;
}

.amenity,
.amenity__icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.amenity__icon {
  margin-bottom: 2rem;
  margin-top: 1rem;
}

.amenity__text {
  text-align: center;
  max-width: 18.5rem;
  margin: 0 auto;
  opacity: 0;
  color: white;
  height: 48px;
  position: absolute;
}

.amenity__text.active {
  opacity: 1;
  position: relative;
}

.amenities-carousel__index {
  border: 1px solid white;
  border-radius: 50%;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.5rem;
}
.amenities-carousel__index.active {
  background: white;
}

.amenities-carousel__controls-container {
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #898989;
  border-bottom: 1px solid #898989;
  padding: 1.688rem 0;
}

.amenities-carousel__prev {
  margin-right: 2rem;
}

.amenities-carousel__next {
  margin-left: 2rem;
}

/*
=================================
AMENDATIES
=================================
*/
.post-preview__content {
  display: flex;
  flex-direction: column;
}

.grecaptcha-badge {
  z-index: 999 !important;
}

.form .container,
.form__heading-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.form-wrap p {
  display: flex;
  flex-wrap: wrap;
}

.wpcf7-form {
  padding: 20px;
  position: relative;
}
@media (min-width: 48em) {
  .wpcf7-form {
    width: 41.375rem;
  }
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  margin-left: 0;
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item input[type=checkbox] {
  margin-right: 10px;
}

.wpcf7-form-control-wrap,
.wpcf7-form-control {
  width: 100%;
}

.form__heading {
  margin-bottom: 4.563rem;
}

.wpcf7-form-control-wrap:nth-of-type(2),
.wpcf7-form-control-wrap:nth-of-type(3),
.wpcf7-form-control-wrap:nth-of-type(4),
.wpcf7-form-control-wrap:nth-of-type(5) {
  width: calc(50% - 10px);
}

.wpcf7-form-control-wrap:nth-of-type(2),
.wpcf7-form-control-wrap:nth-of-type(4) {
  margin-right: 10px;
}

.wpcf7-form-control-wrap:nth-of-type(3),
.wpcf7-form-control-wrap:nth-of-type(5) {
  margin-left: 10px;
}

.single-house .form form .form-wrap {
  display: flex;
  flex-wrap: wrap;
}

.wpcf7-form-control-wrap input {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid white;
  height: 3rem;
  font-size: 0.875rem;
  color: white;
  outline: none;
  background-color: transparent;
}

.wpcf7-form-control-wrap input:focus {
  outline: none;
}

.wpcf7-form-control-wrap input::placeholder {
  color: white;
}

.wpcf7 form .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  color: white;
}

.wpcf7-not-valid-tip {
  font-size: 13px;
  color: red !important;
}

.wpcf7-form-control-wrap input[type=checkbox] {
  height: auto;
  margin-right: 6px;
}

.wpcf7-submit {
  cursor: pointer;
  border: none;
  background-color: transparent;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1.75px;
  font-weight: 400;
  border-color: white;
  color: white;
}

.form-wrap .btn {
  margin-top: 2rem;
  border-color: white !important;
  color: white;
  padding: 0;
}
.form-wrap .btn .wpcf7-submit {
  padding: 14px 35px;
}
.form-wrap .btn:hover {
  color: #2a534c !important;
}
.form-wrap .btn:hover .wpcf7-submit {
  color: #2a534c;
}

.ajax-loader {
  display: none !important;
}

.wpcf7-spinner {
  position: absolute;
  right: 0;
}

.wpcf7-file {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}

.cv-upload-label {
  cursor: pointer;
}
.cv-upload-label p {
  color: #2a534c;
  text-decoration: underline;
  margin-bottom: 0;
}
.cv-upload-label p:hover {
  text-decoration: none;
}

.dev-form {
  padding-top: 2rem;
  padding-bottom: 4rem;
}

.form-disclaimer {
  font-size: 0.875rem !important;
}

.form-prop-name {
  position: absolute;
  top: 0.5rem;
  left: 0;
}

input:disabled {
  background: white !important;
}

.grecaptcha-badge {
  bottom: 7rem !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3ZlbmRvcnMvc2xpY2suc2NzcyIsIjAtc2V0dGluZ3MvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL3ZlbmRvcnMvc2xpY2stdGhlbWUuc2NzcyIsIjAtc2V0dGluZ3MvX2NvbG91cnMuc2NzcyIsIjAtc2V0dGluZ3MvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwiMC1zZXR0aW5ncy9fYmFzZS5zY3NzIiwiMS10b29scy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiMS10b29scy9fbWl4aW5zLnNjc3MiLCIyLWdlbmVyaWMvX2J1dHRvbi5zY3NzIiwiMi1nZW5lcmljL19oYW1idXJnZXIuc2NzcyIsIjMtYW5pbWF0aW9uL19hbmltYXRpb24uc2NzcyIsIjQtbGF5b3V0L19zdHJ1Y3R1cmUuc2NzcyIsIjQtbGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCI0LWxheW91dC9fYmxvZy5zY3NzIiwiNC1sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiNC1sYXlvdXQvX2hlYWRlci5zY3NzIiwiNC1sYXlvdXQvZXJyb3IvNDA0LnNjc3MiLCI0LWxheW91dC9faGVyby5zY3NzIiwiNC1sYXlvdXQvX3BhZ2Uuc2NzcyIsIjQtbGF5b3V0L19jYXJvdXNlbC5zY3NzIiwiNC1sYXlvdXQvX2luY2x1ZGVzLnNjc3MiLCI1LWVsZW1lbnRzL19saW5rcy5zY3NzIiwiNS1lbGVtZW50cy9fZm9ybXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUNDUTtBRENSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7OztBQUdSO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQVdBOztBQVZBO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUtKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHUjtFQUNJOzs7QUV6REo7QUFHSTtFQUNJOzs7QUFJUjtBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtBQUVBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0ksU0FqRWE7O0FBb0VyQjtBQUFBO0VBQ0ksU0FwRW1COztBQXNFdkI7QUFBQTtFQUNJLGFBbEZZO0VBbUZaO0VBQ0E7RUFDQSxPQW5GWTtFQW9GWixTQTdFZ0I7RUE4RWhCO0VBQ0E7OztBQUlSO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0ksU0E5RmU7O0FBK0ZmO0VBQ0ksU0EvRlc7OztBQW9HdkI7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSSxTQTNHZTs7QUE0R2Y7RUFDSSxTQTlHVzs7O0FBbUh2QjtBQUVBO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0ksU0FwSks7O0FBdUpiO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsU0E5Sk07RUErSk47RUFDQTtFQUNBLGFBeEtJO0VBeUtKLFdBaktDO0VBa0tEO0VBQ0E7RUFDQSxPQXpLRTtFQTBLRixTQWxLVztFQW1LWDtFQUNBOztBQUdSO0VBQ0ksT0FoTE07RUFpTE4sU0EzS1k7OztBQ0F4QjtFQUNDLE9BZlc7OztBQWlCWjtFQUNDLE9BbkJPOzs7QUNKUjtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtDO0VBQ0c7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ047OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxTQUNTO0VBQ1A7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBSDNWSjtBQVNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0MsYUFibUI7RUFjbkIsYUFacUI7OztBQWdCdEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtDOzs7QUFJRDtBQUFBO0FBQUE7RUFHQztFQUNBLE9FakNjOzs7QUZvQ2Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUM7RUFDQSxPRTNDYztFRjRDZCxhQXpDc0I7OztBQTRDdkI7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLE9FcERjOztBRStEWDtFSmhCSjtJQVFFO0lBQ0E7SUFDQTs7OztBQUlGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FJRkc7RUpGSjtJQU1FO0lBQ0E7Ozs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7O0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJQyxPRWxGYTs7QUZxRmQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtDLE9FOUVlOzs7QUZvRmhCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFJQyxPRXJHYTs7QUZ3R2Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLQyxPRTdHYTs7O0FGaUhmO0FBQUE7RUFFQzs7QUFDQTtBQUFBO0VBQ0MsT0VySGE7O0FGdUhkO0FBQUE7RUFDQztFQUNBO0VBQ0EsT0V2SE07RUZ3SE47OztBQU9EO0VBQ0M7OztBQUlGO0VBQ0M7OztBQUVEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLE9FcEpjO0VGcUpkO0VBQ0E7OztBQUtEO0VBQ0MsT0UvSWdCO0VGZ0poQjtFQUNBO0VBQ0E7OztBQU1EO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7O0FBTUQ7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7O0FBTUQ7RUFDQztFQUNBO0VBQ0E7OztBQUtEO0FBQUE7RUFFQztFQUNBO0VBQ0E7OztBQUtEO0FBQUE7RUFFQztFQUNBO0VBQ0E7OztBQUtEO0FBQUE7RUFFQztFQUNBOzs7QUFJRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0EsYUE1T3NCO0VBNk90QjtFQUNBOzs7QUFFRDtFQUNDO0VBQ0EsT0VyUGM7OztBRnVQZjtFQUNDLE9FeFBjOzs7QUYyUGY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT0V0UmdCOzs7QUZ3UmpCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtBQUFBO0VBRUM7RUFDQTtFQUNBOzs7QUFLQztFQUNDLE9FclVZOztBRnVVYjtFQUNDLE9FdlVZOztBRjZVYjtFQUNDLGtCRS9UVzs7QUZpVVo7RUFDQyxPRWxWWTs7QUZvVmI7RUFDQyxPRXJWWTs7O0FGMFZmO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0M7RUFDQztFQUNBO0VBQ0E7RUFDQSxPRTNXYTtFRjRXYjtFQUNBLGFBMVdxQjs7O0FBaVhwQjtFQUNDO0VBQ0EsT0V6V2E7O0FGMldiO0VBQ0M7O0FBS0g7QUFBQTtFQUVDLE9FblhjOzs7QUZ3WGpCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLE9FdFpjOzs7QUZ5WmY7RUFDQztFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0MsT0U3YWM7OztBRmdiZjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUMsT0VoY2M7OztBRm1jZjtFQUNDLE9FcGNjO0VGcWNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0MsT0U1Y2M7RUY2Y2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQyxPRXBkYztFRnFkZDtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDLE9FdmVjO0VGd2VkO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNDLE9FN2VjO0VGOGVkO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDLE9FdGZjO0VGdWZkO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQyxPRWxnQmM7OztBRm9nQmY7RUFDQztFQUNBLE9FdGdCYztFRnVnQmQ7OztBQUVEO0VBQ0M7RUFDQSxPRTNnQmM7RUY0Z0JkOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBLE9FdGdCZ0I7RUZ1Z0JoQjtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBLE9FMWhCYzs7O0FGNGhCZjtFQUNDO0VBQ0EsT0VsaEJnQjtFRm1oQmhCOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPRXpqQmM7O0FFK0RYO0VKcWZKO0lBT0U7SUFDQTs7OztBQUlGO0VBQ0M7RUFDQSxPRWxrQmM7OztBRnFrQmY7RUFDQyxPRXRrQmM7RUZ1a0JkOzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7O0FJMWhCRztFSndoQko7SUFLRTs7OztBQUdGO0VBQ0M7RUFDQTs7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNDLE9FaG5CYztFRmluQmQ7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0MsT0V4bkJjO0VGeW5CZDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUdDLE9FbG9CYTtFRm1vQmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDLE9FM29CYTtFRjRvQmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7OztBQUtIO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT0UvcEJnQjs7O0FGaXFCakI7RUFDQztFQUNBO0VBQ0E7RUFDQSxPRXJxQmdCO0VGc3FCaEI7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQyxPRXBzQmM7OztBRnNzQmY7RUFDQztFQUNBO0VBQ0E7RUFFQSxPRTNzQmM7RUY0c0JkOzs7QUFFRDtFQUNDO0VBRUEsT0VqdEJjOzs7QUZtdEJmO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBLE9FL3RCYztFRmd1QmQ7RUFDQTs7QUlucUJHO0VKK3BCSjtJQU1FO0lBQ0E7Ozs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFQztFQUNBLE9FdHZCYztFRnV2QmQ7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBLE9FN3dCYztFRjh3QmQ7RUFDQTs7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7RUFJQyxPRXJ4QmM7RUZzeEJkOzs7QUFNQztFQUNDLE9FN3hCWTs7QUZneUJiO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHQyxPRW55Qlk7O0FGd3lCYjtFQUNDLE9FeHlCWTs7QUYyeUJiO0FBQUE7QUFBQTtFQUdDLE9FbHlCYzs7O0FGc3lCakI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTRTtFQUNDLE9FbjBCWTs7QUZxMEJiO0VBQ0MsT0V0MEJZO0VGdTBCWjs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUVuMUJXOztBRnExQlo7RUFDQztFQUNBOztBQU9EO0VBQ0MsT0VsMUJhO0VGbTFCYixjRW4xQmE7O0FGcTFCYjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0Msa0JFeDFCWTs7O0FGKzFCakI7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBLGFBMzNCcUI7RUE0M0JyQjs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBLE9FdDVCZ0I7RUZ1NUJoQjs7O0FBRUQ7RUFDQztFQUNBLE9FMzVCZ0I7RUY0NUJoQjs7O0FBR0Q7RUFDQyxrQkU3NkJjO0VGODZCZDtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUM7RUFDQTtFQUVBO0VBQ0E7RUFDQSxPRXA4QmM7OztBRnU4QmY7QUFBQTtFQUlDO0VBQ0E7RUFDQSxPRTc4QmM7OztBRmc5QmY7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0VBR0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0EsT0VoL0JjO0VGaS9CZDs7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0M7RUFDQTtFQUNBOzs7QUFFRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7RUFHQyxPRTVnQ2M7OztBRjhnQ2Y7QUFBQTtFQUVDO0VBQ0E7OztBQUlBO0VBQ0MsT0V6Z0NlOztBRjBnQ2Y7RUFDQzs7O0FLemhDSDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUVDOzs7QUFJRjtFQUNDO0VBQ0E7OztBQUlEO0VBQ0MsYUxmbUI7RUtnQm5CLGFMZHFCO0VLZXJCLE9IbEJjO0VHbUJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JIcEJXOzs7QUd1Qlo7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUVEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUVEO0lBQ0M7OztBQUlGO0VBQ0M7SUFDQzs7RUFFRDtJQUNDOzs7QUFJRjtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0M7OztBQzFIRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBYkE7RUFDQyxPSk1lOztBSVFoQjtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBLE9KM0JlO0VJNEJmOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0o5RGE7O0FFOERYO0VFTEg7SUFRRTs7O0FBR0Y7RUFDQyxPSnpEZTtFSTBEZjs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBLE9KckZhOztBSXVGYjtFQUNDO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBRUM7RUFDQTtFQUNBLFlKdEZlO0VJdUZmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQSxPSnZHZTtFSXdHZjs7QUFFRDtFQUNDO0VBQ0EsT0o1R2U7RUk2R2Y7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7O0FDdEhGO0VBUEM7RUFDQSxvQkFPb0I7RUFOcEIsWUFNb0I7RUFMcEI7RUFDQTtFQUNBOzs7QUFpTEQ7RUFqQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZTDFLYTtFSzJLYixlQWlCbUM7O0FBZHBDO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOzs7QUN4TEY7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT05MYztFTU1kO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7QUFBQTtBQUFBO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0FBQUE7RUFDQyxPTjFDZTtFTTJDZixrQk54RGE7RU15RGI7O0FBRUE7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtBQUFBO0FBQUE7QUFBQTtFQUVDOztBQUVEO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0VBQ0M7O0FBSUY7QUFBQTtBQUFBO0VBRUMsT05sRWU7RU1tRWYsY05uRWU7O0FNcUVmO0FBQUE7QUFBQTtFQUNDOztBQUdEO0FBQUE7QUFBQTtFQUNDLGtCTjFFYztFTTJFZDs7QUFFRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVDLGtCTi9FYzs7QU1rRmY7QUFBQTtBQUFBO0VBQ0MsT05oR1k7RU1pR1osa0JOcEZjOztBTXNGZDtBQUFBO0FBQUE7RUFDQyxPTnBHVzs7QU15R2Q7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7O0FBS0Q7RUFDQzs7QUFHRDtFQUNDOztBQUVEO0VBQ0M7O0FBRUQ7QUFBQTtFQUVDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPTjFIZ0I7RU0ySGhCO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQyxrQk43SWM7RU04SWQsT05qSWdCO0VLc0JoQjs7O0FDK0dEO0VBQ0M7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBRUQ7RUFDQztFQUNBOzs7QUFJQTtFQUNDO0VBQ0E7OztBQUtEO0VBQ0M7RUFDQTs7O0FBS0Q7RUFDQztFQUNBOztBSmhIRTtFSThHSDtJQUlFOzs7QUFJRjtFQUNDOzs7QUFNRDtBQUFBO0VBQ0M7RUFDQTs7QUFFRDtBQUFBO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBLGtCTjNMZ0I7RU00TGhCO0VBQ0E7OztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUVEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQk43TWdCO0VNOE1oQjs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0MsT05oT2U7RU1pT2YsY05qT2U7O0FNbU9mO0VBQ0MsT05wT2M7RU1xT2Qsa0JObFBZOzs7QU15UGQ7QUFBQTtFQUNDLE9OMVBhO0VNMlBiLGNOM1BhOztBTTZQYjtBQUFBO0VBQ0MsT05qUGM7RU1rUGQsa0JOL1BZOzs7QU9EZjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlQbEJnQjs7O0FPZ0NmO0VBQ0Msa0JQakNjOzs7QU91Q2hCO0VBQ0Msa0JQeENlOzs7QU80Q2pCO0FBRUE7RUFDQzs7O0FBR0Q7QUFBQTtFQUVDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQzVGRDtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUtKO0VBQ0U7SUFLRTtJQUNBOztFQUdGO0lBRUU7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBR0U7O0VBR0Y7SUFFRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBRUU7O0VBR0Y7SUFLRTs7RUFHRjtJQUlFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUVFOztFQUdGO0lBSUU7O0VBR0Y7SUFHRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFHRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQU1FOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFLRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBS0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUtFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFLRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFFRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFFRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUVFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUVFO0lBQ0E7SUFDQTs7RUFHRjtJQUVFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7O0FBSUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOzs7QUFJSjtFQUNJO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7O0FBR047RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7O0FBSUY7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7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Q0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwQnZHYztFb0J3R2QsT3BCeEdjOzs7QW9CMEdmO0VBQ0M7RUFDQTtFQUNBLE9wQjdHYztFb0I4R2Q7O0FBRUE7RUFDQzs7QUFHRDtFQUNDOztBQUVBO0VBQ0MsT3BCM0djOzs7QW9CK0dqQjtFQUNDOzs7QUFFRDtFQUVDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQzs7QUFDQTtFQUNDLE9wQnJJZTtFb0JzSWY7RUFDQTs7QUFDQTtFQUNDOzs7QUFLSDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDIiwiZmlsZSI6ImJ1bmRsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvbmNhOG9tai5jc3NcIik7Ki9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvZ2VzMGt0eS5jc3NcIik7XG5cbiRmb250LWZhbWlseV9fbWFpbjogZ2lsbC1zYW5zLW5vdmEsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHlfX2hlYWRpbmc6IGJpZy1jYXNsb24tZmIsIHNlcmlmO1xuJGZvbnQtd2VpZ2h0X19ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodF9fYm9sZDogNTAwO1xuXG4vL0ZvbnQgRmFtaWx5XG5wLFxuYSxcbmxpLFxuaDEsXG5oMixcbmgzLFxuc3BhbiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX21haW47XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX25vcm1hbDtcbn1cblxuLy9NYXJnaW4gQm90dG9tXG5wLFxuYSxcbmgxLFxuaDIsXG5oMyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vU3RhbmRhcmQgRm9udCBTaXplXG5wLFxuYSxcbmxpIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2hlYWRpbmc7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAxLjU2M3JlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcblx0bGluZS1oZWlnaHQ6IDIuM3JlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAyLjgxM3JlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogN3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzLjZyZW07XG5cdH1cbn1cblxuaDIge1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZTogMS42MjVyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDZweDtcblx0fVxufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJrLWZvdXIge1xuXHRwLFxuXHRsaSxcblx0c3Bhbixcblx0cCBhOm5vdCguYnRuKSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdH1cblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUge1xuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdH1cbn1cblxuLmJrLWdyZWVuLFxuLmJrLWRhcmtncmVlbiB7XG5cdHAsXG5cdGxpLFxuXHRzcGFuLFxuXHRwIGE6bm90KC5idG4pIHtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0fVxuXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdH1cbn1cblxuYXJ0aWNsZSB1bCxcbmFydGljbGUgb2wge1xuXHRwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcblx0bGk6Om1hcmtlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdH1cblx0bGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxufVxuXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZSBhOm5vdCguYnRuKSB7XG5cdC8vY29sb3I6ICRjb2xvcl9fcHJpbWFyeSAhaW1wb3J0YW50O1xuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4vL1dZU1dJR1xuLmZzLTE3IHtcblx0Zm9udC1zaXplOiAxLjA2M3JlbTtcbn1cbi5mcy0xMyB7XG5cdGZvbnQtc2l6ZTogMC44MTNyZW07XG5cdGxldHRlci1zcGFjaW5nOiAxLjhweDtcbn1cblxuLmhlcm8tLW5vLWltYWdlX19oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAxLjYyNXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDZweDtcblx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAzcmVtIDA7XG59XG5cbi8vLy8vLy8vLy8vL0hvdC1MaW5rIE5hdi8vLy8vLy8vLy8vXG5cbi5ob3QtbGlua19fdGV4dCB7XG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMC44MTVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vLy8vLy8vLy8vL0hvdC1MaW5rIE5hdi8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vL0hlYWRlciBOYXYvLy8vLy8vLy8vL1xuI21haW4tbWVudSAubGV2ZWwtMSA+IGEsXG4jbWFpbi1tZW51IC5sZXZlbC0xID4gc3BhbiB7XG5cdGZvbnQtc2l6ZTogMC44MjVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtYWluLW1lbnUgLmxldmVsLTIgPiBhLFxuI21haW4tbWVudSAubGV2ZWwtMiA+IHNwYW4ge1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cbi8vLy8vLy8vLy8vL0Zvb3RlciBOYXYvLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy9Nb2JpbGUgTmF2Ly8vLy8vLy8vLy9cblxuI21vYmlsZS1tZW51IC5sZXZlbC0xID4gYSxcbiNtb2JpbGUtbWVudSAubGV2ZWwtMSA+IHNwYW4ge1xuXHRmb250LXNpemU6IDFyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cbiNtb2JpbGUtbWVudSAubGV2ZWwtMiA+IGEsXG4jbW9iaWxlLW1lbnUgLmxldmVsLTIgPiBzcGFuIHtcblx0Zm9udC1zaXplOiAwLjgyNXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4vLy8vLy8vLy8vLy9Nb2JpbGUgTmF2Ly8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vRm9vdGVyIEhlYWRpbmcvLy8vLy8vLy8vL1xuLnNpdGUtZm9vdGVyX19oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi8vLy8vLy8vLy8vL0Zvb3RlciBIZWFkaW5nLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vRm9vdGVyIE5hdi8vLy8vLy8vLy8vXG4jZm9vdGVyLW1lbnUgLmxldmVsLTEgPiBhLFxuI2Zvb3Rlci1tZW51IC5sZXZlbC0xID4gc3BhbiB7XG5cdGZvbnQtc2l6ZTogMC44MjVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cbi8vLy8vLy8vLy8vL0Zvb3RlciBOYXYvLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy9Gb290ZXIgTGVnYWwvLy8vLy8vLy8vL1xuLmxlZ2FsLW5hdmlnYXRpb24gLmxldmVsLTEgPiBhLFxuLmxlZ2FsLW5hdmlnYXRpb24gLmxldmVsLTEgPiBzcGFuIHtcblx0Zm9udC1zaXplOiAwLjgyNXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuLy8vLy8vLy8vLy8vRm9vdGVyIExlZ2FsLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vRm9vdGVyIENvbnRhY3QvLy8vLy8vLy8vL1xuLnNpdGUtZm9vdGVyX19jb250YWN0IGEsXG4uc2l0ZS1mb290ZXJfX2NvbnRhY3Qgc3BhbiB7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4vLy8vLy8vLy8vLy9Gb290ZXIgQ29udGFjdC8vLy8vLy8vLy8vXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZFQVRVUkVEIERFVkVMT1BNRU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmZlYXR1cmVkLWRldmVsb3BtZW50X19saW5rIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2hlYWRpbmc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZmVhdHVyZWQtZGV2ZWxvcG1lbnRzX19oZWFkaW5nLWRlc2t0b3Age1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuLmZlYXR1cmVkLWRldmVsb3BtZW50c19faGVhZGluZy1tb2JpbGUge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRkVBVFVSRUQgREVWRUxPUE1FTlRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jb3B5cmlnaHQge1xuXHRmb250LXNpemU6IDAuNzA4cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5idG46bm90KC5idG4tLWNhbGwtdG8tYWN0aW9uKSBzcGFuIHtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuLmJ0bi5idG4tLWNhbGwtdG8tYWN0aW9uIHNwYW4ge1xuXHRmb250LXNpemU6IDAuNjI1cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS43NXB4O1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TRUFSQ0ggTE9DQVRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5zZWFyY2gtbG9jYXRpb24gLnN1Ym1pdCB7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4uc2VhcmNoLWxvY2F0aW9uIGlucHV0OjpwbGFjZWhvbGRlciB7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU0VBUkNIIExPQ0FUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNUQVRJU1RJQ1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnN0YXRpc3RpY3NfX2Jsb2NrLXZhbHVlIHtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGxldHRlci1zcGFjaW5nOiA0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3RhdGlzdGljc19fYmxvY2stdGV4dCB7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuLnN0YXRpc3RpY3NfX2Jsb2NrLXZhbHVlIC5jdXJyZW5jeSxcbi5zdGF0aXN0aWNzX19ibG9jay12YWx1ZSAuYW1vdW50IHtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3RhdGlzdGljcyB7XG5cdCYuYmstZm91ciB7XG5cdFx0LnN0YXRpc3RpY3NfX2Jsb2NrLXZhbHVlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdH1cblx0XHQuc3RhdGlzdGljc19fYmxvY2stdGV4dCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHR9XG5cdH1cblxuXHQmLmJrLWdyZWVuLFxuXHQmLmJrLWRhcmtncmVlbiB7XG5cdFx0LnN0YXRpc3RpY3NfX3ZhbHVlLXdyYXAge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19mb3VyO1xuXHRcdH1cblx0XHQuc3RhdGlzdGljc19fYmxvY2stdmFsdWUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0fVxuXHRcdC5zdGF0aXN0aWNzX19ibG9jay10ZXh0IHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TVEFUSVNUSUNTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBPU1QgUFJFVklFV1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucG9zdC1wcmV2aWV3X19jb250ZW50IHtcblx0LnBvc3QtcHJldmlld19faGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAwLjkzOHJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9faGVhZGluZztcblx0fVxufVxuXG4ubGF0ZXN0LXBvc3RzIHtcblx0Ji5iay1mb3VyIHtcblx0XHQucG9zdC1wcmV2aWV3X19jb250ZW50IHtcblx0XHRcdC5wb3N0LXByZXZpZXdfX2hlYWRpbmcge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LXByZXZpZXcgLmRhdGUtc3RhbXAsXG5cdFx0LmRhdGUtc3RhbXAge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVCBQUkVWSUVXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRFUk0gQkxPQ0tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnRlcm0tYmxvY2tfX25hbWUge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDZweDtcblx0bGluZS1oZWlnaHQ6IDIuMnJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi50ZXJtLWJsb2NrX19hZGRyZXNzIHtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zODQpO1xufVxuLnRlcm0tYmxvY2tfX2Zyb20tcHJpY2VfX3RleHQge1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4udGVybS1ibG9ja19fZnJvbS1wcmljZV9fdmFsdWUge1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRFUk0gQkxPQ0tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmNhbGwtdG8tYWN0aW9uX19oZWFkaW5nIHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhFUk8gQVJDSElWRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uaGVyby1hcmNoaXZlX19jb250ZW50X19saW5rcy1yb3cge1xuXHRmb250LXNpemU6IDAuNjI1cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uaGVyby1hcmNoaXZlX19kZXNjcmlwdGlvbixcbi5oZXJvLWFyY2hpdmVfX2Rlc2NyaXB0aW9uX19oZWFkaW5nIHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi5zaG93LXRpbWVzX19oZWFkaW5nIHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGZvbnQtc2l6ZTogMC42MjVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2hvdy10aW1lc19fZGF5IHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGZvbnQtc2l6ZTogMC42MjVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2hvdy10aW1lc19fdGltZSB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRmb250LXNpemU6IDAuNjI1cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IRVJPIEFSQ0hJVkVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRklMVEVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uZmlsdGVyc19fdGl0bGUge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZmlsdGVyX19zZWxlY3Qgc2VsZWN0IHtcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdGZvbnQtc2l6ZTogMC42MjVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5maWx0ZXJfX3N1Ym1pdCB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRmb250LXNpemU6IDAuNjI1cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IT1VTRSBQUkVWSUVXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uaG91c2UtcHJldmlld19faG91c2UtdHlwZSB7XG5cdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xufVxuLmhvdXNlLXByZXZpZXdfX3N0YXRzX190ZXh0IHtcblx0Zm9udC1zaXplOiAxLjA2M3JlbTtcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLmhvdXNlLXByZXZpZXdfX2FyZWFfX3RleHQge1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdGxpbmUtaGVpZ2h0OiAwLjdyZW07XG59XG4uaG91c2UtcHJldmlld19fc2l0ZS1wbGFuIHtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS43NXB4O1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuXHRmb250LXdlaWdodDogODAwO1xuXHRsaW5lLWhlaWdodDogMjNweDtcbn1cbi5ob3VzZS1wcmV2aWV3X19wcmljZV9fdGV4dCB7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG59XG4uaG91c2UtcHJldmlld19fcHJpY2VfX3ZhbHVlIHtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmhvdXNlLXByZXZpZXdfX3N0YXR1cyB7XG5cdGZvbnQtc2l6ZTogMC42MjVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IT1VTRSBQUkVWSUVXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhFUk8gLSBIT1VTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uaGVyby1ob3VzZV9fdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHR9XG59XG5cbi5oZXJvLWhvdXNlX19wcm9wZXJ0eS10eXBlIHtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi5oZXJvLWhvdXNlX19hYm91dC10aXRsZSB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uaGVyby1ob3VzZV9fY29udGVudF9fbGlua3Mtcm93IHtcblx0Zm9udC1zaXplOiAwLjgyNXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhlcm8taG91c2VfX3N0YXRzLXRleHQge1xuXHRmb250LXNpemU6IDAuODI1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5oZXJvLWhvdXNlX19zdGF0c19fdmFsdWUge1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cbn1cbi5oZXJvLWhvdXNlX19hcmVhX192YWx1ZS10ZXh0IHtcblx0Zm9udC1zaXplOiAwLjdyZW07XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IRVJPIC0gSE9VU0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSEVBREVSIC0gQkFOTkVSXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5iYW5uZXItdG9wX19saXN0LWl0ZW1fX2xpbmsge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmFubmVyLWJvdHRvbV9fY29udGVudCB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRmb250LXNpemU6IDAuOTM4cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNTAwO1xuXG5cdHAsXG5cdHNwYW4sXG5cdGRpdiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAwLjkzOHJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAwLjkzOHJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSEVSTyAtIEJBTk5FUlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BVkFJTEFCTEUgUExPVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5hdmFpbGFibGUtcGxvdHNfX3RleHQge1xuXHRmb250LXNpemU6IDAuODI1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4uYXZhaWxhYmxlLXBsb3RzX19uYW1lIHtcblx0Zm9udC1zaXplOiAwLjgyNXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xufVxuLmF2YWlsYWJsZS1wbG90c19fbGluayB7XG5cdGZvbnQtc2l6ZTogMC44MjVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQVZBSUxBQkxFIFBMT1RTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNJTkdMRSBMQVJHRSBDQVJPVVNFTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnNpbmdsZS1sYXJnZS1jYXJvdXNlbF9fc2xpZGUtdGl0bGUge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cbi5zaW5nbGUtbGFyZ2UtY2Fyb3VzZWxfX3NsaWRlLWluZGV4IHtcblx0Zm9udC1zaXplOiAxLjYyNXJlbTtcblx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNpbmdsZS1sYXJnZS1jYXJvdXNlbF9fc2xpZGUtbmF2IHtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTsgLy8xNHB4XG5cblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TSU5HTEUgTEFSR0UgQ0FST1VTRUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQUNDT1JESU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uYWNjb3JkaW9uX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0Zm9udC1zaXplOiAxLjA2M3JlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMS43NXB4O1xuXHR9XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BQ0NPUkRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUEFTVCBERVZFTE9QTUVOVCBQUkVWSUVXICYgQ0FTRSBTVFVESUVTIFBSRVZJRVdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5jYXNlLXN0dWRpZXMtcHJldmlld19faGVhZGluZyxcbi5wYXN0LWRldi1oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAxLjA2M3JlbTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLnBhc3QtZGV2LXByZXZpZXdfX3RleHQge1xuXHRjb2xvcjogJGNvbG9yX19ibGFjaztcbn0qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBBU1QgREVWRUxPUE1FTlQgUFJFVklFVyAgJiBDQVNFIFNUVURJRVMgUFJFVklFV1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVEVYVCBDQVJPVVNFTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLnRleHQtY2Fyb3VzZWxfX3RleHQgPiAqIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTtcbn1cbi50ZXh0LWNhcm91c2VsX190ZXh0LFxuLnRleHQtY2Fyb3VzZWxfX2F1dGhvcixcbi50ZXh0LWNhcm91c2VsX19uYXYtcHJldixcbi50ZXh0LWNhcm91c2VsX19uYXYtbmV4dCB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udGV4dC1jYXJvdXNlbCB7XG5cdCYuYmstZ3JlZW4sXG5cdCYuYmstZGFya2dyZWVuIHtcblx0XHQudGV4dC1jYXJvdXNlbF9fdGV4dCA+ICoge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0fVxuXG5cdFx0LnRleHQtY2Fyb3VzZWxfX2F1dGhvcixcblx0XHQudGV4dC1jYXJvdXNlbF9fbmF2LXByZXYsXG5cdFx0LnRleHQtY2Fyb3VzZWxfX25hdi1uZXh0IHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYuYmstZm91ciB7XG5cdFx0LnRleHQtY2Fyb3VzZWxfX3RleHQgPiAqIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXHRcdH1cblxuXHRcdC50ZXh0LWNhcm91c2VsX19hdXRob3IsXG5cdFx0LnRleHQtY2Fyb3VzZWxfX25hdi1wcmV2LFxuXHRcdC50ZXh0LWNhcm91c2VsX19uYXYtbmV4dCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVEVYVCBDQVJPVVNFTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5URVhUIFdJVEggSU1BR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnRleHQtd2l0aC1pbWFnZSB7XG5cdCYuYmstZ3JlZW4sXG5cdCYuYmstZ3JleSB7XG5cdFx0LnRleHQtd2l0aC1pbWFnZV9fY29udGVudC13cmFwID4gKiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHR9XG5cdFx0YTpub3QoLmJ0bikge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDAuMDVlbTtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuYmstd2hpdGUsXG5cdCYuYmstY3JlYW0ge1xuXHRcdC50ZXh0LXdpdGgtaW1hZ2VfX2NvbnRlbnQtd3JhcCB7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHRcdFx0LmFycm93LFxuXHRcdFx0XHQuYXJyb3c6OmFmdGVyLFxuXHRcdFx0XHQuYXJyb3c6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZXh0LXdpdGgtaW1hZ2Ugc3Ryb25nLFxuLnRleHQtd2l0aC1pbWFnZSBzdHJvbmcgPiAqIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5URVhUIFdJVEggSU1BR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVFdPIElNQUdFIExJTktTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4udHdvLWltYWdlLWxpbmtzIC5idG4gc3BhbiB7XG5cdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbm9ybWFsO1xuXHRtYXJnaW46IDAuNWVtIDA7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRXTyBJTUFHRSBMSU5LU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DQVNFIFNUVURZIFBSRVZJRVdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5jYXNlLXN0dWRpZXMtcHJldmlld19fbmF2LWJlZm9yZSxcbi5jYXNlLXN0dWRpZXMtcHJldmlld19fbmF2LWFmdGVyIHtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5DQVNFIFNUVURZIFBSRVZJRVdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ0FTRSBTVFVEWSAtIElNQUdFIENPTVBBUklTT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5pbWFnZS1jb21wYXJpc29uX19zbGlkZS1pbmRleCB7XG5cdGZvbnQtc2l6ZTogMS44NzVyZW07XG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLmltYWdlLWNvbXBhcmlzb25fX2J0bnMge1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21wYXJpc29uLWl0ZW1fX2xhYmVsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ0FTRSBTVFVEWSAtIElNQUdFIENPTVBBUklTT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVEVBTSBNRU1CRVJTIFRFTVBMQVRFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4udGVhbS1tZW1iZXJfX2NvbnRlbnRfX25hbWUsXG4udGVhbS1tZW1iZXJfX2J0bl9fbmFtZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblxuXHRmb250LWZhbWlseTogbW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG59XG5cbi50ZWFtLW1lbWJlcl9fY29udGVudF9fdGl0bGUsXG4udGVhbS1tZW1iZXJfX2J0bl9fdGl0bGUge1xuXHQvL2ZvbnQtc2l6ZTogMC44MTNyZW07XG5cblx0Zm9udC1mYW1pbHk6IG1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xufVxuXG4udGVhbS1tZW1iZXJfX2J0bl9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVhbS1tZW1iZXJfX2NvbnRlbnQgcCxcbi50ZWFtLW1lbWJlcl9fY29udGVudCBzcGFuLFxuLnRlYW0tbWVtYmVyX19jb250ZW50IGEge1xuXHRmb250LWZhbWlseTogbW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAwLjgxM3JlbTtcbn1cblxuLnRlYW0tbWVtYmVyX19jb250ZW50IHAudGVhbS1tZW1iZXJfX2NvbnRlbnRfX25hbWUge1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRFQU0gTUVNQkVSUyBURU1QTEFURVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5EQVRFIFNUQU1QIC0gR0xPQkFMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ucG9zdC1wcmV2aWV3IC5kYXRlLXN0YW1wLFxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIC5kYXRlLXN0YW1wIHtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuREFURSBTVEFNUCAtIEdMT0JBTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubWFwX19tYXJrZXItaGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLm1hcF9fbWFya2VyLWFkZHJlc3Mge1xuXHRmb250LXNpemU6IDAuNjI1cmVtO1xuXHRjb2xvcjogIzcwNzA3MDtcbn1cblxuLnJhZGlvLWl0ZW0ge1xuXHRmb250LXNpemU6IDAuNjI1cmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMS4ycHg7XG59XG5cbi5hbWVuaXRpZXMtY2Fyb3VzZWxfX3ByZXYsXG4uYW1lbml0aWVzLWNhcm91c2VsX19uZXh0LFxuLmFtZW5pdHlfX3RleHQge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cbi5hbWVuaXRpZXMtY2Fyb3VzZWxfX25leHQsXG4uYW1lbml0aWVzLWNhcm91c2VsX19wcmV2IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0LnBhZ2Uge1xuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL0NvcmUgQ29sb3Vyc1xuJGNvbG9yX193aGl0ZTogd2hpdGU7XG4kY29sb3JfX2JsYWNrOiBibGFjaztcblxuJHdoaXRlOiAjZmZmZmZmO1xuJGRhcmtncmVlbjogIzJhNTM0YztcblxuLy9UaGVtZSBQYWxldHRlXG4kY29sb3JfX3RleHQtcHJpbWFyeTogJGRhcmtncmVlbjtcbiRjb2xvcl9fdGV4dC1zZWNvbmRhcnk6ICR3aGl0ZTtcblxuJGJrX19mYWRlX2hlcm86IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC43NSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNDElLCByZ2JhKDAsIDAsIDAsIDApIDYwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiRjb2xvcl9fcGFnZS1iazogI2UwZTFkZjtcblxuJGNvbG9yX19wcmltYXJ5OiAjMmE1MzRjO1xuJGNvbG9yX19zZWNvbmRhcnk6ICM1NDYxNmM7XG4kY29sb3JfX3RoaXJkOiAjZWNlYWU2O1xuJGNvbG9yX19mb3VyOiAjYWViY2I2O1xuXG4uY29sb3ItcHJpbWFyeSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtcHJpbWFyeTtcbn1cbi5jb2xvci1zZWNvbmRhcnkge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LXNlY29uZGFyeTtcbn1cblxuJGNvbG9yX19ncmV5OiByZ2JhKDIsIDIsIDIsIDAuMTAzKTtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgXG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG4gIFxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuICBcbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuICBcbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuICBcbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuICBcbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG4gIFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIFxuICAvKiBNaXNjXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogaW5oZXJpdDtcblx0fVxufVxuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuNztcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX21haW47XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX25vcm1hbDtcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmVlbjtcbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5saSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZmFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogOTk5O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDQ1KTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWwge1xuXHR3aWR0aDogMjQuMzc1cmVtO1xuXHRtaW4taGVpZ2h0OiAyNC4zNzVyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5tb2RhbF9fZXhpdCB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbF9fY29udGVudCB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRwYWRkaW5nOiAzLjQzOHJlbTtcbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcblx0ZnJvbSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4jZmFkZXIuZmFkZS1vdXQsXG4jbG9hZC1mYWRlci5mYWRlLW91dCB7XG5cdG9wYWNpdHk6IDA7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dDtcbn1cblxuI2ZhZGVyLmZhZGUtaW4sXG4jbG9hZC1mYWRlci5mYWRlLWluIHtcblx0b3BhY2l0eTogMTtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG59XG5cbiNsb2FkLWZhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmEge1xuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbiIsIiNnZHByLWNvb2tpZS1tZXNzYWdlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHR9XG5cblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGNvbG9yOiAjNDE0MjQxO1xuXHRwYWRkaW5nOiA1MHB4O1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zNSkgMHB4IDVweCAxNXB4O1xuXHR6LWluZGV4OiAxMDAwMDAwMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0I2dkcHItY29va2llLXR5cGVzIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IC0yO1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MjEpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0aDUge1xuXHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0d2lkdGg6IDcwMHB4O1xuXHRcdG1heC13aWR0aDogOTB2dztcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW46IDAuNmVtIDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXHRoNCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0cDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW46IDAuNmVtIDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHRsaSB7XG5cdFx0d2lkdGg6IDQ5JTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cblx0XHQ+ICoge1xuXHRcdFx0bWFyZ2luOiAwLjZlbSAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0YXBwZWFyYW5jZTogY2hlY2tib3g7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uLFxuXHRidXR0b24jaWhhdmVjb29raWVzQnRuIHtcblx0XHRibG9jay1zaXplOiBmaXQtY29udGVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0bWluLXdpZHRoOiAyNDBweDtcblx0XHRwYWRkaW5nOiAxMnB4IDM1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cdFx0bWFyZ2luOiA1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuXHR9XG5cdGJ1dHRvbiNnZHByLWNvb2tpZS1hY2NlcHQ6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cdH1cblx0YnV0dG9uI2dkcHItY29va2llLWFkdmFuY2VkIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRidXR0b246ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuMztcblx0fVxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdH1cbn1cbiIsIi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjbGVhcjogYm90aDtcbn1cblxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmVzOiAzKSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHQtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcblx0bGluZS1jbGFtcDogJGxpbmVzO1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jbGFtcC0zIHtcblx0QGluY2x1ZGUgbGluZS1jbGFtcCgzKTtcbn1cblxuQG1peGluIGltYWdlX19kaW1lbnNpb25zKCR3aWR0aDogMTAwJSwgJGhlaWdodDogMTAwJSkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRwYWRkaW5nLWJvdHRvbTogJGhlaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIGltZy1jb3Zlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuXHR9XG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgaW1nLWNvdmVyO1xuXHR9XG59XG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZSkge1xuXHR0cmFuc2l0aW9uOiBhbGwgZWFzZSAkdGltZTtcbn1cblxuQG1peGluIGNvbnRhaW5lci1jb2x1bW5zIHtcblx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KGF1dG8sIDcycmVtKSAxZnI7IC8vIDEzMTJweFxuXHR9XG5cblx0LmllICYge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA4MmVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbGFyZ2UtY29udGFpbmVyIHtcblx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KGF1dG8sIDg0ZW0pIDFmcjsgLy8gMTU1MnB4XG5cdH1cblxuXHQuaWUgJiB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDk3ZW07XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBzbWFsbC1jb250YWluZXIge1xuXHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoYXV0bywgNDEuNGVtKSAxZnI7IC8vIDEwNTZweFxuXHR9XG5cblx0LmllICYge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA2NmVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gY29udGFpbmVyLXNpbmdsZSB7XG5cdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbm1heChhdXRvLCA0NGVtKSAxZnI7IC8vIDEzMTJweFxuXHR9XG5cblx0LmllICYge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA4MmVtO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gY2VudGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBlcXVhbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGltZy1jb3ZlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRjb2xvcl9sZWZ0LCAkY29sb3JfcmlnaHQpIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX3JpZ2h0O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvcl9sZWZ0IDAlLCAkY29sb3JfcmlnaHQgMTAwJSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHRAY29udGVudDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHQvKiBGaXJlZm94IDE5KyAqL1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHQvKiBJRSAxMCsgKi9cblx0XHRAY29udGVudDtcblx0fVxuXHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdC8qIEZpcmVmb3ggMTgtICovXG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBpbWFnZS1ncm93LW9uLWhvdmVyIHtcblx0LmltYWdlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdGltZyB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGltZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBEaXNwbGF5IGEgY3Jvc3Mgd2l0aCBDU1Mgb25seS5cbi8vXG4vLyAkc2l6ZSAgOiBweCBvciBlbVxuLy8gJGNvbG9yIDogY29sb3Jcbi8vICR0aGlja25lc3MgOiBweFxuQG1peGluIGNyb3NzKCRzaXplOiAyMHB4LCAkY29sb3I6IGN1cnJlbnRDb2xvciwgJHRoaWNrbmVzczogMXB4KSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAyN3B4O1xuXHRoZWlnaHQ6IDI3cHg7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMXJlbTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHRoaWNrbmVzcztcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmNyb3NzLTFweCB7XG5cdEBpbmNsdWRlIGNyb3NzKDIwcHgsICRjb2xvcl9fd2hpdGUsIDFweCk7XG59XG4iLCIuYnRuOm5vdCguYnRuLS1jYWxsLXRvLWFjdGlvbiksXG4udGVhbS1tZW1iZXJfX2J0biB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0cGFkZGluZzogMTJweCAzNXB4O1xuXHRtaW4td2lkdGg6IDIwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0Zm9udC1zaXplOiAwLjgyNXJlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblx0dmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlO1xuXG5cdC5hcnJvdyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdH1cblx0LmJ0bi13cmFwIHtcblx0XHRoZWlnaHQ6IDAuM3JlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG5cdH1cblx0LmFycm93OjphZnRlcixcblx0LmFycm93OjpiZWZvcmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRyaWdodDogLTFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHR9XG5cblx0LmFycm93OjphZnRlciB7XG5cdFx0dG9wOiAtMnB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHR9XG5cblx0LmFycm93OjpiZWZvcmUge1xuXHRcdHRvcDogMnB4O1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cblx0XHQuYXJyb3cge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHR9XG5cdFx0LmFycm93OjphZnRlcixcblx0XHQuYXJyb3c6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdH1cblx0XHQuYXJyb3c6OmFmdGVyIHtcblx0XHRcdHRvcDogLTJweDtcblx0XHR9XG5cblx0XHQuYXJyb3c6OmJlZm9yZSB7XG5cdFx0XHR0b3A6IDJweDtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi0tcmVkLFxuXHQmLmJ0bi0tZ3JlZW4ge1xuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHQud3BjZjctc3VibWl0IHtcblx0XHRcdHRyYW5zaXRpb246IDAuMnMgYWxsO1xuXHRcdH1cblxuXHRcdC5hcnJvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5hcnJvdzo6YWZ0ZXIsXG5cdFx0LmFycm93OjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHRcdC53cGNmNy1zdWJtaXQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnBvc3QtcHJldmlld19fYnRuIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmJ0bi0tcmV2ZXJzZWQge1xuXHQuYXJyb3cge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5hcnJvdzo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG5cdH1cblx0LmFycm93OjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHQuYXJyb3c6OmFmdGVyLFxuXHQuYXJyb3c6OmJlZm9yZSB7XG5cdFx0bGVmdDogLTFweDtcblx0fVxufVxuXG4uYnRuLS1jYWxsLXRvLWFjdGlvbiB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcblx0bWluLXdpZHRoOiAxNjVweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuXHRmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnRuLS1jYWxsLXRvLWFjdGlvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG59XG5cbi5ob3VzZS1wcmV2aWV3OmhvdmVyIC5idG4gLmFycm93IHtcblx0d2lkdGg6IDQ1cHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udHdvLWltYWdlLWxpbmtzX19ib3gge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLnR3by1pbWFnZS1saW5rc19fYm94OmhvdmVyIC5idG4gLmFycm93IHtcblx0d2lkdGg6IDQ1cHg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5jYXNlLXN0dWRpZXMtcHJldmlld19fY29udGVudDpob3ZlciAuYnRuIHtcblx0LmFycm93IHtcblx0XHR3aWR0aDogNDVweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHR9XG59XG5cbi50YXgtYXJjaGl2ZV9fdGVybS1ibG9jazpob3ZlciAuYnRuIHtcblx0LmFycm93IHtcblx0XHR3aWR0aDogNDVweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHR9XG59XG5cbi5idG4tLXdoaXRlLmJ0bi0tY2FyZWVyIHtcblx0c3BhbjpmaXJzdC1vZi10eXBlIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuYnRuLXdyYXAge1xuXHRcdGhlaWdodDogMC41cmVtO1xuXHR9XG59XG5cbi5idG4tLWdyZWVuLmJ0bi0tYXJjaGl2ZS1uZXdzLFxuLmJ0bi0tcmVkLmJ0bi0tYXJjaGl2ZS1uZXdzIHtcblx0c3BhbjpmaXJzdC1vZi10eXBlIHtcblx0XHRmb250LXNpemU6IDEuMDYzcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblx0LmJ0bi13cmFwIHtcblx0XHRoZWlnaHQ6IDAuNDVyZW07XG5cdH1cbn1cblxuLmFycm93LWgge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cdHdpZHRoOiA1MHB4O1xufVxuLmJ0bi13cmFwLWgge1xuXHRoZWlnaHQ6IDAuM3JlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uYXJyb3ctaDo6YWZ0ZXIsXG4uYXJyb3ctaDo6YmVmb3JlIHtcblx0b3BhY2l0eTogMTtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAxcHg7XG5cdHJpZ2h0OiAtNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5hcnJvdy1oOjphZnRlciB7XG5cdHRvcDogLTNweDtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uYXJyb3ctaDo6YmVmb3JlIHtcblx0dG9wOiAzcHg7XG5cdGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5iay1mb3VyIHtcblx0LmJ0biB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5iay1ncmVlbixcbi5iay1kYXJrZ3JlZW4ge1xuXHQuYnRuIHtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdH1cblx0fVxufVxuIiwiLm1lbnUtdG9nZ2xlIHtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjAuMTZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDUwO1xufVxuXG4ubWVudS10b2dnbGUgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRvcGFjaXR5OiAxO1xuXHRsZWZ0OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcblx0YmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuXHQuc2luZ2xlLXBvc3QgJixcblx0LmNhdGVnb3J5ICYsXG5cdC5zaXRlLWhlYWRlcl9fY29sb3ItLXByaW1hcnkgJixcblx0LmVycm9yNDA0ICYsXG5cdC5zZWFyY2ggJixcblx0LnBhZ2UtdGVtcGxhdGUtcmVnaXN0cmF0aW9uLXRlbXBsYXRlICYsXG5cdC5wb3N0LXR5cGUtYXJjaGl2ZSAmLFxuXHQuYmxvZyAmLFxuXHQucGFnZS10ZW1wbGF0ZS1wcm9zcGVjdHVzLXRlbXBsYXRlICYsXG5cdC5wYWdlLXRlbXBsYXRlLWNvbnRhY3QtdGVtcGxhdGUgJiB7XG5cdFx0Lm1lbnUtdG9nZ2xlIHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1oZWFkZXIub3BlbiB7XG5cdC5tZW51LXRvZ2dsZSBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdH1cbn1cblxuLyogSWNvbiAzICovXG5cbi5tZW51LXRvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG5cdHRvcDogMHB4O1xufVxuXG4ubWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMiksXG4ubWVudS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMykge1xuXHR0b3A6IDhweDtcbn1cblxuLm1lbnUtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDQpIHtcblx0dG9wOiAxNnB4O1xufVxuXG4ubWVudS10b2dnbGUub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG5cdHRvcDogMjBweDtcblx0d2lkdGg6IDAlO1xuXHRsZWZ0OiA1MCU7XG59XG5cbi5tZW51LXRvZ2dsZS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1lbnUtdG9nZ2xlLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1lbnUtdG9nZ2xlLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuXHR0b3A6IDIwcHg7XG5cdHdpZHRoOiAwJTtcblx0bGVmdDogNTAlO1xufVxuXG4uc2l0ZS1oZWFkZXIub3BlbiAubWVudS10b2dnbGUgc3BhbiB7XG5cdC8vY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0aW1lKSB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlICR0aW1lO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsXG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxhc2gge1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5oZWFkU2hha2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSxcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDIyLjIlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gIH1cblxuICAzMy4zJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuXG4gIDU1LjUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gIH1cbn1cblxuLmplbGxvIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxNCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDQyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5oZWFydEJlYXQge1xuICBhbmltYXRpb24tbmFtZTogaGVhcnRCZWF0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuM3M7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUzZCgwLCAxLCAwLCAwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLFxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmphY2tJblRoZUJveCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cblxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuLmFuaW1hdGVkLCAuYW5pbSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMXMge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNHMge1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG59XG5cbi5hbmltYXRlZC5mYXN0ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xufVxuXG5AbWVkaWEgKHByaW50KSwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYW5pbWF0ZWQsIC5hbmltIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb24pIHtcbiAgLmFuaW1hdGVkLCAuYW5pbSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcyFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwcztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlQmdUb3Age1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSl0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODE1LCAwLjA5MCwgMC44ODUsIDAuMTQwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKXRyYW5zbGF0ZVgoLTUwJSkgc2tld1koLTIwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44MTUsIDAuMDkwLCAwLjg4NSwgMC4xNDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKXRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufVxuLnN0cmV0Y2hMZWZ0e1xuXHRhbmltYXRpb24tbmFtZTogc3RyZXRjaExlZnQ7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG59XG5cbkBrZXlmcmFtZXMgc3RyZXRjaExlZnQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdH1cblx0NjAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjk4KTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVxufVxuXG4uc3RyZXRjaFJpZ2h0e1xuXHRhbmltYXRpb24tbmFtZTogc3RyZXRjaFJpZ2h0O1xuXHRhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG5cdGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbn1cblxuQGtleWZyYW1lcyBzdHJldGNoUmlnaHQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdH1cblx0NjAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjk4KTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxvYWQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlSW5Mb2FkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxvYWQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbi5zY2FsZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xufVxuQGtleWZyYW1lcyBzY2FsZUluIHtcblx0MCUgIHtcbiAgICBcdHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGUoMCUsIDAlKVxuICB9XG4gIFx0MTAwJSB7XG4gICAgXHR0cmFuc2Zvcm06IHNjYWxlKDEuMiwxLjIpIHRyYW5zbGF0ZSg0JSwgNCUpXG4gIH1cbn1cblxuQGtleWZyYW1lcyBncm93UmlnaHQge1xuICAwJSB7XG4gICAgd2lkdGg6IDBcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cbn1cblxuLmdyb3dEb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdyb3dEb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGdyb3dEb3duIHtcbiAgMCUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwuMDMsLjM2LDEuMDIpXG4gICAgLy8gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4zNSwxLjIxLC43OSwuMDUpXG4gICAgLy8gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsLjM3LC40OCwuOTMpXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpXG4gIH1cblxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5TbmFwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03JSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5TbmFwIHsgXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5TbmFwO1xuICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluU25hcFNtYWxsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5TbmFwU21hbGwge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluU25hcFNtYWxsO1xuICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cblxuLndvdy1pbml0IC5hbmlte1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiI3BhZ2UsICNjb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5pZSAmIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJVxuICB9XG59XG5cbiNjb250ZW50IHtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAvLyBtYXJnaW4tdG9wOiAxMTNweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG5cblxuXG4uY29udGFpbmVyIHtcblxuICAuaWUxMSAme1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAc3VwcG9ydHMoZGlzcGxheTogZ3JpZCl7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIH1cbn1cblxuLmNvbHtcbiAgZGlzcGxheTogZmxleDtcbiAgQHN1cHBvcnRzKGRpc3BsYXk6IGdyaWQpe1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cblxuLmllMTEge1xuICAjcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnRcbiAgfVxufVxuXG5zZWN0aW9uLCAuc2VjdGlvbiB7XG4gIC5pZTExICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQHN1cHBvcnRzIChkaXNwbGF5OmdyaWQpIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItY29sdW1ucztcbiAgICBkaXNwbGF5OiBncmlkXG4gIH1cbn1cblxuLnNlY3Rpb24tbGFyZ2Uge1xuICAuaWUxMSAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBzdXBwb3J0cyAoZGlzcGxheTpncmlkKSB7XG4gICAgQGluY2x1ZGUgbGFyZ2UtY29udGFpbmVyO1xuICAgIGRpc3BsYXk6IGdyaWRcbiAgfVxufVxuXG5cblxuc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9ja1xufVxuXG5cblxuLmNvbC0yIHtcbiAgLmllMTEgJiA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICB9XG4gIH1cblxuICBAc3VwcG9ydHMgKGRpc3BsYXk6Z3JpZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1tZWRpdW0gKSB7XG4gICAgLmllMTEgJiA+ICoge1xuICAgICAgd2lkdGg6IDUwJTtcblxuXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6Z3JpZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxufVxuXG4uY29sLTMge1xuICAuaWUxMSAmID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIH1cbiAgfVxuXG4gIEBzdXBwb3J0cyAoZGlzcGxheTpncmlkKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuICAgIC5pZTExICYge1xuICAgICAgJi5ocCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6Z3JpZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1sYXJnZSApIHtcbiAgICAuaWUxMSAmID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTpncmlkKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyXG4gICAgfVxuICB9XG59XG5cbi5jb2wtNCB7XG4gIC5pZTExICYgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgfVxuICB9XG5cbiAgQHN1cHBvcnRzIChkaXNwbGF5OmdyaWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1zbWFsbCApIHtcbiAgICAuaWUxMSAmIHtcbiAgICAgICYuaHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OmdyaWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAyMHB4XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcbiAgICAuaWUxMSAmID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6Z3JpZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmclxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1sYXJnZSApIHtcbiAgICAuaWUxMSAmID4gKiB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KVxuICAgIH1cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6Z3JpZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIH1cbiAgfVxufVxuXG4uY29sLTYge1xuICAuaWUxMSAmID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgIH1cbiAgfVxuXG4gIEBzdXBwb3J0cyAoZGlzcGxheTpncmlkKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLXNtYWxsICkge1xuICAgIC5pZTExICYge1xuICAgICAgJi5ocCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6Z3JpZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1nYXA6IDIwcHhcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuICAgIC5pZTExICYgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTpncmlkKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyXG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLWxhcmdlICkge1xuICAgIC5pZTExICYgPiAqIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NiUgLSAyMHB4KVxuICAgIH1cblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLnBoIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4kcGFkZGluZy1jb250ZW50OiAzNXB4O1xuXG4ubGFyZ2UtbGluay1ibG9ja19fY29udGVudHtcbiAgJi5waHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAmLnB2e1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jb2x7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbn1cblxuLnB2IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucHYtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wdCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucGIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnByIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnBsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ubXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWgge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ubWIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4XG59XG5cbi5zZWN0aW9uLXB0IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuICAgIHBhZGRpbmctdG9wOiA1LjM3NXJlbVxuICB9XG59XG5cbi5zZWN0aW9uLXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbWVkaXVtICkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjM3NXJlbVxuICB9XG59XG5cbi5zZWN0aW9uLW1ie1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjM3NXJlbVxuICB9XG59XG5cbi5ucCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMFxufVxuXG4uc2VjdGlvbi1wdiB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcbiAgICBwYWRkaW5nLXRvcDogNS4zNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuMzc1cmVtXG4gIH1cbn1cbi5zZWN0aW9uLW12IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLW1lZGl1bSApIHtcbiAgICBtYXJnaW4tdG9wOiA1LjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjM3NXJlbVxuICB9XG59XG5cbi5jb3ZlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudFxufVxuXG4uY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50ZXh0Y2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5zbWFsbC1jb250YWluZXIge1xuICBAaW5jbHVkZSBzbWFsbC1jb250YWluZXI7XG59XG5cbi5zaW5nbGUtY29udGFpbmVye1xuICBAaW5jbHVkZSBjb250YWluZXItc2luZ2xlO1xufVxuXG4uc21hbGwtcGFnZS1jb250YWluZXJ7XG4gIEBzdXBwb3J0cyAoZGlzcGxheTpncmlkKSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KGF1dG8sIDU4ZW0pIDFmcjsgLy8gMTMxMnB4XG5cdH1cblxuXHQuaWUgJiB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDgyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5hYnNvbHV0ZS1jb3ZlcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cblxuXG5cbi8vTWFyZ2luc1xuLm1iLTB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWItMC01e1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubWItMXtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tYi0xLTV7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5tYi0ye1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLm1iLTItNXtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLm1iLTN7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ubWItMy01e1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG4ubWItNHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnRleHQtY2VudGVye1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWluZXItLWNlbnRlcntcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59IiwiLy8vLy8vLy8vLy8vUG9zaXRpb24vLy8vLy8vLy8vL1xuLm1haW4tbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5sZXZlbC0xIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vLy8vLy8vLy8vL1Bvc2l0aW9uLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vTGV2ZWwtMSBTcGFjaW5nLy8vLy8vLy8vLy9cbi5tYWluLW5hdmlnYXRpb24gLmxldmVsLTEge1xuXHRwYWRkaW5nOiAwLjc1cmVtO1xuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0cGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMC43NXJlbTtcblx0fVxufVxuLy8vLy8vLy8vLy8vTGV2ZWwtMSBTcGFjaW5nLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vRHJvcGRvd24gQ29udGVudCBTcGFjaW5nLy8vLy8vLy8vLy9cbi5tYWluLW5hdmlnYXRpb24gLmxldmVsLTEubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuXHRwYWRkaW5nOiAycmVtO1xufVxuLy8vLy8vLy8vLy8vRHJvcGRvd24gQ29udGVudCBTcGFjaW5nLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vTGV2ZWwtMSBTdHlsaW5nLy8vLy8vLy8vLy9cbi5tYWluLW5hdmlnYXRpb24gLmxldmVsLTEgPiBhLFxuLm1haW4tbmF2aWdhdGlvbiAubGV2ZWwtMSA+IHNwYW4ge1xuXHRjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtcHJpbWFyeTtcblx0fVxufVxuLy8vLy8vLy8vLy8vTGV2ZWwtMSBTdHlsaW5nLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vTGV2ZWwtMiBTdHlsaW5nLy8vLy8vLy8vLy9cbi5tYWluLW5hdmlnYXRpb24gLmxldmVsLTIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIC5sZXZlbC0yID4gYSxcbi5tYWluLW5hdmlnYXRpb24gLmxldmVsLTIgPiBzcGFuIHtcblx0Y29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXByaW1hcnk7XG5cdH1cbn1cbi8vLy8vLy8vLy8vL0xldmVsLTIgU3R5bGluZy8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vL0Ryb3Bkb3duIEJveCBTdHlsaW5nLy8vLy8vLy8vLy9cbi5tYWluLW5hdmlnYXRpb24gLmxldmVsLTEubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblx0dG9wOiA1LjVyZW07XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG5cdHotaW5kZXg6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRtaW4td2lkdGg6IDE1cmVtO1xuXHRtYXgtd2lkdGg6IDIwcmVtO1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogY2FsYygxMDAlKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcblx0XHRib3gtc2hhZG93OiByZ2JhKDk5LCA5OSwgOTksIDAuMikgMHB4IDJweCA4cHggMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG4vLy8vLy8vLy8vLy9Ecm9wZG93biBCb3ggU3R5bGluZy8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vL0hvdmUgZWZmZWN0ICh0aGlzIHNob3dzIHRoZSBkcm9wZG93biBib3ggb24gaG92ZXIpLy8vLy8vLy8vLy9cbi5tYWluLW5hdmlnYXRpb24gLmxldmVsLTEubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcixcbi5tYWluLW5hdmlnYXRpb24gLmxldmVsLTEubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuanMtLWhvdmVyIHtcblx0LnN1Yi13cmFwIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cblx0XHQ+IGxpIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbi8vQWNjZXNzaWJsaXR5IGNvbnRyb2xlZCBieSBuYXZpZ2F0aW9uLmpzIGZvciB0YWIgY29udHJvbC5cbi5tYWluLW5hdmlnYXRpb24gLmxldmVsLTEubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLXdyYXAuc3ViLW1lbnUtb24taG92ZXIge1xuXHRvcGFjaXR5OiAxO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0dHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuXG5cdD4gbGkge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbi8vLy8vLy8vLy8vL0hvdmUgZWZmZWN0ICh0aGlzIHNob3dzIHRoZSBkcm9wZG93biBib3ggb24gaG92ZXIpLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vTW9iaWxlIEJyZWFrcG9pbnRzLy8vLy8vLy8vLy9cbi5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRoZWFkZXJfZGVza3RvcF90b19tb2JpbGUpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxufVxuLy8vLy8vLy8vLy8vTW9iaWxlIEJyZWFrcG9pbnRzLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vTW9iaWxlIE1lbnUgUG9zaXRpb24vLy8vLy8vLy8vL1xuXG4jbW9iaWxlLW1lbnUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRsaSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi8vLy8vLy8vLy8vL01vYmlsZSBNZW51IFBvc2l0aW9uLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vTW9iaWxlIE5hdi8vLy8vLy8vLy8vXG5cbiNtb2JpbGUtbWVudSAubGV2ZWwtMSB7XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzY4cHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdH1cbn1cblxuI21vYmlsZS1tZW51IC5sZXZlbC0xID4gYSxcbiNtb2JpbGUtbWVudSAubGV2ZWwtMSA+IHNwYW4ge1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xufVxuI21vYmlsZS1tZW51IC5sZXZlbC0yIHtcblx0bWFyZ2luLXRvcDogMXJlbTtcbn1cbiNtb2JpbGUtbWVudSAubGV2ZWwtMiA+IGEsXG4jbW9iaWxlLW1lbnUgLmxldmVsLTIgPiBzcGFuIHtcblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbn1cblxuLy8vLy8vLy8vLy8vTW9iaWxlIE5hdi8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vL0ZPT1RFUiBOQVZJR0FUSU9OLy8vLy8vLy8vLy9cbiNmb290ZXItbWVudSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHdpZHRoOiAyN3JlbTtcblx0fVxufVxuXG4jZm9vdGVyLW1lbnUgLmxldmVsLTEge1xuXHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHR3aWR0aDogNTAlO1xuXHRwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uc2l0ZS1mb290ZXJfX2hlYWRpbmcge1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4jZm9vdGVyLW1lbnUgLmxldmVsLTEgPiBhLFxuI2Zvb3Rlci1tZW51IC5sZXZlbC0xID4gc3Bhbixcbi5sZWdhbC1uYXZpZ2F0aW9uIC5sZXZlbC0xID4gYSxcbi5sZWdhbC1uYXZpZ2F0aW9uIC5sZXZlbC0xID4gc3BhbiB7XG5cdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcbn1cbi8vLy8vLy8vLy8vL0Zvb3RlciBOYXYvLy8vLy8vLy8vL1xuXG4vLyAubW9iaWxlLW5hdmlnYXRpb24gLm1lbnV7XG4vLyAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuLy8gfVxuXG4uaG90LWxpbmstLW1vYmlsZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0YSB7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHR9XG59XG4uaG90LWxpbmstLW1vYmlsZV9fbWFpbC1pY29uIHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdCY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0bWFyZ2luOiAwIDFyZW07XG5cdH1cbn1cbi5ob3QtbGluay0tbW9iaWxlX19waG9uZS1pY29uIHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uaG90LWxpbmstLW1vYmlsZV9fdGV4dCB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuXG4ubW9iaWxlLW1lbnVfX3NvY2lhbC1jb3B5cmlnaHQge1xuXHRoZWlnaHQ6IDMxLjI1cmVtO1xuXHR3aWR0aDogMTAwJTtcblx0LnNvY2lhbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0LnNvY2lhbC1pY29uIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29weXJpZ2h0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0fVxuXHQucHIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cbiIsIi5nbG9iYWwtbWFyZ2luLWFyY2hpdmUtaGVhZGluZyB7XG5cdC8vbWFyZ2luLXRvcDogY2FsYyg5LjE4OHJlbSAtIDExOHB4KTtcblx0bWFyZ2luLXRvcDogY2FsYyg1LjU2M3JlbSAtIDIwcHgpO1xuXHRtYXJnaW4tYm90dG9tOiBjYWxjKDUuNTYzcmVtIC0gMjBweCk7XG59XG5cbi5jYXNlLXN0dWRpZXNfX2NvbnRhaW5lcixcbi5wYXN0LWRldi1hcmNoaXZlX19jb250YWluZXIge1xuXHRncmlkLWdhcDogMy40cmVtO1xufVxuXG4ucGFzdC1kZXYtYXJjaGl2ZV9fY29udGFpbmVyIHtcblx0Ji5pdGVtcy0xIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRncmlkLWNvbHVtbjogMiAvIHNwYW4gMjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggODUwcHgpIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZJTFRFUiAoVEVNUExBVEUgUEFSVClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5maWx0ZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0aGVpZ2h0OiAzLjdyZW07XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDAwMDFmO1xuXHR9XG59XG4uZmlsdGVyX19maWx0ZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuLmZpbHRlcnNfX3RpdGxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHdpZHRoOiAxMThweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDFmO1xuXHR9XG59XG4uZmlsdGVyX19zZWxlY3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0aGVpZ2h0OiA0OXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0JjpsYXN0LW9mLXR5cGUgc2VsZWN0IHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG59XG4uZmlsdGVyX19zZWxlY3Qgc2VsZWN0IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItdG9wOiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRib3JkZXItbGVmdDogMDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMXJlbSAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0dGV4dC1pbmRlbnQ6IDFweDtcblx0dGV4dC1vdmVyZmxvdzogXCJcIjtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDFmO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDFmO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn1cbi5maWx0ZXJfX3NlbGVjdDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHJpZ2h0OiAxcmVtO1xuXHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblx0Y29udGVudDogXCJcXGYwZDdcIjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmZpbHRlcl9fc2VsZWN0LS0xIHNlbGVjdCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHdpZHRoOiAxNy4xODhyZW07XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwMWY7XG5cdH1cbn1cbi5maWx0ZXJfX3NlbGVjdC0tMSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLmZpbHRlcl9fc2VsZWN0LS0yLFxuLmZpbHRlcl9fc2VsZWN0LS0zLFxuLmZpbHRlcl9fc2VsZWN0LS00LFxuLmZpbHRlcl9fc2VsZWN0LS01IHtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0d2lkdGg6IDEwcmVtO1xuXHR9XG59XG4uZmlsdGVyX19zdWJtaXQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGJvcmRlcjogMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGhlaWdodDogNDlweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHR3aWR0aDogNy41cmVtO1xuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZJTFRFUiAoVEVNUExBVEUgUEFSVClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVCBUWVBFIC0gSE9VU0UgKFBSRVZJRVcpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ucG9zdC1hcmNoaXZlX190aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAzcmVtIDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzY4cHgpIHtcblx0XHRtYXJnaW46IDNyZW0gMDtcblx0fVxufVxuXG4ucG9zdC1hcmNoaXZlX19jb250YWluZXIge1xuXHRncmlkLWF1dG8tcm93czogMWZyO1xuXHRncmlkLWdhcDogMXJlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAteGwpIHtcblx0XHRncmlkLWdhcDogM3JlbTtcblx0fVxufVxuLmhvdXNlLXByZXZpZXcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlYWU2O1xuXHQmOmhvdmVyIHtcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5ob3VzZS1wcmV2aWV3IGE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaG91c2UtcHJldmlld19faW1hZ2Uge1xuXHRAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucygxMDAlLCA3MCUpO1xufVxuLmhvdXNlLXByZXZpZXdfX3N0YXR1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcblx0cGFkZGluZzogMC43NXJlbSAxLjVyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xLjRyZW07XG5cdHJpZ2h0OiAxLjc1cmVtO1xufVxuLmhvdXNlLXByZXZpZXdfX2NvbnRlbnQge1xuXHRwYWRkaW5nOiAxLjc1cmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlY2VhZTY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0cCxcblx0bGksXG5cdGE6bm90KC5idG4pLFxuXHRzcGFuLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0fVxufVxuLmhvdXNlLXByZXZpZXdfX25hbWUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvdXNlLXByZXZpZXdfX2hvdXNlLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmhvdXNlLXByZXZpZXdfX3N0YXRzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZ3JleTtcblx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdC8vd2lkdGg6IDQ1JTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0Z2FwOiAxcmVtO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXhsKSB7XG5cdFx0Z2FwOiB1bnNldDtcblx0fVxufVxuLmhvdXNlLXByZXZpZXdfX3N0YXRzLWl0ZW0ge1xuXHR3aWR0aDogNy44MTM7XG59XG4uaG91c2UtcHJldmlld19fYXJlYSB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmhvdXNlLXByZXZpZXdfX2xpbmstc2l0ZW1hcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ob3VzZS1wcmV2aWV3X19jb3N0aW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cbi5ob3VzZS1wcmV2aWV3X19wcmljZV9fdGV4dCB7XG5cdG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLmhvdXNlLXByZXZpZXdfX2JlZHMsXG4uaG91c2UtcHJldmlld19fYmF0aHJvb21zLFxuLmhvdXNlLXByZXZpZXdfX3NwYWNlcyxcbi5ob3VzZS1wcmV2aWV3X19hcmVhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAteGwpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cdH1cbn1cbi5ob3VzZS1wcmV2aWV3X19zdGF0c19fdGV4dCB7XG5cdHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG4uc3RhdHMtaWNvbiB7XG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRmb250LXNpemU6IDFyZW07XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0LmhvdXNlLXByZXZpZXdfX3NwYWNlcyxcblx0LmhvdXNlLXByZXZpZXdfX2FyZWEge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0fVxufVxuLmhvdXNlLXByZXZpZXdfX3N0YXRzLXBsdXMge1xuXHRjb2xvcjogYmxhY2s7XG5cdGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLmhvdXNlLXByZXZpZXdfX3NwYWNlcyAuc3RhdHMtaWNvbiB7XG5cdGxpbmUtaGVpZ2h0OiAwLjY7XG59XG4uaG91c2UtcHJldmlld19fc3RhdHMgZGl2Omxhc3QtY2hpbGQge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmhvdXNlLXByZXZpZXdfX2FyZWEgLmhvdXNlLXByZXZpZXdfX3N0YXRzLXBsdXMge1xuXHRwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBPU1QgVFlQRSAtIEhPVVNFIChQUkVWSUVXKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QQVNUIERFVkVMT1BNRU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucGFzdC1kZXYtcHJldmlldyB7XG5cdCY6aG92ZXIge1xuXHRcdC5wYXN0LWRldi1wcmV2aWV3X19pbWFnZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuXHRcdH1cblx0fVxufVxuLnBhc3QtZGV2LXByZXZpZXdfX2ltYWdlIHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcblx0QGluY2x1ZGUgaW1hZ2VfX2RpbWVuc2lvbnMoMTAwJSwgNjUlKTtcblx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGFzdC1kZXYtcHJldmlld19faW1hZ2Utd3JhcCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi8vRGlzcGxheSBmaXJzdCBpbWFnZSBhbmQgaGlkZSB0aGUgb3RoZXJzXG4ucGFzdC1kZXYtcHJldmlld19faW1hZ2UtbGluayB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUEFTVCBERVZFTE9QTUVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVCBUWVBFOiBDQVNFIFNUVURJRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmNhc2Utc3R1ZGllcy1zZWN0aW9uLS1oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmNhc2Utc3R1ZGllcy1wcmV2aWV3X19pbWFnZS1zbGlkZXItd2l0aC1idG5zLFxuLmNhc2Utc3R1ZGllcy1wcmV2aWV3X19pbWFnZS0tbm8tc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uY2FzZS1zdHVkaWVzLXByZXZpZXdfX3NsaWRlcixcbi5jYXNlLXN0dWRpZXMtcHJldmlld19faW1hZ2UtLW5vLXNsaWRlciB7XG5cdEBpbmNsdWRlIGltYWdlX19kaW1lbnNpb25zKDEwMCUsIDcwJSk7XG59XG4uY2FzZS1zdHVkaWVzLXByZXZpZXdfX25hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1pbi13aWR0aDogMTByZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LmNhc2Utc3R1ZGllcy1wcmV2aWV3X19uYXYtYmVmb3JlIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuXHR9XG59XG4uY2FzZS1zdHVkaWVzLXByZXZpZXdfX25hdi1iZWZvcmUsXG4uY2FzZS1zdHVkaWVzLXByZXZpZXdfX25hdi1hZnRlciB7XG5cdHdpZHRoOiA1MCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXNlLXN0dWRpZXMtcHJldmlld19fbmF2LWJlZm9yZS5hY3RpdmUsXG4uY2FzZS1zdHVkaWVzLXByZXZpZXdfX25hdi1hZnRlci5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QT1NUIFRZUEU6IENBU0UgU1RVRElFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QT1NUIFRZUEU6IENBUkVFUlMgKEFSQ0hJVkUpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5jYXJlZXIge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeTtcblx0cGFkZGluZzogMS41cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtaW4taGVpZ2h0OiA4cmVtO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmNhcmVlcnMtdGl0bGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0LmJ0bi0tY2FyZWVyIHtcblx0XHRcdC5idG4td3JhcCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4tLWNhcmVlci0tbW9iaWxlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiA0cmVtO1xuXHRcdFx0dG9wOiA0NiU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHRcdC5jYXJlZXJfX2V4Y2VycHQge1xuXHRcdFx0bWF4LXdpZHRoOiA3NSU7XG5cdFx0fVxuXHRcdC5idG4tLWNhcmVlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDc1JTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHQuYnRuLS1jYXJlZXItLW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQvLyAgZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDJyZW0gNy4wNjNyZW07XG5cdFx0bWluLWhlaWdodDogMTNyZW07XG5cdH1cbn1cblxuLmNhcmVlci10d28tY29sLXRleHRfX2NvbnRhaW5lciB7XG5cdHVsLFxuXHRvbCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjJyZW07XG5cdFx0bGk6Om1hcmtlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0LmNhcmVlci10d28tY29sLXRleHRfX2NvbnRhaW5lciB7XG5cdFx0Z3JpZC1nYXA6IDA7XG5cdH1cbn1cblxuLy9PTiBIT1ZFUlxuLmNhcmVlcjpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcblxuXHQuYnRuLS13aGl0ZS5idG4tLWNhcmVlciB7XG5cdFx0LmFycm93IHtcblx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmVlcl9fZXhjZXJwdCB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRtYXgtd2lkdGg6IDMxLjI1cmVtO1xuXHRtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jYXJlZXJzX19hcmNoaXZlX19tb3JlLWluZm8tdGV4dCB7XG5cdHBhZGRpbmctdG9wOiAzcmVtO1xuXHRtYXgtd2lkdGg6IDQ1cmVtO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhcmVlcnMtdGV4dC1iZWxvdyB7XG5cdG1heC13aWR0aDogMjdyZW07XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRhOm5vdCguYnRuKSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBPU1QgVFlQRTogQ0FSRUVSUyAoQVJDSElWRSlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVCBUWVBFOiBDQVJFRVJTIChJTk5FUilcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmNhcmVlcnMtaW5uZXJfX2NvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeTtcblx0cGFkZGluZzogMnJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiA0LjY4OHJlbSA2LjQzOHJlbTtcblx0fVxuXG5cdGRpdiA+ICoge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0Z3JpZC1nYXA6IDIuNTYzcmVtO1xuXHR9XG5cblx0bGk6Om1hcmtlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdH1cblx0bGkge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdH1cbn1cbi5jYXJlZXJzLWlubmVyX19mb3JtIC5jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmVlcnNfX2ludHJvLWhlYWQge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBPU1QgVFlQRTogQ0FSRUVSUyAoSU5ORVIpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBPU1QtVFlQRTogUE9TVCAoSU5ORVIpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB7XG5cdG1hcmdpbi1ib3R0b206IDIuMzEzcmVtO1xufVxuLnNpbmdsZS1wb3N0X19jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtcG9zdF9fc29jaWFsIHtcblx0ZGlzcGxheTogZmxleDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQud3JhcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG5cdC5zb2NpYWwtaWNvbiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDMuMnJlbTtcblx0XHRyaWdodDogLTdyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA3NjhweCkge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG59XG5cbi5zaW5nbGUtcG9zdF9fc29jaWFsLXRleHQge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdHdpZHRoOiAwLjlyZW07XG5cdFx0aGVpZ2h0OiAxLjVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdH1cblxuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLnNpbmdsZS1wb3N0X19zb2NpYWwgLnNvY2lhbCAud3JhcCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cblxuLnNpbmdsZS1wb3N0X19jb250YWluZXIgLmJ0bi0tZ3JlZW4sXG4uc2luZ2xlLXBvc3RfX2NvbnRhaW5lciAuYnRuLS1yZWQge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2luZ2xlLXBvc3RfX2NvbnRhaW5lciAuYnRuLS1ncmVlbixcbi5zaW5nbGUtcG9zdF9fY29udGFpbmVyIC5idG4tLXJlZCB7XG5cdGE6bm90KC5idG4pIHtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QT1NULVRZUEU6IFBPU1QgKElOTkVSKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9TVFJVQ1RVUkUvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uc2l0ZS1mb290ZXIsXG4uc2l0ZS1mb290ZXJfX2JvdHRvbS1zZWN0aW9uIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWJjYjY7XG59XG4uc2l0ZS1mb290ZXIge1xuXHRwYWRkaW5nLXRvcDogM3JlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdC5jb250YWluZXIge1xuXHRcdC5yb3cge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGdyaWQtY29sdW1uOiAxLy0xO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdCYuY29sLTIge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggOTYwcHgpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXG5cdFx0XHRcdCNmb290ZXItbWVudSxcblx0XHRcdFx0LnNpdGUtZm9vdGVyX19jb250YWN0LWxlZ2FsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaXRlLWZvb3Rlcl9fY29udGFjdC1sZWdhbCB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdFx0XHRcdC5zaXRlLWZvb3Rlcl9fY29udGFjdCxcblx0XHRcdFx0XHQuc2l0ZS1mb290ZXJfX2xlZ2FsIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNpdGUtZm9vdGVyX19ib3R0b20tc2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDRyZW07XG5cdGdyaWQtY29sdW1uOiAxIC8gNDtcblx0LmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDY4MHB4KSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdC5jb3B5cmlnaHQsXG5cdFx0XHQucm9vc3RlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29weXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwLnJvb3N0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAwLjcwOHJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjcwOHJlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNpdGUtZm9vdGVyIC5sb2dvLW1haW4ge1xuXHQvL3dpZHRoOiAxNXJlbTtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiAyMjBweDtcblx0fVxufVxuXG4uc2l0ZS1mb290ZXJfX2NvbnRhY3QtbGVnYWwge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9TVFJVQ1RVUkUvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL0hPVkVSIEVGRkVDVC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4jZm9vdGVyLW1lbnUgLmxldmVsLTEgPiBhLFxuI2Zvb3Rlci1tZW51IC5sZXZlbC0xID4gc3Bhbixcbi5sZWdhbC1uYXZpZ2F0aW9uIC5sZXZlbC0xID4gYSxcbi5sZWdhbC1uYXZpZ2F0aW9uIC5sZXZlbC0xID4gc3BhbiB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9IT1ZFUiBFRkZFQ1QvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL0NPTlRBQ1QvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnNpdGUtZm9vdGVyX19jb250YWN0IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhLFxuXHQuc2l0ZS1mb290ZXJfX2FkZHJlc3Mge1xuXHRcdGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcblx0fVxufVxuLnNpdGUtZm9vdGVyX19hZGRyZXNzIHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnNpdGUtZm9vdGVyX19lbWFpbCB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9DT05UQUNULy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9MRUdBTC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uc2l0ZS1mb290ZXJfX2xlZ2FsIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vTEVHQUwvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL0xPR08vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnNpdGUtZm9vdGVyIC5sb2dvLW1haW4ge1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9MT0dPLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9TT0NJQUwvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uc29jaWFsIC53cmFwIHtcblx0ZGlzcGxheTogZmxleDtcbn1cbi5zb2NpYWwtaWNvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAxLjNweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cdG1hcmdpbi1yaWdodDogMXJlbTtcblx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHRpIHtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHR9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1NPQ0lBTC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zaXRlLWZvb3Rlcl9fcGhvbmUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpdGUtZm9vdGVyX19jb250YWN0LWhlYWRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAxLjFyZW07XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzY4cHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zaXRlLWZvb3Rlcl9fbGVnYWwgLnNpdGUtZm9vdGVyX19oZWFkaW5nIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzY4cHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IRUFERVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5zaXRlLWhlYWRlcl9fY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0cGFkZGluZy10b3A6IDJyZW07XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHR6LWluZGV4OiAxMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC14bCkge1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzY4cHgpIHtcblx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0fVxufVxuLnNpdGUtaGVhZGVyIC5sb2dvLW1haW4ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR6LWluZGV4OiA1MDtcblxuXHRzdmcge1xuXHRcdHdpZHRoOiAyMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDE0NTBweCkge1xuXHRcdFx0d2lkdGg6IDE5MHB4O1xuXHRcdH1cblx0fVxufVxuLnNpdGUtaGVhZGVyIC5sb2dvLW1haW4gLmxvZ28tbWFpbi1zdmcge1xuXHR3aWR0aDogNjAlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRoZWFkZXJfZGVza3RvcF90b19tb2JpbGUpIHtcblx0XHR3aWR0aDogMTVyZW07XG5cdH1cblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcbn1cbi5zaXRlLWhlYWRlci5vcGVuIC5sb2dvLW1haW4gLmxvZ28tbWFpbi1zdmcge1xuXHRzdHJva2U6ICRjb2xvcl9fd2hpdGU7XG59XG4uc2l0ZS1oZWFkZXIub3BlbiAuZmJmYTQ5NWMtOGUwMS00Y2JkLTg2ZjUtMzZlMTk5Nzg3ZTNlIHtcblx0ZmlsbDogJGNvbG9yX193aGl0ZTtcbn1cblxuLnNpdGUtaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5OTk7XG5cdCYub3BlbiB7XG5cdFx0LnNpdGUtaGVhZGVyX19jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGlyZDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG5cdFx0fVxuXHR9XG59XG5cbi5sb2dvLW1haW4gYSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkub3BlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IRUFERVJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTU9CSUxFIEZSSUVORExZXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zaXRlLWhlYWRlciAubWVudS10b2dnbGUge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRoZWFkZXJfZGVza3RvcF90b19tb2JpbGUpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NT0JJTEUgRlJJRU5ETFlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSE9UIExJTktTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uaG90LWxpbmsge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDNyZW07XG5cdHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0ei1pbmRleDogMTE7XG5cdHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXhsKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHRhLmhvdC1saW5rX190ZXh0IHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdH1cblx0fVxufVxuLnNpbmdsZS1ob3VzZSAuaG90LWxpbmsge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ob3QtbGlua19fbWFpbC1pY29uIGksXG4uaG90LWxpbmtfX3Bob25lLWljb24gaSB7XG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob3QtbGlua19fbWFpbC1pY29uIGkge1xuXHRtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmhvdC1saW5rX19waG9uZS1pY29uIHtcblx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG90LWxpbmtfX21haWwtaWNvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdCY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRtYXJnaW46IDAgMC41cmVtO1xuXHR9XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IT1RMSU5LU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NT0JJTEUgTUVOVVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubW9iaWxlLW1lbnUtd3JhcCB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGhpcmQ7XG5cblx0Ji5vcGVuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdHotaW5kZXg6IDE1O1xuXHR9XG59XG4ubW9iaWxlLW1lbnUtd3JhcF9fY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMTByZW07XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NT0JJTEUgTUVOVVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QT1NUIFRZUEU6IEhPVVNFIChJTk5FUiBQQUdFKSBCQU5ORVIgLSBUT1Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5iYW5uZXItdG9wIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQuc2luZ2xlLWhvdXNlICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM1NDYxNmM7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogMy4xMjVyZW07XG5cdFx0ei1pbmRleDogOTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuYmFubmVyLXRvcF9fbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDNyZW07XG5cdFx0fVxuXHRcdC5iYW5uZXItdG9wX19saXN0LWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuLmJhbm5lci10b3BfX2xpc3QtaXRlbS5hY3RpdmUge1xuXHQvLyAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR9XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cblx0LmJhbm5lci10b3BfX2xpc3QtaXRlbV9fbGluayB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVCBUWVBFOiBIT1VTRSAoSU5ORVIgUEFHRSkgQkFOTkVSIC0gVE9QXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBPU1QgVFlQRTogSE9VU0UgKElOTkVSIFBBR0UpIEJBTk5FUiAtIEJPVFRPTVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmJhbm5lci1ib3R0b20ge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnNpbmdsZS1ob3VzZSAmLFxuXHQudGF4LWRldmVsb3BtZW50c19zaXRlcyAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2MTZjO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiA5O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0aGVpZ2h0OiAzLjEyNXJlbTtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG4uYmFubmVyLWJvdHRvbV9fY29udGVudCB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmFubmVyLWJvdHRvbV9fZXhpdC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTBweDtcblx0cmlnaHQ6IDEwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2lkdGg6IDNyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHJpZ2h0OiAzcmVtO1xuXHRcdGJvdHRvbTogMDtcblx0XHR0b3A6IDA7XG5cdH1cbn1cbi5iYW5uZXItYm90dG9tX19leGl0IHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbn1cbi5oaWRlIHtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QT1NUIFRZUEU6IEhPVVNFIChJTk5FUiBQQUdFKSBCQU5ORVIgLSBCT1RUT01cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbiIsIi5uby1yZXN1bHRzLm5vdC1mb3VuZHtcbiAgICAucGFnZS1oZWFkZXJ7XG4gICAgICAgIC5wYWdlLXRpdGxle1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5lcnJvci00MDR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC53cmFwe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5wYWdlLXRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbn1cbiIsIi5oZXJvLFxuLmhlcm8tYXJjaGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDQ1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiA2OS42MjVyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxNTAwcHgpIHtcblx0XHRcdG1heC13aWR0aDogODByZW07XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvLS1ub25lIC5oZXJvX19iayB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uaGVyb19fYmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0dG9wOiAzLjVyZW07XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0dG9wOiA0OCU7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0dG9wOiA0cmVtO1xuXHR9XG59XG4uaGVyb19fY29udGVudCB7XG5cdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHQvL2xlZnQ6IDA7XG5cdC8vcmlnaHQ6IDA7XG5cdC8vbWFyZ2luOiAwO1xuXG5cdC8vbWFyZ2luLXRvcDogLTI3cHg7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDc2OHB4KSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0fVxufVxuXG4uaGVyb19fdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdC8vbWFyZ2luLXRvcDogMi41cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdC8qcG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW46IGF1dG87Ki9cbn1cblxuLmhlcm8tLW5vbmUgLmhlcm9fX3RpdGxlIHtcblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0bWFyZ2luLWJvdHRvbTogMS40MzhyZW07XG59XG5cbi5oZXJvLS1ub25lIC5oZXJvX19pbnRyby10ZXh0IHAge1xuXHRjb2xvcjogJGNvbG9yX19ibGFjaztcbn1cblxuLmhlcm9fX2ludHJvLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogNDVyZW07XG5cblx0cCxcblx0YTpub3QoLmJ0biksXG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19tYWluO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX25vcm1hbDtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0YTpub3QoLmJ0bikge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdH1cbn1cblxuLmhlcm8tLW5vbmUgLmhlcm9fX2ludHJvLXRleHQge1xuXHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0bWF4LXdpZHRoOiAyNy4yNXJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZXJvLS1jYXJvdXNlbCAuaGVyb19fY2Fyb3VzZWwtaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vQGluY2x1ZGUgaW1hZ2VfX2RpbWVuc2lvbnMoMTAwJSwgMTclKTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSBpbWctY292ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcblx0fVxuXG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0QGluY2x1ZGUgaW1nLWNvdmVyO1xuXHR9XG59XG5cbi5oZXJvLS1pbWFnZSxcbi5oZXJvLS1jYXJvdXNlbCB7XG5cdC5oZXJvX19jb250ZW50IHtcblx0XHQvL21hcmdpbi10b3A6IC0xMDBweDtcblxuXHRcdC5oZXJvX19pbnRyby10ZXh0IHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2LmltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDMwJTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzY4cHgpIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZXJvX192aWRlbyB7XG5cdFx0LmltYWdlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlcm8tLWNhcm91c2VsIHtcblx0Lmhlcm9fX2Nhcm91c2VsIHtcblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvX192aWRlbyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQudmlkZW8ge1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXHQud3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxNHJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc21hbGwpIHtcblx0XHRcdG1heC1oZWlnaHQ6IDIwcmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdG1heC1oZWlnaHQ6IDI4cmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdFx0bWF4LWhlaWdodDogMzJyZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXhsKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzOHJlbTtcblx0XHR9XG5cblx0XHQueW91dHViZSxcblx0XHQudmltZW8sXG5cdFx0LnZpZGVvIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnlvdXR1YmUgaWZyYW1lLFxuXHRcdC55b3V0dWJlIG9iamVjdCxcblx0XHQueW91dHViZSBlbWJlZCxcblx0XHQudmltZW8gaWZyYW1lLFxuXHRcdC52aW1lbyBvYmplY3QsXG5cdFx0LnZpbWVvIGVtYmVkLFxuXHRcdC52aWRlbyBpZnJhbWUsXG5cdFx0LnZpZGVvIG9iamVjdCxcblx0XHQudmlkZW8gZW1iZWQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LypAaW5jbHVkZSBicmVha3BvaW50KCRicC1zbWFsbCkge1xuXHRcdFx0XHRoZWlnaHQ6IDE1cmVtO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRcdGhlaWdodDogMjVyZW07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdFx0XHRoZWlnaHQ6IDMwcmVtO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAteGwpIHtcblx0XHRcdFx0aGVpZ2h0OiAzNC4zNzVyZW07XG5cdFx0XHR9Ki9cblx0XHR9XG5cdH1cbn1cblxuLmhlcm8gLmhlcm9fX2Nhcm91c2VsIC5oZXJvX19jYXJvdXNlbC1pbWFnZSxcbi5oZXJvX19jYXJvdXNlbC1pbWFnZSBpbWcge1xuXHRoZWlnaHQ6IDEwLjVyZW0gIWltcG9ydGFudDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc21hbGwpIHtcblx0XHRoZWlnaHQ6IDE1cmVtICFpbXBvcnRhbnQ7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0aGVpZ2h0OiAyNXJlbSAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0aGVpZ2h0OiAzMHJlbSAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXhsKSB7XG5cdFx0aGVpZ2h0OiAzNC4zNzVyZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG4uaGVyby1hcmNoaXZlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG59XG4uaGVyby1hcmNoaXZlIC5oZXJvX19iayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDkwJTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcblx0XHRib3R0b206IDcwJTtcblx0XHRtYXgtaGVpZ2h0OiAyNzVweDtcblx0fVxufVxuLmhlcm8tYXJjaGl2ZV9fdmlkZW8tY29udGVudCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC52aWRlbyB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cdC53cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEwLjVyZW07XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc21hbGwpIHtcblx0XHRcdG1heC1oZWlnaHQ6IDE1cmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdG1heC1oZWlnaHQ6IDI1cmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdFx0bWF4LWhlaWdodDogMzByZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXhsKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA0MC4zNzVyZW07XG5cdFx0fVxuXG5cdFx0LnlvdXR1YmUsXG5cdFx0LnZpbWVvLFxuXHRcdC52aWRlbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC55b3V0dWJlIGlmcmFtZSxcblx0XHQueW91dHViZSBvYmplY3QsXG5cdFx0LnlvdXR1YmUgZW1iZWQsXG5cdFx0LnZpbWVvIGlmcmFtZSxcblx0XHQudmltZW8gb2JqZWN0LFxuXHRcdC52aW1lbyBlbWJlZCxcblx0XHQudmlkZW8gaWZyYW1lLFxuXHRcdC52aWRlbyBvYmplY3QsXG5cdFx0LnZpZGVvIGVtYmVkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbi5oZXJvLWFyY2hpdmVfX2ltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucygxMDAlLCA1MCUpO1xufVxuLmhlcm8tYXJjaGl2ZV9fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMDBweDtcblx0fVxufVxuXG4uaGVyby1hcmNoaXZlX19jb250ZW50X190ZXh0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS43NXJlbTtcblx0fVxufVxuLmhlcm8tYXJjaGl2ZV9fY29udGVudF9fbGlua3Mge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHRoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG5cdGhlaWdodDogLXdlYmtpdC1maXQtY29udGVudDtcblx0aGVpZ2h0OiAtZml0LWNvbnRlbnQ7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0d2lkdGg6IDE5MHB4O1xuXHR9XG59XG4uaGVyby1hcmNoaXZlX19jb250ZW50X19saW5rcy1yb3cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMXJlbTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHR9XG59XG4uaGVyby1hcmNoaXZlX190aXRsZSB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRtYXJnaW4tdG9wOiAwcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG59XG4uaGVyby1hcmNoaXZlX19hZGRyZXNzIHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi8qIEJvdHRvbSBTZWN0aW9uICovXG4uaGVyby1hcmNoaXZlX19ib3R0b20tY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG4uaGVyby1hcmNoaXZlX19kZXNjcmlwdGlvbl9faGVhZGluZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLmhlcm8tYXJjaGl2ZV9fc2hvdy10aW1lcyB7XG5cdHdpZHRoOiAxOTBweDtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLnNob3ctdGltZXNfX2hlYWRpbmcge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMnJlbTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMXJlbSAwO1xuXHR9XG59XG4uc2hvdy10aW1lc19fcm93IHtcblx0ZGlzcGxheTogZmxleDtcbn1cbi5zaG93LXRpbWVzX19kYXkge1xuXHR3aWR0aDogMzAlO1xufVxuLnNob3ctdGltZXNfX3RpbWUge1xuXHR3aWR0aDogNjAlO1xufVxuXG4uaGVyby1hcmNoaXZlX19kZXNjcmlwdGlvbixcbi5oZXJvLWFyY2hpdmVfX3RpdGxlIHtcblx0bWF4LXdpZHRoOiA1MC45MzhyZW07XG59XG5cbi5oZXJvLWFyY2hpdmVfX2Rlc2NyaXB0aW9uIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhlcm8tYXJjaGl2ZV9fY2Fyb3VzZWwtY29udHJvbHMsXG4uaGVyby1wYWdlX19jYXJvdXNlbC1jb250cm9scyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0cGFkZGluZzogMnJlbTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oZXJvLWFyY2hpdmVfX2Nhcm91c2VsLWNvbnRyb2xzIHtcblx0dG9wOiAyNSU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG59XG5cbi5oZXJvLWFyY2hpdmVfX2Nhcm91c2VsLWxlZnQsXG4uaGVyby1hcmNoaXZlX19jYXJvdXNlbC1yaWdodCxcbi5oZXJvLXBhZ2VfX2Nhcm91c2VsLWxlZnQsXG4uaGVyby1wYWdlX19jYXJvdXNlbC1yaWdodCB7XG5cdGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdH1cbn1cblxuLmhlcm8taG91c2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbn1cbi5oZXJvLWhvdXNlIC5oZXJvX19iayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDQ1JTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0bWF4LWhlaWdodDogMTcuNXJlbTtcbn1cbi5oZXJvLWhvdXNlX190b3AtbGV2ZWwtaW5mbyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW46IDJyZW0gMDtcblx0fVxufVxuXG4uaGVyby1ob3VzZV9fdGl0bGUtaW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiA0NXB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcblx0fVxufVxuLmhlcm8taG91c2VfX3RpdGxlLXByZWZpeCB7XG5cdG1hcmdpbjogMnJlbSAwIDAgMDtcbn1cbi5oZXJvLWhvdXNlX19pbWFnZS1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG59XG5cbi5oZXJvLWhvdXNlX19jb250ZW50X19saW5rcyB7XG5cdG1pbi13aWR0aDogMTEuODc1cmVtO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG5cdGhlaWdodDogLXdlYmtpdC1maXQtY29udGVudDtcblx0aGVpZ2h0OiAtZml0LWNvbnRlbnQ7XG59XG4uaGVyby1ob3VzZV9fY29udGVudF9fbGlua3Mtcm93IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDFyZW07XG5cdG1hcmdpbjogMDtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuXHR0cmFuc2l0aW9uOiAwLjNzIGFsbDtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fVxuXHQmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHR9XG59XG4uaGVyby1ob3VzZV9fbGlua3Mtd3JhcCxcbi5oZXJvLWFyY2hpdmVfX2NvbnRlbnRfX2xpbmtzIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiA1O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdG9yZGVyOiAzO1xuXHRcdG1hcmdpbjogMnJlbSAwO1xuXHR9XG59XG4uaGVyby1ob3VzZV9faW1hZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGltYWdlX19kaW1lbnNpb25zKDEwMCUsIDYxJSk7XG5cdG1heC13aWR0aDogNDUuMzc1cmVtO1xufVxuXG4uaGVyby1ob3VzZV9fY29udGVudC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdG1hcmdpbjogMnJlbSAyMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDUuNjg4cmVtO1xuXHR9XG59XG4uaGVyby1ob3VzZV9fYWJvdXQtY29udGVudCB7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRtYXgtd2lkdGg6IDI3LjI1cmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVyby1ob3VzZV9fc3RhdHMtY29udGFpbmVyIHtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2ZvdXI7XG5cblx0Ji5mbGV4LXdyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cdFx0JiAuaGVyby1ob3VzZV9fc3RhdHMtYmxvY2sge1xuXHRcdFx0ZmxleC1iYXNpczogNDUlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1zbWFsbCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cblx0XHRcdCYgLmhlcm8taG91c2VfX3N0YXRzLWJsb2NrIHtcblx0XHRcdFx0ZmxleC1iYXNpczogMjQwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdCYgLmhlcm8taG91c2VfX3N0YXRzLWJsb2NrIHtcblx0XHRcdFx0ZmxleC1iYXNpczogMjEwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRwYWRkaW5nLXRvcDogMnJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLXRvcDogM3JlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XG5cdFx0cGFkZGluZy1yaWdodDogM3JlbTtcblx0fVxufVxuLmhlcm8taG91c2VfX3N0YXRzLWNvbnRhaW5lciB7XG5cdC8qJjo6YWZ0ZXIge1xuXHRcdC8vY29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA5NiU7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdC8vIHotaW5kZXg6IDE7XG5cdH0qL1xufVxuLmhlcm8taG91c2VfX3N0YXRzLWJsb2NrIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiAxO1xuXG5cdCYgc3ZnLmZhLXR1cmYge1xuXHRcdGZpbGw6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdGcge1xuXHRcdFx0cGF0aC5jbHMtMSB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmIHN2Zy5mYS1mbG9vcmluZyB7XG5cdFx0ZmlsbDogJGNvbG9yX19wcmltYXJ5O1xuXHRcdG1heC1oZWlnaHQ6IDQ5cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHQmIHN2Zy5mYS1mbG9vcmluZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uaGVyby1ob3VzZV9faWNvbi1iZWRyb29tcyxcbi5oZXJvLWhvdXNlX19pY29uLWJhdGhyb29tcyxcbi5oZXJvLWhvdXNlX19pY29uLXNwYWNlcyxcbi5oZXJvLWhvdXNlX19pY29uLWFyZWEge1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0aGVpZ2h0OiAyLjc1cmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRmb250LXNpemU6IDIuODEzcmVtO1xuXHRcdGhlaWdodDogMy43cmVtO1xuXHR9XG59XG4uaGVyby1ob3VzZV9fc3RhdHMtdGV4dCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcblx0fVxufVxuXG4uY29udGFjdC1waG9uZS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0LXBob25lLS1ob3VzZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVC1UWVBFOiBDQVNFIFNUVURZIChJTk5FUilcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5oZXJvLWNhc2Utc3R1ZHkgLmNhc2Utc3R1ZGllcy1wcmV2aWV3X19zbGlkZXIge1xuXHRAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucygxMDAlLCA2MyUpO1xufVxuLmhlcm8tY2FzZS1zdHVkeV9faGVhZGluZyB7XG5cdG1hcmdpbi10b3A6IGNhbGMoMTAuNXJlbSAtIDExOHB4KTtcblx0bWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBPU1QtVFlQRTogQ0FTRSBTVFVEWSAoSU5ORVIpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdMT0JBTCBIRVJPIE5PIElNQUdFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uaGVyby1uby1pbWFnZSB7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi10b3A6IGNhbGMoMTAuNXJlbSAtIDExOHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHJlbTtcblx0fVxufVxuLmhlcm8tbm8taW1hZ2VfX2NvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDI1cmVtO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdMT0JBTCBIRVJPIE5PIElNQUdFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBPU1QtVFlQRTogUE9TVCAoSU5ORVIpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uc2luZ2xlLXBvc3RfX2hlcm8ge1xuXHRwYWRkaW5nLXRvcDogNDVweDtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNC40MzhyZW07XG5cdH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBPU1QtVFlQRTogUE9TVCAoSU5ORVIpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhFUk8gREVWIEFORCBIT1VTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmhlcm8tYXJjaGl2ZSAuYWNjb3JkaW9uX19idXR0b24tLWhlcm8ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmFjY29yZGlvbl9fYnV0dG9uLS1oZXJvIHtcblx0LmFjY29yZGlvbl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuLmFjY29yZGlvbl9fYm90dG9tLS1oZXJvIHtcblx0PiAqIHtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0fVxufVxuLmFjY29yZGlvbl9fYnV0dG9uLS1oZXJvIHtcblx0LmFjY29yZGlvbl9faWNvbi11cCxcblx0LmFjY29yZGlvbl9faWNvbi1kb3duIHtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxufVxuLmFjY29yZGlvbl9faWNvbi11cCB7XG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbl9fYm90dG9tLXdyYXAge1xuXHRwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmFjY29yZGlvbl9fYm90dG9tLS1oZXJvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hY2NvcmRpb25fX2JvdHRvbS0tc2hvdy10aW1lcyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbl9fYm90dG9tLS1oZXJvIHtcblx0LnNob3ctdGltZXNfX2RheSxcblx0LnNob3ctdGltZXNfX3RpbWUge1xuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdGZvbnQtZmFtaWx5OiBsYXRvLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cbn1cblxuLmFjY29yZGlvbl9fYnV0dG9uLmFjdGl2ZSArIC5hY2NvcmRpb25fX2JvdHRvbS0taGVybyB7XG5cdC8vIGhlaWdodDogMTAwJTtcblx0b3BhY2l0eTogMTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkhFUk8gREVWIEFORCBIT1VTRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uaGVyby1hcmNoaXZlIC5oZXJvX19jYXJvdXNlbC1pbWFnZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRoZWlnaHQ6IDEwLjVyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXNtYWxsKSB7XG5cdFx0aGVpZ2h0OiAxNXJlbTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRoZWlnaHQ6IDI1cmVtO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0aGVpZ2h0OiAzMHJlbTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC14bCkge1xuXHRcdGhlaWdodDogMzQuMzc1cmVtO1xuXHR9XG59XG5cbi5oZXJvLWFyY2hpdmUgLmFjY29yZGlvbl9faWNvbi11cCxcbi5oZXJvLWFyY2hpdmUgLmFjY29yZGlvbl9faWNvbi1kb3duIHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi5oZXJvLWFyY2hpdmUtdGltZXMtY29udGFjdCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHotaW5kZXg6IDU7XG59XG4iLCIuaW1hZ2UtLXNxdWFyZSB7XG5cdEBpbmNsdWRlIGltYWdlX19kaW1lbnNpb25zKDEwMCUsIDEwMCUpO1xufVxuLmltYWdlLS1yZWN0YW5nbGUge1xuXHRAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucygxMDAlLCA2MCUpO1xufVxuLmltYWdlLS1zcWF1cmUtNTAge1xuXHRAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucyg1MCUsIDUwJSk7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkNPTlRBQ1QgUEFHRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uY29udGFjdC1wYWdlX19jb250ZW50LWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbjogMCA2Ljc1cmVtO1xuXHR9XG59XG5cbi5jb250YWN0LXBhZ2VfX3NlY3Rpb24tY29udGVudCB7XG5cdC5jb250YWN0LXBhZ2VfX2FkZHJlc3MgPiAqLFxuXHQuY29udGFjdF9fY29udGFjdC1pbmZvLWJsb2NrID4gKixcblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdH1cbn1cblxuLmNvbnRhY3QtcGFnZV9fYWRkcmVzcyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXgtd2lkdGg6IDguMjVyZW07XG5cdH1cblx0LmNvbnRhY3QtcGFnZV9fYWRkcmVzc19faGVhZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblx0fVxufVxuLmNvbnRhY3RfX2NvbnRhY3QtaW5mby1ibG9jayB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0bWluLXdpZHRoOiAxOC43NXJlbTtcblx0fVxufVxuXG4uY29udGFjdC1wYWdlX19jb250ZW50LWNvbnRhaW5lciB7XG5cdGE6bm90KC5idG4pIHtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdFx0aGVpZ2h0OiAwLjA1ZW07XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43NXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRcdH1cblx0XHQmOmhvdmVyOjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdH1cblx0fVxufVxuXG4uY29udGFjdC1wYWdlX19mb3JtIC5jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuNDA0IFBBR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmVycm9yLTQwNF9fd3JhcCB7XG5cdG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuIiwiLyogdGhlIHNsaWRlcyAqL1xuLnNsaWNrLXNsaWRlOm5vdCguaGVyb19fY2Fyb3VzZWwtaW1hZ2UpLFxuLnNsaWNrLXNsaWRlOm5vdCgudmltZW8pLFxuLnNsaWNrLXNsaWRlOm5vdCgueW91dHViZSksXG4uc2xpY2stc2xpZGU6bm90KC52aWRlbykge1xuXHRtYXJnaW46IDBweDtcblxuXHQvKkBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW46IDA7XG5cdH0qL1xufVxuXG4uc2xpY2stc2xpZGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlLWxhcmdlLWNhcm91c2VsX19zbGlkZSB7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLyogdGhlIHBhcmVudCAqL1xuLy8gLnNsaWNrLWxpc3Qge1xuLy8gICAgIG1hcmdpbjogMCAtMjBweDtcbi8vIH1cblxuLnNpbmdsZS1sYXJnZS1jYXJvdXNlbF9fY29udGFpbmVyIHtcblx0bWF4LXdpZHRoOiA4My43NXJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4uc2luZ2xlLWxhcmdlLWNhcm91c2VsX19jYXJvdXNlbCB7XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBtYXgtaGVpZ2h0OiAxMC41cmVtO1xuXHRcdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXNtYWxsKXtcblx0XHQvLyAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuXHRcdC8vIH1cblx0XHQvLyBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pe1xuXHRcdC8vICAgbWF4LWhlaWdodDogMjVyZW07XG5cdFx0Ly8gfVxuXHRcdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKXtcblx0XHQvLyAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuXHRcdC8vIH1cblx0XHQvLyBAaW5jbHVkZSBicmVha3BvaW50KCRicC14bCl7XG5cdFx0Ly8gICBtYXgtaGVpZ2h0OiA0NS4zNzVyZW07XG5cdFx0Ly8gfVxuXG5cdFx0LnlvdXR1YmUsXG5cdFx0LnZpbWVvLFxuXHRcdC52aWRlbyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC55b3V0dWJlIGlmcmFtZSxcblx0XHQueW91dHViZSBvYmplY3QsXG5cdFx0LnlvdXR1YmUgZW1iZWQsXG5cdFx0LnZpbWVvIGlmcmFtZSxcblx0XHQudmltZW8gb2JqZWN0LFxuXHRcdC52aW1lbyBlbWJlZCxcblx0XHQudmlkZW8gaWZyYW1lLFxuXHRcdC52aWRlbyBvYmplY3QsXG5cdFx0LnZpZGVvIGVtYmVkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbi5zaW5nbGUtbGFyZ2UtY2Fyb3VzZWxfX2ltYWdlIHtcblx0QGluY2x1ZGUgaW1hZ2VfX2RpbWVuc2lvbnMoMTAwJSwgNTYuMjUlKTtcbn1cblxuLy9JbWFnZSBDb21wYXJpc29uXG4uY29tcGFyaXNvbi1pdGVtX19sYWJlbCB7XG5cdGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR0b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tem9vbSxcbi5mYW5jeWJveC1idXR0b24tLXBsYXksXG4uZmFuY3lib3gtYnV0dG9uLS10aHVtYnMge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtaW5mb2JhciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mYW5jeWJveC1idXR0b24tLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMnJlbTtcblx0dG9wOiAycmVtO1xuXHRvcGFjaXR5OiAxO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHR9XG59XG4uZmFuY3lib3gtYmcge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTExKSAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAwLjk3ICFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdCY6OmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAycmVtO1xuXHRcdGxlZnQ6IDJyZW07XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblx0XHRjb250ZW50OiBcIlxcZjEwNFwiO1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHR9XG59XG4uZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMnJlbTtcblx0XHRyaWdodDogMnJlbTtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuXHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdH1cbn1cblxuLmZhbmN5Ym94LXRodW1icy1hY3RpdmUge1xuXHQmOjpiZWZvcmUge1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcblx0YTpub3QoLmZhbmN5Ym94LXRodW1icy1hY3RpdmUpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU4Mik7XG5cdFx0fVxuXHR9XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LXRodW1icyB7XG5cdHRvcDogYXV0bztcblx0d2lkdGg6IGF1dG87XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogOTVweDtcblx0cGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogOTVweDtcbn1cblxuLnBvc3QtcHJldmlldy1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIud2lkdGgtMTAwIHtcblx0d2lkdGg6IDEwMCU7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HTE9CQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmQtbm9uZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uZC1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3AtMCB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ub3AtMSB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xufVxuXG4uc29jaWFsIHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuc29jaWFsLWljb24ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LmJrLWRhcmtncmVlbiAmIHtcblx0XHQuc29jaWFsLWljb24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBhbGw7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5pbWcge1xuXHRAaW5jbHVkZSBpbWctY292ZXI7XG5cblx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi5iay13aGl0ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG4uYmstZ3JlZW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG59XG4uYmstcmVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xufVxuXG4uYmstZGFya2dyZWVuLFxuLmJrLXByaW1hcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG59XG4uYmstdGhpcmQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RoaXJkO1xufVxuXG4uYmstc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG59XG5cbi5iay1mb3VyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19mb3VyO1xufVxuXG4uY2FsbC10by1hY3Rpb25zIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC5jYWxsLXRvLWFjdGlvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiAyNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5idG4tLWNhbGwtdG8tYWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdC8vd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmNvbnRhY3QtcGhvbmUtbnVtYmVyLWxpbmsge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX21haW47XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGZvbnQtc2l6ZTogMC45MzhyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdCY6OmJlZm9yZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG5cdFx0Y29udGVudDogXCJcXGYwOTVcIjtcblx0XHRmb250LXNpemU6IDAuOTM4cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdH1cbn1cblxuLm5ldy1ob21lcy1sb2dvLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MHB4O1xuXHR9XG59XG5cbi5uZXctaG9tZXMtbG9nbyB7XG5cdG1heC13aWR0aDogMTcwcHg7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLypcbj09PT09PT09PT09PT09PVxuUE9TVCBQUkVWSUVXXG49PT09PT09PT09PT09PVxuKi9cbi5wb3N0LXByZXZpZXcge1xuXHQmOmhvdmVyIHtcblx0XHQucG9zdC1wcmV2aWV3X19oZWFkaW5nIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHQucG9zdC1wcmV2aWV3X19pbWFnZSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnBvc3QtcHJldmlld19faW1hZ2Uge1xuXHRAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucygxMDAlLCA3MCUpO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09XG5QT1NUIFBSRVZJRVdcbj09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HTE9CQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVEVYVCBXSVRIIExJTktcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnRleHQtd2l0aC1saW5rLmJrLWdyZWVuLFxuLnRleHQtd2l0aC1saW5rLmJrLXJlZCB7XG5cdC50ZXh0LXdpdGgtbGlua19faGVhZGluZyxcblx0LnRleHQtd2l0aC1saW5rX190ZXh0LFxuXHQuYnRuIHtcblx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0fVxufVxuXG4udGV4dC13aXRoLWxpbmsge1xuXHQuY29udGFpbmVyLFxuXHQudGV4dC13aXRoLWxpbmtfX2NvbnRlbnQtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQudGV4dC13aXRoLWxpbmtfX2NvbnRlbnQtY29udGFpbmVyIHtcblx0XHR3aWR0aDogNDByZW07XG5cdH1cblxuXHQudGV4dC13aXRoLWxpbmtfX2NvbnRlbnQtd3JhcCB7XG5cdFx0bWF4LXdpZHRoOiAyNy4yNXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLnRleHQtd2l0aC1saW5rIHtcblx0LnRleHQtd2l0aC1saW5rX19jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRwYWRkaW5nOiA0LjVyZW0gMXJlbTtcblx0fVxuXHQuYnRuIHtcblx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5URVhUIFdJVEggTElOS1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GRUFUVVJFRCBERVZFTE9QTUVOVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uZmVhdHVyZWQtZGV2ZWxvcG1lbnRzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZWQtZGV2ZWxvcG1lbnRzIHtcblx0LmJrIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0Ym90dG9tOiA2cmVtO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRib3R0b206IDE0cmVtO1xuXHRcdH1cblx0fVxuXG5cdCYuYmstZm91ciB7XG5cdFx0LmZlYXR1cmVkLWRldmVsb3BtZW50c19fbGlzdCB7XG5cdFx0XHQuZmVhdHVyZWQtZGV2ZWxvcG1lbnRfX2xpc3QtaXRlbSB7XG5cdFx0XHRcdC5mZWF0dXJlZC1kZXZlbG9wbWVudF9fbGluayB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdC5mZWF0dXJlZC1kZXZlbG9wbWVudF9fbGluayB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmVkLWRldmVsb3BtZW50c19fY29udGVudCB7XG5cdFx0XHRhLmJ0biB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZWQtZGV2ZWxvcG1lbnRzX19tYWluLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdH1cblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDEwNDBweCkge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG59XG5cbi5mZWF0dXJlZC1kZXZlbG9wbWVudHNfX2NvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDI3cmVtO1xufVxuXG4uZmVhdHVyZWQtZGV2ZWxvcG1lbnRzX19jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDRyZW07XG5cdC8vcGFkZGluZy1sZWZ0OiAycmVtO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0YS5idG4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWluLXdpZHRoOiAyNzBweDtcblx0fVxufVxuLmZlYXR1cmVkLWRldmVsb3BtZW50c19faGVhZGluZy1kZXNrdG9wIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuLmZlYXR1cmVkLWRldmVsb3BtZW50c19faGVhZGluZy1tb2JpbGUsXG4uZmVhdHVyZWQtZGV2ZWxvcG1lbnRfX2J0bi0xLW1vYmlsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5mZWF0dXJlZC1kZXZlbG9wbWVudF9fYnRuLTEtbW9iaWxlIHtcblx0cGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLmZlYXR1cmVkLWRldmVsb3BtZW50X19jdXJyZW50LWRldi1idG4ge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cblxuLmZlYXR1cmVkLWRldmVsb3BtZW50c19fbGlzdCB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0LmZlYXR1cmVkLWRldmVsb3BtZW50X19saXN0LWl0ZW0ge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4zZW07XG5cdFx0LmZlYXR1cmVkLWRldmVsb3BtZW50X19saW5rIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmODI7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdC5mZWF0dXJlZC1kZXZlbG9wbWVudF9fbGluayB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZWQtZGV2ZWxvcG1lbnRzX19pbWFnZSB7XG5cdEBpbmNsdWRlIGltYWdlX19kaW1lbnNpb25zKDEwMCUsIDg1JSk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0QGluY2x1ZGUgaW1hZ2VfX2RpbWVuc2lvbnMoMTAwJSwgNTAlKTtcblx0fVxuXG5cdC5pbWFnZS13cmFwLFxuXHQuaW1hZ2Uge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uZmVhdHVyZWQtZGV2ZWxvcG1lbnRzX19wcmV2LWRldi1idG4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMy41cmVtO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW4tbGVmdDogMjBweDtcblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbn1cblxuLmZlYXR1cmVkLWRldmVsb3BtZW50c19fY29udGVudCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1sYXJnZSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRkVBVFVSRUQgREVWRUxPUE1FTlRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU0VBUkNIIExPQ0FUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5wYWdlLXRlbXBsYXRlLWN1cnJlbnQtZGV2ZWxvcG1lbnRzIC5zZWFyY2gtbG9jYXRpb24ge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDg4OHB4KSB7XG5cdFx0bWF4LXdpZHRoOiA0MHJlbTtcblx0fVxufVxuLnNlYXJjaC1sb2NhdGlvbl9fY29udGFpbmVyIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0fVxufVxuLmdvb2dsZS1tYXBzX19tYXAtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWxvY2F0aW9uX19jb250YWluZXIge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1jdXJyZW50LWRldmVsb3BtZW50cyAuc2VhcmNoLWxvY2F0aW9uIHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWFyY2gtbG9jYXRpb25fX2hlYWRpbmcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtYmFyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJveC1zaGFkb3c6IHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yKSAwcHggN3B4IDI5cHggMHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDg4OHB4KSB7XG5cdFx0bWF4LXdpZHRoOiA0MHJlbTtcblx0fVxuXG5cdC5zZWFyY2gtZm9ybSB7XG5cdFx0bWFyZ2luOiAyLjVyZW0gMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDg4OHB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdC5pbnB1dC13cmFwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoODg4cHgpIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdH1cblxuXHRcdFx0LmxvY2F0aW9uLWFycm93IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMjVweDtcblx0XHRcdFx0dG9wOiAyM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0I3NlYXJjaCxcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMC44MTNyZW07XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDQ4cHggMTBweCAyMHB4O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBhbGw7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDg4OHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sb2NhdGlvbi1hcnJvdyB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblxuXHRcdCNsb2NhdGlvbl9zZWFyY2gtZXJyb3Ige1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6IHJlZDtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU0VBUkNIIExPQ0FUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRFWFQgV0lUSCBJTUFHRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4udGV4dC13aXRoLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRleHQtd2l0aC1pbWFnZSAuYmsge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGdyaWQtY29sdW1uOiAxIC8gNDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogLTE7XG5cdGJvdHRvbTogMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblx0XHRtaW4taGVpZ2h0OiAzNnJlbTtcblx0XHRib3R0b206IDJyZW07XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0dG9wOiAycmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnRleHQtd2l0aC1pbWFnZSB7XG5cdCYuYmstZ3JlZW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0Ji5iay1ncmV5IC5iayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG5cdH1cblx0Ji5iay1jcmVhbSAuYmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGhpcmQ7XG5cdH1cblx0Ji5iay1ncmVlbiAuYmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0fVxufVxuXG4udGV4dC13aXRoLWltYWdlX19jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR6LWluZGV4OiAxO1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLnRleHQtd2l0aC1pbWFnZV9fY29udGVudC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdG9yZGVyOiAyO1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1zbWFsbCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0fVxufVxuLnRleHQtd2l0aC1pbWFnZSB7XG5cdCYuYmstZ3JleSxcblx0Ji5iay1jcmVhbSB7XG5cdFx0LnRleHQtd2l0aC1pbWFnZV9fY29udGVudC1jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuYmstd2hpdGUge1xuXHRcdC50ZXh0LXdpdGgtaW1hZ2VfX2NvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMjcuMjVyZW07XG5cdFx0fVxuXHR9XG59XG4udGV4dC13aXRoLWltYWdlLmJrLXdoaXRlIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdC50ZXh0LXdpdGgtaW1hZ2VfX2NvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHRcdC50ZXh0LXdpdGgtaW1hZ2VfX2ltYWdlIHtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdH1cblx0fVxufVxuXG4uYmstZ3JleSAudGV4dC13aXRoLWltYWdlX19jb250ZW50LXdyYXAge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiA1cmVtIDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nOiAxMHJlbSAwO1xuXHR9XG59XG4udGV4dC13aXRoLWltYWdlX19pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxufVxuXG4udGV4dC13aXRoLWltYWdlIC5pbWFnZSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucygxMDAlLCA3NSUpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0bWluLXdpZHRoOiAyNXJlbTtcblx0XHRtYXgtd2lkdGg6IDI1cmVtO1xuXHRcdG1pbi1oZWlnaHQ6IDM1cmVtOyAvLzY1MHB4XG5cdFx0bWF4LWhlaWdodDogNDByZW07IC8vNjkwcHhcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIGltZy1jb3Zlcjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdG1pbi13aWR0aDogMjkuNDM4cmVtO1xuXHRcdC8vbWF4LXdpZHRoOiAyOS40MzhyZW07XG5cdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0bWluLWhlaWdodDogNDAuNjI1cmVtOyAvLzY1MHB4XG5cdFx0bWF4LWhlaWdodDogNDMuNDM4cmVtOyAvLzY5MHB4XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGltZyB7XG5cdFx0XHRAaW5jbHVkZSBpbWctY292ZXI7XG5cdFx0fVxuXHR9XG59XG4udGV4dC13aXRoLWltYWdlIC5idG4ge1xuXHRtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4vL3ZhcmlhdGlvblxuLnR3by1pbWFnZS1saW5rcy0tc3R5bGVkIC50d28taW1hZ2UtbGlua3NfX2JveDpsYXN0LW9mLXR5cGUge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiAxMHJlbTtcblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5URVhUIFdJVEggSU1BR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1RBVElTVElDU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uc3RhdGlzdGljc19fY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtc21hbGwpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxufVxuLnN0YXRpc3RpY3NfX2Jsb2NrIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtc21hbGwpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1zbWFsbCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cbn1cblxuLnN0YXRpc3RpY3NfX2Jsb2NrLXZhbHVlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN0YXRpc3RpY3NfX3ZhbHVlLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc21hbGwpIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi5zdGF0aXN0aWNzX19ibG9jayB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1zbWFsbCkge1xuXHRcdC8vYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXHRcdHBhZGRpbmc6IDIuNXJlbSAwO1xuXHRcdG1heC13aWR0aDogMjAuNjI1cmVtO1xuXG5cdFx0LmJrLWdyZWVuICYsXG5cdFx0LmJrLWRhcmtncmVlbiAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZm91cjtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN0YXRpc3RpY3NfX2Jsb2NrIHtcblx0LnN0YXRpc3RpY3NfX3ZhbHVlLXdyYXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc21hbGwpIHtcblx0XHRcdHdpZHRoOiAxMy42cmVtO1xuXHRcdFx0aGVpZ2h0OiA3LjdyZW07XG5cdFx0fVxuXHR9XG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHQuc3RhdGlzdGljc19fdmFsdWUtd3JhcDo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnN0YXRpc3RpY3NfX2Jsb2NrLXZhbHVlIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0bGluZS1oZWlnaHQ6IDAuNztcbn1cbi5zdGF0aXN0aWNzX19ibG9jay10ZXh0IHtcblx0bWFyZ2luLXRvcDogMS43NXJlbTtcblx0d2lkdGg6IDEzcmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TVEFUSVNUSUNTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxBVEVTVCBQT1NUU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ubGF0ZXN0LXBvc3RzX19jb250YWluZXItcG9zdHMge1xuXHRwYWRkaW5nLXRvcDogMnJlbTtcblx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtc21hbGwpIHtcblx0XHRncmlkLWdhcDogM3JlbTtcblx0XHRwYWRkaW5nOiA0cmVtIDA7XG5cdH1cbn1cbi5sYXRlc3QtcG9zdHNfX2NvbnRhaW5lci1wb3N0cyAucG9zdC1wcmV2aWV3IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLXNtYWxsKSB7XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTEFURVNUIFBPU1RTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxPR08gQ0FST1VTRUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmxvZ28tY2Fyb3VzZWxfX2NvbnRhaW5lci1jYXJvdXNlbCB7XG5cdGdyaWQtY29sdW1uOiAxIC8gNDtcblx0bWFyZ2luOiA0cmVtIDA7XG59XG5cbi5sb2dvLWNhcm91c2VsX19sb2dvLWltYWdlIHtcblx0QGluY2x1ZGUgaW1hZ2VfX2RpbWVuc2lvbnMoMTAwJSwgNTAlKTtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTE9HTyBDQVJPVVNFTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HT09HTEUgTUFQU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLmdvb2dsZS1tYXBzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDg4OHB4KSB7XG5cdFx0LmJrLWdyZWVuLFxuXHRcdC5iay1yZWQge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyA0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cbn1cblxuLyogU05BWlpZIElORk8gV0lORE9XICovXG4ubWFwIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDI1cmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRoZWlnaHQ6IDM0LjM3NXJlbTtcblx0fVxuXG5cdC5zaS1jb250ZW50LXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDE5LjI1cmVtO1xuXHRcdGhlaWdodDogOC44cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5zaS1jb250ZW50IHtcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXG5cdFx0XHQubWFwLWluZm8ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxLjQzOHJlbTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpLXBvaW50ZXItYmctdG9wIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR9XG5cblx0LnNpLWZsb2F0LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5jbG9zZSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMgYWxsKTtcblxuXHRcdFx0Lm5vLXRvdWNoZXZlbnRzICY6aG92ZXIge1xuXHRcdFx0XHQvL0BpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0d2lkdGg6IDYwJTtcblx0fVxuXHQubWFwX19tYXJrZXItaW1hZ2Uge1xuXHRcdEBpbmNsdWRlIGltYWdlX19kaW1lbnNpb25zKDUwJSwgNTAlKTtcblx0fVxufVxuXG4ubWFwIC5tYXBfX21hcmtlci1idG4ge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5tYXAgLm1hcF9fbWFya2VyLWJ0biAuYnRuLXdyYXAge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi5zaS1jb250ZW50LXdyYXBwZXI6aG92ZXIgLmFycm93IHtcblx0d2lkdGg6IDQ1cHg7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XG59XG5cbi5nb29nbGUtbWFwc19fbWFwLXNlYXJjaC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ29vZ2xlLW1hcHNfX21hcC1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtbG9jYXRpb24ge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDg4OHB4KSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG4uZ29vZ2xlLW1hcHNfX21hcC1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtbG9jYXRpb24gLnNlYXJjaC1mb3JtIHtcblx0bWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLmdvb2dsZS1tYXBzX19tYXAtc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtd3JhcCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDg4OHB4KSB7XG5cdFx0Ym9yZGVyOiAxLjVweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cdH1cbn1cblxuLm1hcC0tc2luZ2xlLW1hcmtlciB7XG5cdHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4uZ29vZ2xlLW1hcHNfX21hcC1zZWFyY2gtY29udGFpbmVyIC5tYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFwLWVycm9yLW1lc3NhZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogMjA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hcC1lcnJvci1tZXNzYWdlLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAycmVtO1xuXHR3aWR0aDogODAlO1xuXHRoZWlnaHQ6IDYwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYXJnZSkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiA1MCU7XG5cdH1cbn1cblxuLm1hcC1lcnJvci1tZXNzYWdlLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFwLWVycm9yLW1lc3NhZ2VfX2V4aXQge1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRmb250LXNpemU6IDJyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxcmVtO1xuXHRyaWdodDogMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR09PR0xFIE1BUFMgSUZSQU1FXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5pZnJhbWUtbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aGVpZ2h0OiAwO1xuXG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQVJDSElWRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4udGF4LWFyY2hpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG59XG4udGF4LWFyY2hpdmVfX3Rlcm0tYmxvY2sge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdH1cbn1cblxuLnRlcm0tYmxvY2tfX2NvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBhZGRpbmctdG9wOiA1NXB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHRcdG1heC13aWR0aDogMjByZW07XG5cdH1cbn1cbi50ZXJtLWJsb2NrX19uYW1lLFxuLnRlcm0tYmxvY2tfX2Zyb20tcHJpY2UsXG4udGVybS1ibG9ja19fZGVzY3JpcHRpb24ge1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cblxuLnRlcm0tYmxvY2tfX2ltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0LmltYWdlIHtcblx0XHRtYXgtd2lkdGg6IDU1cmVtO1xuXHRcdEBpbmNsdWRlIGltYWdlX19kaW1lbnNpb25zKDEwMCUsIDY1JSk7XG5cdH1cbn1cblxuLnRlcm0tYmxvY2tfX2Rlc2NyaXB0aW9uIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0bWF4LXdpZHRoOiA3OSU7XG5cdH1cbn1cblxuLnRlcm0tYmxvY2tfX2Zyb20tcHJpY2Uge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMi41cmVtO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAxLjVyZW0gMDtcblx0fVxufVxuXG4udGVybS1ibG9ja19fZnJvbS1wcmljZV9fdGV4dCB7XG5cdG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnRlcm0tYmxvY2tfX25hbWUge1xuXHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkFSQ0hJVkVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTElOSyBXSVRIIExBUkdFIElNQUdFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8vQ29waWVkIGZyb20gKC50YXgtYXJjaGl2ZV9fdGVybS1ibG9jaylcbi5saW5rLXdpdGgtbGFyZ2UtaW1hZ2VfX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxufVxuXG4vL0NvcGllZCBmcm9tICgudGVybS1ibG9ja19fY29udGVudClcbi5saW5rLXdpdGgtbGFyZ2UtaW1hZ2VfX2NvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAyMHJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHRcdHBhZGRpbmctdG9wOiA1NXB4O1xuXHR9XG59XG5cbi8vQ29waWVkIGZyb20gKC50ZXJtLWJsb2NrX19pbWFnZSlcbi5saW5rLXdpdGgtbGFyZ2UtaW1hZ2VfX2ltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0LmltYWdlIHtcblx0XHRtYXgtd2lkdGg6IDU1cmVtO1xuXHRcdEBpbmNsdWRlIGltYWdlX19kaW1lbnNpb25zKDEwMCUsIDY1JSk7XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTElOSyBXSVRIIExBUkdFIElNQUdFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkF2YWlsYWJsZSBwbG90c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uYXZhaWxhYmxlLXBsb3RzX19oZWFkaW5nIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXZhaWxhYmxlLXBsb3RzX19saXN0IHtcblx0bWFyZ2luLXRvcDogMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xufVxuXG4uYXZhaWxhYmxlLXBsb3RzX19jb2wge1xuXHRwYWRkaW5nOiAxcmVtIDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuXHR3aWR0aDogMSU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uYXZhaWxhYmxlLXBsb3RzX19saXN0IHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5hdmFpbGFibGUtcGxvdHNfX2NvbnRhaW5lciB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BdmFpbGFibGUgcGxvdHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU0lOR0xFIExBUkdFIENBUk9VU0VMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5zaW5nbGUtbGFyZ2UtY2Fyb3VzZWxfX3NsaWRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbmdsZS1sYXJnZS1jYXJvdXNlbF9fc2xpZGUtY29udGVudCB7XG5cdHBhZGRpbmc6IDFyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBhZGRpbmc6IDEuODc1cmVtIDQuMzc1cmVtO1xuXHR9XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNhZWJjYjY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1sYXJnZSkge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cbi5zaW5nbGUtbGFyZ2UtY2Fyb3VzZWxfX3NsaWRlLWluZGV4LW5hdiB7XG5cdG1hcmdpbi1yaWdodDogMXJlbTtcblx0d2lkdGg6IDMwJTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDMuMzEzcmVtO1xuXHRcdHdpZHRoOiB1bnNldDtcblx0fVxufVxuLnNpbmdsZS1sYXJnZS1jYXJvdXNlbF9fc2xpZGUtdGl0bGUge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbGFyZ2UpIHtcblx0XHR3aWR0aDogNzAlO1xuXHR9XG59XG4uc2luZ2xlLWxhcmdlLWNhcm91c2VsX19zbGlkZS10aXRsZSxcbi5zaW5nbGUtbGFyZ2UtY2Fyb3VzZWxfX3NsaWRlLWluZGV4LW5hdixcbi5zaW5nbGUtbGFyZ2UtY2Fyb3VzZWxfX3NsaWRlLWluZGV4LW5hdiBzcGFuIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLWxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5zaW5nbGUtbGFyZ2UtY2Fyb3VzZWxfX3NsaWRlLWluZGV4ID4gc3BhbiB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcblx0fVxufVxuLnNpbmdsZS1sYXJnZS1jYXJvdXNlbF9fc2xpZGUtaW5kZXgtbmF2ID4gc3BhbiB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0fVxufVxuXG4uc2luZ2xlLWxhcmdlLWNhcm91c2VsX19uYXYtcHJldiB7XG5cdG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuXG4uc2luZ2xlLWxhcmdlLWNhcm91c2VsX19uYXYtbmV4dCxcbi5zaW5nbGUtbGFyZ2UtY2Fyb3VzZWxfX25hdi1wcmV2IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2luZ2xlLWxhcmdlLWNhcm91c2VsIHtcblx0Ji5iay1mb3VyIHtcblx0XHQuc2luZ2xlLWxhcmdlLWNhcm91c2VsX19zbGlkZS1jb250ZW50IHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG5cdFx0XHRzcGFuLFxuXHRcdFx0cCxcblx0XHRcdGEsXG5cdFx0XHRoMixcblx0XHRcdGgzLFxuXHRcdFx0aDQsXG5cdFx0XHRoNSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TSU5HTEUgTEFSR0UgQ0FST1VTRUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQUNDT1JESU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8vc2VjdGlvbiBiYXNlIHN0eWxlXG4uYWNjb3JkaW9uX19oZWFkaW5nIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzLjg3NXJlbTtcblx0fVxufVxuXG4vL2FjY29yZGlvbiBzdHlpbmcgYW5kIHBzYWNpbmdcbi5hY2NvcmRpb25fX2J1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMS4yNXJlbSAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ncmV5O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAkYnAtbWVkaXVtKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1xuXHR9XG59XG4uYWNjb3JkaW9uX19idXR0b24gaTpmaXJzdC1vZi10eXBlIHtcblx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0d2lkdGg6IDEuNXJlbTtcblx0Ly9mb250LXNpemU6IDFyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdC8vZm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdC8vd2lkdGg6IDNyZW07XG5cdH1cbn1cblxuLy9pY29ucyBjaGF2ZXJvdCAvXG4uYWNjb3JkaW9uX19pY29uLWRvd24ge1xuXHRmb250LXNpemU6IDAuOHJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG59XG4uYWNjb3JkaW9uX19pY29uLXVwIHtcblx0b3BhY2l0eTogMDtcblx0Zm9udC1zaXplOiAwLjhyZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xufVxuXG4vL3RvcCBhbmQgYm90dG9tIG9mIGFjY29yZGlvblxuLmFjY29yZGlvbl9fdG9wIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFjY29yZGlvbl9fdGV4dCB7XG5cdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRwYWRkaW5nLXRvcDogM3JlbTtcblx0fVxufVxuLmFjY29yZGlvbl9fdGV4dCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRncmlkLWdhcDogMDtcblx0fVxufVxuLmFjY29yZGlvbl9faW1hZ2VzLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDFyZW0gMDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0cGFkZGluZzogM3JlbSAwO1xuXHR9XG59XG5cbi5hY2NvcmRpb25fX2ltYWdlLWNvdW50LS0yIHtcblx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRncmlkLWdhcDogMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdH1cblx0fVxufVxuLmFjY29yZGlvbl9faW1hZ2UtY291bnQtLTMge1xuXHRAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdyaWQtZ2FwOiAyMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhcmdlKSB7XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0fVxuXHR9XG5cdC5pbWFnZTpsYXN0LW9mLXR5cGUge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xuXHRcdH1cblx0fVxufVxuLmFjY29yZGlvbl9faW1hZ2Uge1xuXHRAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucygxMDAlLCA2MCUpO1xufVxuXG4vL0pTIEVWRU5UU1xuLmFjY29yZGlvbl9fYnV0dG9uLmFjdGl2ZSB7XG5cdC5hY2NvcmRpb25fX2ljb24tZG93biB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblx0LmFjY29yZGlvbl9faWNvbi11cCB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uYWNjb3JkaW9uX19idXR0b24uYWN0aXZlICsgLmFjY29yZGlvbl9fYm90dG9tIHtcblx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHRvcGFjaXR5OiAxO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vL2RlZmF1bHRcbi5hY2NvcmRpb25fX2JvdHRvbSB7XG5cdC8vICBoZWlnaHQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWF4LXdpZHRoOiA0MnJlbTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWNjb3JkaW9uIHtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjZWNlYWU2O1xuXHQmLmJrLWdyZWVuLFxuXHQmLmJrLWRhcmtncmVlbiB7XG5cdFx0LmFjY29yZGlvbl9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQuYWNjb3JkaW9uX19idXR0b24ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG5cdFx0XHRpLFxuXHRcdFx0aS5hY2NvcmRpb25fX2ljb24tZG93biB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BQ0NPUkRJT05cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVFdPIElNQUdFUyBXSVRIIExJTktcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi50d28taW1hZ2VzLXdpdGgtbGlua19faGVhZGluZy1saW5rIHtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDMuMzEzcmVtO1xuXHR9XG59XG4udHdvLWltYWdlcy13aXRoLWxpbmtfX2hlYWRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuLnR3by1pbWFnZXMtd2l0aC1saW5rX19idG4ge1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4udHdvLWltYWdlcy13aXRoLWxpbmtfX2ltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRpbWcge1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRXTyBJTUFHRVMgV0lUSCBMSU5LXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1BUFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLm1hcF9faGVhZGluZy1hZGRyZXNzIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmdvb2dsZS1tYXAge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAyNXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogZ3JleTtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1BUFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QT1NUIFBSRVZJRVcgQ0FST1VTRUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5ob3VzZS1wcmV2aWV3IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvdXNlLXByZXZpZXdfX3NpdGUtcGxhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxLjc1cmVtO1xuXHRyaWdodDogMS43NXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0LXByZXZpZXctY2Fyb3VzZWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG59XG4ucG9zdC1wcmV2aWV3LWNhcm91c2VsX19oZWFkaW5nLWxpbmsge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdG1hcmdpbi1ib3R0b206IDMuMzEzcmVtO1xuXHR9XG59XG4ucG9zdC1wcmV2aWV3LWNhcm91c2VsX19oZWFkaW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG4ucG9zdC1wcmV2aWV3LWNhcm91c2VsX19saW5rIHtcblx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuLnBvc3QtcHJldmlldy1jYXJvdXNlbF9fY2Fyb3VzZWwge1xuXHRncmlkLWNvbHVtbjogMiAvIDQ7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5wb3N0LXByZXZpZXctY2Fyb3VzZWwgLmhvdXNlLXByZXZpZXdfX2NvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuLnBvc3QtcHJldmlldy1jYXJvdXNlbCAuaG91c2UtcHJldmlldyB7XG5cdG1pbi1oZWlnaHQ6IDMzLjQ4MXJlbTtcblx0YmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbn1cblxuQGtleWZyYW1lcyBudWRnZUxlZnRSZXBlYXQge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXHQyNSUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMyUsIDAsIDApO1xuXHR9XG5cdDUwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMC4zJSwgMCwgMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxufVxuXG4vL0FOSU1BVElPTlxuLnBvc3QtcHJldmlldy1jYXJvdXNlbCAuYW5pbWF0aW9uLWFjdGl2ZSB7XG5cdC8vIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG5cdC8vbWFrZSB0aGlzIHJlcGVhdGUgYW5pbWF0ZVxuXHRhbmltYXRpb24tbmFtZTogbnVkZ2VMZWZ0UmVwZWF0O1xuXHRhbmltYXRpb24tZHVyYXRpb246IDIuM3M7XG5cdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnBvc3QtcHJldmlldy1jYXJvdXNlbF9fY2Fyb3VzZWwgLmhvdXNlLXByZXZpZXdfX2NvbnRlbnQge1xuXHRtaW4taGVpZ2h0OiAzNDYuMDNweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcblx0XHRtaW4taGVpZ2h0OiAyOTguMDNweDtcblx0fVxufVxuLmhvdXNlLXByZXZpZXdfX2xpbmstc2l0ZW1hcCB7XG5cdG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5wb3N0LXByZXZpZXctY2Fyb3VzZWwge1xuXHQuc2xpY2stZG90cyB7XG5cdFx0Ym90dG9tOiAtNDNweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdGJvdHRvbTogLTY1cHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDA7XG5cdH1cbn1cbi5wb3N0LXByZXZpZXctY2Fyb3VzZWwgLmhvdXNlLXByZXZpZXcge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHR3aWR0aDogNDU2cHg7XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUE9TVCBQUkVWSUVXIENBUk9VU0VMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRFWFQgQ0FST1VTRUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy9TbGljayBTbGlkZXIgZG9lcyBub3QgbGlrZSBmcmFjdGlvbnMgb24gZGlzcGxheSBncmlkIHNvIGdvdCB0byBkbyB0aGUgYmVsb3cuXG4udGV4dC1jYXJvdXNlbCAuY29udGFpbmVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogNzJyZW07XG59XG5cbi50ZXh0LWNhcm91c2VsX19jYXJvdXNlbCB7XG5cdC8vcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuXHQvL3BhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cbn1cblxuLnRleHQtY2Fyb3VzZWxfX2pzLXNlbGVjdG9yIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdC8vbWF4LXdpZHRoOiA0MS4zNzVyZW07XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4udGV4dC1jYXJvdXNlbF9fbmF2IHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdG1hcmdpbi1yaWdodDogMi44NzVyZW07XG59XG4udGV4dC1jYXJvdXNlbF9fbmF2LXByZXYge1xuXHRtYXJnaW4tcmlnaHQ6IDIuMTg4cmVtO1xufVxuLnRleHQtY2Fyb3VzZWxfX25hdi1wcmV2LFxuLnRleHQtY2Fyb3VzZWxfX25hdi1uZXh0IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5URVhUIENBUk9VU0VMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRFWFQgQkxPQ0tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnRleHQtYmxvY2tfX2NvbnRhaW5lciB7XG5cdGdyaWQtZ2FwOiAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGdyaWQtZ2FwOiAzLjI1cmVtO1xuXHR9XG5cblx0LnRleHQtYmxvY2tfX3RleHQtd3JhcCB7XG5cdFx0PiAqOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbi50ZXh0LWJsb2NrLmJrLXByaW1hcnkgLnRleHQtYmxvY2tfX3RleHQtd3JhcCB7XG5cdD4gKixcblx0YSxcblx0c3BhbiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdH1cblxuXHRhLmJ0bjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0fVxufVxuLnRleHQtYmxvY2subm9uZSAudGV4dC1ibG9ja19fdGV4dC13cmFwIHtcblx0PiBhLFxuXHRzcGFuIHtcblx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHR9XG59XG5cbi50ZXh0LWJsb2NrLS1ib3JkZXIge1xuXHQudGV4dC1ibG9ja19fdGV4dC13cmFwIHtcblx0XHRwYWRkaW5nOiAyLjVyZW0gMHJlbTtcblx0XHRtYXgtd2lkdGg6IDQ1cmVtO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogNC41cmVtIDFyZW07XG5cdFx0fVxuXHR9XG5cblx0LnRleHQtYmxvY2tfX2NvbnRhaW5lciB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYmstZm91ciB7XG5cdFx0LnRleHQtYmxvY2tfX2NvbnRhaW5lciB7XG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRleHQtYmxvY2suYmstcHJpbWFyeSB7XG5cdGxpLFxuXHRsaTo6bWFya2VyLFxuXHRzdHJvbmcsXG5cdGgxLFxuXHRoMixcblx0aDMsXG5cdGg0LFxuXHRoNSxcblx0aDYge1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRFWFQgQkxPQ0tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLnR3by1pbWFnZS1saW5rc19fY29udGFpbmVyIHtcblx0Z3JpZC1nYXA6IDJyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoKSB7XG5cdFx0Z3JpZC1nYXA6IDZyZW07XG5cdH1cblxuXHQudHdvLWltYWdlLWxpbmtzX19ib3gge1xuXHRcdC5pbWFnZS0tc3F1YXJlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi50d28taW1hZ2UtbGlua3MgLmJ0biAuYnRuLXdyYXAge1xuXHRoZWlnaHQ6IDAuNXJlbTtcbn1cbi50d28taW1hZ2UtbGlua3NfX2JveC1pbWFnZS0tcmVjdGFuZ2xlIHtcblx0QGluY2x1ZGUgaW1hZ2VfX2RpbWVuc2lvbnMoMTAwJSwgNjglKTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50d28taW1hZ2UtbGlua3NfX2JveDpsYXN0LW9mLXR5cGUgLnR3by1pbWFnZS1saW5rc19fYm94LWltYWdlLS1yZWN0YW5nbGUge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXJnaW4tdG9wOiAxMHJlbTtcblx0fVxufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NQVAgV0lUSCBGSUxURVIgKFJBRElPIEJUTlMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4ubWFwLXdpdGgtZmlsdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hcC13aXRoLWZpbHRlciAubWFwIHtcblx0aGVpZ2h0OiAyNXJlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRoZWlnaHQ6IDQzLjc1cmVtO1xuXHR9XG59XG4ubWFwLXdpdGgtZmlsdGVyX19iayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDQ1JTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuLm1hcC13aXRoLWZpbHRlcl9faGVhZGluZy1yYWRpbyB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG59XG4ubWFwLXdpdGgtZmlsdGVyX19oZWFkaW5nIHtcblx0bWFyZ2luOiAwO1xufVxuLm1hcC13aXRoLWZpbHRlciAucmFkaW8tYnRucyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cbi5tYXAtd2l0aC1maWx0ZXIgLnJhZGlvLWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDEuNzVyZW07XG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG5cdFx0YWNjZW50LWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbjogMC43NXJlbSAwO1xuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbk1BUCBXSVRIIEZJTFRFUiAoUkFESU8gQlROUylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSU1BR0UgQkxPQ0tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmltYWdlLWJsb2NrX19pbWFnZS0tZGltZW5zaW9ucyB7XG5cdEBpbmNsdWRlIGltYWdlX19kaW1lbnNpb25zKDEwMCUsIDY3JSk7XG59XG5cbi5pbWFnZS1ibG9jay1yZXBlYXRlciAuY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiAxLjVyZW07XG5cblx0LmltYWdlLWJsb2NrLXJlcGVhdGVyX19pbWFnZSB7XG5cdFx0bWF4LXdpZHRoOiAxNi4xODhyZW07XG5cdH1cblxuXHRpbWcge1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSU1BR0UgQkxPQ0tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSU1BR0UgQ09NUEFSSVNPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uaW1hZ2UtY29tcGFyaXNvbl9fY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAzOS4zMTNyZW07XG59XG4uaW1hZ2UtY29tcGFyaXNvbl9fY29udGFpbmVyIHtcblx0ZGlzcGxheTogZ3JpZDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNGZyIDFmcjtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0fVxufVxuXG4uaW1hZ2UtY29tcGFyaXNvbl9fbmF2IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGdyaWQtcm93OiAzIC8gNDtcblx0XHRncmlkLWNvbHVtbjogMSAvIDM7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAyMDtcblx0XHRncmlkLWNvbHVtbjogMSAvIDI7XG5cdFx0Z3JpZC1yb3c6IDEgLyAyO1xuXHR9XG59XG4uaW1hZ2UtY29tcGFyaXNvbl9fYnRucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbn1cbi5qcy1zbGlkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0Z3JpZC1jb2x1bW46IDIgLyAzO1xuXHRncmlkLXJvdzogMSAvIDI7XG59XG5cbi5pbWFnZS1jb21wYXJpc29uX19jb250ZW50IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRncmlkLWNvbHVtbjogMSAvIDI7XG5cdGdyaWQtcm93OiAxIC8gMjtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdGdyaWQtY29sdW1uOiAxIC8gMztcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXgtd2lkdGg6IDE2Ljc1cmVtO1xuXHR9XG59XG4uaW1hZ2UtY29tcGFyaXNvbl9fZXhjZXJwdCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0fVxufVxuXG4uaW1hZ2UtY29tcGFyaXNvbiAuYnRuIHtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uanMtc2xpZGVyIHtcblx0bWF4LWhlaWdodDogMzkuMzEzcmVtO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoICRicC1tZWRpdW0pIHtcblx0XHRncmlkLWNvbHVtbjogMSAvIDM7XG5cdFx0bWF4LWhlaWdodDogMjByZW07XG5cdFx0Z3JpZC1yb3c6IDIgLyAzO1xuXHR9XG59XG4uanMtY29tcGFyaXNvbi1jb250YWluZXIsXG4uanMtc2xpZGVyX193cmFwLFxuLmNvbXBhcmlzb24taW1hZ2Uge1xuXHR3aWR0aDogMTAwJTtcbn1cbi5qcy1zbGlkZXJfX3dyYXAge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1hZ2UtY29tcGFyaXNvbl9fc2xpZGUtaW5kZXguZGVza3RvcCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4uaW1hZ2UtY29tcGFyaXNvbl9fc2xpZGUtaW5kZXgubW9iaWxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSU1BR0UgQ09NUEFSSVNPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TVEVQIChKT1VSTkVZLVRFTVBMQVRFLlBIUClcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5zZWN0aW9uLXBiLS1zbWFsbCB7XG5cdHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUuMi42ODc1cmVtO1xuXHR9XG59XG5cbi5zdGVwIC5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGVwX19pbWFnZS10aXRsZS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3RlcC0taGFzLWltYWdlOm50aC1vZi10eXBlKGV2ZW4pIC5zdGVwX19pbWFnZS10aXRsZS13cmFwIHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5zdGVwLS1oYXMtaW1hZ2U6bnRoLW9mLXR5cGUob2RkKSAuc3RlcF9faW1hZ2UtdGl0bGUtd3JhcCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnN0ZXBfX2ltYWdlIHtcblx0QGluY2x1ZGUgaW1hZ2VfX2RpbWVuc2lvbnMoMTAwJSwgNjAlKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRAaW5jbHVkZSBpbWFnZV9fZGltZW5zaW9ucyg3OS4zJSwgNDcuMyUpO1xuXHR9XG59XG5cbi5zdGVwX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMy4xMjVyZW07XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bWFyZ2luOiAwO1xufVxuLnN0ZXAtLWhhcy1pbWFnZTpudGgtb2YtdHlwZShldmVuKSAuc3RlcF9fdGl0bGUge1xuXHRyaWdodDogMDtcbn1cbi5zdGVwLS1oYXMtaW1hZ2U6bnRoLW9mLXR5cGUob2RkKSAuc3RlcF9fdGl0bGUge1xuXHRsZWZ0OiAwO1xufVxuXG4uc3RlcC0taGFzLWltYWdlIHtcblx0LnN0ZXBfX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhpcmQ7XG5cdFx0dG9wOiA0cmVtO1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRcdHdpZHRoOiAyNy4yNXJlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmc6IDNyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5zdGVwLS1oYXMtaW1hZ2U6bnRoLW9mLXR5cGUoZXZlbikgLnN0ZXBfX2NvbnRlbnQge1xuXHRsZWZ0OiAwO1xufVxuLnN0ZXAtLWhhcy1pbWFnZTpudGgtb2YtdHlwZShvZGQpIC5zdGVwX19jb250ZW50IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5zdGVwLS1uby1pbWFnZSAuc3RlcF9fY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhpcmQ7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAycmVtO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHRtYXgtd2lkdGg6IDU1LjVyZW07XG5cdFx0cGFkZGluZzogM3JlbSA3cmVtO1xuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNURVAgKEpPVVJORVktVEVNUExBVEUuUEhQKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5URUFNIE1FTUJFUiAoVEVBTS1URU1QTEFURS5QSFApXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi50ZWFtLWJsb2NrcyB7XG5cdC5jb250YWluZXIge1xuXHRcdGdyaWQtZ2FwOiAyZW07XG5cblx0XHQudGVhbS1tZW1iZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0LnRlYW0tbWVtYmVyX19pbWFnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNvbC0yIHtcblx0XHRcdGdyaWQtZ2FwOiA0LjVlbTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggJGJwLW1lZGl1bSkge1xuXHRcdFx0XHRncmlkLWdhcDogMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYmstZm91ciB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQudGVhbS1tZW1iZXIge1xuXHRcdFx0XHQudGVhbS1tZW1iZXJfX2NvbnRlbnQge1xuXHRcdFx0XHRcdHAudGVhbS1tZW1iZXJfX2NvbnRlbnRfX25hbWUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRlYW0tdGVtcGxhdGVfX2hlYWRpbmcge1xuXHQvL21hcmdpbi10b3A6IGNhbGMoOS4xODhyZW0gLSAxMThweCk7XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRwYWRkaW5nLXRvcDogNS4zNzVyZW07XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHR9XG59XG5cbi50ZWFtLW1lbWJlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGdhcDogMzBweDtcblx0bWFyZ2luOiAwIGF1dG8gNC4xODhyZW07XG59XG5cbi8vU0VDVElPTiBCRUhJTkQgRlJPTlQgU0VDVElPTlxuLnRlYW0tbWVtYmVyX19jb250ZW50IHtcblx0LypAaW5jbHVkZSBicmVha3BvaW50KDg3MHB4KSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXgtd2lkdGg6IDI3LjI1cmVtO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU3JSk7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRhOm5vdCguYnRuKSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9Ki9cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggODcwcHgpIHtcblx0XHRvcmRlcjogMjtcblx0fVxufVxuLml0ZW0tbW92ZWQgLnRlYW0tbWVtYmVyX19jb250ZW50IHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigxLjNzKTtcblx0b3BhY2l0eTogMTtcblx0ei1pbmRleDogNTtcbn1cblxuLy9GUk9OVCBTRUNUSU9OXG4udGVhbS1tZW1iZXJfX2Zyb250IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQvKiY6aG92ZXIge1xuXHRcdC5hcnJvdyB7XG5cdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cdFx0fVxuXHR9Ki9cbn1cbi50ZWFtLW1lbWJlcl9faW1hZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcblx0bWF4LXdpZHRoOiA1MDBweDtcbn1cbi50ZWFtLW1lbWJlcl9fZnJvbnQge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA4NzBweCkge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG59XG4udGVhbS1tZW1iZXJfX2J0biB7XG5cdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG5cdC5hcnJvdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHR9XG5cdC5hcnJvdzo6YWZ0ZXIsXG5cdC5hcnJvdzo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggODcwcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uaXRlbS1tb3ZlZCAudGVhbS1tZW1iZXJfX2J0bixcbi5pdGVtLW1vdmVkIC50ZWFtLW1lbWJlcl9fYnRuX19uYW1lLFxuLml0ZW0tbW92ZWQgLnRlYW0tbWVtYmVyX19idG5fX3RpdGxlLFxuLml0ZW0tbW92ZWQgLmJ0bi13cmFwOm5vdCguYnRuLS1yZXZlcnNlZCkge1xuXHRvcGFjaXR5OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4yNXMpO1xufVxuLnRlYW0tbWVtYmVyIC5idG4tLXJldmVyc2VkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xufVxuLml0ZW0tbW92ZWQgLmJ0bi0tcmV2ZXJzZWQge1xuXHRvcGFjaXR5OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oMC4yNXMpO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5URUFNIE1FTUJFUiAoVEVBTS1URU1QTEFURS5QSFApXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkFNRU5EQVRJRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy9TbGljayBTbGlkZXIgZG9lcyBub3QgbGlrZSBmcmFjdGlvbnMgb24gZGlzcGxheSBncmlkIHNvIGdvdCB0byBkbyB0aGUgYmVsb3cuXG4uYW1lbml0aWVzLWNhcm91c2VsIC5jb250YWluZXIge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiA2OS42MjVyZW07XG59XG5cbi5hbWVuaXRpZXMtY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IDFyZW07XG59XG4uYW1lbml0aWVzLWNhcm91c2VsX190ZXh0LWNvbnRhaW5lciB7XG5cdHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuXG4uYW1lbml0eV9faWNvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQ+ICoge1xuXHRcdGNvbG9yOiAjYWViY2I2O1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHR9XG59XG4uc2xpY2stY3VycmVudCB7XG5cdC5hbWVuaXR5X19pY29uIHtcblx0XHQ+ICoge1xuXHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdH1cblx0fVxufVxuXG4uYW1lbml0eSxcbi5hbWVuaXR5X19pY29uIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYW1lbml0eV9faWNvbiB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdG1hcmdpbi10b3A6IDFyZW07XG59XG4uYW1lbml0eV9fdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWF4LXdpZHRoOiAxOC41cmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0b3BhY2l0eTogMDtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdGhlaWdodDogNDhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLmFtZW5pdHlfX3RleHQuYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW1lbml0aWVzLWNhcm91c2VsX19pbmRleCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDAuNXJlbTtcblx0aGVpZ2h0OiAwLjVyZW07XG5cdG1hcmdpbjogMCAwLjVyZW07XG5cdCYuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHR9XG59XG5cbi5hbWVuaXRpZXMtY2Fyb3VzZWxfX2NvbnRyb2xzLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzg5ODk4OTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4OTg5ODk7XG5cdHBhZGRpbmc6IDEuNjg4cmVtIDA7XG59XG4uYW1lbml0aWVzLWNhcm91c2VsX19wcmV2IHtcblx0bWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLmFtZW5pdGllcy1jYXJvdXNlbF9fbmV4dCB7XG5cdG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQU1FTkRBVElFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0LXRlbXBsYXRlIC50ZWFtLXRlbXBsYXRlX19oZWFkaW5nIHtcblx0Ly9tYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucG9zdC1wcmV2aWV3X19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIi5ncmVjYXB0Y2hhLWJhZGdle1xuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xufSIsIi5mb3JtIC5jb250YWluZXIsXG4uZm9ybV9faGVhZGluZy1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm0td3JhcCBwIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud3BjZjctZm9ybSB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcblx0XHR3aWR0aDogNDEuMzc1cmVtO1xuXHR9XG5cblx0LndwY2Y3LWNoZWNrYm94IHtcblx0XHQud3BjZjctbGlzdC1pdGVtIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAsXG4ud3BjZjctZm9ybS1jb250cm9sIHtcblx0d2lkdGg6IDEwMCU7XG59XG4uZm9ybV9faGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDQuNTYzcmVtO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXA6bnRoLW9mLXR5cGUoMiksXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXA6bnRoLW9mLXR5cGUoMyksXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXA6bnRoLW9mLXR5cGUoNCksXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXA6bnRoLW9mLXR5cGUoNSkge1xuXHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDpudGgtb2YtdHlwZSgyKSxcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDpudGgtb2YtdHlwZSg0KSB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDpudGgtb2YtdHlwZSgzKSxcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcDpudGgtb2YtdHlwZSg1KSB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2luZ2xlLWhvdXNlIC5mb3JtIGZvcm0gLmZvcm0td3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLy9zdHlsaW5nXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQge1xuXHRib3JkZXItdG9wOiAwO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcblx0aGVpZ2h0OiAzcmVtO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0b3V0bGluZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dDpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4ud3BjZjctc3VibWl0IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG4uZm9ybS13cmFwIC5idG4ge1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcblx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdHBhZGRpbmc6IDA7XG5cblx0LndwY2Y3LXN1Ym1pdCB7XG5cdFx0cGFkZGluZzogMTRweCAzNXB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeSAhaW1wb3J0YW50O1xuXG5cdFx0LndwY2Y3LXN1Ym1pdCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuLmFqYXgtbG9hZGVyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndwY2Y3LXNwaW5uZXIge1xuXHQvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcbn1cblxuLndwY2Y3LWZpbGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDFweDtcbn1cbi5jdi11cGxvYWQtbGFiZWwge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHAge1xuXHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmRldi1mb3JtIHtcblx0cGFkZGluZy10b3A6IDJyZW07XG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4uZm9ybS1kaXNjbGFpbWVyIHtcblx0Zm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1wcm9wLW5hbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMC41cmVtO1xuXHRsZWZ0OiAwO1xufVxuXG5pbnB1dDpkaXNhYmxlZCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuXHRib3R0b206IDdyZW0gIWltcG9ydGFudDtcbn1cbiJdfQ== */
