/*! 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;
}
.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
        .glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
        .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
    .gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
        .desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
        .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
        /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-top .gslide-media,
    .desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left,
    .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
    .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}


/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
    .glightbox-closing .gprev,
    .glightbox-closing .gclose {
  opacity: 0 !important;
}


/*Skin */

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
    .glightbox-clean .gnext,
    .glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}


/*CSS Animations*/

.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}

@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
                .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
    .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
.glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
    .glightbox-clean .gnext,
    .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}

@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}

@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
@font-face {
  font-family: 'Montserrat';
  src: local('Montserrat-Regular'), local('MontserratRegular'), url(/fonts/Montserrat-Regular.woff2) format('woff2'), url(/fonts/Montserrat-Regular.woff) format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: local('Montserrat-Medium'), local('MontserratMedium'), url(/fonts/Montserrat-Medium.woff2) format('woff2'), url(/fonts/Montserrat-Medium.woff) format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: local('Montserrat-SemiBold'), local('MontserratSemiBold'), url(/fonts/Montserrat-SemiBold.woff2) format('woff2'), url(/fonts/Montserrat-SemiBold.woff) format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: local('Montserrat-Bold'), local('MontserratBold'), url(/fonts/Montserrat-Bold.woff2) format('woff2'), url(/fonts/Montserrat-Bold.woff) format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: local('Montserrat-Black'), local('MontserratBlack'), url(/fonts/Montserrat-Black.woff) format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'ptsans';
  src: local('pt-sans'), local('ptSans'), url(/fonts/ptsans.woff2) format('woff2'), url(/fonts/ptsans.woff) format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'ptsans';
  src: local('pt-sans-bold'), local('ptSansBold'), url(/fonts/ptsansbold.woff2) format('woff2'), url(/fonts/ptsansbold.woff) format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'ptsans';
  src: local('pt-sans-pro-bold'), local('ptSansProBlack'), url(/fonts/PTSansPro-Black.woff2) format('woff2'), url(/fonts/PTSansPro-Black.woff) format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
body {
  font-family: 'ptsans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
  color: #242424;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat';
  font-weight: 700;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
button {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
  color: inherit;
}
ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.h1 {
  font-family: 'Montserrat', 'Arial', sans-serif;
  font-size: 42px;
  line-height: 1.4;
  font-weight: 400;
}
@media (min-width: 1280px) {
  .h1 {
    font-size: 64px;
    line-height: 1.3;
    font-weight: 700;
  }
}
.h2 {
  font-family: 'Montserrat', 'Arial', sans-serif;
  font-size: 38px;
  line-height: 1.4;
  font-weight: 400;
}
@media (min-width: 1280px) {
  .h2 {
    font-size: 56px;
    line-height: 1.3;
    font-weight: 700;
  }
}
.h3 {
  font-family: 'Montserrat', 'Arial', sans-serif;
  font-size: 32px;
  line-height: 1.4;
  font-weight: 400;
}
@media (min-width: 1280px) {
  .h3 {
    font-size: 40px;
    line-height: 1.3;
    font-weight: 700;
  }
}
.h4 {
  font-family: 'Montserrat', 'Arial', sans-serif;
  font-size: 30px;
  line-height: 1.4;
  font-weight: 400;
}
@media (min-width: 1280px) {
  .h4 {
    font-size: 36px;
    line-height: 1.3;
    font-weight: 700;
  }
}
.subtitle {
  font-family: 'Montserrat', 'Arial', sans-serif;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 700;
}
@media (min-width: 1280px) {
  .subtitle {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
  }
}
.p1 {
  font-family: 'ptsans', 'Arial', sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
}
@media (min-width: 1280px) {
  .p1 {
    font-size: 18px;
  }
}
.p2 {
  font-family: 'ptsans', 'Arial', sans-serif;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
}
@media (min-width: 1280px) {
  .p2 {
    font-size: 16px;
  }
}
.about-block__title {
  position: relative;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 1;
  font-size: calc((326 / 1920) * 100vw);
  margin-bottom: 16px;
  background: url(/img/bg_logo_1.jpg) center / 100% no-repeat;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  letter-spacing: 15px;
  -webkit-animation: slide-text 0.8s linear infinite;
  animation: slide-text 0.8s linear infinite;
}
@media (min-width: 2560px) {
  .about-block__title {
    font-size: calc((326 / 2560) * 100vw);
  }
}
@media (min-width: 3840px) {
  .about-block__title {
    font-size: calc((326 / 3840) * 100vw);
  }
}
.about-block__subtitle {
  max-width: 490px;
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .about-block__title {
    white-space: nowrap;
    margin-bottom: 48px;
  }
}
@-webkit-keyframes slide-text {
  0 {
    background: url(/img/bg_logo_1.jpg) center / contain no-repeat;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    letter-spacing: 15px;
  }
  25% {
    background: url(/img/bg_logo_2.jpg) center / 100% no-repeat;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    letter-spacing: 15px;
  }
  50% {
    background: url(/img/bg_logo_3.jpg) center / 100% no-repeat;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    letter-spacing: 15px;
  }
  75% {
    background: url(/img/bg_logo_4.jpg) center / 100% no-repeat;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    letter-spacing: 15px;
  }
}
@keyframes slide-text {
  0 {
    background: url(/img/bg_logo_1.jpg) center / contain no-repeat;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    letter-spacing: 15px;
  }
  25% {
    background: url(/img/bg_logo_2.jpg) center / 100% no-repeat;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    letter-spacing: 15px;
  }
  50% {
    background: url(/img/bg_logo_3.jpg) center / 100% no-repeat;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    letter-spacing: 15px;
  }
  75% {
    background: url(/img/bg_logo_4.jpg) center / 100% no-repeat;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    letter-spacing: 15px;
  }
}
.address {
  font-style: normal;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.address__city,
.address__mail,
.address__tel,
.address__footnote {
  margin-bottom: 8px;
  display: inline-block;
}
.address__city {
  font-size: 16px;
  line-height: 140%;
}
.address__city-location_bold {
  font-size: 18px;
  line-height: 160%;
  font-family: 'Montserrat';
  font-weight: 700;
}
.address__city-location_bold:not(:last-child) {
  margin: 32px 0;
}
.address__mail,
.address__tel {
  font-size: 18px;
  line-height: 160%;
  font-family: 'Montserrat';
  font-weight: 700;
  white-space: nowrap;
}
.address__mail:hover {
  text-decoration: underline;
}
.address__tel {
  background: linear-gradient(90deg, #ff4a4a 0%, #d82e2e 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-transition: color 300ms ease-in-out;
  -o-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out;
}
.address__tel:hover {
  color: #eb2f2f;
}
@media (min-width: 1024px) {
  .address__city {
    margin-bottom: 20px;
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 700;
  }
  .address__mail,
  .address__tel {
    margin-bottom: 20px;
    line-height: 1.3;
    font-size: 32px;
  }
  .address__city-location_bold {
    line-height: 1.3;
    font-size: 32px;
    max-width: 400px;
  }
  .address__footnote {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 140%;
  }
}
.advantages {
  overflow: hidden;
}
.advantages__item:not(:last-child) {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .advantages__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .advantages__item:not(:last-child) {
    margin-bottom: 0;
    margin-right: 40px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: calc(100% / 3);
  }
}
@keyframes scaleInTabs {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75);
    -webkit-transform: translateY(1%);
    -ms-transform: translateY(1%);
    transform: translateY(1%);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.11.1
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease; }
  #baguetteBox-overlay.visible {
    opacity: 1; }
  #baguetteBox-overlay .full-image {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center; }
    #baguetteBox-overlay .full-image figure {
      display: inline;
      margin: 0;
      height: 100%; }
    #baguetteBox-overlay .full-image img {
      display: inline-block;
      width: auto;
      height: auto;
      max-height: 100%;
      max-width: 100%;
      vertical-align: middle;
      -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
         -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
              box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
    #baguetteBox-overlay .full-image figcaption {
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%;
      text-align: center;
      line-height: 1.8;
      white-space: normal;
      color: #ccc;
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.6);
      font-family: sans-serif; }
    #baguetteBox-overlay .full-image:before {
      content: "";
      display: inline-block;
      height: 50%;
      width: 1px;
      margin-right: -1px; }

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  -webkit-transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, -webkit-transform .4s ease;
  transition: left .4s ease, transform .4s ease;
  transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease; }
  #baguetteBox-slider.bounce-from-right {
    -webkit-animation: bounceFromRight .4s ease-out;
            animation: bounceFromRight .4s ease-out; }
  #baguetteBox-slider.bounce-from-left {
    -webkit-animation: bounceFromLeft .4s ease-out;
            animation: bounceFromLeft .4s ease-out; }

@-webkit-keyframes bounceFromRight {
  0% {
    margin-left: 0; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0; } }

@keyframes bounceFromRight {
  0% {
    margin-left: 0; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0; } }

@-webkit-keyframes bounceFromLeft {
  0% {
    margin-left: 0; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0; } }

@keyframes bounceFromLeft {
  0% {
    margin-left: 0; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0; } }

.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px; }

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
  -moz-border-radius: 15%;
       border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  -webkit-transition: background-color .4s ease;
  transition: background-color .4s ease; }
  .baguetteBox-button:focus, .baguetteBox-button:hover {
    background-color: rgba(50, 50, 50, 0.9); }
  .baguetteBox-button#next-button {
    right: 2%; }
  .baguetteBox-button#previous-button {
    left: 2%; }
  .baguetteBox-button#close-button {
    top: 20px;
    right: 2%;
    right: calc(2% + 6px);
    width: 30px;
    height: 30px; }
  .baguetteBox-button svg {
    position: absolute;
    left: 0;
    top: 0; }

/*
    Preloader
    Borrowed from http://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px; }

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  -moz-border-radius: 50%;
       border-radius: 50%;
  background-color: #fff;
  opacity: .6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
          animation: bounce 2s infinite ease-in-out; }

.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1); } }
#baguetteBox-overlay {
  background-color: rgba(0, 0, 0, 0.98) !important;
}
.body_black {
  background-color: #000000;
}
.body_gray-dark {
  background-color: #242424;
}
.btn {
  font-family: 'Montserrat';
  cursor: pointer;
  min-width: 100px;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: transparent;
  font-weight: 700;
  font-size: 18px;
  border-radius: 4px;
  line-height: normal;
}
.btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.btn_primary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #ffffff;
  padding: 8px 24px;
  background: linear-gradient(90deg, #ff4a4a 0%, #d82e2e 100%);
  position: relative;
  z-index: 1;
  border: none;
}
.btn_primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #eb2f2f;
  border-radius: 4px;
  opacity: 0;
  z-index: -1;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.btn_primary:hover::before {
  opacity: 1;
}
@media (min-width: 1024px) {
  .btn_primary {
    padding: 16px 32px;
  }
}
.btn__svg {
  width: 42px;
  height: 14px;
  fill: #ffffff;
  display: block;
  margin-left: 8px;
}
.btn_secondary {
  position: relative;
  padding: 8px 24px;
  border: none;
  overflow: hidden;
  color: #ffffff;
}
.btn_secondary::after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  border: 2px solid linear-gradient(90deg, #ff4a4a 0%, #d82e2e 100%);
}
.btn_secondary::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(90deg, #ff4a4a 0%, #d82e2e 100%);
  -webkit-transition: left 300ms ease-in-out;
  -o-transition: left 300ms ease-in-out;
  transition: left 300ms ease-in-out;
}
.btn_secondary:hover::before,
.btn_secondary:focus::before {
  left: 0;
}
.btn_width_180 {
  max-width: 180px;
  width: 100%;
}
.btn__caption {
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .btn_secondary {
    padding: 16px 32px;
  }
}
.burger-btn {
  background-color: transparent;
  border: none;
}
.burger-btn__row {
  display: block;
  width: 30px;
  height: 3px;
  border-radius: 1px;
  background-color: #ffffff;
  margin: auto;
  -webkit-transition: -webkit-transform cubic-bezier(0.26, 0.1, 0.27, 1.55) 0.2s;
  transition: -webkit-transform cubic-bezier(0.26, 0.1, 0.27, 1.55) 0.2s;
  -o-transition: transform cubic-bezier(0.26, 0.1, 0.27, 1.55) 0.2s;
  transition: transform cubic-bezier(0.26, 0.1, 0.27, 1.55) 0.2s;
  transition: transform cubic-bezier(0.26, 0.1, 0.27, 1.55) 0.2s, -webkit-transform cubic-bezier(0.26, 0.1, 0.27, 1.55) 0.2s;
}
.burger-btn__row:not(:last-child) {
  margin-bottom: 8px;
}
.burger-btn_close {
  padding: 12px 0;
  position: absolute;
  z-index: -10;
  left: -110%;
}
.burger-btn_close.is-active {
  position: relative;
  z-index: 1;
  left: auto;
}
.burger-btn_close.is-active__row:not(:last-child) {
  margin-bottom: 8px;
}
.burger-btn_close.is-active .burger-btn__row:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.burger-btn_close.is-active .burger-btn__row:not(:first-child) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: -3px 0 3px 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.burger-btn_close.is-active .burger-btn__row:nth-child(3) {
  opacity: 0;
}
.burger-btn:hover:not(.is-active) .burger-btn__row:last-child {
  -webkit-transform: translateY(2px);
  -ms-transform: translateY(2px);
  transform: translateY(2px);
}
.burger-btn:hover:not(.is-active) .burger-btn__row:first-child {
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
}
.burger-btn.is-hidden {
  display: none;
}
@media (min-width: 1024px) {
  .burger-btn {
    padding: 14px 12px;
  }
  .burger-btn_close {
    padding: 25px 12px;
  }
  .burger-btn__row {
    background-color: #ffffff;
  }
}
.centered-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 24px auto;
}
.centered-block_no_indent {
  margin: 0 auto;
}
.centered-block__title {
  margin-bottom: 8px;
  font-size: 16px;
}
.centered-block__link {
  display: block;
  line-height: 1.6;
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline;
}
.centered-block__link:hover {
  text-decoration: none;
}
@media (min-width: 1024px) {
  .centered-block {
    margin: 56px auto;
  }
  .centered-block_indent_top {
    margin: 56px auto 0;
  }
}
.certificate__img-container {
  position: relative;
  overflow: hidden;
}
.certificate__img-container::after {
  content: '';
  display: block;
  width: 100%;
  padding-top: calc(100% / (180 / 225));
}
@media (min-width: 640px) {
  .certificate__img-container::after {
    padding-top: calc(100% / (410 / 579));
  }
}
.certificate__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -o-object-fit: contain;
  object-fit: contain;
}
.contacts {
  color: #ffffff;
}
.contacts__group {
  margin-bottom: 32px;
  display: grid;
  grid-gap: 32px;
}
@media (min-width: 768px) {
  .contacts__group {
    margin-bottom: 40px;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px;
  }
}
.contacts__item {
  text-align: center;
}
.contacts__item-title {
  margin-bottom: 8px;
  font-family: 'Montserrat', 'Arial', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
@media (min-width: 1024px) {
  .contacts__item-title {
    margin-bottom: 16px;
    font-size: 32px;
  }
}
.contacts__item-desc {
  font-family: 'Montserrat', 'Arial', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}
@media (min-width: 1024px) {
  .contacts__item-desc {
    font-size: 24px;
  }
}
.contacts__phone {
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 50%, #ff4a4a 0%, #d82e2e 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  overflow: hidden;
  background-size: 200%;
  background-position: 0;
  -webkit-transition: background-position 300ms ease-in-out;
  -o-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
}
.contacts__phone:hover {
  background-position: -100% 100%;
}
.contacts__map-container {
  position: relative;
}
.contacts__map-container::after {
  content: '';
  display: block;
  width: 100%;
  padding-top: calc(100% / (288 / 400));
}
@media (min-width: 768px) {
  .contacts__map-container::after {
    padding-top: calc(100% / (1760 / 640));
  }
}
.contacts__map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.container {
  padding: 0 16px;
  width: 100%;
  margin: 0 auto;
}
.container_mobile {
  padding: 0;
}
@media (min-width: 1024px) {
  .container {
    padding: 0 24px;
    max-width: 1812px;
  }
  .container_medium {
    max-width: 1492px;
  }
  .container_small {
    max-width: 1200px;
  }
  .container_tiny {
    max-width: 940px;
  }
}
.cursor {
  display: none;
}
@media (min-width: 1024px) {
  * {
    cursor: none;
  }
  .cursor {
    display: block;
    position: fixed;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    z-index: 1100000;
  }
  .cursor__pointer {
    border-radius: 50%;
    pointer-events: none;
    background-color: #eb5757;
    width: 8px;
    height: 8px;
    opacity: 0.7;
    z-index: 1100000;
  }
  .cursor__follower {
    position: fixed;
    pointer-events: none;
    top: -26px;
    left: -26px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid rgba(235, 87, 87, 0.5);
    width: 60px;
    height: 60px;
    -webkit-transition: background 300ms ease-in-out;
    -o-transition: background 300ms ease-in-out;
    transition: background 300ms ease-in-out;
  }
  .cursor__follower::after {
    position: absolute;
    content: 'click';
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #eb5757;
    opacity: 0;
    -webkit-transition: opacity 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
  }
  .cursor__follower.is-hover {
    background: rgba(235, 87, 87, 0.5);
  }
  .cursor__follower.is-hover::after {
    opacity: 1;
  }
}
.decoration-block {
  position: absolute;
  pointer-events: none;
  z-index: -10;
  width: 100%;
  background: url(/img/pd_bg_1.svg) center / contain no-repeat;
}
.decoration-block_hidden {
  display: none;
}
.decoration-block_top_left {
  max-width: 250px;
  height: 250px;
  top: 50px;
  left: -150px;
}
.decoration-block_right_bottom {
  max-width: 250px;
  height: 250px;
  bottom: 25px;
  right: 0;
  z-index: 1;
  background: url(/img/pd_bg_2.svg) center right / contain no-repeat;
}
.decoration-block_center_right {
  max-width: 250px;
  height: 250px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  z-index: -1;
  background: url(/img/pd_bg_2.svg) center right / contain no-repeat;
}
.decoration-block_left_bottom {
  max-width: 250px;
  height: 250px;
  bottom: 25px;
  left: -150px;
  z-index: 1;
}
.decoration-block_main_top {
  max-width: 250px;
  height: 250px;
  top: -150px;
  left: -150px;
  z-index: -1;
}
@media (min-width: 1024px) {
  .decoration-block_menu {
    top: 50vh;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 100vh;
    background: url(/img/pd_bg_2.svg) center right / contain no-repeat;
  }
  .decoration-block_top_left {
    max-width: 770px;
    height: 770px;
    top: 0px;
    left: -400px;
  }
  .decoration-block_main_top {
    max-width: 770px;
    height: 770px;
    top: -400px;
    left: -400px;
    z-index: -1;
  }
  .decoration-block_right_bottom {
    max-width: 710px;
    height: 710px;
    bottom: -50px;
  }
  .decoration-block_center_right {
    max-width: 710px;
    height: 710px;
  }
  .decoration-block_left_bottom {
    max-width: 710px;
    height: 710px;
    bottom: -50px;
    left: -400px;
  }
  .decoration-block_center_left {
    max-width: 710px;
    height: 710px;
    top: 0;
    left: -390px;
  }
}
.desc-block__title {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 130%;
  /*
    background: @color-brand-gradient;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    white-space: nowrap;
    */
}
@media (min-width: 1024px) {
  .desc-block__title {
    margin-bottom: 24px;
    font-size: 32px;
    line-height: 130%;
  }
  .desc-block__desc {
    font-size: 16px;
  }
}
.execution {
  color: #ffffff;
}
.execution__list {
  margin-bottom: 32px;
}
.execution__item:not(:last-child) {
  margin-bottom: 24px;
}
.execution__link {
  position: relative;
  display: inline-block;
  margin-bottom: 8px;
}
.execution__link::after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background: #ffffff;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  -o-transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
}
.execution__link:hover::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.execution__colored {
  background: #ffffff;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.execution__desc {
  color: #c4c4c4;
}
.execution__desc_indent {
  margin-bottom: 16px;
}
.execution__aside {
  position: relative;
  z-index: 5;
}
.execution__aside_hidden-mobile {
  display: none;
}
.execution__aside_black {
  background-color: #242424;
}
.execution__aside-wrapper {
  padding: 16px;
  border-radius: 8px;
  position: relative;
  display: inline-block;
}
@media (min-width: 1024px) {
  .execution__list {
    margin-bottom: 0;
  }
  .execution__item:not(:last-child) {
    margin-bottom: 40px;
  }
  .execution__link {
    display: inline-block;
    margin-bottom: 16px;
    font-size: 48px;
  }
  .execution__desc {
    font-size: 18px;
    max-width: 700px;
  }
  .execution__desc_indent {
    margin-bottom: 40px;
  }
  .execution__aside {
    max-width: 570px;
  }
  .execution__aside_hidden-mobile {
    display: block;
  }
  .execution__aside-wrapper {
    padding: 40px;
  }
}
@media (min-width: 1440px) {
  .execution__wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 40px;
  }
  .execution__right-inner {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    top: 130px;
  }
}
@media (min-width: 1440px) and (min-width: 1440px) {
  .execution__left {
    grid-column: span 7;
  }
}
@media (min-width: 1440px) and (min-width: 1440px) {
  .execution__right {
    position: relative;
    grid-column: 9 / span 4;
  }
}
.expertise__text {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  .expertise__text {
    margin-top: 32px;
    margin-bottom: 56px;
    max-width: 711px;
  }
}
.expertise__list {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  padding: 0 8px;
}
@media (min-width: 768px) {
  .expertise__list {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 24px;
    overflow: hidden;
  }
}
@media (min-width: 1024px) {
  .expertise__list {
    padding: 0 24px;
    max-width: 1812px;
    grid-gap: 40px;
  }
}
.expertise__item {
  width: 59.5%;
  margin: 0 8px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .expertise__item {
    margin: 0;
    width: 100%;
  }
}
.footer {
  padding: 32px 0;
  background-color: #242424;
  color: #ffffff;
}
.footer__title {
  font-size: 18px;
  line-height: 130%;
  margin-bottom: 24px;
}
.footer__form {
  margin-bottom: 32px;
}
.footer__address {
  margin-bottom: 32px;
}
.footer__btn {
  margin-top: 32px;
  width: 100%;
}
.footer__btn .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__menu {
  margin-bottom: 32px;
}
.footer__menu-list {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}
.footer__menu-item:nth-child(odd) {
  margin-bottom: 8px;
}
.footer__menu-link {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 18px;
  line-height: 160%;
}
.footer__menu-link:hover {
  text-decoration: underline;
}
.footer__btn .btn {
  display: inline-block;
}
.footer__bottom {
  font-size: 12px;
  padding-top: 16px;
  border-top: 2px solid rgba(255, 255, 255, 0.5);
}
.footer__bottom-policy {
  margin-bottom: 16px;
}
.footer__bottom-link {
  display: block;
  text-decoration: underline;
}
.footer__bottom-link:hover {
  text-decoration: none;
}
.footer__bottom-link:not(:last-child) {
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .footer {
    padding: 80px 0;
  }
  .footer__title {
    font-size: 48px;
    line-height: 120%;
    margin-bottom: 48px;
  }
  .footer__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 80px;
  }
  .footer__form,
  .footer__address {
    margin-bottom: 0;
    margin-right: 80px;
    width: calc(100% / 3);
  }
  .footer__form {
    margin-right: 190px;
  }
  .footer__menu-list {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
  .footer__menu-item:nth-child(odd) {
    margin-bottom: 0;
  }
  .footer__menu-item:not(:last-child) {
    margin-bottom: 16px;
  }
  .footer__bottom {
    padding-top: 20px;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footer__bottom-policy {
    margin-bottom: 0;
    margin-right: 16px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
  }
  .footer__bottom-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footer__bottom-link:not(:last-child) {
    margin-bottom: 0;
    padding-right: 10px;
    margin-right: 8px;
    position: relative;
  }
  .footer__bottom-link:not(:last-child)::before {
    position: absolute;
    right: 0;
    top: 0;
    content: '';
    width: 2px;
    height: 100%;
    background: #ffffff;
  }
}
.form_white_bg .form__input,
.form_white_bg .form__textarea {
  color: #242424;
}
.form__list {
  margin-bottom: 48px;
}
.form__item:not(:last-child) {
  margin-bottom: 32px;
}
.form .help-block {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
}
.form__textarea-letter-count {
  position: absolute;
  right: 0;
  top: 100%;
}
.form__item {
  position: relative;
}
.form__item.has-error .help-block,
.form__item.has-success .help-block {
  display: block;
}
.form__item.has-error .form__input,
.form__item.has-error .form__textarea {
  border-color: #eb5757;
}
.form__item.has-error .help-block {
  color: #eb5757;
}
.form__item.has-success .help-block {
  display: none;
}
.form__input:-webkit-autofill,
.form__input:-webkit-autofill:hover,
.form__input:-webkit-autofill:active,
.form__input:-webkit-autofill:focus {
  background-color: inherit !important;
  color: #ffffff !important;
  -webkit-box-shadow: 0 0 0 1000px #242424 inset !important;
  box-shadow: 0 0 0 1000px #242424 inset !important;
  -webkit-text-fill-color: #ffffff !important;
}
.form__input_white:-webkit-autofill,
.form__input_white:-webkit-autofill:hover,
.form__input_white:-webkit-autofill:active,
.form__input_white:-webkit-autofill:focus {
  color: #242424 !important;
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
  box-shadow: 0 0 0 1000px #ffffff inset !important;
  -webkit-text-fill-color: #242424 !important;
}
.form__input,
.form__textarea {
  font: 400 16px 'ptsans';
  font-weight: normal;
  padding: 16px 0 8px 0;
  line-height: 1;
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 2px solid #c4c4c4;
  color: #ffffff;
}
.form__input::-webkit-input-placeholder,
.form__textarea::-webkit-input-placeholder {
  font-family: 'Montserrat', sans-serif;
  color: #c4c4c4;
}
.form__input::-moz-placeholder,
.form__textarea::-moz-placeholder {
  font-family: 'Montserrat', sans-serif;
  color: #c4c4c4;
}
.form__input::-ms-input-placeholder,
.form__textarea::-ms-input-placeholder {
  font-family: 'Montserrat', sans-serif;
  color: #c4c4c4;
}
.form__input::placeholder,
.form__textarea::placeholder {
  font-family: 'Montserrat', sans-serif;
  color: #c4c4c4;
}
.form__input:focus,
.form__textarea:focus {
  outline: none;
}
.form__input:focus + .form__label,
.form__textarea:focus + .form__label {
  -webkit-transform: translateY(-140%);
  -ms-transform: translateY(-140%);
  transform: translateY(-140%);
  font-size: 12px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.form__input:focus + .form__label_textarea,
.form__textarea:focus + .form__label_textarea {
  top: 16px;
}
.form__input:focus + .form__label + .form__item-decoration,
.form__textarea:focus + .form__label + .form__item-decoration {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.form__input.is-focused + .form__label,
.form__textarea.is-focused + .form__label {
  -webkit-transform: translateY(-140%);
  -ms-transform: translateY(-140%);
  transform: translateY(-140%);
  font-size: 12px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.form__input.is-focused + .form__label_textarea,
.form__textarea.is-focused + .form__label_textarea {
  -webkit-transform: translateY(-140%);
  -ms-transform: translateY(-140%);
  transform: translateY(-140%);
  font-size: 12px;
  top: 16px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.form__input.is-focused + .form__label + .form__item-decoration,
.form__textarea.is-focused + .form__label + .form__item-decoration {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.form__input::after,
.form__textarea::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #eb5757;
}
.form__input:hover + .form__label + .form__item-decoration,
.form__textarea:hover + .form__label + .form__item-decoration {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.form__textarea {
  overflow: hidden;
  display: block;
  margin-top: 36px;
  padding-bottom: 8px;
  padding-top: 8px;
  height: 32px;
  -webkit-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}
.form__textarea_field {
  overflow: visible;
  height: 300px;
  border: 2px solid #c4c4c4;
  padding: 16px;
  -webkit-transition: border-color 0.3s ease-in-out;
  -o-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}
.form__textarea_field ~ .svg-gradient {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.form__textarea_field:hover ~ .svg-gradient,
.form__textarea_field:focus ~ .svg-gradient,
.form__textarea_field.is-focused ~ .svg-gradient {
  opacity: 1;
}
.form__label {
  font-family: 'Montserrat', sans-serif;
  color: #c4c4c4;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: font-size 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: font-size 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out, font-size 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, font-size 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, font-size 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.form__submit {
  margin-bottom: 16px;
}
.form__footnote {
  font-size: 12px;
  line-height: 140%;
  color: #747474;
}
@media (min-width: 1024px) {
  .form__footnote {
    font-size: 14px;
  }
}
.form__footnote-link {
  color: #c4c4c4;
  text-decoration: underline;
}
.form__footnote-link:hover {
  text-decoration: none;
}
.form__item-decoration {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, #ff4a4a 0%, #d82e2e 100%);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .form__list {
    margin-bottom: 48px;
  }
  .form__submit {
    margin-bottom: 16px;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.gallary {
  margin-bottom: 28px;
}
@media (min-width: 1280px) {
  .gallary {
    margin-bottom: 80px;
  }
}
.gallary .link {
  margin-bottom: 32px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1280px) {
  .gallary .link {
    margin-bottom: 40px;
  }
}
.gallary__title {
  margin-bottom: 48px;
}
@media (min-width: 1280px) {
  .gallary__title {
    margin-bottom: 60px;
  }
}
.gallary__list {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 8px;
  overflow: hidden;
}
@media (min-width: 480px) {
  .gallary__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .gallary__list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 16px;
  }
}
@media (min-width: 1440px) {
  .gallary__list {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px;
  }
}
.gallary__link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hashtags {
  margin-bottom: 24px;
}
.hashtags__list {
  margin: -16px -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.hashtags__item {
  padding: 16px 8px;
}
.hashtags__item.is-active .hashtags__text {
  background-position: -100% 100%;
}
.hashtags__item.is-active .hashtags__text::after {
  border-color: transparent;
}
.hashtags__item.is-active .hashtags__text .svg-gradient {
  opacity: 1;
}
.hashtags__text {
  background-position: -100% 100%;
  color: #000;
}
.hashtags__text::after {
  border-color: transparent;
}
.hashtags__text .svg-gradient {
  opacity: 1;
}
.hashtags__text {
  position: relative;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.7;
  padding: 8px 16px;
  vertical-align: middle;
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 50%, #ff4a4a 0%, #d82e2e 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  overflow: hidden;
  background-size: 200%;
  background-position: 0;
  -webkit-transition: background-position 300ms ease-in-out;
  -o-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
}
.hashtags__text::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  border: 2px solid #ffffff;
  border-radius: 4px;
  -webkit-transition: border-color 300ms ease-in-out;
  -o-transition: border-color 300ms ease-in-out;
  transition: border-color 300ms ease-in-out;
}
.hashtags__text .svg-gradient {
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}
.hashtags__text:hover,
.hashtags__text.is-active {
  background-position: -100% 100%;
}
.hashtags__text:hover::after,
.hashtags__text.is-active::after {
  border-color: transparent;
}
.hashtags__text:hover .svg-gradient,
.hashtags__text.is-active .svg-gradient {
  opacity: 1;
}
@media (min-width: 1024px) {
  .hashtags {
    margin-bottom: 48px;
  }
}
.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1010;
  padding: 10px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.53)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.53) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.53) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.53) 0%, rgba(0, 0, 0, 0) 100%);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.03, 0.35, 0.18, 1.01);
  transition: -webkit-transform 1s cubic-bezier(0.03, 0.35, 0.18, 1.01);
  -o-transition: transform 1s cubic-bezier(0.03, 0.35, 0.18, 1.01);
  transition: transform 1s cubic-bezier(0.03, 0.35, 0.18, 1.01);
  transition: transform 1s cubic-bezier(0.03, 0.35, 0.18, 1.01), -webkit-transform 1s cubic-bezier(0.03, 0.35, 0.18, 1.01);
}
.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header__sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.header__address,
.header__phone,
.header__btn {
  display: none;
}
.header__address,
.header__phone {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 18px;
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 50%, #ff4a4a 0%, #d82e2e 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  overflow: hidden;
  background-size: 200%;
  background-position: 0;
  -webkit-transition: background-position 300ms ease-in-out;
  -o-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
}
.header__address:hover,
.header__phone:hover {
  background-position: -100% 100%;
}
.header.is-moved {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
@media (min-width: 1024px) {
  .header {
    padding: 24px 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(17.08%, rgba(0, 0, 0, 0.53)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.53) 17.08%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.53) 17.08%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.53) 17.08%, rgba(0, 0, 0, 0) 100%);
  }
  .header__btn,
  .header__phone {
    display: block;
  }
  .header__btn {
    margin-right: 72px;
  }
  .header__phone {
    margin-right: 48px;
    font-size: 24px;
  }
}
@media (min-width: 1400px) {
  .header__address {
    display: block;
    margin: 0 48px;
  }
}
.header.header_gray-dark {
  background: #242424;
}
.header.header_black {
  background: #000000;
}
.header.header_black .header__phone {
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 50%, #ff4a4a 0%, #d82e2e 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  overflow: hidden;
  background-size: 200%;
  background-position: 0;
  -webkit-transition: background-position 300ms ease-in-out;
  -o-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
}
.header.header_black .header__phone:hover {
  background-position: -100% 100%;
}
.header.header_black .btn_secondary:hover .btn__caption {
  color: #242424;
}
.header.header_black .burger-btn__row {
  background-color: #ffffff;
}
.header.header_black .btn__caption {
  color: #ffffff;
  -webkit-transition: color 300ms ease-in-out;
  -o-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out;
}
.header.header_black.is-modified .decoration-block_hidden {
  display: block;
}
.logo__svg {
  width: 126px;
  height: 40px;
  display: none;
}
@media (min-width: 1024px) {
  .logo__svg {
    display: block;
    width: 227px;
    height: 72px;
  }
}
.logo__svg-const {
  width: 126px;
  height: 40px;
}
@media (min-width: 1024px) {
  .logo__svg-const {
    width: 227px;
    height: 72px;
  }
}
.header.header_black.is-modified .logo__svg {
  display: none;
}
.header.header_black.is-modified .logo__svg-white {
  display: block;
}
.logo__svg-white {
  width: 126px;
  height: 40px;
  display: block;
}
@media (min-width: 1024px) {
  .logo__svg-white {
    width: 227px;
    height: 72px;
    display: none;
  }
}
/**
 * Swiper 5.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 16, 2019
 */

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.hero {
  height: 100vh;
}
.hero__back-container {
  position: absolute;
  left: 50%;
  top: 92px;
  z-index: 20;
  width: 100%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media screen and (min-width: 1024px) {
  .hero__back-container {
    top: 152px;
  }
}
.hero__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.hero__wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}
.hero__wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  height: auto;
  padding-top: 32px;
  padding-bottom: 32px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .hero__content {
    bottom: 50%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
  }
}
.hero__title {
  margin-bottom: 16px;
  font-family: 'Montserrat', 'Arial', sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 27px;
  text-transform: uppercase;
  color: #ffffff;
}
@media (min-width: 1024px) {
  .hero__title {
    margin-bottom: 32px;
    max-width: 1200px;
    font-size: 80px;
    line-height: 104px;
  }
}
.hero__text {
  margin-bottom: 24px;
  max-width: 768px;
  font-family: 'Montserrat', 'Arial', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  color: #ffffff;
}
@media (min-width: 1024px) {
  .hero__text {
    margin-bottom: 48px;
    font-size: 32px;
    line-height: 42px;
  }
}
.hero__btn {
  width: 100%;
}
@media (min-width: 640px) {
  .hero__btn {
    width: auto;
  }
}
@media (min-width: 1024px) {
  .hero__btn {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
.hero__swiper-slide {
  height: 100%;
  width: 100%;
  will-change: transform;
}
.hero__swiper-button-svg--prev {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.hero__swiper {
  height: 100%;
}
.hero__swiper-button-prev.swiper-button-prev {
  position: absolute;
}
.hero__swiper-button-prev.swiper-button-prev::after {
  display: none;
}
.hero__swiper-button-next.swiper-button-next {
  position: absolute;
}
.hero__swiper-button-next.swiper-button-next::after {
  display: none;
}
.hero__swiper-button-prev.swiper-button-prev,
.hero__swiper-button-next.swiper-button-next {
  display: none;
}
@media (min-width: 1024px) {
  .hero__swiper-button-prev.swiper-button-prev,
  .hero__swiper-button-next.swiper-button-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background-color: #ffffff;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .hero__swiper-button-prev.swiper-button-prev:hover,
  .hero__swiper-button-next.swiper-button-next:hover {
    background-color: #c6e15d;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .hero__swiper-button-prev.swiper-button-prev:active,
  .hero__swiper-button-next.swiper-button-next:active {
    background-color: #c6e15d;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
}
@media (min-width: 1024px) {
  .hero__swiper-button-prev.swiper-button-prev,
  .hero__swiper-button-next.swiper-button-next {
    width: 48px;
    height: 48px;
  }
}
.hero__swiper-button-prev.swiper-button-prev.swiper-button-disabled,
.hero__swiper-button-next.swiper-button-next.swiper-button-disabled {
  background-color: #ffffff;
  border: none;
  -webkit-transition: background-color 0.3s ease, fill 0.3s ease;
  -o-transition: background-color 0.3s ease, fill 0.3s ease;
  transition: background-color 0.3s ease, fill 0.3s ease;
}
.hero__swiper-button-prev.swiper-button-prev.swiper-button-disabled .hero__swiper-button-svg,
.hero__swiper-button-next.swiper-button-next.swiper-button-disabled .hero__swiper-button-svg {
  fill: #c4c4c4;
  -webkit-transition: fill 0.3s ease;
  -o-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.hero__swiper-button-svg {
  width: 12px;
  height: 20px;
  fill: #242424;
  -webkit-transition: fill 0.3s ease;
  -o-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.hero__swiper-button-prev.swiper-button-prev {
  left: 3%;
}
@media (min-width: 1024px) {
  .hero__swiper-button-prev.swiper-button-prev {
    left: 3%;
  }
}
.hero__swiper-button-next.swiper-button-next {
  right: 3%;
}
@media (min-width: 1024px) {
  .hero__swiper-button-next.swiper-button-next {
    right: 3%;
  }
}
.hero__swiper-pagination {
  margin-bottom: 45px;
}
@media (min-width: 1024px) {
  .hero__swiper-pagination {
    margin-bottom: 110px;
  }
}
.hero__swiper-pagination > .swiper-pagination-bullet {
  margin-right: 20px !important;
  width: 8px;
  height: 8px;
  background-color: #ffffff;
  opacity: 1;
  outline: transparent;
}
@media (min-width: 1024px) {
  .hero__swiper-pagination > .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}
.hero__swiper-pagination > .swiper-pagination-bullet-active {
  background-color: #c6e15d;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}
.icon {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.icon_white {
  fill: #ffffff;
}
.icon_size-s {
  width: 18px;
  height: 18px;
}
.icon_size-m {
  width: 26px;
  height: 26px;
}
.icon_size-xl {
  width: 80px;
  height: 80px;
}
.icon_huge {
  width: 152px;
  height: 152px;
}
.icon_mb_24 {
  margin-bottom: 24px;
}
.icon_color_black {
  fill: #000000;
}
.join-us__heading {
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 24px;
}
.join-us__subtitle {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.2;
}
.join-us__item:not(:last-child) {
  margin-bottom: 32px;
}
.join-us__desc-form,
.join-us__desc {
  font-size: 16px;
  margin-bottom: 24px;
  line-height: 1.7;
}
.join-us__inner:not(:last-child) {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .join-us__heading {
    font-size: 40px;
  }
  .join-us__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .join-us__inner {
    max-width: 560px;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .join-us__inner:not(:last-child) {
    margin-right: 40px;
    margin-bottom: 0;
  }
}
.link {
  color: #ffffff;
  font-size: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.link__svg {
  width: 42px;
  height: 14px;
  fill: #ffffff;
  display: block;
  margin-left: 8px;
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  -o-transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
}
.link__svg_reverse {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  margin-left: 0;
  margin-right: 8px;
}
.link__svg_white_reverse {
  fill: #000000;
}
.link__svg_black {
  fill: #000000;
}
.link_black {
  color: #000000;
}
.link:hover .link__svg {
  -webkit-transform: translateX(12px);
  -ms-transform: translateX(12px);
  transform: translateX(12px);
}
.link:hover .link__svg_reverse {
  -webkit-transform: translateX(-12px) rotate(-180deg);
  -ms-transform: translateX(-12px) rotate(-180deg);
  transform: translateX(-12px) rotate(-180deg);
}
.link_right {
  float: right;
}
.link_reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (min-width: 1024px) {
  .link_white_reverse {
    color: #000000;
  }
}
.logo__svg {
  width: 126px;
  height: 40px;
}
@media (min-width: 1024px) {
  .logo__svg {
    width: 227px;
    height: 72px;
  }
}
.main {
  padding-top: 65px;
}
.main_index {
  padding-top: 0;
}
.main_black {
  background: #000000;
}
.main_gray-dark {
  background: #242424;
}
@media (min-width: 1024px) {
  .main {
    padding-top: 118px;
  }
  .main_index {
    padding-top: 0;
  }
}
.menu {
  padding: 40px 0 40px 0;
  padding-top: 100px;
  background: #000000;
  height: 100vh;
  color: #ffffff;
  display: none;
  overflow-y: auto;
  position: relative;
  z-index: 1000;
}
.menu_pt {
  padding-top: 105px;
}
.menu.is-opened {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
}
.menu.is-opened .btn__caption {
  color: #ffffff;
}
.menu__nav-list {
  margin-bottom: 32px;
}
.menu__nav-item:not(:last-child) {
  margin-bottom: 24px;
}
.menu__nav-link {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 32px;
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 50%, #ff4a4a 0%, #d82e2e 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  overflow: hidden;
  background-size: 200%;
  background-position: 0;
  -webkit-transition: background-position 300ms ease-in-out;
  -o-transition: background-position 300ms ease-in-out;
  transition: background-position 300ms ease-in-out;
}
.menu__nav-link:hover {
  background-position: -100% 100%;
}
.menu__nav-btn {
  margin-bottom: 40px;
}
.menu__footer {
  padding-top: 24px;
  border-top: 2px solid rgba(255, 255, 255, 0.5);
}
.menu__mail-link,
.menu__tel-link {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 18px;
  display: block;
}
.menu__mail-link:hover,
.menu__tel-link:hover {
  text-decoration: underline;
}
.menu__mail-link {
  margin-bottom: 16px;
}
.menu__tel-link {
  margin-top: 16px;
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .menu {
    padding-top: 160px;
    padding-bottom: 140px;
    height: 100vh;
  }
  .menu__nav-list {
    margin-bottom: 40px;
  }
  .menu__nav-item:not(:last-child) {
    margin-bottom: 40px;
  }
  .menu__nav-link {
    font-size: 56px;
  }
  .menu__nav-btn {
    display: none;
  }
  .menu__tel-link {
    display: none;
  }
  .menu__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.nav {
  padding-bottom: 32px;
}
.nav__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.nav__current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.nav__developer,
.nav__current-label {
  font-size: 16px;
  line-height: 1;
}
.nav__current-label {
  padding: 8px 16px;
  border: 1px solid #000000;
  border-radius: 4px;
  margin-bottom: 8px;
  white-space: nowrap;
}
.nav__developer {
  text-decoration: underline;
}
.nav__developer:hover {
  text-decoration: none;
}
.nav__link {
  margin-bottom: 24px;
}
@media (min-width: 1280px) {
  .nav {
    padding-bottom: 80px;
    position: relative;
    z-index: 12;
  }
  .nav__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .nav__current-label {
    margin-bottom: 0;
    margin-right: 24px;
  }
  .nav__link {
    margin-bottom: 0;
  }
  .nav__current {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-right: auto;
  }
}
.no-scrolling {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
}
.no-scrolling .no-scrolling__overlay {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  height: 100vh;
}
.not-found-page {
  text-align: center;
  font-size: 16px;
  color: #ffffff;
}
.not-found-page__main,
.not-found-page__title,
.not-found-page__desc {
  margin-bottom: 24px;
}
.not-found-page__main {
  background: linear-gradient(90deg, #ff4a4a 0%, #d82e2e 100%);
  background-clip: text;
  -webkit-background-clip: text;
  font-size: 80px;
  line-height: 1.2;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
}
.not-found-page__title {
  font-size: 32px;
  line-height: 130%;
  max-width: 520px;
  margin: 0 auto 24px;
}
@media (min-width: 1024px) {
  .not-found-page {
    font-size: 20px;
  }
}
.offer-block__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  margin-bottom: 32px;
}
.offer-block__title span {
  background: linear-gradient(90deg, #ff4a4a 0%, #d82e2e 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.offer-block__inner:first-child {
  margin-bottom: 24px;
}
.offer-block__item {
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 18px;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1280px) {
  .offer-block__item {
    font-size: 24px;
  }
}
.offer-block__item:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .offer-block__title {
    margin-bottom: 100px;
    font-size: 40px;
    line-height: 52px;
  }
  .offer-block__inner:first-child {
    margin-bottom: 80px;
  }
  .offer-block__content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 40px;
  }
  .offer-block__content > * {
    grid-column-start: 1;
    grid-column-end: 5;
  }
  .offer-block__content > *:last-child {
    grid-column-start: 5;
    grid-column-end: -1;
    font-size: 32px;
    line-height: 140%;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .offer-block__wrapper {
    margin-top: 40px;
  }
}
.page-img__wrapper {
  position: relative;
  height: 140px;
  width: 100%;
}
.page-img__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .page-img__wrapper {
    height: 400px;
  }
}
.page-section {
  padding: 32px 0;
  position: relative;
}
.page-section_hero {
  padding: 0;
  will-change: transform;
  overflow: hidden;
}
.page-section_black {
  background: #000000;
}
.page-section_gray-dark {
  background: #242424;
}
.page-section_white {
  background: #ffffff;
}
.page-section__back {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .page-section {
    padding: 120px 0;
  }
  .page-section_hero {
    padding: 0;
  }
  .page-section_small {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .page-section__back {
    margin-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .page-section__wrap {
    width: 50%;
  }
}
.page-section_head {
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .page-section_head {
    padding-top: 32px;
    padding-bottom: 80px;
  }
}
@media (min-width: 1024px) {
  .page-section_projects {
    padding-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .page-section_projects-page,
  .page-section_services-page {
    padding-top: 0;
  }
}
.page-section_hero_about {
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .page-section_about {
    padding-top: 80px;
    padding-bottom: 310px;
  }
}
.parallax-block-1 {
  height: 100%;
}
.parallax-block-1__inner {
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.parallax-block-1__inner_padding {
  padding: 20px 40px;
}
.parallax-block-1__outer {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 120px;
  width: 220px;
}
.parallax-block-1__outer_scale {
  width: 100%;
  height: 100%;
}
.parallax-block-1__outer_left {
  left: 85%;
  height: 100%;
}
.parallax-block-1__outer_fill {
  top: 2%;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  height: 100%;
  left: auto;
  right: -5%;
}
.parallax-block-1__img-gif {
  width: 185px;
  height: 106px;
  padding: 8px 0px 0px 31px;
  -o-object-fit: cover;
  object-fit: cover;
}
.parallax-block-1__img-bg:first-child {
  margin-right: 16px;
}
.parallax-block-1__img-bg {
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: -webkit-transform 0.06s ease-in-out;
  transition: -webkit-transform 0.06s ease-in-out;
  -o-transition: transform 0.06s ease-in-out;
  transition: transform 0.06s ease-in-out;
  transition: transform 0.06s ease-in-out, -webkit-transform 0.06s ease-in-out;
}
.parallax-block-1__img-bg_fix_width {
  margin: auto;
  min-width: 80px;
  max-width: 230px;
  width: calc(100vw - 230px);
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.parallax-block-1__img-bg_top {
  margin-bottom: 50px;
  margin: 1px;
}
.parallax-block-1__img-bg_z {
  z-index: 1;
}
.parallax-block-1__img-bg_full {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.parallax-block-1__light {
  display: none;
}
@media (min-width: 768px) {
  .parallax-block-1__outer {
    width: 560px;
    height: 310px;
  }
  .parallax-block-1__outer_scale {
    width: 100%;
    height: 100%;
  }
  .parallax-block-1__outer_fill {
    height: 100%;
  }
  .parallax-block-1__outer-helper {
    overflow: hidden;
    width: 402px;
    height: 251px;
    margin: 21px 0px 0px 75px;
    -webkit-transform: rotate(0.07deg);
    -ms-transform: rotate(0.07deg);
    transform: rotate(0.07deg);
  }
  .parallax-block-1__img-gif {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    padding: 0;
    -webkit-transition: -webkit-transform 1.8s ease-in;
    transition: -webkit-transform 1.8s ease-in;
    -o-transition: transform 1.8s ease-in;
    transition: transform 1.8s ease-in;
    transition: transform 1.8s ease-in, -webkit-transform 1.8s ease-in;
  }
  .parallax-block-1:hover .parallax-block-1__img-gif {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@media (min-width: 1024px) {
  .parallax-block-1 {
    max-width: 55%;
    width: 100%;
    margin-left: auto;
  }
  .parallax-block-1__outer {
    left: 75%;
  }
  .parallax-block-1__outer_left {
    left: 90%;
  }
  .parallax-block-1__outer_fill {
    left: auto;
    right: -5%;
  }
  .parallax-block-1__outer_scale {
    width: 50%;
    height: 100%;
  }
  .parallax-block-1__inner_scale {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: -webkit-transform 1s ease-in-out;
    transition: -webkit-transform 1s ease-in-out;
    -o-transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out;
    transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
  }
  .parallax-block-1__img-bg {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 80%;
    flex: 0 1 80%;
    width: 50%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .parallax-block-1__img-bg_gif_mobile {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
  .parallax-block-1__img-bg_top {
    margin-bottom: 200px;
  }
  .parallax-block-1__img-bg_over {
    width: auto;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .parallax-block-1__img-bg_cover {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media (min-width: 1840px) {
  .parallax-block-1__light {
    display: block;
    position: absolute;
    width: 60px;
    height: 60px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: flash 6s linear infinite;
    animation: flash 6s linear infinite;
  }
  .parallax-block-1__light_first {
    top: 110px;
    right: 390px;
  }
  .parallax-block-1__light_second {
    top: 140px;
    right: 476px;
  }
}
@-webkit-keyframes flash {
  0% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  55% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes flash {
  0% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  55% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.parallax-block-2 {
  position: relative;
}
.parallax-block-2__svg {
  width: 210px;
  height: 124px;
  fill: #000000;
  margin-bottom: 16px;
}
.parallax-block-2__svg-colored {
  position: absolute;
  z-index: -1;
}
.parallax-block-2__svg-colored_g1 {
  top: 36px;
  left: 132px;
}
.parallax-block-2__svg-colored_g2 {
  top: -4px;
  left: 97px;
}
.parallax-block-2__svg-colored_g3 {
  top: 17px;
  left: 85px;
}
@media (min-width: 1024px) {
  .parallax-block-2__svg {
    margin-bottom: 32px;
  }
}
.popup {
  width: 0;
  height: 0;
  left: -110%;
  z-index: -100;
  position: absolute;
  visibility: hidden;
}
.popup.is-active {
  width: 100vw;
  height: 100vh;
  position: relative;
  visibility: visible;
  left: 0;
  z-index: 10;
}
.popup.is-active .popup__wrapper {
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  border: 2px solid #eb2f2f;
}
.popup__frame {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ffffff;
  z-index: 10;
}
.popup__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px;
  max-width: 470px;
  width: 100%;
  margin: auto;
  background-color: #ffffff;
  border-radius: 4px;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  -o-transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
}
.popup__close-btn {
  position: absolute;
  top: 18px;
  right: 18px;
  border: none;
  background-color: transparent;
}
.popup__desc {
  font-size: 16px;
  margin-bottom: 24px;
  text-align: center;
}
.project-link {
  position: relative;
  overflow: hidden;
}
.project-link:hover .link__svg {
  -webkit-transform: translateX(12px);
  -ms-transform: translateX(12px);
  transform: translateX(12px);
}
.project-link:hover .project-link__bg-wrapper img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.project-link::after {
  content: '';
  display: block;
  width: 100%;
  padding-top: calc(100% / (288 / 240));
}
@media (min-width: 640px) {
  .project-link::after {
    padding-top: calc(100% / (430 / 200));
  }
}
.project-link__bg-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}
.project-link__bg-wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#191919), to(rgba(0, 0, 0, 0.2)));
  background-image: -webkit-linear-gradient(bottom, #191919 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: -o-linear-gradient(bottom, #191919 0%, rgba(0, 0, 0, 0.2) 100%);
  background-image: linear-gradient(0deg, #191919 0%, rgba(0, 0, 0, 0.2) 100%);
}
.project-link__bg-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.project-link__info {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 16px;
  z-index: 2;
}
@media (min-width: 1024px) {
  .project-link__info {
    padding: 32px;
  }
}
.project-link__title {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  color: #ffffff;
}
@media (min-width: 1280px) {
  .project-link__title {
    font-size: 40px;
    line-height: 52px;
    margin-bottom: 24px;
  }
}
@media (min-width: 640px) {
  .project-link__btn {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
}
.header-nav-wrapper {
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .header-nav-wrapper {
    margin-top: 56px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.header-nav-wrapper > .link_reverse {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .header-nav-wrapper > .link_reverse {
    margin-bottom: 0;
  }
}
.header-nav {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
@media (min-width: 768px) {
  .header-nav {
    margin-top: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
@media (min-width: 1280px) {
  .header-nav {
    margin-right: 400px;
  }
}
.header-nav > .nav__current-label {
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .header-nav > .nav__current-label {
    margin-right: 24px;
    margin-bottom: 0;
  }
}
.project-page-execution__wrapper {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 64px;
}
@media (min-width: 1440px) {
  .project-page-execution__wrapper {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 40px;
  }
}
.project-page-execution .execution__left {
  color: #242424;
}
@media (min-width: 1440px) {
  .project-page-execution .execution__left {
    grid-column: span 7;
  }
}
@media (min-width: 1440px) {
  .project-page-execution .execution__right {
    grid-column: 9 / span 4;
  }
}
@media (min-width: 1440px) {
  .project-page-execution .execution__right-inner {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    top: 130px;
  }
}
.project-page-execution .execution__text-section {
  margin-bottom: 24px;
}
@media (min-width: 1280px) {
  .project-page-execution .execution__text-section {
    margin-bottom: 56px;
  }
}
.project-page-execution .execution__title {
  margin-bottom: 24px;
}
@media (min-width: 1280px) {
  .project-page-execution .execution__title {
    margin-bottom: 32px;
  }
}
.project-page-execution .execution__text-wrapper p {
  margin-bottom: 16px;
}
.project-page-execution .execution__text-wrapper p:last-child {
  margin-bottom: 0;
}
.project-page-execution .execution__swiper-wrap {
  margin-bottom: 24px;
}
@media (min-width: 1280px) {
  .project-page-execution .execution__swiper-wrap {
    margin-bottom: 56px;
  }
}
.project-page-execution .execution__swiper {
  position: relative;
  overflow: hidden;
}
.project-page-execution .execution__swiper-slide {
  will-change: transform;
}
.project-page-execution .execution__swiper-button-svg--prev {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.project-page-execution .execution__img-wrapper {
  width: 100%;
  height: 100%;
}
.project-page-execution .execution__img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.project-page-execution .execution__subtitle {
  margin-bottom: 8px;
}
@media (min-width: 1280px) {
  .project-page-execution .execution__subtitle {
    margin-bottom: 24px;
  }
}
.project-page-execution .execution__gallary-title {
  margin-bottom: 24px;
}
@media (min-width: 1280px) {
  .project-page-execution .execution__gallary-title {
    margin-bottom: 56px;
  }
}
.project-page-execution .execution__gallary-list {
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 8px;
}
@media (min-width: 480px) {
  .project-page-execution .execution__gallary-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .project-page-execution .execution__gallary-list {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 16px;
  }
}
@media (min-width: 992px) {
  .project-page-execution .execution__gallary-list {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 24px;
  }
}
@media (min-width: 1280px) {
  .project-page-execution .execution__gallary-list {
    margin-bottom: 40px;
  }
}
.project-page-execution .execution__gallary-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.execution__swiper-button-prev.swiper-button-prev {
  position: absolute;
}
.execution__swiper-button-prev.swiper-button-prev::after {
  display: none;
}
.execution__swiper-button-next.swiper-button-next {
  position: absolute;
}
.execution__swiper-button-next.swiper-button-next::after {
  display: none;
}
.execution__swiper-button-prev.swiper-button-prev,
.execution__swiper-button-next.swiper-button-next {
  display: none;
}
@media (min-width: 768px) {
  .execution__swiper-button-prev.swiper-button-prev,
  .execution__swiper-button-next.swiper-button-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background-color: #ffffff;
    border-radius: 50%;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .execution__swiper-button-prev.swiper-button-prev:hover,
  .execution__swiper-button-next.swiper-button-next:hover {
    background-color: #c6e15d;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .execution__swiper-button-prev.swiper-button-prev:active,
  .execution__swiper-button-next.swiper-button-next:active {
    background-color: #c6e15d;
    -webkit-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
}
@media (min-width: 768px) {
  .execution__swiper-button-prev.swiper-button-prev,
  .execution__swiper-button-next.swiper-button-next {
    width: 48px;
    height: 48px;
  }
}
.execution__swiper-button-prev.swiper-button-prev.swiper-button-disabled,
.execution__swiper-button-next.swiper-button-next.swiper-button-disabled {
  background-color: #ffffff;
  border: none;
  -webkit-transition: background-color 0.3s ease, fill 0.3s ease;
  -o-transition: background-color 0.3s ease, fill 0.3s ease;
  transition: background-color 0.3s ease, fill 0.3s ease;
}
.execution__swiper-button-prev.swiper-button-prev.swiper-button-disabled .execution__swiper-button-svg,
.execution__swiper-button-next.swiper-button-next.swiper-button-disabled .execution__swiper-button-svg {
  fill: #c4c4c4;
  -webkit-transition: fill 0.3s ease;
  -o-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.execution__swiper-button-svg {
  width: 12px;
  height: 20px;
  fill: #242424;
  -webkit-transition: fill 0.3s ease;
  -o-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.execution__swiper-button-prev.swiper-button-prev {
  left: 3%;
}
@media (min-width: 768px) {
  .execution__swiper-button-prev.swiper-button-prev {
    left: 3%;
  }
}
.execution__swiper-button-next.swiper-button-next {
  right: 3%;
}
@media (min-width: 768px) {
  .execution__swiper-button-next.swiper-button-next {
    right: 3%;
  }
}
.link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 1280px) {
  .link-wrapper {
    padding: 0 30px;
    width: 100%;
    max-width: 508px;
  }
}
.link-wrapper > .link-project {
  margin-right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.link-wrapper > .link-project:last-child {
  margin-right: 0;
}
.projects-section__list {
  margin-bottom: 24px;
  display: grid;
  grid-gap: 24px;
}
@media (min-width: 640px) {
  .projects-section__list {
    margin-bottom: 48px;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
  }
}
.projects__title {
  margin-top: 24px;
}
@media (min-width: 1280px) {
  .projects__title {
    margin-top: 32px;
  }
}
.projects__links {
  display: grid;
  grid-template-columns: 100%;
  grid-gap: 24px;
}
@media (min-width: 640px) {
  .projects__links {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .projects__links {
    grid-gap: 40px;
  }
}
.seo-adv {
  margin-top: 32px;
}
.seo-adv__list {
  margin: -16px -24px;
}
.seo-adv__item {
  padding: 16px;
}
.seo-adv__svg {
  width: 60px;
  height: 60px;
  margin-bottom: 16px;
}
.seo-adv__title {
  font-size: 24px;
  margin-bottom: 8px;
  line-height: 1.3;
  color: #000000;
}
@media (min-width: 1024px) {
  .seo-adv {
    margin-top: 56px;
  }
  .seo-adv__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .seo-adv__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }
  .seo-adv__title {
    font-size: 32px;
    margin-bottom: 16px;
  }
}
.services__title.title_h1 {
  margin-top: 24px;
  margin-bottom: 0;
}
@media (min-width: 1280px) {
  .services__title.title_h1 {
    margin-top: 32px;
    margin-bottom: 0;
  }
}
.slogan {
  position: relative;
  z-index: 500;
  padding: 16px 0;
}
.slogan_no_indent {
  padding: 0;
}
.slogan__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  overflow: hidden;
  z-index: 500;
}
.slogan__marquee-right {
  -webkit-animation: marquee-right 10s cubic-bezier(0, 0, 0, 0) infinite;
  animation: marquee-right 10s cubic-bezier(0, 0, 0, 0) infinite;
}
.slogan__marquee-left {
  -webkit-animation: marquee-left 20s linear infinite;
  animation: marquee-left 20s linear infinite;
}
.slogan__text {
  margin: 0 16px;
  font-size: 32px;
  font-family: 'Montserrat';
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-text-stroke: 1px #ffffff;
  -webkit-text-fill-color: transparent;
  line-height: 40px;
}
@media (min-width: 1024px) {
  .slogan {
    margin-bottom: -110px;
    padding: 0;
  }
  .slogan_mt {
    margin-bottom: 0;
    margin-top: -170px;
  }
  .slogan_no_mb {
    margin-bottom: 0;
  }
  .slogan__text {
    margin: 0 32px;
    -webkit-text-stroke: 2px linear-gradient(135deg, rgba(118, 184, 82, 0.4) 0%, rgba(183, 212, 69, 0.4) 0.01%, rgba(103, 124, 21, 0.4) 100%);
    font-size: 80px;
    line-height: 96px;
  }
  .slogan__text_colored {
    background: linear-gradient(135deg, #ff4a4a 0%, #d82e2e 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-stroke: 0 transparent;
  }
}
@-webkit-keyframes marquee-left {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes marquee-left {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes marquee-right {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes marquee-right {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
.social-links__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.social-links__item:not(:last-child) {
  margin-right: 16px;
}
.social-links__link {
  display: inline-block;
  border: 1px solid #ffffff;
  border-radius: 4px;
  padding: 8px;
  background-color: transparent;
  -webkit-transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out;
  -o-transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out;
  transition: background-color 300ms ease-in-out, border-color 300ms ease-in-out;
}
.social-links__link_telegram:hover {
  background-color: #039BE5;
  border-color: #039BE5;
}
.social-links__link_whatsap:hover {
  background-color: #4CAF50;
  border-color: #4CAF50;
}
.social-links__link_viber:hover {
  background-color: #9B51E0;
  border-color: #9B51E0;
}
.stages__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 32px;
}
@media (min-width: 1024px) {
  .stages__grid {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 40px;
  }
}
@media (min-width: 1024px) {
  .stages__grid-col:first-of-type {
    grid-column-start: 1;
    grid-column-end: 6;
  }
}
.stages__grid-col:last-of-type {
  position: relative;
}
@media (min-width: 1024px) {
  .stages__grid-col:last-of-type {
    grid-column-start: 6;
    grid-column-end: -1;
  }
}
@media (min-width: 1280px) {
  .stages__grid-col:last-of-type {
    grid-column-start: 7;
    grid-column-end: -1;
  }
}
@media (min-width: 1024px) {
  .stages__sticky-block {
    position: -webkit-sticky;
    position: sticky;
    top: 110px;
  }
}
.stages__img-container {
  position: relative;
  overflow: hidden;
  margin-top: 24px;
}
@media (min-width: 640px) {
  .stages__img-container {
    margin-top: 48px;
  }
}
.stages__img-container::after {
  content: '';
  display: block;
  width: 100%;
  padding-top: calc(100% / (288 / 200));
}
@media (min-width: 640px) {
  .stages__img-container::after {
    padding-top: calc(100% / (711 / 440));
  }
}
.stages__img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -o-object-fit: contain;
  object-fit: contain;
}
.stages__list {
  list-style: none;
  color: #ffffff;
}
.stages__progress {
  display: none;
}
@media (min-width: 1024px) {
  .stages__progress {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 110px;
    height: 100%;
    overflow: hidden;
  }
}
.stages__progress-bar {
  display: none;
}
@media (min-width: 1024px) {
  .stages__progress-bar {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #eb2f2f;
  }
}
.stages__item {
  position: relative;
  padding-top: 72px;
  padding-bottom: 24px;
  color: #ffffff;
  counter-increment: num 1;
}
@media (min-width: 1024px) {
  .stages__item {
    min-height: 110px;
    padding-top: 0;
    padding-bottom: 106px;
    padding-left: 150px;
  }
}
.stages__item:last-of-type {
  padding-bottom: 0;
}
.stages__item:last-of-type .stages__point::after {
  content: '';
  display: block;
  position: relative;
  z-index: 4;
  width: 110px;
  height: calc(100% - 110px);
  background: #242424;
}
.stages__item-title {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
}
@media (min-width: 1024px) {
  .stages__item-title {
    margin-bottom: 12px;
    font-size: 32px;
    line-height: 42px;
  }
}
.stages__item-desc {
  color: #c4c4c4;
}
@media (min-width: 1024px) {
  .stages__item-desc {
    font-size: 18px;
    line-height: 25px;
  }
}
.stages__point {
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 56px;
  background: #ffffff;
}
@media (min-width: 1024px) {
  .stages__point {
    width: 110px;
    height: 100%;
  }
}
.stages__point::before {
  content: '';
  display: block;
  position: relative;
  z-index: 4;
  width: 56px;
  height: 56px;
  background: -webkit-radial-gradient(#242424 25px, #eb2f2f 0, #eb2f2f 28px, #242424 0);
  background: -o-radial-gradient(#242424 25px, #eb2f2f 0, #eb2f2f 28px, #242424 0);
  background: radial-gradient(#242424 25px, #eb2f2f 0, #eb2f2f 28px, #242424 0);
}
@media (min-width: 1024px) {
  .stages__point::before {
    width: 110px;
    height: 110px;
    background: -webkit-radial-gradient(#242424 51px, transparent 0, transparent 55px, #242424 0);
    background: -o-radial-gradient(#242424 51px, transparent 0, transparent 55px, #242424 0);
    background: radial-gradient(#242424 51px, transparent 0, transparent 55px, #242424 0);
  }
}
@media (min-width: 1024px) {
  .stages__point::after {
    content: '';
    display: block;
    position: relative;
    z-index: 4;
    width: 110px;
    height: calc(100% - 110px);
    background: -webkit-linear-gradient(left, #242424 53px, transparent 0, transparent 57px, #242424 0);
    background: -o-linear-gradient(left, #242424 53px, transparent 0, transparent 57px, #242424 0);
    background: linear-gradient(to right, #242424 53px, transparent 0, transparent 57px, #242424 0);
  }
}
.stages__num {
  position: absolute;
  top: 0;
  left: 0;
  width: 56px;
  height: 56px;
}
@media (min-width: 1024px) {
  .stages__num {
    width: 100%;
    height: 110px;
  }
}
.stages__num::before {
  content: counter(num);
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 56px;
  height: 56px;
  font-family: 'Montserrat', 'Arial', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 31px;
}
@media (min-width: 1024px) {
  .stages__num::before {
    width: 100%;
    height: 110px;
    font-size: 48px;
    line-height: 62px;
  }
}
.sticky-nav {
  padding-bottom: 32px;
}
.sticky-nav__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sticky-nav__link:last-child {
  margin-bottom: 32px;
}
@media (min-width: 1280px) {
  .sticky-nav {
    position: -webkit-sticky;
    position: sticky;
    z-index: 9;
    top: 140px;
    margin-top: -110px;
  }
  .sticky-nav__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sticky-nav__link:last-child {
    margin-bottom: 0;
  }
}
.svg-gradient {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  pointer-events: none;
}
.svg-gradient rect {
  -webkit-transition: stroke-width 300ms ease-in-out;
  -o-transition: stroke-width 300ms ease-in-out;
  transition: stroke-width 300ms ease-in-out;
}
.title_h1 {
  line-height: 120%;
  font-size: 32px;
}
.title_sm {
  margin-bottom: 32px;
  font-size: 14px;
  line-height: 140%;
}
@media (min-width: 1024px) {
  .title_sm {
    nav-down: 32px;
    font-size: 16px;
  }
}
.title_section {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .title_section {
    margin-bottom: 56px;
  }
}
.title_bar {
  margin-bottom: 8px;
}
.title_block {
  margin-bottom: 8px;
}
.title_margin {
  margin-top: 56px;
  margin-bottom: 24px;
}
.title_white {
  color: #ffffff;
}
.title_white_reverse {
  color: #ffffff;
}
.title_h2 {
  font-size: 24px;
  line-height: 130%;
}
.title_h3 {
  font-size: 42px;
}
.title_h4 {
  font-size: 18px;
  line-height: 130%;
}
.title__subtitle {
  display: block;
  margin-top: 16px;
  font-family: 'Montserrat', 'Arial', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  color: #ffffff;
}
.title__subtitle_max_width {
  max-width: 100%;
}
.title__subtitle_tiny {
  font-family: 'ptsans', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
}
.title__subtitle_gray {
  color: #c4c4c4;
}
.title_indent_0 {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .title_h1 {
    font-size: 56px;
  }
  .title_margin {
    margin-top: 88px;
    margin-bottom: 24px;
  }
  .title_block {
    margin-bottom: 32px;
  }
  .title_bar {
    margin-bottom: 16px;
  }
  .title_white_reverse {
    color: #000000;
  }
  .title_h2 {
    font-size: 48px;
    line-height: 120%;
  }
  .title_h4 {
    font-size: 32px;
  }
  .title_h5 {
    font-size: 16px;
  }
  .title__subtitle {
    margin-top: 24px;
    font-size: 24px;
  }
  .title__subtitle_tiny {
    font-size: 16px;
  }
  .title__subtitle_middle-width {
    max-width: 850px;
  }
  .title_indent_0 {
    margin-bottom: 0;
  }
}
.title-colorize {
  background: -webkit-gradient(linear, left top, right top, from(#c6e15d), to(#6a7e1b));
  background: -webkit-linear-gradient(left, #c6e15d 0%, #6a7e1b 100%);
  background: -o-linear-gradient(left, #c6e15d 0%, #6a7e1b 100%);
  background: linear-gradient(90deg, #c6e15d 0%, #6a7e1b 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  white-space: nowrap;
}
.user-content {
  position: relative;
  z-index: 5;
  font-size: 14px;
  line-height: 1.7;
  color: #000000;
}
.user-content_hidden-mobile {
  display: none;
}
.user-content p:not(:first-child),
.user-content b:not(:first-child),
.user-content ul:not(:first-child),
.user-content ol:not(:first-child),
.user-content table:not(:first-child) {
  margin-top: 8px;
}
.user-content p:not(:last-child),
.user-content b:not(:first-child),
.user-content ul:not(:last-child),
.user-content ol:not(:last-child),
.user-content table:not(:first-child) {
  margin-bottom: 8px;
}
.user-content h1:not(:first-child),
.user-content h2:not(:first-child) {
  margin-top: 16px;
}
.user-content h3:not(:first-child),
.user-content h4:not(:first-child),
.user-content h5:not(:first-child),
.user-content h6:not(:first-child) {
  margin-top: 8px;
}
.user-content h1:not(:last-child),
.user-content h2:not(:last-child) {
  margin-bottom: 16px;
}
.user-content h3:not(:last-child),
.user-content h4:not(:last-child),
.user-content h5:not(:last-child),
.user-content h6:not(:last-child) {
  margin-bottom: 8px;
}
.user-content li:not(:last-child) {
  margin-bottom: 8px;
}
.user-content h1 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}
.user-content h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}
.user-content h3 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}
.user-content p {
  line-height: 1.7;
}
.user-content img {
  display: block;
  max-width: 100%;
}
.user-content img:not(:first-child),
.user-content iframe:not(:first-child) {
  margin-top: 16px;
}
.user-content img:not(:last-child),
.user-content iframe:not(:last-child) {
  margin-bottom: 16px;
}
.user-content a {
  text-decoration: underline;
}
.user-content a:hover {
  text-decoration: none;
}
.user-content button {
  cursor: pointer;
  border: none;
  background-color: transparent;
}
.user-content ul li {
  position: relative;
  padding-left: 15px;
}
.user-content ul li:before {
  position: absolute;
  content: '';
  display: block;
  border-radius: 50%;
  background-color: #000000;
  width: 4px;
  height: 4px;
  left: 0;
  top: 9px;
}
.user-content ul,
.user-content ol {
  list-style-position: inside;
}
.user-content iframe {
  width: 100%;
  height: 200px;
}
.user-content time {
  display: inline-block;
  margin-top: 24px;
  font-weight: 600;
  padding: 8px;
  background: #fdead3;
  border-radius: 4px;
}
@media (min-width: 1024px) {
  .user-content {
    font-size: 20px;
    line-height: 1.33;
  }
  .user-content_hidden-mobile {
    display: block;
  }
  .user-content p:not(:first-child) {
    margin-top: 16px;
  }
  .user-content b:not(:first-child),
  .user-content ol:not(:first-child),
  .user-content table:not(:first-child) {
    margin-top: 16px;
  }
  .user-content p:not(:last-child) {
    margin-bottom: 8px;
  }
  .user-content b:not(:first-child),
  .user-content ul:not(:last-child),
  .user-content ol:not(:last-child),
  .user-content table:not(:first-child) {
    margin-bottom: 16px;
  }
  .user-content h1:not(:first-child),
  .user-content h2:not(:first-child) {
    margin-top: 56px;
  }
  .user-content h3:not(:first-child),
  .user-content h4:not(:first-child),
  .user-content h5:not(:first-child),
  .user-content h6:not(:first-child) {
    margin-top: 16px;
  }
  .user-content h1:not(:last-child),
  .user-content h2:not(:last-child),
  .user-content h3:not(:last-child),
  .user-content h4:not(:last-child),
  .user-content h5:not(:last-child),
  .user-content h6:not(:last-child) {
    margin-bottom: 16px;
  }
  .user-content li:not(:last-child) {
    margin-bottom: 8px;
  }
  .user-content h1 {
    font-size: 56px;
  }
  .user-content h2 {
    font-size: 48px;
  }
  .user-content h3 {
    font-size: 18px;
  }
  .user-content img:not(:first-child),
  .user-content iframe:not(:first-child) {
    margin-top: 56px;
  }
  .user-content img:not(:last-child),
  .user-content iframe:not(:last-child) {
    margin-bottom: 56px;
  }
  .user-content iframe {
    height: 500px;
  }
}
.wow_in_up {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
.wow_in_up.wow_fade-in {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvbGVzcy9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2xlc3Mvc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2xlc3Mvc3R5bGVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvYWJvdXQtYmxvY2svRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2Fib3V0LWJsb2NrL2Fib3V0LWJsb2NrLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvYWJvdXQtYmxvY2svYWJvdXQtYmxvY2subGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9hZGRyZXNzL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9hZGRyZXNzL2FkZHJlc3MubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9hZGRyZXNzL2FkZHJlc3MubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9hZHZhbnRhZ2VzL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9hZHZhbnRhZ2VzL2FkdmFudGFnZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9hZHZhbnRhZ2VzL2FkdmFudGFnZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9hbmltYXRpb25zL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9hbmltYXRpb25zL2FuaW1hdGlvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9hbmltYXRpb25zL2FuaW1hdGlvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9iYWd1ZXR0ZWJveC9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3MvYmFndWV0dGVib3gvYmFndWV0dGVib3gubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9iYWd1ZXR0ZWJveC9iYWd1ZXR0ZWJveC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2JvZHkvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2JvZHkvYm9keS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2JvZHkvYm9keS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2J0bi9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3MvYnRuL2J0bi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2J0bi9idG4ubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9idXJnZXItYnRuL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9idXJnZXItYnRuL2J1cmdlci1idG4ubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9idXJnZXItYnRuL2J1cmdlci1idG4ubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9jZW50ZXJlZC1ibG9jay9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3MvY2VudGVyZWQtYmxvY2svY2VudGVyZWQtYmxvY2subGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9jZW50ZXJlZC1ibG9jay9jZW50ZXJlZC1ibG9jay5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2NlcnRpZmljYXRlL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9jZXJ0aWZpY2F0ZS9jZXJ0aWZpY2F0ZS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2NlcnRpZmljYXRlL2NlcnRpZmljYXRlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvY29udGFjdHMvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2NvbnRhY3RzL2NvbnRhY3RzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvY29udGFjdHMvY29udGFjdHMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9jb250YWluZXIvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2NvbnRhaW5lci9jb250YWluZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9jb250YWluZXIvY29udGFpbmVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvY3Vyc29yL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9jdXJzb3IvY3Vyc29yLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvY3Vyc29yL2N1cnNvci5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2RlY29yYXRpb24tYmxvY2svRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2RlY29yYXRpb24tYmxvY2svZGVjb3JhdGlvbi1ibG9jay5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2RlY29yYXRpb24tYmxvY2svZGVjb3JhdGlvbi1ibG9jay5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2Rlc2MtYmxvY2svRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2Rlc2MtYmxvY2svZGVzYy1ibG9jay5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2Rlc2MtYmxvY2svZGVzYy1ibG9jay5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2V4ZWN1dGlvbi9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3MvZXhlY3V0aW9uL2V4ZWN1dGlvbi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2V4ZWN1dGlvbi9leGVjdXRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9leHBlcnRpc2UvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2V4cGVydGlzZS9leHBlcnRpc2UubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9leHBlcnRpc2UvZXhwZXJ0aXNlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvZm9vdGVyL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9mb290ZXIvZm9vdGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvZm9vdGVyL2Zvb3Rlci5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2Zvcm0vRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2Zvcm0vZm9ybS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2Zvcm0vZm9ybS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2dhbGxhcnkvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2dhbGxhcnkvZ2FsbGFyeS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2dhbGxhcnkvZ2FsbGFyeS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2hhc2h0YWdzL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9oYXNodGFncy9oYXNodGFncy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2hhc2h0YWdzL2hhc2h0YWdzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvaGVhZGVyL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9oZWFkZXIvaGVhZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvaGVhZGVyL2hlYWRlci5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2hlcm8vRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2hlcm8vaGVyby5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2hlcm8vaGVyby5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2ljb24vRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2ljb24vaWNvbi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2ljb24vaWNvbi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2pvaW4tdXMvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2pvaW4tdXMvam9pbi11cy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2pvaW4tdXMvam9pbi11cy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2xpbmsvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2xpbmsvbGluay5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2xpbmsvbGluay5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2xvZ28vRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2xvZ28vbG9nby5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL2xvZ28vbG9nby5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL21haW4vRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL21haW4vbWFpbi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL21haW4vbWFpbi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL21lbnUvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL21lbnUvbWVudS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL21lbnUvbWVudS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL25hdi9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3MvbmF2L25hdi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL25hdi9uYXYubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9uby1zY3JvbGxpbmcvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL25vLXNjcm9sbGluZy9uby1zY3JvbGxpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9uby1zY3JvbGxpbmcvbm8tc2Nyb2xsaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3Mvbm90LWZvdW5kLXBhZ2UvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL25vdC1mb3VuZC1wYWdlL25vdC1mb3VuZC1wYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3Mvbm90LWZvdW5kLXBhZ2Uvbm90LWZvdW5kLXBhZ2UubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9vZmZlci1ibG9jay9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3Mvb2ZmZXItYmxvY2svb2ZmZXItYmxvY2subGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9vZmZlci1ibG9jay9vZmZlci1ibG9jay5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3BhZ2UtaW1nL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9wYWdlLWltZy9wYWdlLWltZy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3BhZ2UtaW1nL3BhZ2UtaW1nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvcGFnZS1zZWN0aW9uL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9wYWdlLXNlY3Rpb24vcGFnZS1zZWN0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvcGFnZS1zZWN0aW9uL3BhZ2Utc2VjdGlvbi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3BhcmFsbGF4LWJsb2NrLTEvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL3BhcmFsbGF4LWJsb2NrLTEvcGFyYWxsYXgtYmxvY2stMS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3BhcmFsbGF4LWJsb2NrLTEvcGFyYWxsYXgtYmxvY2stMS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3BhcmFsbGF4LWJsb2NrLTIvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL3BhcmFsbGF4LWJsb2NrLTIvcGFyYWxsYXgtYmxvY2stMi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3BhcmFsbGF4LWJsb2NrLTIvcGFyYWxsYXgtYmxvY2stMi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3BvcHVwL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9wb3B1cC9wb3B1cC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3BvcHVwL3BvcHVwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvcHJvamVjdC1saW5rL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9wcm9qZWN0LWxpbmsvcHJvamVjdC1saW5rLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvcHJvamVjdC1saW5rL3Byb2plY3QtbGluay5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3Byb2plY3QtcGFnZS9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3MvcHJvamVjdC1wYWdlL3Byb2plY3QtcGFnZS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3Byb2plY3QtcGFnZS9wcm9qZWN0LXBhZ2UubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9wcm9qZWN0cy1zZWN0aW9uL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9wcm9qZWN0cy1zZWN0aW9uL3Byb2plY3RzLXNlY3Rpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9wcm9qZWN0cy1zZWN0aW9uL3Byb2plY3RzLXNlY3Rpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9wcm9qZWN0cy9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3MvcHJvamVjdHMvcHJvamVjdHMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9wcm9qZWN0cy9wcm9qZWN0cy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3Nlby1hZHYvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL3Nlby1hZHYvc2VvLWFkdi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3Nlby1hZHYvc2VvLWFkdi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3NlcnZpY2VzL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9zZXJ2aWNlcy9zZXJ2aWNlcy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3NlcnZpY2VzL3NlcnZpY2VzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3Mvc2xvZ2FuL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9zbG9nYW4vc2xvZ2FuLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3Mvc2xvZ2FuL3Nsb2dhbi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3NvY2lhbC1saW5rcy9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3Mvc29jaWFsLWxpbmtzL3NvY2lhbC1saW5rcy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3NvY2lhbC1saW5rcy9zb2NpYWwtbGlua3MubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9zdGFnZXMvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL3N0YWdlcy9zdGFnZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29tbW9uLmJsb2Nrcy9zdGFnZXMvc3RhZ2VzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3Mvc3RpY2t5LW5hdi9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3Mvc3RpY2t5LW5hdi9zdGlja3ktbmF2Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3Mvc3RpY2t5LW5hdi9zdGlja3ktbmF2Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3Mvc3ZnLWdyYWRpZW50L0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9zdmctZ3JhZGllbnQvc3ZnLWdyYWRpZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3Mvc3ZnLWdyYWRpZW50L3N2Zy1ncmFkaWVudC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3RpdGxlL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy90aXRsZS90aXRsZS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3RpdGxlL3RpdGxlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvdXNlci1jb250ZW50L0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy91c2VyLWNvbnRlbnQvdXNlci1jb250ZW50Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbW1vbi5ibG9ja3MvdXNlci1jb250ZW50L3VzZXItY29udGVudC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3dvdy9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3Mvd293L3dvdy5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb21tb24uYmxvY2tzL3dvdy93b3cubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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RUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHQ2ZIO0VEa0JDOztJQUVFO0lBQ0E7SUFDQTtHQ2hCSDtFRG9CRztJQUNFO0lBQ0E7SUFDQTtHQ2xCTDtFRHNCQztJQUNFO0lBQ0E7SUFDQTtHQ3BCSDtDQUNGO0FDMUVEO0VBQ0M7Q0NEQTtBREdBO0VBQ0M7Q0NERDtBREtEO0VBRUU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNJO0lBQ0k7R0NKUjtFRE9EO0lBQ0M7SUFDRztJQUNBO0lBQ0k7SUFDSTtJQUNSO0dDTEg7Q0FDRjtBQ3BCRDtFQUNFO0lBQ0U7SUFDQTtJQUNJO0lBQ0k7SUFDUjtJQUNJO0lBQ0k7R0NGVDtFRE1EO0lBQ0U7SUFDQTtJQUNJO0lBQ0k7SUFDUjtJQUNJO0lBQ0k7R0NKVDtDQUNGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDbkJEO0VBQ0U7Q0NDRDtBQ0NDO0VBQ0U7Q0NGSDtBREtDO0VBQ0U7Q0NISDtBQ0hEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7RUFDUjtFQUNJO0VBQ0k7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDREQ7QURHQztFQUNFO0VBQ0E7RUFDQTtDQ0RIO0FESUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NGSDtBRElHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NGTDtBREtHO0VBQ0U7Q0NITDtBRE1HO0VBQUE7SUFDRTtHQ0hIO0NBQ0Y7QURNQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NKSDtBRE9DO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ0xIO0FET0c7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NMTDtBRFFHO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDTkw7QURXSzs7RUFDRTtDQ1JQO0FEYUM7RUFDRTtFQUNBO0NDWEg7QURjQztFQUNFO0VBQ0E7Q0NaSDtBRGdCRDtFQUVJO0lBQ0U7R0NmSDtDQUNGO0FDaEhEO0VBQ0U7RUFDQTtDQ0REO0FER0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDREg7QURJQztFQUNFO0NDRkg7QURLQztFQUVFO0VBQ0E7RUFDQTtFQUNBO0NDSkg7QURNRztFQUNFO0VBQ0E7RUFDQTtDQ0pMO0FETUs7RUFDRTtDQ0pQO0FERkc7RUFVSTtFQUNJO0VBQ0k7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NMUDtBRGJHO0VBc0JJO0VBQ0k7RUFDSTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ05QO0FEeEJHO0VBa0NJO0NDUFA7QURZQztFQUVJO0VBQ0k7RUFDSTtDQ1hiO0FET0M7RUFRSTtFQUNJO0VBQ0k7Q0NaYjtBRGdCQztFQUNFO0NDZEg7QURrQkQ7RUFDRTtJQUNFO0dDaEJEO0VEa0JDO0lBQ0U7R0NoQkg7RURtQkM7SUFDRTtHQ2pCSDtDQUNGO0FDaEZEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDSTtFQUNJO0VBQ1I7RUFDQTtFQUNJO0VBQ0k7RUFDUjtDQ0RBO0FER0M7RUFDRTtDQ0RIO0FESUE7RUFDQztFQUNBO0NDRkQ7QURLQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NIRDtBREtDO0VBQ0M7Q0NIRjtBRFFEO0VBQ0M7SUFDQztHQ05DO0VEUUM7SUFDRTtHQ05IO0NBQ0Y7QUNsQ0M7RUFDRTtFQUNBO0NDRkg7QURJRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NDRkw7QURJSztFQUFBO0lBQ0U7R0NETDtDQUNGO0FES0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNHO0NDSE47QUN0QkQ7RUFDRTtDQ0REO0FER0M7RUFDRTtFQUNBO0VBQ0E7Q0NESDtBREdHO0VBQUE7SUFDRTtJQUNBO0lBQ0E7R0NBSDtDQUNGO0FER0M7RUFDRTtDQ0RIO0FESUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDRkg7QURJRztFQUFBO0lBQ0U7SUFDQTtHQ0RIO0NBQ0Y7QURJQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NDRkg7QURJRztFQUFBO0lBQ0U7R0NESDtDQUNGO0FESUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDRkg7QURJRztFQUNFO0NDRkw7QURNQztFQUNFO0NDSkg7QURNRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NDSkw7QURNSztFQUFBO0lBQ0U7R0NITDtDQUNGO0FET0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NMSDtBQzdFRDtFQUNDO0VBQ0E7RUFDQTtDQ0RBO0FER0E7RUFDQztDQ0REO0FES0Q7RUFDQztJQUNDO0lBQ0E7R0NIQztFREtEO0lBQ0M7R0NIQTtFRE1EO0lBQ0M7R0NKQTtFRE9EO0lBQ0M7R0NMQTtDQUNGO0FDcEJEO0VBQ0U7Q0NERDtBRElEO0VBQ0U7SUFDRTtHQ0ZEO0VES0Q7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQ0hEO0VES0M7SUFDRTtJQUNDO0lBQ0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHQ0hIO0VETUM7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0NKSDtFRE1HO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNJO0lBQ0k7SUFDUjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dDSkw7RURPRztJQUNFO0dDTEw7RURPSztJ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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDTEg7QURTRDtFQUNFO0lBQ0U7SUFDQTtHQ1BEO0VEU0M7SUFDRTtJQUNBO0dDUEg7RURVQztJQUNFO0dDUkg7RURXQztJQUNFO0lBQ0E7SUFDQTtJQUNBO0dDVEg7RURZQztJQUNFO0lBQ0E7SUFDQTtJQUNBO0dDVkg7Q0FDRjtBRGNEO0VBQ0U7SUFDRTtJQUNRO0lBQ1I7SUFDUTtHQ1pUO0VEY0Q7SUFDRTtJQUNRO0dDWlQ7Q0FDRjtBRGVEO0VBQ0U7SUFDRTtJQUNRO0lBQ1I7SUFDUTtHQ2JUO0VEZUQ7SUFDRTtJQUNRO0dDYlQ7Q0FDRjtBRGdCRDtFQUNFO0lBQ0U7SUFDUTtJQUNSO0lBQ1E7R0NkVDtFRGdCRDtJQUNFO0lBQ1E7R0NkVDtDQUNGO0FEaUJEO0VBQ0U7SUFDRTtJQUNRO0lBQ1I7SUFDUTtHQ2ZUO0VEaUJEO0lBQ0U7SUFDUTtHQ2ZUO0NBQ0Y7QUN0R0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7Q0NKWDtBRE9DO0VBQ0U7Q0NMSDtBRFFDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ05IO0FEUUc7RUFDRTtFQUNBO0NDTkw7QURRRztFQUNFO0VBQ0E7Q0NOTDtBRFFHO0VBQ0U7RUFDQTtDQ05MO0FDN0JDO0VBQ0U7RUFDQTtFQUNBO0NDRkg7QURJRztFQUFBO0lBQ0U7SUFDQTtHQ0RIO0NBQ0Y7QURLRztFQUFBO0lBQ0U7SUFDQTtHQ0ZIO0NBQ0Y7QURLQztFQUNFO0NDSEg7QURLRztFQUFBO0lBQ0U7SUFDQTtHQ0ZIO0NBQ0Y7QURJRztFQUFBO0lBQ0U7SUFDQTtHQ0RIO0NBQ0Y7QURLRztFQUFBO0lBQ0U7SUFDQTtJQUNBO0dDRkg7Q0FDRjtBREtDO0VBQ0U7RUFDQTtFQUNBO0NDSEg7QURLRztFQUFBO0lBQ0U7R0NGSDtDQUNGO0FESUc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDQ0ZMO0FESUs7RUFBQTtJQUNFO0dDREw7Q0FDRjtBREtDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztDQ0hOO0FETUM7RUFDRTtFQUNBO0NDSkg7QURPQztFQUNFO0NDTEg7QURPRztFQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0NKSDtDQUNGO0FET0M7RUFDRTtDQ0xIO0FET0c7RUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0NKSDtDQUNGO0FET0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDTEg7QURPRztFQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R0NKSDtDQUNGO0FET0M7RUFDRTtDQ0xIO0FEUUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ05IO0FEU0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDQ1BIO0FEU0c7RUFBQTtJQUNFO0lBQ0E7SUFDQTtHQ05IO0NBQ0Y7QURTQztFQUNFO0NDUEg7QURTRztFQUFBO0lBQ0U7SUFDQTtHQ05IO0NBQ0Y7QURTQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ1BIO0FEU0c7RUFBQTtJQUNFO0lBQ0E7R0NOSDtDQUNGO0FEUUc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NOTDtBRFFLO0VBQUE7SUFDRTtJQUNBO0lBRUE7SUFFQTtJQUVBO0dDUkw7Q0FDRjtBRFlLO0VBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0NUTDtDQUNGO0FEYUM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDWEg7QURhRztFQUFBO0lBQ0U7SUFDQTtHQ1ZIO0NBQ0Y7QURZRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0VBQ0k7RUFDUjtFQUNJO0VBQ0k7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0NWTDtBRFlLO0VBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHQ1RMO0NBQ0Y7QUMvT0Q7RUFDQztDQ0RBO0FER0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSTtFQUNSO0VBQ0k7RUFDSTtDQ0RUO0FESUE7RUFDQztDQ0ZEO0FETUQ7RUFDQztJQUNHO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0NKRDtFRE1EO0lBQ0M7SUFDQTtJQUNJO0lBQ0k7SUFDTDtJQUNJO0lBQ0k7R0NKWDtFRE9EO0lBQ0M7R0NMQTtDQUNGO0FDcENEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ0REO0FER0M7RUFDRTtFQUNBO0VBQ0E7Q0NESDtBQ1hDO0VBQ0U7RUFDQTtDQ0ZIO0FES0M7RUFDRTtFQUNBO0VBQ0E7Q0NISDtBREtHO0VBQUE7SUFDRTtJQUNBO0dDRkg7Q0FDRjtBREtDO0VBQ0U7Q0NISDtBREtHO0VBQUE7SUFDRTtHQ0ZIO0NBQ0Y7QURLQztFQUNFO0NDSEg7QURNQztFQUNFO0NDSkg7QURPQztFQUNFO0VBQ0E7Q0NMSDtBRFFDO0VBQ0U7Q0NOSDtBRFNDO0VBQ0U7Q0NQSDtBRFVDO0VBQ0U7RUFDQTtDQ1JIO0FEV0M7RUFDRTtDQ1RIO0FEWUM7RUFDRTtFQUNBO0NDVkg7QURhQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDWEg7QURhRztFQUNFO0NDWEw7QURjRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0NDWkw7QURlRztFQUNFO0NDYkw7QURpQkM7RUFDRTtDQ2ZIO0FEbUJEO0VBRUk7SUFDRTtHQ2xCSDtFRHFCQztJQUNFO0lBQ0E7R0NuQkg7RURzQkM7SUFDRTtHQ3BCSDtFRHVCQztJQUNFO0dDckJIO0VEd0JDO0lBQ0U7R0N0Qkg7RUR5QkM7SUFDRTtJQUNBO0dDdkJIO0VEMEJDO0lBQ0U7R0N4Qkg7RUQyQkM7SUFDRTtHQ3pCSDtFRDRCQztJQUNFO0lBQ0E7R0MxQkg7RUQ0Qkc7SUFDRTtHQzFCTDtFRDZCRztJQUNFO0dDM0JMO0VEK0JDO0lBQ0U7R0M3Qkg7Q0FDRjtBRGlDRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0MvQkQ7QUMxSEQ7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDTEQ7QURIQztFQUNFO0NDS0g7QURQRDs7Ozs7RUFnQkk7Q0NGSDtBRGREOzs7OztFQXdCSTtDQ0hIO0FEckJEOztFQTZCSTtDQ0pIO0FEekJEOzs7O0VBb0NJO0NDTEg7QUQvQkQ7O0VBeUNJO0NDTkg7QURuQ0Q7Ozs7RUFnREk7Q0NQSDtBRHpDRDtFQW9ESTtDQ1JIO0FENUNEO0VBd0RJO0VBQ0E7RUFDQTtDQ1RIO0FEakREO0VBOERJO0VBQ0E7RUFDQTtDQ1ZIO0FEdEREO0VBb0VJO0VBQ0E7RUFDQTtDQ1hIO0FEM0REO0VBMEVJO0NDWkg7QUQ5REQ7RUE4RUk7RUFDQTtDQ2JIO0FEbEVEOztFQXFGSTtDQ2ZIO0FEdEVEOztFQTBGSTtDQ2hCSDtBRDFFRDtFQThGSTtDQ2pCSDtBRG1CRztFQUNFO0NDakJMO0FEaEZEO0VBc0dJO0VBQ0E7RUFDQTtDQ25CSDtBRHJGRDtFQTZHTTtFQUNBO0NDckJMO0FEc0JLO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NDcEJQO0FEcEdEOztFQStISTtDQ3ZCSDtBRHhHRDtFQW1JSTtFQUNBO0NDeEJIO0FENUdEO0VBd0lJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDQ3pCSDtBRDZCRDtFQUNFO0lBS0U7SUFDQTtHQy9CRDtFRDBCQztJQUNFO0dDeEJIO0VEc0JEO0lBU0k7R0M1Qkg7RURtQkQ7OztJQWdCSTtHQzlCSDtFRGNEO0lBb0JJO0dDL0JIO0VEV0Q7Ozs7SUEyQkk7R0NoQ0g7RURLRDs7SUFnQ0k7R0NqQ0g7RURDRDs7OztJQXVDSTtHQ2xDSDtFRExEOzs7Ozs7SUFnREk7R0NuQ0g7RURiRDtJQW9ESTtHQ3BDSDtFRGhCRDtJQXdESTtHQ3JDSDtFRG5CRDtJQTRESTtHQ3RDSDtFRHRCRDtJQWdFSTtHQ3ZDSDtFRHpCRDs7SUFxRUk7R0N4Q0g7RUQ3QkQ7O0lBMEVJO0dDekNIO0VEakNEO0lBOEVJO0dDMUNIO0NBQ0Y7QUN0TEM7RUFDRTtFQUNRO0NDRlg7QURLQTtFQUNHO0VBQ1E7Q0NIWDtBRFdEO0VBQ0M7SUFDQztJQUNBO0lBQ1E7R0NUUDtFRFlGO0lBQ0M7SUFDQTtJQUNRO0dDVlA7Q0FDRjtBRFlEO0VBQ0M7SUFDQztJQUNBO0lBQ1E7R0NWUDtFRGFGO0lBQ0M7SUFDQTtJQUNRO0dDWFA7Q0FDRjtBRGNEO0VBQ0M7SUFDQztHQ1pDO0VEZUY7SUFDQztHQ2JDO0VEZ0JGO0lBQ0M7R0NkQztDQUNGO0FEaUJEO0VBQ0M7SUFDQztHQ2ZDO0VEa0JGO0lBQ0M7R0NoQkM7RURtQkY7SUFDQztHQ2pCQztDQUNGIiwiZmlsZSI6ImNzcy9jb21tb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAocmVmZXJlbmNlKSAnLi92YXJpYWJsZXMubGVzcyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0LVJlZ3VsYXInKSwgbG9jYWwoJ01vbnRzZXJyYXRSZWd1bGFyJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdC1NZWRpdW0nKSwgbG9jYWwoJ01vbnRzZXJyYXRNZWRpdW0nKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdC1TZW1pQm9sZCcpLCBsb2NhbCgnTW9udHNlcnJhdFNlbWlCb2xkJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0LUJvbGQnKSwgbG9jYWwoJ01vbnRzZXJyYXRCb2xkJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdC1CbGFjaycpLCBsb2NhbCgnTW9udHNlcnJhdEJsYWNrJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwdHNhbnMnO1xuICBzcmM6IGxvY2FsKCdwdC1zYW5zJyksIGxvY2FsKCdwdFNhbnMnKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9wdHNhbnMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvcHRzYW5zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3B0c2Fucyc7XG4gIHNyYzogbG9jYWwoJ3B0LXNhbnMtYm9sZCcpLCBsb2NhbCgncHRTYW5zQm9sZCcpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL3B0c2Fuc2JvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvcHRzYW5zYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwdHNhbnMnO1xuICBzcmM6IGxvY2FsKCdwdC1zYW5zLXByby1ib2xkJyksIGxvY2FsKCdwdFNhbnNQcm9CbGFjaycpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL1BUU2Fuc1Byby1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9QVFNhbnNQcm8tQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAncHRzYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxudWwsXG5vbCxcbmxpLFxuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vINGC0LjQv9C+0LPRgNCw0YTQuNGPXG4uaDEge1xuICBmb250LWZhbWlseTogQGZvbnQtZm9yLXRpdGxlO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uaDIge1xuICBmb250LWZhbWlseTogQGZvbnQtZm9yLXRpdGxlO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uaDMge1xuICBmb250LWZhbWlseTogQGZvbnQtZm9yLXRpdGxlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uaDQge1xuICBmb250LWZhbWlseTogQGZvbnQtZm9yLXRpdGxlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4uc3VidGl0bGUge1xuICBmb250LWZhbWlseTogQGZvbnQtZm9yLXRpdGxlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4ucDEge1xuICBmb250LWZhbWlseTogQGZvbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnAyIHtcbiAgZm9udC1mYW1pbHk6IEBmb250O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvbGVzcy9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2xlc3Mvc3R5bGVzLmxlc3MiLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdC1SZWd1bGFyJyksIGxvY2FsKCdNb250c2VycmF0UmVndWxhcicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQtTWVkaXVtJyksIGxvY2FsKCdNb250c2VycmF0TWVkaXVtJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQtU2VtaUJvbGQnKSwgbG9jYWwoJ01vbnRzZXJyYXRTZW1pQm9sZCcpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdC1Cb2xkJyksIGxvY2FsKCdNb250c2VycmF0Qm9sZCcpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQtQmxhY2snKSwgbG9jYWwoJ01vbnRzZXJyYXRCbGFjaycpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwdHNhbnMnO1xuICBzcmM6IGxvY2FsKCdwdC1zYW5zJyksIGxvY2FsKCdwdFNhbnMnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvcHRzYW5zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9wdHNhbnMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3B0c2Fucyc7XG4gIHNyYzogbG9jYWwoJ3B0LXNhbnMtYm9sZCcpLCBsb2NhbCgncHRTYW5zQm9sZCcpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9wdHNhbnNib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9wdHNhbnNib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwdHNhbnMnO1xuICBzcmM6IGxvY2FsKCdwdC1zYW5zLXByby1ib2xkJyksIGxvY2FsKCdwdFNhbnNQcm9CbGFjaycpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9QVFNhbnNQcm8tQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL1BUU2Fuc1Byby1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuaHRtbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogJ3B0c2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG51bCxcbm9sLFxubGksXG5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmgxIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi5oMiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4uaDMge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuLmg0IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaDQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4ucDEge1xuICBmb250LWZhbWlseTogJ3B0c2FucycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnAxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5wMiB7XG4gIGZvbnQtZmFtaWx5OiAncHRzYW5zJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2xlc3Mvc3R5bGVzLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vLi4vbGVzcy92YXJpYWJsZXMubGVzc1wiO1xuXG4uYWJvdXQtYmxvY2sge1xuXHQmX190aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IGNhbGMoKDMyNiAvIDE5MjApICogMTAwdncpO1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiaW1nL2JnX2xvZ29fMS5qcGdcIikgY2VudGVyIC8gMTAwJSBuby1yZXBlYXQ7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxNXB4O1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS10ZXh0IC44cyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0ICAgICAgICBhbmltYXRpb246IHNsaWRlLXRleHQgLjhzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOkB0d28tSy1EaXNwbGF5KSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoKDMyNiAvIDI1NjApICogMTAwdncpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDpAZm91ci1LLURpc3BsYXkpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygoMzI2IC8gMzg0MCkgKiAxMDB2dyk7XG4gICAgfVxuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdG1heC13aWR0aDogNDkwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuXHQuYWJvdXQtYmxvY2sge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdH1cblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtdGV4dCB7XG5cdDAge1xuXHRcdGJhY2tncm91bmQ6IHVybChcImltZy9iZ19sb2dvXzEuanBnXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRsZXR0ZXItc3BhY2luZzogMTVweDtcblx0fVxuXHQyNSUge1xuXHRcdGJhY2tncm91bmQ6IHVybChcImltZy9iZ19sb2dvXzIuanBnXCIpIGNlbnRlciAvIDEwMCUgbm8tcmVwZWF0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRsZXR0ZXItc3BhY2luZzogMTVweDtcblx0fVxuXHQ1MCUge1xuXHRcdGJhY2tncm91bmQ6IHVybChcImltZy9iZ19sb2dvXzMuanBnXCIpIGNlbnRlciAvIDEwMCUgbm8tcmVwZWF0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRsZXR0ZXItc3BhY2luZzogMTVweDtcblx0fVxuXHQ3NSUge1xuXHRcdGJhY2tncm91bmQ6IHVybChcImltZy9iZ19sb2dvXzQuanBnXCIpIGNlbnRlciAvIDEwMCUgbm8tcmVwZWF0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdGJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRsZXR0ZXItc3BhY2luZzogMTVweDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLXRleHQge1xuXHQwIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvYmdfbG9nb18xLmpwZ1wiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDE1cHg7XG5cdH1cblx0MjUlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvYmdfbG9nb18yLmpwZ1wiKSBjZW50ZXIgLyAxMDAlIG5vLXJlcGVhdDtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDE1cHg7XG5cdH1cblx0NTAlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvYmdfbG9nb18zLmpwZ1wiKSBjZW50ZXIgLyAxMDAlIG5vLXJlcGVhdDtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDE1cHg7XG5cdH1cblx0NzUlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvYmdfbG9nb180LmpwZ1wiKSBjZW50ZXIgLyAxMDAlIG5vLXJlcGVhdDtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDE1cHg7XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2Fib3V0LWJsb2NrL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9hYm91dC1ibG9jay9hYm91dC1ibG9jay5sZXNzIiwiLmFib3V0LWJsb2NrX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygoMzI2IC8gMTkyMCkgKiAxMDB2dyk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImltZy9iZ19sb2dvXzEuanBnXCIpIGNlbnRlciAvIDEwMCUgbm8tcmVwZWF0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGxldHRlci1zcGFjaW5nOiAxNXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtdGV4dCAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzbGlkZS10ZXh0IDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAuYWJvdXQtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoKDMyNiAvIDI1NjApICogMTAwdncpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzg0MHB4KSB7XG4gIC5hYm91dC1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMzI2IC8gMzg0MCkgKiAxMDB2dyk7XG4gIH1cbn1cbi5hYm91dC1ibG9ja19fc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXQtYmxvY2tfX3RpdGxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS10ZXh0IHtcbiAgMCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2JnX2xvZ29fMS5qcGdcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGxldHRlci1zcGFjaW5nOiAxNXB4O1xuICB9XG4gIDI1JSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2JnX2xvZ29fMi5qcGdcIikgY2VudGVyIC8gMTAwJSBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGxldHRlci1zcGFjaW5nOiAxNXB4O1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2JnX2xvZ29fMy5qcGdcIikgY2VudGVyIC8gMTAwJSBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGxldHRlci1zcGFjaW5nOiAxNXB4O1xuICB9XG4gIDc1JSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2JnX2xvZ29fNC5qcGdcIikgY2VudGVyIC8gMTAwJSBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGxldHRlci1zcGFjaW5nOiAxNXB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLXRleHQge1xuICAwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvYmdfbG9nb18xLmpwZ1wiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDE1cHg7XG4gIH1cbiAgMjUlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvYmdfbG9nb18yLmpwZ1wiKSBjZW50ZXIgLyAxMDAlIG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDE1cHg7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvYmdfbG9nb18zLmpwZ1wiKSBjZW50ZXIgLyAxMDAlIG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDE1cHg7XG4gIH1cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvYmdfbG9nb180LmpwZ1wiKSBjZW50ZXIgLyAxMDAlIG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDE1cHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2Fib3V0LWJsb2NrL2Fib3V0LWJsb2NrLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzJztcblxuLmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2NpdHksXG4gICZfX21haWwsXG4gICZfX3RlbCxcbiAgJl9fZm9vdG5vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmX19jaXR5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIH1cblxuICAmX19jaXR5LWxvY2F0aW9uIHtcbiAgICAmX2JvbGQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX2JvbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDMycHggMDtcbiAgICB9XG4gIH1cblxuICAmX19tYWlsLFxuICAmX190ZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX21haWwge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGVsIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYnJhbmQtZ3JhZGllbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIEB0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIEB0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIEB0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGNvbG9yLWJyYW5kLXN0YXRpYztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgLmFkZHJlc3Mge1xuICAgICZfX2NpdHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX21haWwsXG4gICAgJl9fdGVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgICZfX2NpdHktbG9jYXRpb24ge1xuICAgICAgJl9ib2xkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3Rub3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2FkZHJlc3MvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2FkZHJlc3MvYWRkcmVzcy5sZXNzIiwiLmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFkZHJlc3NfX2NpdHksXG4uYWRkcmVzc19fbWFpbCxcbi5hZGRyZXNzX190ZWwsXG4uYWRkcmVzc19fZm9vdG5vdGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hZGRyZXNzX19jaXR5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cbi5hZGRyZXNzX19jaXR5LWxvY2F0aW9uX2JvbGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFkZHJlc3NfX2NpdHktbG9jYXRpb25fYm9sZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAzMnB4IDA7XG59XG4uYWRkcmVzc19fbWFpbCxcbi5hZGRyZXNzX190ZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFkZHJlc3NfX21haWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hZGRyZXNzX190ZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjRhNGEgMCUsICNkODJlMmUgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmFkZHJlc3NfX3RlbDpob3ZlciB7XG4gIGNvbG9yOiAjZWIyZjJmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWRkcmVzc19fY2l0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5hZGRyZXNzX19tYWlsLFxuICAuYWRkcmVzc19fdGVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5hZGRyZXNzX19jaXR5LWxvY2F0aW9uX2JvbGQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLmFkZHJlc3NfX2Zvb3Rub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvYWRkcmVzcy9hZGRyZXNzLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vLi4vbGVzcy92YXJpYWJsZXMubGVzc1wiO1xuXG4uYWR2YW50YWdlcyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG5cdC5hZHZhbnRhZ2VzIHtcblx0XHQmX19saXN0IHtcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0XHRcdCAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHRcdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0Jl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgICAgIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9hZHZhbnRhZ2VzL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9hZHZhbnRhZ2VzL2FkdmFudGFnZXMubGVzcyIsIi5hZHZhbnRhZ2VzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZHZhbnRhZ2VzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWR2YW50YWdlc19fbGlzdCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5hZHZhbnRhZ2VzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvYWR2YW50YWdlcy9hZHZhbnRhZ2VzLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vLi4vbGVzcy92YXJpYWJsZXMubGVzc1wiO1xuXG4vLyBzY2FsZUluVGFic1xuQGtleWZyYW1lcyBzY2FsZUluVGFicyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMSUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDElKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxJSk7XG5cbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9hbmltYXRpb25zL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9hbmltYXRpb25zL2FuaW1hdGlvbnMubGVzcyIsIkBrZXlmcmFtZXMgc2NhbGVJblRhYnMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDElKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDElKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMSUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2FuaW1hdGlvbnMvYW5pbWF0aW9ucy5sZXNzIiwiI2JhZ3VldHRlQm94LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTgpIWltcG9ydGFudDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9iYWd1ZXR0ZWJveC9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3MvYmFndWV0dGVib3gvYmFndWV0dGVib3gubGVzcyIsIiNiYWd1ZXR0ZUJveC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk4KSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvYmFndWV0dGVib3gvYmFndWV0dGVib3gubGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4uYm9keSB7XG4gICZfYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibGFjaztcbiAgfVxuXG4gICZfZ3JheS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gIC5ib2R5IHtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvYm9keS9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3MvYm9keS9ib2R5Lmxlc3MiLCIuYm9keV9ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uYm9keV9ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvYm9keS9ib2R5Lmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzJztcblxuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfcHJpbWFyeSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1icmFuZC1ncmFkaWVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYnJhbmQtc3RhdGljO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19zdmcge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmaWxsOiBAY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuXG4gICZfc2Vjb25kYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IEBjb2xvci13aGl0ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItYnJhbmQtZ3JhZGllbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IEBjb2xvci1icmFuZC1ncmFkaWVudDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCBAdHJhbnNpdGlvbjtcbiAgICAgIC1vLXRyYW5zaXRpb246IGxlZnQgQHRyYW5zaXRpb247XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IEB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfd2lkdGhfMTgwIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgLmJ0biB7XG4gICAgJl9zZWNvbmRhcnkge1xuICAgICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvYnRuL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9idG4vYnRuLmxlc3MiLCIuYnRuIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuX3ByaW1hcnkge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0YTRhIDAlLCAjZDgyZTJlIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idG5fcHJpbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIyZjJmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYnRuX3ByaW1hcnk6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idG5fcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICB9XG59XG4uYnRuX19zdmcge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmaWxsOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5idG5fc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG5fc2Vjb25kYXJ5OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0YTRhIDAlLCAjZDgyZTJlIDEwMCUpO1xufVxuLmJ0bl9zZWNvbmRhcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjRhNGEgMCUsICNkODJlMmUgMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5idG5fc2Vjb25kYXJ5OmhvdmVyOjpiZWZvcmUsXG4uYnRuX3NlY29uZGFyeTpmb2N1czo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5idG5fd2lkdGhfMTgwIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnRuX3NlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9idG4vYnRuLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzJztcblxuLmJ1cmdlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4yNiwgMC4xLCAwLjI3LCAxLjU1KSAwLjJzO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI2LCAwLjEsIDAuMjcsIDEuNTUpIDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI2LCAwLjEsIDAuMjcsIDEuNTUpIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI2LCAwLjEsIDAuMjcsIDEuNTUpIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI2LCAwLjEsIDAuMjcsIDEuNTUpIDAuMnMsIC13ZWJraXQtdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI2LCAwLjEsIDAuMjcsIDEuNTUpIDAuMnM7XG4gIH1cblxuICAmX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9jbG9zZSB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xMDtcbiAgICBsZWZ0OiAtMTEwJTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAmX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cblxuICAgICAgLmJ1cmdlci1idG5fX3JvdzpudGgtY2hpbGQoMSkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLmJ1cmdlci1idG5fX3Jvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIG1hcmdpbjogLTNweCAwIDNweCAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC5idXJnZXItYnRuX19yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgLmJ1cmdlci1idG5fX3JvdzpsYXN0LWNoaWxkIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICB9XG5cbiAgICAuYnVyZ2VyLWJ0bl9fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAuYnVyZ2VyLWJ0biB7XG4gICAgcGFkZGluZzogMTRweCAxMnB4O1xuXG4gICAgJl9jbG9zZSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDEycHg7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2J1cmdlci1idG4vRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2J1cmdlci1idG4vYnVyZ2VyLWJ0bi5sZXNzIiwiLmJ1cmdlci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJ1cmdlci1idG5fX3JvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI2LCAwLjEsIDAuMjcsIDEuNTUpIDAuMnM7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI2LCAwLjEsIDAuMjcsIDEuNTUpIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4yNiwgMC4xLCAwLjI3LCAxLjU1KSAwLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMjYsIDAuMSwgMC4yNywgMS41NSkgMC4ycztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI2LCAwLjEsIDAuMjcsIDEuNTUpIDAuMnMsIC13ZWJraXQtdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjI2LCAwLjEsIDAuMjcsIDEuNTUpIDAuMnM7XG59XG4uYnVyZ2VyLWJ0bl9fcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYnVyZ2VyLWJ0bl9jbG9zZSB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTA7XG4gIGxlZnQ6IC0xMTAlO1xufVxuLmJ1cmdlci1idG5fY2xvc2UuaXMtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiBhdXRvO1xufVxuLmJ1cmdlci1idG5fY2xvc2UuaXMtYWN0aXZlX19yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5idXJnZXItYnRuX2Nsb3NlLmlzLWFjdGl2ZSAuYnVyZ2VyLWJ0bl9fcm93Om50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmJ1cmdlci1idG5fY2xvc2UuaXMtYWN0aXZlIC5idXJnZXItYnRuX19yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBtYXJnaW46IC0zcHggMCAzcHggMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmJ1cmdlci1idG5fY2xvc2UuaXMtYWN0aXZlIC5idXJnZXItYnRuX19yb3c6bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5idXJnZXItYnRuOmhvdmVyOm5vdCguaXMtYWN0aXZlKSAuYnVyZ2VyLWJ0bl9fcm93Omxhc3QtY2hpbGQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xufVxuLmJ1cmdlci1idG46aG92ZXI6bm90KC5pcy1hY3RpdmUpIC5idXJnZXItYnRuX19yb3c6Zmlyc3QtY2hpbGQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmJ1cmdlci1idG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ1cmdlci1idG4ge1xuICAgIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgfVxuICAuYnVyZ2VyLWJ0bl9jbG9zZSB7XG4gICAgcGFkZGluZzogMjVweCAxMnB4O1xuICB9XG4gIC5idXJnZXItYnRuX19yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2J1cmdlci1idG4vYnVyZ2VyLWJ0bi5sZXNzIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3NcIjtcblxuLmNlbnRlcmVkLWJsb2NrIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHQgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0ICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0ICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbjogMjRweCBhdXRvO1xuXG4gICZfbm9faW5kZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuXHQuY2VudGVyZWQtYmxvY2sge1xuXHRcdG1hcmdpbjogNTZweCBhdXRvO1xuXG4gICAgJl9pbmRlbnRfdG9wIHtcbiAgICAgIG1hcmdpbjogNTZweCBhdXRvIDA7XG4gICAgfVxuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9jZW50ZXJlZC1ibG9jay9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3MvY2VudGVyZWQtYmxvY2svY2VudGVyZWQtYmxvY2subGVzcyIsIi5jZW50ZXJlZC1ibG9jayB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDI0cHggYXV0bztcbn1cbi5jZW50ZXJlZC1ibG9ja19ub19pbmRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZW50ZXJlZC1ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jZW50ZXJlZC1ibG9ja19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNlbnRlcmVkLWJsb2NrX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2VudGVyZWQtYmxvY2sge1xuICAgIG1hcmdpbjogNTZweCBhdXRvO1xuICB9XG4gIC5jZW50ZXJlZC1ibG9ja19pbmRlbnRfdG9wIHtcbiAgICBtYXJnaW46IDU2cHggYXV0byAwO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9jZW50ZXJlZC1ibG9jay9jZW50ZXJlZC1ibG9jay5sZXNzIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vLi4vbGVzcy92YXJpYWJsZXMubGVzcyc7XG5cbi5jZXJ0aWZpY2F0ZSB7XG4gICZfX2ltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAvICgxODAgLyAyMjUpKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBwaG9uZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gKDQxMCAvIDU3OSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvY2VydGlmaWNhdGUvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2NlcnRpZmljYXRlL2NlcnRpZmljYXRlLmxlc3MiLCIuY2VydGlmaWNhdGVfX2ltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2VydGlmaWNhdGVfX2ltZy1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAvICgxODAgLyAyMjUpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY2VydGlmaWNhdGVfX2ltZy1jb250YWluZXI6OmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gKDQxMCAvIDU3OSkpO1xuICB9XG59XG4uY2VydGlmaWNhdGVfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvY2VydGlmaWNhdGUvY2VydGlmaWNhdGUubGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4uY29udGFjdHMge1xuICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuXG4gICZfX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDMycHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLWdhcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZvci10aXRsZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tZGVzYyB7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZvci10aXRsZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmUge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1hbmltYXRpb24td2hpdGUtZ3JhZGllbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gQHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiBAdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIEB0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX21hcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAoMjg4IC8gNDAwKSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAoMTc2MCAvIDY0MCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21hcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9jb250YWN0cy9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3MvY29udGFjdHMvY29udGFjdHMubGVzcyIsIi5jb250YWN0cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNvbnRhY3RzX19ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0c19fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxufVxuLmNvbnRhY3RzX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3RzX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdHNfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG4uY29udGFjdHNfX2l0ZW0tZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0c19faXRlbS1kZXNjIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5jb250YWN0c19fcGhvbmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZmZmYgMCUsICNmZmZmZmYgNTAlLCAjZmY0YTRhIDAlLCAjZDgyZTJlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY29udGFjdHNfX3Bob25lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMTAwJTtcbn1cbi5jb250YWN0c19fbWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0c19fbWFwLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gKDI4OCAvIDQwMCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0c19fbWFwLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAoMTc2MCAvIDY0MCkpO1xuICB9XG59XG4uY29udGFjdHNfX21hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvY29udGFjdHMvY29udGFjdHMubGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzXCI7XG5cbi5jb250YWluZXIge1xuXHRwYWRkaW5nOiAwIDE2cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHQmX21vYmlsZSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdFx0bWF4LXdpZHRoOiAxODEycHg7XG5cblx0XHQmX21lZGl1bSB7XG5cdFx0XHRtYXgtd2lkdGg6IDE0OTJweDtcblx0XHR9XG5cblx0XHQmX3NtYWxsIHtcblx0XHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdH1cblxuXHRcdCZfdGlueSB7XG5cdFx0XHRtYXgtd2lkdGg6IDk0MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvY29udGFpbmVyL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9jb250YWluZXIvY29udGFpbmVyLmxlc3MiLCIuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29udGFpbmVyX21vYmlsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBtYXgtd2lkdGg6IDE4MTJweDtcbiAgfVxuICAuY29udGFpbmVyX21lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAxNDkycHg7XG4gIH1cbiAgLmNvbnRhaW5lcl9zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgLmNvbnRhaW5lcl90aW55IHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9jb250YWluZXIvY29udGFpbmVyLmxlc3MiLCJcbkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzXCI7XG4uY3Vyc29yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgKiB7XG4gICAgY3Vyc29yOiBub25lOyBcbiAgfVxuXG4gIC5jdXJzb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTEwMDAwMDtcbiAgICBcbiAgICAmX19wb2ludGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1yZWQ7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIHotaW5kZXg6IDExMDAwMDA7XG4gICAgfVxuXG4gICAgJl9fZm9sbG93ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0b3A6IC0yNnB4O1xuICAgICAgbGVmdDogLTI2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM1LCA4NywgODcsIDAuNSk7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCBAdHJhbnNpdGlvbjtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgQHRyYW5zaXRpb247XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIEB0cmFuc2l0aW9uO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJ2NsaWNrJztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgQHRyYW5zaXRpb247XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgQHRyYW5zaXRpb247XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgQHRyYW5zaXRpb247XG4gICAgICB9XG5cbiAgICAgICYuaXMtaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgODcsIDg3LCAwLjUpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvY3Vyc29yL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9jdXJzb3IvY3Vyc29yLmxlc3MiLCIuY3Vyc29yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgKiB7XG4gICAgY3Vyc29yOiBub25lO1xuICB9XG4gIC5jdXJzb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTEwMDAwMDtcbiAgfVxuICAuY3Vyc29yX19wb2ludGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNTc1NztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB6LWluZGV4OiAxMTAwMDAwO1xuICB9XG4gIC5jdXJzb3JfX2ZvbGxvd2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAtMjZweDtcbiAgICBsZWZ0OiAtMjZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzUsIDg3LCA4NywgMC41KTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuICAuY3Vyc29yX19mb2xsb3dlcjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnY2xpY2snO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29sb3I6ICNlYjU3NTc7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5jdXJzb3JfX2ZvbGxvd2VyLmlzLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNSwgODcsIDg3LCAwLjUpO1xuICB9XG4gIC5jdXJzb3JfX2ZvbGxvd2VyLmlzLWhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvY3Vyc29yL2N1cnNvci5sZXNzIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3NcIjtcblxuLmRlY29yYXRpb24tYmxvY2sge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR6LWluZGV4OiAtMTA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvcGRfYmdfMS5zdmdcIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cblx0Jl9oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX3RvcF9sZWZ0IHtcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdFx0dG9wOiA1MHB4O1xuXHRcdGxlZnQ6IC0xNTBweDtcblx0fVxuXG5cdCZfcmlnaHRfYm90dG9tIHtcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdFx0Ym90dG9tOiAyNXB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiaW1nL3BkX2JnXzIuc3ZnXCIpIGNlbnRlciByaWdodCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXHR9XG5cblx0Jl9jZW50ZXJfcmlnaHQge1xuXHRcdG1heC13aWR0aDogMjUwcHg7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR0b3A6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvcGRfYmdfMi5zdmdcIikgY2VudGVyIHJpZ2h0IC8gY29udGFpbiBuby1yZXBlYXQ7XG5cdH1cblxuXHQmX2xlZnRfYm90dG9tIHtcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdFx0Ym90dG9tOiAyNXB4O1xuXHRcdGxlZnQ6IC0xNTBweDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Jl9tYWluX3RvcCB7XG5cdFx0bWF4LXdpZHRoOiAyNTBweDtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdHRvcDogLTE1MHB4O1xuXHRcdGxlZnQ6IC0xNTBweDtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuXHQuZGVjb3JhdGlvbi1ibG9jayB7XG5cdFx0Jl9tZW51IHtcblx0XHRcdHRvcDogNTB2aDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcImltZy9wZF9iZ18yLnN2Z1wiKSBjZW50ZXIgcmlnaHQgLyBjb250YWluIG5vLXJlcGVhdDtcblx0XHR9XG5cblx0XHQmX3RvcF9sZWZ0IHtcblx0XHRcdG1heC13aWR0aDogNzcwcHg7XG5cdFx0XHRoZWlnaHQ6IDc3MHB4O1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRsZWZ0OiAtNDAwcHg7XG5cdFx0fVxuXG5cdFx0Jl9tYWluX3RvcCB7XG5cdFx0XHRtYXgtd2lkdGg6IDc3MHB4O1xuXHRcdFx0aGVpZ2h0OiA3NzBweDtcblx0XHRcdHRvcDogLTQwMHB4O1xuXHRcdFx0bGVmdDogLTQwMHB4O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0Jl9yaWdodF9ib3R0b20ge1xuXHRcdFx0bWF4LXdpZHRoOiA3MTBweDtcblx0XHRcdGhlaWdodDogNzEwcHg7XG5cdFx0XHRib3R0b206IC01MHB4O1xuXHRcdH1cblxuXHRcdCZfY2VudGVyX3JpZ2h0IHtcblx0XHRcdG1heC13aWR0aDogNzEwcHg7XG5cdFx0XHRoZWlnaHQ6IDcxMHB4O1xuXHRcdH1cblxuXHRcdCZfbGVmdF9ib3R0b20ge1xuXHRcdFx0bWF4LXdpZHRoOiA3MTBweDtcblx0XHRcdGhlaWdodDogNzEwcHg7XG5cdFx0XHRib3R0b206IC01MHB4O1xuXHRcdFx0bGVmdDogLTQwMHB4O1xuXHRcdH1cblxuXHRcdCZfY2VudGVyX2xlZnQge1xuXHRcdFx0bWF4LXdpZHRoOiA3MTBweDtcblx0XHRcdGhlaWdodDogNzEwcHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAtMzkwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9kZWNvcmF0aW9uLWJsb2NrL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9kZWNvcmF0aW9uLWJsb2NrL2RlY29yYXRpb24tYmxvY2subGVzcyIsIi5kZWNvcmF0aW9uLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTEwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1nL3BkX2JnXzEuc3ZnXCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xufVxuLmRlY29yYXRpb24tYmxvY2tfaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZWNvcmF0aW9uLWJsb2NrX3RvcF9sZWZ0IHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAtMTUwcHg7XG59XG4uZGVjb3JhdGlvbi1ibG9ja19yaWdodF9ib3R0b20ge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvcGRfYmdfMi5zdmdcIikgY2VudGVyIHJpZ2h0IC8gY29udGFpbiBuby1yZXBlYXQ7XG59XG4uZGVjb3JhdGlvbi1ibG9ja19jZW50ZXJfcmlnaHQge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvcGRfYmdfMi5zdmdcIikgY2VudGVyIHJpZ2h0IC8gY29udGFpbiBuby1yZXBlYXQ7XG59XG4uZGVjb3JhdGlvbi1ibG9ja19sZWZ0X2JvdHRvbSB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJvdHRvbTogMjVweDtcbiAgbGVmdDogLTE1MHB4O1xuICB6LWluZGV4OiAxO1xufVxuLmRlY29yYXRpb24tYmxvY2tfbWFpbl90b3Age1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogLTE1MHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlY29yYXRpb24tYmxvY2tfbWVudSB7XG4gICAgdG9wOiA1MHZoO1xuICAgIHJpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL3BkX2JnXzIuc3ZnXCIpIGNlbnRlciByaWdodCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICB9XG4gIC5kZWNvcmF0aW9uLWJsb2NrX3RvcF9sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgIGhlaWdodDogNzcwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogLTQwMHB4O1xuICB9XG4gIC5kZWNvcmF0aW9uLWJsb2NrX21haW5fdG9wIHtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgIGhlaWdodDogNzcwcHg7XG4gICAgdG9wOiAtNDAwcHg7XG4gICAgbGVmdDogLTQwMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5kZWNvcmF0aW9uLWJsb2NrX3JpZ2h0X2JvdHRvbSB7XG4gICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICBoZWlnaHQ6IDcxMHB4O1xuICAgIGJvdHRvbTogLTUwcHg7XG4gIH1cbiAgLmRlY29yYXRpb24tYmxvY2tfY2VudGVyX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDcxMHB4O1xuICAgIGhlaWdodDogNzEwcHg7XG4gIH1cbiAgLmRlY29yYXRpb24tYmxvY2tfbGVmdF9ib3R0b20ge1xuICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgaGVpZ2h0OiA3MTBweDtcbiAgICBib3R0b206IC01MHB4O1xuICAgIGxlZnQ6IC00MDBweDtcbiAgfVxuICAuZGVjb3JhdGlvbi1ibG9ja19jZW50ZXJfbGVmdCB7XG4gICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICBoZWlnaHQ6IDcxMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMzkwcHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2RlY29yYXRpb24tYmxvY2svZGVjb3JhdGlvbi1ibG9jay5sZXNzIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vLi4vbGVzcy92YXJpYWJsZXMubGVzcyc7XG5cbi5kZXNjLWJsb2NrIHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgLypcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYnJhbmQtZ3JhZGllbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICovXG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgLmRlc2MtYmxvY2sge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2Rlc2MtYmxvY2svRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2Rlc2MtYmxvY2svZGVzYy1ibG9jay5sZXNzIiwiLmRlc2MtYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAvKlxuICAgIGJhY2tncm91bmQ6IEBjb2xvci1icmFuZC1ncmFkaWVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2MtYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxuICAuZGVzYy1ibG9ja19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9kZXNjLWJsb2NrL2Rlc2MtYmxvY2subGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4uZXhlY3V0aW9uIHtcbiAgY29sb3I6IEBjb2xvci13aGl0ZTtcblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgJl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uLCAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sb3JlZCB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGNvbG9yOiBAY29sb3ItZ3JheTtcblxuICAgICZfaW5kZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJl9oaWRkZW4tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9ibGFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgLmV4ZWN1dGlvbiB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICAgICZfaW5kZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuXG4gICAgICAmX2hpZGRlbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcC1sKSB7XG4gIC5leGVjdXRpb24ge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3AtbCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcC1sKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyBzcGFuIDQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQtaW5uZXIge1xuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvZXhlY3V0aW9uL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9leGVjdXRpb24vZXhlY3V0aW9uLmxlc3MiLCIuZXhlY3V0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZXhlY3V0aW9uX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5leGVjdXRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZXhlY3V0aW9uX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5leGVjdXRpb25fX2xpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5leGVjdXRpb25fX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5leGVjdXRpb25fX2NvbG9yZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZXhlY3V0aW9uX19kZXNjIHtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG4uZXhlY3V0aW9uX19kZXNjX2luZGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZXhlY3V0aW9uX19hc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5leGVjdXRpb25fX2FzaWRlX2hpZGRlbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV4ZWN1dGlvbl9fYXNpZGVfYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xufVxuLmV4ZWN1dGlvbl9fYXNpZGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5leGVjdXRpb25fX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmV4ZWN1dGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5leGVjdXRpb25fX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuICAuZXhlY3V0aW9uX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxuICAuZXhlY3V0aW9uX19kZXNjX2luZGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZXhlY3V0aW9uX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgfVxuICAuZXhlY3V0aW9uX19hc2lkZV9oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZXhlY3V0aW9uX19hc2lkZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5leGVjdXRpb25fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDQwcHg7XG4gIH1cbiAgLmV4ZWN1dGlvbl9fcmlnaHQtaW5uZXIge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZXhlY3V0aW9uX19sZWZ0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5leGVjdXRpb25fX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1jb2x1bW46IDkgLyBzcGFuIDQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2V4ZWN1dGlvbi9leGVjdXRpb24ubGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4uZXhwZXJ0aXNlIHtcbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgIG1heC13aWR0aDogNzExcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBncmlkLWdhcDogMjRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIG1heC13aWR0aDogMTgxMnB4O1xuICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDU5LjUlO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvZXhwZXJ0aXNlL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9leHBlcnRpc2UvZXhwZXJ0aXNlLmxlc3MiLCIuZXhwZXJ0aXNlX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV4cGVydGlzZV9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIG1heC13aWR0aDogNzExcHg7XG4gIH1cbn1cbi5leHBlcnRpc2VfX2xpc3Qge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhwZXJ0aXNlX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXhwZXJ0aXNlX19saXN0IHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxODEycHg7XG4gICAgZ3JpZC1nYXA6IDQwcHg7XG4gIH1cbn1cbi5leHBlcnRpc2VfX2l0ZW0ge1xuICB3aWR0aDogNTkuNSU7XG4gIG1hcmdpbjogMCA4cHg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhwZXJ0aXNlX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2V4cGVydGlzZS9leHBlcnRpc2UubGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogMzJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xuICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgJl9fbWVudS1saXN0IHtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgICAgICAgICAgY29sdW1uczogMjtcbiAgfVxuXG4gICZfX21lbnUtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fbWVudS1saW5rIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cblxuICAmX19ib3R0b20tcG9saWN5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fYm90dG9tLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLWxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAmX19mb3JtLFxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTkwcHg7XG4gICAgfVxuXG4gICAgJl9fbWVudS1saXN0IHtcbiAgICAgIC13ZWJraXQtY29sdW1uczogMTtcbiAgICAgICAgIC1tb3otY29sdW1uczogMTtcbiAgICAgICAgICAgICAgY29sdW1uczogMTtcbiAgICB9XG5cbiAgICAmX19tZW51LWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2JvdHRvbS1wb2xpY3kge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCAzNSU7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2JvdHRvbS1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9mb290ZXIvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2Zvb3Rlci9mb290ZXIubGVzcyIsIi5mb290ZXIge1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI0MjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvb3Rlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmZvb3Rlcl9fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uZm9vdGVyX19hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5mb290ZXJfX2J0biB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlcl9fYnRuIC5idG4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9vdGVyX19tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5mb290ZXJfX21lbnUtbGlzdCB7XG4gIC13ZWJraXQtY29sdW1uczogMjtcbiAgLW1vei1jb2x1bW5zOiAyO1xuICBjb2x1bW5zOiAyO1xufVxuLmZvb3Rlcl9fbWVudS1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmZvb3Rlcl9fbWVudS1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbn1cbi5mb290ZXJfX21lbnUtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlcl9fYnRuIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9vdGVyX19ib3R0b20ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmZvb3Rlcl9fYm90dG9tLXBvbGljeSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZm9vdGVyX19ib3R0b20tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXJfX2JvdHRvbS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9fYm90dG9tLWxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5mb290ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLmZvb3Rlcl9fZm9ybSxcbiAgLmZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG4gIC5mb290ZXJfX2Zvcm0ge1xuICAgIG1hcmdpbi1yaWdodDogMTkwcHg7XG4gIH1cbiAgLmZvb3Rlcl9fbWVudS1saXN0IHtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDE7XG4gICAgLW1vei1jb2x1bW5zOiAxO1xuICAgIGNvbHVtbnM6IDE7XG4gIH1cbiAgLmZvb3Rlcl9fbWVudS1pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb290ZXJfX21lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmZvb3Rlcl9fYm90dG9tLXBvbGljeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDM1JTtcbiAgICBmbGV4OiAwIDAgMzUlO1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbS1saW5rcyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZm9vdGVyX19ib3R0b20tbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbS1saW5rOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9mb290ZXIvZm9vdGVyLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzJztcblxuLmZvcm0ge1xuICAmX3doaXRlX2JnIHtcbiAgICAuZm9ybV9faW5wdXQsXG4gICAgLmZvcm1fX3RleHRhcmVhIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cblxuICAmX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAuaGVscC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gIH1cblxuICAmX190ZXh0YXJlYS1sZXR0ZXItY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19pdGVtLmhhcy1lcnJvcixcbiAgJl9faXRlbS5oYXMtc3VjY2VzcyB7XG4gICAgLmhlbHAtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS5oYXMtZXJyb3Ige1xuICAgIC5mb3JtX19pbnB1dCxcbiAgICAuZm9ybV9fdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItcmVkO1xuICAgIH1cblxuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgIGNvbG9yOiBAY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0uaGFzLXN1Y2Nlc3Mge1xuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgJl9faW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgJl9faW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICZfX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggQGNvbG9yLWdyYXktZGFyayBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IEBjb2xvci1ncmF5LWRhcmsgaW5zZXQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogQGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19pbnB1dF93aGl0ZTotd2Via2l0LWF1dG9maWxsLFxuICAmX19pbnB1dF93aGl0ZTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAmX19pbnB1dF93aGl0ZTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiAgJl9faW5wdXRfd2hpdGU6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgY29sb3I6IEBjb2xvci1ncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCBAY29sb3Itd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCBAY29sb3Itd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogQGNvbG9yLWdyYXktZGFyayAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9faW5wdXQsXG4gICZfX3RleHRhcmVhIHtcbiAgICBmb250OiA0MDAgMTZweCAncHRzYW5zJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE2cHggMCA4cHggMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBjb2xvci1ncmF5O1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXk7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IEBjb2xvci1ncmF5O1xuICAgIH1cblxuICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IEBjb2xvci1ncmF5O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICArIC5mb3JtX19sYWJlbCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICZfdGV4dGFyZWEge1xuICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIC5mb3JtX19sYWJlbCArIC5mb3JtX19pdGVtLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1mb2N1c2VkICsgLmZvcm1fX2xhYmVsIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5pcy1mb2N1c2VkICsgLmZvcm1fX2xhYmVsX3RleHRhcmVhIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5pcy1mb2N1c2VkICsgLmZvcm1fX2xhYmVsICsgLmZvcm1fX2l0ZW0tZGVjb3JhdGlvbiB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyICsgLmZvcm1fX2xhYmVsIHtcbiAgICAgICsgLmZvcm1fX2l0ZW0tZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICZfZmllbGQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgQGNvbG9yLWdyYXk7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIH4gLnN2Zy1ncmFkaWVudCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB+IC5zdmctZ3JhZGllbnQsXG4gICAgICAmOmZvY3VzIH4gLnN2Zy1ncmFkaWVudCxcbiAgICAgICYuaXMtZm9jdXNlZCB+IC5zdmctZ3JhZGllbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiBAY29sb3ItZ3JheTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBmb250LXNpemUgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgZm9udC1zaXplIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIGZvbnQtc2l6ZSAwLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fZm9vdG5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogIzc0NzQ3NDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdG5vdGUtbGluayB7XG4gICAgY29sb3I6IEBjb2xvci1ncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLWJyYW5kLWdyYWRpZW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gIC5mb3JtIHtcbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9mb3JtL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9mb3JtL2Zvcm0ubGVzcyIsIi5mb3JtX3doaXRlX2JnIC5mb3JtX19pbnB1dCxcbi5mb3JtX3doaXRlX2JnIC5mb3JtX190ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMjQyNDI0O1xufVxuLmZvcm1fX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuLmZvcm1fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uZm9ybSAuaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xufVxuLmZvcm1fX3RleHRhcmVhLWxldHRlci1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbn1cbi5mb3JtX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm1fX2l0ZW0uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmZvcm1fX2l0ZW0uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtX19pdGVtLmhhcy1lcnJvciAuZm9ybV9faW5wdXQsXG4uZm9ybV9faXRlbS5oYXMtZXJyb3IgLmZvcm1fX3RleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWI1NzU3O1xufVxuLmZvcm1fX2l0ZW0uaGFzLWVycm9yIC5oZWxwLWJsb2NrIHtcbiAgY29sb3I6ICNlYjU3NTc7XG59XG4uZm9ybV9faXRlbS5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybV9faW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbi5mb3JtX19pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLmZvcm1fX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuLmZvcm1fX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICMyNDI0MjQgaW5zZXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICMyNDI0MjQgaW5zZXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5mb3JtX19pbnB1dF93aGl0ZTotd2Via2l0LWF1dG9maWxsLFxuLmZvcm1fX2lucHV0X3doaXRlOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4uZm9ybV9faW5wdXRfd2hpdGU6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4uZm9ybV9faW5wdXRfd2hpdGU6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmZmZmYgaW5zZXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmZmZmYgaW5zZXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbn1cbi5mb3JtX19pbnB1dCxcbi5mb3JtX190ZXh0YXJlYSB7XG4gIGZvbnQ6IDQwMCAxNnB4ICdwdHNhbnMnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNnB4IDAgOHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjNGM0YzQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm1fX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm1fX3RleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG4uZm9ybV9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZm9ybV9fdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2M0YzRjNDtcbn1cbi5mb3JtX19pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm1fX3RleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2M0YzRjNDtcbn1cbi5mb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIsXG4uZm9ybV9fdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjNGM0YzQ7XG59XG4uZm9ybV9faW5wdXQ6Zm9jdXMsXG4uZm9ybV9fdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZvcm1fX2lucHV0OmZvY3VzICsgLmZvcm1fX2xhYmVsLFxuLmZvcm1fX3RleHRhcmVhOmZvY3VzICsgLmZvcm1fX2xhYmVsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybV9faW5wdXQ6Zm9jdXMgKyAuZm9ybV9fbGFiZWxfdGV4dGFyZWEsXG4uZm9ybV9fdGV4dGFyZWE6Zm9jdXMgKyAuZm9ybV9fbGFiZWxfdGV4dGFyZWEge1xuICB0b3A6IDE2cHg7XG59XG4uZm9ybV9faW5wdXQ6Zm9jdXMgKyAuZm9ybV9fbGFiZWwgKyAuZm9ybV9faXRlbS1kZWNvcmF0aW9uLFxuLmZvcm1fX3RleHRhcmVhOmZvY3VzICsgLmZvcm1fX2xhYmVsICsgLmZvcm1fX2l0ZW0tZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5mb3JtX19pbnB1dC5pcy1mb2N1c2VkICsgLmZvcm1fX2xhYmVsLFxuLmZvcm1fX3RleHRhcmVhLmlzLWZvY3VzZWQgKyAuZm9ybV9fbGFiZWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5mb3JtX19pbnB1dC5pcy1mb2N1c2VkICsgLmZvcm1fX2xhYmVsX3RleHRhcmVhLFxuLmZvcm1fX3RleHRhcmVhLmlzLWZvY3VzZWQgKyAuZm9ybV9fbGFiZWxfdGV4dGFyZWEge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogMTZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZvcm1fX2lucHV0LmlzLWZvY3VzZWQgKyAuZm9ybV9fbGFiZWwgKyAuZm9ybV9faXRlbS1kZWNvcmF0aW9uLFxuLmZvcm1fX3RleHRhcmVhLmlzLWZvY3VzZWQgKyAuZm9ybV9fbGFiZWwgKyAuZm9ybV9faXRlbS1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZvcm1fX2lucHV0OjphZnRlcixcbi5mb3JtX190ZXh0YXJlYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZWI1NzU3O1xufVxuLmZvcm1fX2lucHV0OmhvdmVyICsgLmZvcm1fX2xhYmVsICsgLmZvcm1fX2l0ZW0tZGVjb3JhdGlvbixcbi5mb3JtX190ZXh0YXJlYTpob3ZlciArIC5mb3JtX19sYWJlbCArIC5mb3JtX19pdGVtLWRlY29yYXRpb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybV9fdGV4dGFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybV9fdGV4dGFyZWFfZmllbGQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2M0YzRjNDtcbiAgcGFkZGluZzogMTZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZvcm1fX3RleHRhcmVhX2ZpZWxkIH4gLnN2Zy1ncmFkaWVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5mb3JtX190ZXh0YXJlYV9maWVsZDpob3ZlciB+IC5zdmctZ3JhZGllbnQsXG4uZm9ybV9fdGV4dGFyZWFfZmllbGQ6Zm9jdXMgfiAuc3ZnLWdyYWRpZW50LFxuLmZvcm1fX3RleHRhcmVhX2ZpZWxkLmlzLWZvY3VzZWQgfiAuc3ZnLWdyYWRpZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzRjNGM0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIGZvbnQtc2l6ZSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgZm9udC1zaXplIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBmb250LXNpemUgMC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5mb3JtX19zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmZvcm1fX2Zvb3Rub3RlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgY29sb3I6ICM3NDc0NzQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtX19mb290bm90ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uZm9ybV9fZm9vdG5vdGUtbGluayB7XG4gIGNvbG9yOiAjYzRjNGM0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb3JtX19mb290bm90ZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvcm1fX2l0ZW0tZGVjb3JhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNGE0YSAwJSwgI2Q4MmUyZSAxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9ybV9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuICAuZm9ybV9fc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9mb3JtL2Zvcm0ubGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzXCI7XG5cbi5nYWxsYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLmxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6QGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDpAZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLWdhcDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDpAbW9iaWxlLWJpZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcC1sKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9nYWxsYXJ5L0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9nYWxsYXJ5L2dhbGxhcnkubGVzcyIsIi5nYWxsYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdhbGxhcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5nYWxsYXJ5IC5saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5nYWxsYXJ5IC5saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uZ2FsbGFyeV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZ2FsbGFyeV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5nYWxsYXJ5X19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLWdhcDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5nYWxsYXJ5X19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxhcnlfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdhbGxhcnlfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDQwcHg7XG4gIH1cbn1cbi5nYWxsYXJ5X19saW5rIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2dhbGxhcnkvZ2FsbGFyeS5sZXNzIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3NcIjtcblxuLmhhc2h0YWdzIHtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHQmX19saXN0IHtcblx0XHRtYXJnaW46IC0xNnB4IC04cHg7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nOiAxNnB4IDhweDtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdC5oYXNodGFnc19fdGV4dCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDEwMCU7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3ZnLWdyYWRpZW50IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMTAwJTtcblx0XHRjb2xvcjogIzAwMDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0LnN2Zy1ncmFkaWVudCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogQGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRcdC8vIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdGJhY2tncm91bmQ6IEBjb2xvci1hbmltYXRpb24td2hpdGUtZ3JhZGllbnQ7XG5cdFx0YmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiBAdHJhbnNpdGlvbjtcblx0XHQtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIEB0cmFuc2l0aW9uO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gQHRyYW5zaXRpb247XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgQGNvbG9yLXdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgQHRyYW5zaXRpb247XG5cdFx0XHQtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgQHRyYW5zaXRpb247XG5cdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgQHRyYW5zaXRpb247XG5cdFx0fVxuXG5cdFx0LnN2Zy1ncmFkaWVudCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IEB0cmFuc2l0aW9uO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSBAdHJhbnNpdGlvbjtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgQHRyYW5zaXRpb247XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAxMDAlO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zdmctZ3JhZGllbnQge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuXHQuaGFzaHRhZ3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2hhc2h0YWdzL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9oYXNodGFncy9oYXNodGFncy5sZXNzIiwiLmhhc2h0YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5oYXNodGFnc19fbGlzdCB7XG4gIG1hcmdpbjogLTE2cHggLThweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaGFzaHRhZ3NfX2l0ZW0ge1xuICBwYWRkaW5nOiAxNnB4IDhweDtcbn1cbi5oYXNodGFnc19faXRlbS5pcy1hY3RpdmUgLmhhc2h0YWdzX190ZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMTAwJTtcbn1cbi5oYXNodGFnc19faXRlbS5pcy1hY3RpdmUgLmhhc2h0YWdzX190ZXh0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaGFzaHRhZ3NfX2l0ZW0uaXMtYWN0aXZlIC5oYXNodGFnc19fdGV4dCAuc3ZnLWdyYWRpZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oYXNodGFnc19fdGV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmhhc2h0YWdzX190ZXh0OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaGFzaHRhZ3NfX3RleHQgLnN2Zy1ncmFkaWVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGFzaHRhZ3NfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZmZmYgMCUsICNmZmZmZmYgNTAlLCAjZmY0YTRhIDAlLCAjZDgyZTJlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmhhc2h0YWdzX190ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5oYXNodGFnc19fdGV4dCAuc3ZnLWdyYWRpZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmhhc2h0YWdzX190ZXh0OmhvdmVyLFxuLmhhc2h0YWdzX190ZXh0LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDEwMCU7XG59XG4uaGFzaHRhZ3NfX3RleHQ6aG92ZXI6OmFmdGVyLFxuLmhhc2h0YWdzX190ZXh0LmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhhc2h0YWdzX190ZXh0OmhvdmVyIC5zdmctZ3JhZGllbnQsXG4uaGFzaHRhZ3NfX3RleHQuaXMtYWN0aXZlIC5zdmctZ3JhZGllbnQge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGFzaHRhZ3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2hhc2h0YWdzL2hhc2h0YWdzLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzJztcblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICBsZWZ0IHRvcCwgbGVmdCBib3R0b20sXG4gICAgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNTMpKSxcbiAgICB0byhyZ2JhKDAsIDAsIDAsIDApKVxuICApO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICB0b3AsXG4gICAgcmdiYSgwLCAwLCAwLCAwLjUzKSAwJSxcbiAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KFxuICAgIHRvcCxcbiAgICByZ2JhKDAsIDAsIDAsIDAuNTMpIDAlLFxuICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIHJnYmEoMCwgMCwgMCwgMC41MykgMCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICk7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4wMywgMC4zNSwgMC4xOCwgMS4wMSk7XG5cbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMDMsIDAuMzUsIDAuMTgsIDEuMDEpO1xuXG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4wMywgMC4zNSwgMC4xOCwgMS4wMSk7XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjAzLCAwLjM1LCAwLjE4LCAxLjAxKTtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMDMsIDAuMzUsIDAuMTgsIDEuMDEpLCAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4wMywgMC4zNSwgMC4xOCwgMS4wMSk7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fYWRkcmVzcyxcbiAgJl9fcGhvbmUsXG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2FkZHJlc3MsXG4gICZfX3Bob25lIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgYmFja2dyb3VuZDogQGNvbG9yLWFuaW1hdGlvbi13aGl0ZS1ncmFkaWVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiBAdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIEB0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gQHRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1tb3ZlZCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcbiAgICAgIGxpbmVhcixcbiAgICAgIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSxcbiAgICAgIGNvbG9yLXN0b3AoMTcuMDglLCByZ2JhKDAsIDAsIDAsIDAuNTMpKSxcbiAgICAgIHRvKHJnYmEoMCwgMCwgMCwgMCkpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvcCxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC41MykgMTcuMDglLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoXG4gICAgICB0b3AsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNTMpIDE3LjA4JSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjUzKSAxNy4wOCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICApO1xuXG4gICAgJl9fYnRuLFxuICAgICZfX3Bob25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcycHg7XG4gICAgfVxuXG4gICAgJl9fcGhvbmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3AtYmlnKSB7XG4gIC5oZWFkZXJfX2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCA0OHB4O1xuICB9XG59XG5cbi5oZWFkZXIuaGVhZGVyX2dyYXktZGFyayB7XG4gIGJhY2tncm91bmQ6IEBjb2xvci1ncmF5LWRhcms7XG59XG5cbi5oZWFkZXIuaGVhZGVyX2JsYWNrIHtcbiAgYmFja2dyb3VuZDogQGNvbG9yLWJsYWNrO1xuXG4gIC5oZWFkZXJfX3Bob25lIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYW5pbWF0aW9uLXdoaXRlLWdyYWRpZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIEB0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gQHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiBAdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYnRuX3NlY29uZGFyeTpob3ZlciB7XG4gICAgLmJ0bl9fY2FwdGlvbiB7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcbiAgICB9XG4gIH1cblxuICAuYnVyZ2VyLWJ0bl9fcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gIH1cblxuICAuYnRuX19jYXB0aW9uIHtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogY29sb3IgQHRyYW5zaXRpb247XG4gIH1cblxuICAmLmlzLW1vZGlmaWVkIHtcbiAgICAuZGVjb3JhdGlvbi1ibG9ja19oaWRkZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5sb2dvX19zdmcge1xuICB3aWR0aDogMTI2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMjdweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cbn1cblxuLmxvZ29fX3N2Zy1jb25zdCB7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gICAgd2lkdGg6IDIyN3B4O1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxufVxuXG4uaGVhZGVyLmhlYWRlcl9ibGFjay5pcy1tb2RpZmllZCB7XG4gIC5sb2dvX19zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxvZ29fX3N2Zy13aGl0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxvZ29fX3N2Zy13aGl0ZSB7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAgIHdpZHRoOiAyMjdweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvaGVhZGVyL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9oZWFkZXIvaGVhZGVyLmxlc3MiLCIuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDEwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUzKSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNTMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNTMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNTMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjAzLCAwLjM1LCAwLjE4LCAxLjAxKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMDMsIDAuMzUsIDAuMTgsIDEuMDEpO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMDMsIDAuMzUsIDAuMTgsIDEuMDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMDMsIDAuMzUsIDAuMTgsIDEuMDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMDMsIDAuMzUsIDAuMTgsIDEuMDEpLCAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4wMywgMC4zNSwgMC4xOCwgMS4wMSk7XG59XG4uaGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oZWFkZXJfX3NpZGViYXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyX19hZGRyZXNzLFxuLmhlYWRlcl9fcGhvbmUsXG4uaGVhZGVyX19idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fYWRkcmVzcyxcbi5oZWFkZXJfX3Bob25lIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZmZmYgMCUsICNmZmZmZmYgNTAlLCAjZmY0YTRhIDAlLCAjZDgyZTJlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyX19hZGRyZXNzOmhvdmVyLFxuLmhlYWRlcl9fcGhvbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAxMDAlO1xufVxuLmhlYWRlci5pcy1tb3ZlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDE3LjA4JSwgcmdiYSgwLCAwLCAwLCAwLjUzKSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41MykgMTcuMDglLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41MykgMTcuMDglLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC41MykgMTcuMDglLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICB9XG4gIC5oZWFkZXJfX2J0bixcbiAgLmhlYWRlcl9fcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXJfX2J0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4O1xuICB9XG4gIC5oZWFkZXJfX3Bob25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXJfX2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCA0OHB4O1xuICB9XG59XG4uaGVhZGVyLmhlYWRlcl9ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xufVxuLmhlYWRlci5oZWFkZXJfYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLmhlYWRlci5oZWFkZXJfYmxhY2sgLmhlYWRlcl9fcGhvbmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZmZmYgMCUsICNmZmZmZmYgNTAlLCAjZmY0YTRhIDAlLCAjZDgyZTJlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLmhlYWRlcl9ibGFjayAuaGVhZGVyX19waG9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDEwMCU7XG59XG4uaGVhZGVyLmhlYWRlcl9ibGFjayAuYnRuX3NlY29uZGFyeTpob3ZlciAuYnRuX19jYXB0aW9uIHtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG4uaGVhZGVyLmhlYWRlcl9ibGFjayAuYnVyZ2VyLWJ0bl9fcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5oZWFkZXIuaGVhZGVyX2JsYWNrIC5idG5fX2NhcHRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci5oZWFkZXJfYmxhY2suaXMtbW9kaWZpZWQgLmRlY29yYXRpb24tYmxvY2tfaGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubG9nb19fc3ZnIHtcbiAgd2lkdGg6IDEyNnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dvX19zdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMjdweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cbn1cbi5sb2dvX19zdmctY29uc3Qge1xuICB3aWR0aDogMTI2cHg7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ29fX3N2Zy1jb25zdCB7XG4gICAgd2lkdGg6IDIyN3B4O1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxufVxuLmhlYWRlci5oZWFkZXJfYmxhY2suaXMtbW9kaWZpZWQgLmxvZ29fX3N2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLmhlYWRlcl9ibGFjay5pcy1tb2RpZmllZCAubG9nb19fc3ZnLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubG9nb19fc3ZnLXdoaXRlIHtcbiAgd2lkdGg6IDEyNnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9nb19fc3ZnLXdoaXRlIHtcbiAgICB3aWR0aDogMjI3cHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2hlYWRlci9oZWFkZXIubGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4uaGVybyB7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgJl9fYmFjay1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA5MnB4O1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAgICAgdG9wOiAxNTJweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgICBsaW5lYXIsXG4gICAgICAgIGxlZnQgdG9wLCByaWdodCB0b3AsXG4gICAgICAgIGZyb20ocmdiYSgwLCAwLCAwLCAwLjcpKSxcbiAgICAgICAgdG8ocmdiYSgwLCAwLCAwLCAwKSlcbiAgICAgICk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgbGVmdCxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjcpLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApXG4gICAgICApO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KFxuICAgICAgICBsZWZ0LFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNyksXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMClcbiAgICAgICk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNyksXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMClcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mb3ItdGl0bGU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDRweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZvci10aXRsZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBwaG9uZSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuXG4gICZfX3N3aXBlci1idXR0b24tc3ZnLS1wcmV2IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgfVxufVxuXG4uaGVyb19fc3dpcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyb19fc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVyb19fc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVyb19fc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tcHJldixcbi5oZXJvX19zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuXG4uaGVyb19fc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLmhlcm9fX3N3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBmaWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGZpbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgZmlsbCAwLjNzIGVhc2U7XG5cbiAgLmhlcm9fX3N3aXBlci1idXR0b24tc3ZnIHtcbiAgICBmaWxsOiBAY29sb3ItZ3JheTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICB9XG59XG5cbi5oZXJvX19zd2lwZXItYnV0dG9uLXN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6IEBjb2xvci1ncmF5LWRhcms7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbn1cblxuLmhlcm9fX3N3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAzJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAgIGxlZnQ6IDMlO1xuICB9XG59XG5cbi5oZXJvX19zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDMlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gICAgcmlnaHQ6IDMlO1xuICB9XG59XG5cbi5oZXJvX19zd2lwZXItcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgfVxufVxuXG4uaGVyb19fc3dpcGVyLXBhZ2luYXRpb24gPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IHRyYW5zcGFyZW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5oZXJvX19zd2lwZXItcGFnaW5hdGlvbiA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWxpZ2h0LWdyZWVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvaGVyby9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3MvaGVyby9oZXJvLmxlc3MiLCIuaGVybyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4uaGVyb19fYmFjay1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA5MnB4O1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm9fX2JhY2stY29udGFpbmVyIHtcbiAgICB0b3A6IDE1MnB4O1xuICB9XG59XG4uaGVyb19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvX193cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjcpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLmhlcm9fX3dyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBib3R0b206IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxufVxuLmhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwNHB4O1xuICB9XG59XG4uaGVyb19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cbi5oZXJvX19idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaGVyb19fYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fYnRuIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uaGVyb19fc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5oZXJvX19zd2lwZXItYnV0dG9uLXN2Zy0tcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uaGVyb19fc3dpcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm9fX3N3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaGVyb19fc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlcm9fX3N3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaGVyb19fc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlcm9fX3N3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXByZXYsXG4uaGVyb19fc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvX19zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuaGVyb19fc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIC5oZXJvX19zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuICAuaGVyb19fc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZTE1ZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIC5oZXJvX19zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1wcmV2OmFjdGl2ZSxcbiAgLmhlcm9fX3N3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLW5leHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZlMTVkO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm9fX3N3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5oZXJvX19zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5oZXJvX19zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uaGVyb19fc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBmaWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGZpbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgZmlsbCAwLjNzIGVhc2U7XG59XG4uaGVyb19fc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIC5oZXJvX19zd2lwZXItYnV0dG9uLXN2Zyxcbi5oZXJvX19zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQgLmhlcm9fX3N3aXBlci1idXR0b24tc3ZnIHtcbiAgZmlsbDogI2M0YzRjNDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuLmhlcm9fX3N3aXBlci1idXR0b24tc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogIzI0MjQyNDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuLmhlcm9fX3N3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAzJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm9fX3N3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDMlO1xuICB9XG59XG4uaGVyb19fc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAzJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm9fX3N3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAzJTtcbiAgfVxufVxuLmhlcm9fX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm9fX3N3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgfVxufVxuLmhlcm9fX3N3aXBlci1wYWdpbmF0aW9uID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvX19zd2lwZXItcGFnaW5hdGlvbiA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxufVxuLmhlcm9fX3N3aXBlci1wYWdpbmF0aW9uID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZlMTVkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvaGVyby9oZXJvLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vLi4vbGVzcy92YXJpYWJsZXMubGVzc1wiO1xuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICZfd2hpdGUge1xuICAgIGZpbGw6IEBjb2xvci13aGl0ZTtcbiAgfVxuXG4gICZfc2l6ZS1zIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAmX3NpemUtbSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgJl9zaXplLXhsIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cblxuICAmX2h1Z2Uge1xuICAgIHdpZHRoOiAxNTJweDtcbiAgICBoZWlnaHQ6IDE1MnB4O1xuICB9XG5cbiAgJl9tYl8yNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfY29sb3JfYmxhY2sge1xuICAgIGZpbGw6IEBjb2xvci1ibGFjaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAuaWNvbiB7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9pY29uL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9pY29uL2ljb24ubGVzcyIsIi5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG4uaWNvbl93aGl0ZSB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uaWNvbl9zaXplLXMge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmljb25fc2l6ZS1tIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cbi5pY29uX3NpemUteGwge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmljb25faHVnZSB7XG4gIHdpZHRoOiAxNTJweDtcbiAgaGVpZ2h0OiAxNTJweDtcbn1cbi5pY29uX21iXzI0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5pY29uX2NvbG9yX2JsYWNrIHtcbiAgZmlsbDogIzAwMDAwMDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2ljb24vaWNvbi5sZXNzIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3NcIjtcblxuLmpvaW4tdXMge1xuXHQmX19oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXG5cdCZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0fVxuXG5cdCZfX2Rlc2MtZm9ybSxcblx0Jl9fZGVzYyB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNztcblx0fVxuXG5cdCZfX2lubmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcblx0LmpvaW4tdXMge1xuXHRcdCZfX2hlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdH1cblxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICB9XG5cblx0XHQmX19pbm5lcjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9qb2luLXVzL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9qb2luLXVzL2pvaW4tdXMubGVzcyIsIi5qb2luLXVzX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmpvaW4tdXNfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uam9pbi11c19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5qb2luLXVzX19kZXNjLWZvcm0sXG4uam9pbi11c19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5qb2luLXVzX19pbm5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmpvaW4tdXNfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAuam9pbi11c19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuam9pbi11c19faW5uZXIge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5qb2luLXVzX19pbm5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3Mvam9pbi11cy9qb2luLXVzLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vLi4vbGVzcy92YXJpYWJsZXMubGVzc1wiO1xuXG4ubGluayB7XG5cdGNvbG9yOiBAY29sb3Itd2hpdGU7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHQgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0ICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCZfX3N2ZyB7XG5cdFx0d2lkdGg6IDQycHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdGZpbGw6IEBjb2xvci13aGl0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG5cdFx0dHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG5cdFx0LW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb24sIC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuXG5cdFx0Jl9yZXZlcnNlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG5cdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0fVxuXG5cdFx0Jl93aGl0ZV9yZXZlcnNlIHtcblx0XHRcdGZpbGw6IEBjb2xvci1ibGFjaztcblx0XHR9XG5cblx0XHQmX2JsYWNrIHtcblx0XHRcdGZpbGw6IEBjb2xvci1ibGFjaztcblx0XHR9XG5cdH1cblxuXHQmX2JsYWNrIHtcblx0XHRjb2xvcjogQGNvbG9yLWJsYWNrO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0LmxpbmtfX3N2ZyB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcblx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuXHRcdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG5cdFx0fVxuXHRcdC5saW5rX19zdmdfcmV2ZXJzZSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCkgcm90YXRlKC0xODBkZWcpO1xuXHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpIHJvdGF0ZSgtMTgwZGVnKTtcblx0XHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KSByb3RhdGUoLTE4MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0Jl9yZXZlcnNlIHtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuXHRcdCAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdCAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG5cdC5saW5rIHtcblx0XHQmX3doaXRlX3JldmVyc2Uge1xuXHRcdFx0Y29sb3I6IEBjb2xvci1ibGFjaztcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL2xpbmsvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL2xpbmsvbGluay5sZXNzIiwiLmxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGlua19fc3ZnIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5saW5rX19zdmdfcmV2ZXJzZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5saW5rX19zdmdfd2hpdGVfcmV2ZXJzZSB7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG4ubGlua19fc3ZnX2JsYWNrIHtcbiAgZmlsbDogIzAwMDAwMDtcbn1cbi5saW5rX2JsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubGluazpob3ZlciAubGlua19fc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbn1cbi5saW5rOmhvdmVyIC5saW5rX19zdmdfcmV2ZXJzZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KSByb3RhdGUoLTE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KSByb3RhdGUoLTE4MGRlZyk7XG59XG4ubGlua19yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5saW5rX3JldmVyc2Uge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGlua193aGl0ZV9yZXZlcnNlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvbGluay9saW5rLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzJztcblxuLmxvZ28ge1xuICAmX19zdmcge1xuICAgIHdpZHRoOiAxMjZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgLmxvZ28ge1xuICAgICZfX3N2ZyB7XG4gICAgICB3aWR0aDogMjI3cHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9sb2dvL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9sb2dvL2xvZ28ubGVzcyIsIi5sb2dvX19zdmcge1xuICB3aWR0aDogMTI2cHg7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ29fX3N2ZyB7XG4gICAgd2lkdGg6IDIyN3B4O1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvbG9nby9sb2dvLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzJztcblxuLm1haW4ge1xuICBwYWRkaW5nLXRvcDogNjVweDtcblxuICAmX2luZGV4IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICZfYmxhY2sge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1ibGFjaztcbiAgfVxuXG4gICZfZ3JheS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItZ3JheS1kYXJrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gIC5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTE4cHg7XG5cbiAgICAmX2luZGV4IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvbWFpbi9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3MvbWFpbi9tYWluLmxlc3MiLCIubWFpbiB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xufVxuLm1haW5faW5kZXgge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tYWluX2JsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5tYWluX2dyYXktZGFyayB7XG4gIGJhY2tncm91bmQ6ICMyNDI0MjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMTE4cHg7XG4gIH1cbiAgLm1haW5faW5kZXgge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9tYWluL21haW4ubGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgYmFja2dyb3VuZDogQGNvbG9yLWJsYWNrO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBjb2xvcjogQGNvbG9yLXdoaXRlOyAvL9GG0LLQtdGCINC00LvRjyDQstGB0LXQs9C+INGC0LXQutGB0YLQsCDQstC90YPRgtGA0Lgg0LzQtdC90Y5cbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICZfcHQge1xuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgfVxuXG4gICYuaXMtb3BlbmVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmJ0bl9fY2FwdGlvbiB7XG4gICAgICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdi1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgJl9fbmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfX25hdi1saW5rIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgYmFja2dyb3VuZDogQGNvbG9yLWFuaW1hdGlvbi13aGl0ZS1ncmFkaWVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiBAdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIEB0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gQHRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2LWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuXG4gICZfX21haWwtbGluayxcbiAgJl9fdGVsLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX21haWwtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX3RlbC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgLm1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICZfX25hdi1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX25hdi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICB9XG5cbiAgICAmX19uYXYtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGVsLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL21lbnUvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL21lbnUvbWVudS5sZXNzIiwiLm1lbnUge1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubWVudV9wdCB7XG4gIHBhZGRpbmctdG9wOiAxMDVweDtcbn1cbi5tZW51LmlzLW9wZW5lZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51LmlzLW9wZW5lZCAuYnRuX19jYXB0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVudV9fbmF2LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLm1lbnVfX25hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLm1lbnVfX25hdi1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZmZmYgMCUsICNmZmZmZmYgNTAlLCAjZmY0YTRhIDAlLCAjZDgyZTJlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubWVudV9fbmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAxMDAlO1xufVxuLm1lbnVfX25hdi1idG4ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm1lbnVfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1lbnVfX21haWwtbGluayxcbi5tZW51X190ZWwtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVudV9fbWFpbC1saW5rOmhvdmVyLFxuLm1lbnVfX3RlbC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVudV9fbWFpbC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tZW51X190ZWwtbGluayB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLm1lbnVfX25hdi1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tZW51X19uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tZW51X19uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG4gIC5tZW51X19uYXYtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51X190ZWwtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudV9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL21lbnUvbWVudS5sZXNzIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3NcIjtcblxuLm5hdiB7XG5cdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHQgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0Jl9fY3VycmVudCB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdCAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcblx0XHQgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG5cdFx0ICAgICAgICBvcmRlcjogMTtcblx0fVxuXG5cdCZfX2RldmVsb3Blcixcblx0Jl9fY3VycmVudC1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0Jl9fY3VycmVudC1sYWJlbCB7XG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGNvbG9yLWJsYWNrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdCZfX2RldmVsb3BlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcCkge1xuXHQubmF2IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTI7XG5cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0XHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdFx0ICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0XHRcdCAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHRcdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXG5cdFx0Jl9fY3VycmVudC1sYWJlbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmX19jdXJyZW50IHtcblx0XHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0XHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdFx0ICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0ICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvbmF2L0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9uYXYvbmF2Lmxlc3MiLCIubmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG4ubmF2X193cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmF2X19jdXJyZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cbi5uYXZfX2RldmVsb3Blcixcbi5uYXZfX2N1cnJlbnQtbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm5hdl9fY3VycmVudC1sYWJlbCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZfX2RldmVsb3BlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5hdl9fZGV2ZWxvcGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdl9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5uYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgfVxuICAubmF2X193cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5uYXZfX2N1cnJlbnQtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC5uYXZfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5hdl9fY3VycmVudCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9uYXYvbmF2Lmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vLi4vbGVzcy92YXJpYWJsZXMubGVzc1wiO1xuXG4ubm8tc2Nyb2xsaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblxuXHQubm8tc2Nyb2xsaW5nICZfX292ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR0b3A6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuXHQubm8tc2Nyb2xsaW5nIHtcblx0XHQvLyBvdmVyZmxvdzogYXV0bztcblx0fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3Mvbm8tc2Nyb2xsaW5nL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9uby1zY3JvbGxpbmcvbm8tc2Nyb2xsaW5nLmxlc3MiLCIubm8tc2Nyb2xsaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5uby1zY3JvbGxpbmcgLm5vLXNjcm9sbGluZ19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9uby1zY3JvbGxpbmcvbm8tc2Nyb2xsaW5nLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzJztcbi5ub3QtZm91bmQtcGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogQGNvbG9yLXdoaXRlO1xuXG4gICZfX21haW4sXG4gICZfX3RpdGxlLFxuICAmX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLWJyYW5kLWdyYWRpZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gIC5ub3QtZm91bmQtcGFnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9ub3QtZm91bmQtcGFnZS9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3Mvbm90LWZvdW5kLXBhZ2Uvbm90LWZvdW5kLXBhZ2UubGVzcyIsIi5ub3QtZm91bmQtcGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ub3QtZm91bmQtcGFnZV9fbWFpbixcbi5ub3QtZm91bmQtcGFnZV9fdGl0bGUsXG4ubm90LWZvdW5kLXBhZ2VfX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLm5vdC1mb3VuZC1wYWdlX19tYWluIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY0YTRhIDAlLCAjZDgyZTJlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ub3QtZm91bmQtcGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubm90LWZvdW5kLXBhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3Mvbm90LWZvdW5kLXBhZ2Uvbm90LWZvdW5kLXBhZ2UubGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4ub2ZmZXItYmxvY2sge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWJyYW5kLWdyYWRpZW50O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAub2ZmZXItYmxvY2sge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCA+ICoge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogLTE7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL29mZmVyLWJsb2NrL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9vZmZlci1ibG9jay9vZmZlci1ibG9jay5sZXNzIiwiLm9mZmVyLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ub2ZmZXItYmxvY2tfX3RpdGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjRhNGEgMCUsICNkODJlMmUgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5vZmZlci1ibG9ja19faW5uZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLm9mZmVyLWJsb2NrX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5vZmZlci1ibG9ja19faXRlbSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ub2ZmZXItYmxvY2tfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vZmZlci1ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgfVxuICAub2ZmZXItYmxvY2tfX2lubmVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5vZmZlci1ibG9ja19fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxuICAub2ZmZXItYmxvY2tfX2NvbnRlbnQgPiAqIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDU7XG4gIH1cbiAgLm9mZmVyLWJsb2NrX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAub2ZmZXItYmxvY2tfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL29mZmVyLWJsb2NrL29mZmVyLWJsb2NrLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vLi4vbGVzcy92YXJpYWJsZXMubGVzc1wiO1xuXG4ucGFnZS1pbWcge1xuXHQmX193cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICB3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2ltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQtby1vYmplY3QtZml0OiBjb3Zlcjtcblx0XHQgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuXHQucGFnZS1pbWcge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3BhZ2UtaW1nL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9wYWdlLWltZy9wYWdlLWltZy5sZXNzIiwiLnBhZ2UtaW1nX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLWltZ19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtaW1nX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9wYWdlLWltZy9wYWdlLWltZy5sZXNzIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vLi4vbGVzcy92YXJpYWJsZXMubGVzcyc7XG5cbi5wYWdlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX2hlcm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9ibGFjayB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgJl9ncmF5LWRhcmsge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1ncmF5LWRhcms7XG4gIH1cblxuICAmX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3Itd2hpdGU7XG4gIH1cblxuICAmX19iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG5cbiAgICAmX2hlcm8ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX3NtYWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgJl9fYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3AtbCkge1xuICAucGFnZS1zZWN0aW9uIHtcbiAgICAmX193cmFwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXNlY3Rpb25faGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLnBhZ2Utc2VjdGlvbl9wcm9qZWN0cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhZ2Utc2VjdGlvbl9wcm9qZWN0cy1wYWdlLFxuLnBhZ2Utc2VjdGlvbl9zZXJ2aWNlcy1wYWdlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucGFnZS1zZWN0aW9uX2hlcm9fYWJvdXQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZ2Utc2VjdGlvbl9hYm91dCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMxMHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9wYWdlLXNlY3Rpb24vRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL3BhZ2Utc2VjdGlvbi9wYWdlLXNlY3Rpb24ubGVzcyIsIi5wYWdlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLXNlY3Rpb25faGVybyB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS1zZWN0aW9uX2JsYWNrIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5wYWdlLXNlY3Rpb25fZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbn1cbi5wYWdlLXNlY3Rpb25fd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnBhZ2Utc2VjdGlvbl9fYmFjayB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbiAgLnBhZ2Utc2VjdGlvbl9oZXJvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWdlLXNlY3Rpb25fc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5wYWdlLXNlY3Rpb25fX2JhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2Utc2VjdGlvbl9fd3JhcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbl9oZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXNlY3Rpb25faGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utc2VjdGlvbl9wcm9qZWN0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utc2VjdGlvbl9wcm9qZWN0cy1wYWdlLFxuICAucGFnZS1zZWN0aW9uX3NlcnZpY2VzLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uX2hlcm9fYWJvdXQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utc2VjdGlvbl9hYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMxMHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9wYWdlLXNlY3Rpb24vcGFnZS1zZWN0aW9uLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vLi4vbGVzcy92YXJpYWJsZXMubGVzc1wiO1xuXG4ucGFyYWxsYXgtYmxvY2stMSB7XG5cdGhlaWdodDogMTAwJTtcblxuXHQmX19pbm5lciB7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0XHQgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcblx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCZfcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0XHR3aWR0aDogMjIwcHg7XG5cblx0XHQmX3NjYWxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfbGVmdCB7XG5cdFx0XHRsZWZ0OiA4NSU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Jl9maWxsIHtcblx0XHRcdHRvcDogMiU7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0ICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IC01JTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWctZ2lmIHtcblx0XHR3aWR0aDogMTg1cHg7XG5cdFx0aGVpZ2h0OiAxMDZweDtcblx0XHRwYWRkaW5nOiA4cHggMHB4IDBweCAzMXB4O1xuXHRcdC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdCAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cblx0Jl9faW1nLWJnOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdH1cblxuXHQmX19pbWctYmcge1xuXHRcdC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0ICAgb2JqZWN0LWZpdDogY29udGFpbjtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4wNnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjA2cyBlYXNlLWluLW91dDtcblx0XHQtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjA2cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjA2cyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjA2cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjA2cyBlYXNlLWluLW91dDtcblxuXHRcdCZfZml4X3dpZHRoIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1pbi13aWR0aDogODBweDtcblx0XHRcdG1heC13aWR0aDogMjMwcHg7XG5cdFx0XHR3aWR0aDogY2FsYygxMDB2dyAtIDIzMHB4KTtcblx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0XHQgICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0ICAgICAgICBmbGV4OiAwIDEgYXV0bztcblx0XHR9XG5cblx0XHQmX3RvcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0bWFyZ2luOiAxcHg7XG5cdFx0fVxuXG5cdFx0Jl96IHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Jl9mdWxsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0LW8tb2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdCAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0fVxuXG5cdFx0Jl9naWZfbW9iaWxlIHtcblx0XHRcdC8vIGZsZXg6IDAgMSAyMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlnaHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEB0YWJsZXQpIHtcblx0LnBhcmFsbGF4LWJsb2NrLTEge1xuXHRcdCZfX291dGVyIHtcblx0XHRcdHdpZHRoOiA1NjBweDtcblx0XHRcdGhlaWdodDogMzEwcHg7XG5cblx0XHRcdCZfc2NhbGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX2ZpbGwge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fb3V0ZXItaGVscGVyIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogNDAycHg7XG5cdFx0XHRoZWlnaHQ6IDI1MXB4O1xuXHRcdFx0bWFyZ2luOiAyMXB4IDBweCAwcHggNzVweDtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLjA3ZGVnKTtcblx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLjA3ZGVnKTtcblx0XHRcdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLjA3ZGVnKTtcblx0XHR9XG5cblx0XHQmX19pbWctZ2lmIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0LW8tb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHQgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDEuOHMgZWFzZS1pbjtcblx0XHRcdHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDEuOHMgZWFzZS1pbjtcblx0XHRcdC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjhzIGVhc2UtaW47XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS44cyBlYXNlLWluO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuOHMgZWFzZS1pbiwgLXdlYmtpdC10cmFuc2Zvcm0gMS44cyBlYXNlLWluO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnBhcmFsbGF4LWJsb2NrLTFfX2ltZy1naWYge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuXHQucGFyYWxsYXgtYmxvY2stMSB7XG5cdFx0bWF4LXdpZHRoOiA1NSU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHQmX19vdXRlciB7XG5cdFx0XHRsZWZ0OiA3NSU7XG5cblx0XHRcdCZfbGVmdCB7XG5cdFx0XHRcdGxlZnQ6IDkwJTtcblx0XHRcdH1cblxuXHRcdFx0Jl9maWxsIHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IC01JTtcblx0XHRcdH1cblxuXHRcdFx0Jl9zY2FsZSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHQmX3NjYWxlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbWctYmcge1xuXHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHRcdCAgICAtbXMtZmxleDogMCAxIDgwJTtcblx0XHRcdCAgICAgICAgZmxleDogMCAxIDgwJTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHQtby1vYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0ICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuXHRcdFx0Jl9naWZfbW9iaWxlIHtcblx0XHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHRcdFx0ICAgIC1tcy1mbGV4OiBub25lO1xuXHRcdFx0XHQgICAgICAgIGZsZXg6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCZfdG9wIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfb3ZlciB7XG5cdFx0XHRcdC8vIG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHQvLyBoZWlnaHQ6IDExNCU7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHQtby1vYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0ICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCZfY292ZXIge1xuXHRcdFx0XHQtby1vYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0ICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODQwcHgpIHtcblx0LnBhcmFsbGF4LWJsb2NrLTEge1xuXHRcdCZfX2xpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdFx0XHQgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogZmxhc2ggNnMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0ICAgICAgICBhbmltYXRpb246IGZsYXNoIDZzIGxpbmVhciBpbmZpbml0ZTtcblxuXHRcdFx0Jl9maXJzdCB7XG5cdFx0XHRcdHRvcDogMTEwcHg7XG5cdFx0XHRcdHJpZ2h0OiAzOTBweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9zZWNvbmQge1xuXHRcdFx0XHR0b3A6IDE0MHB4O1xuXHRcdFx0XHRyaWdodDogNDc2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDQ1JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0NTUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDYwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ2NSUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0NDUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ1NSUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblx0NjAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDY1JSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9wYXJhbGxheC1ibG9jay0xL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9wYXJhbGxheC1ibG9jay0xL3BhcmFsbGF4LWJsb2NrLTEubGVzcyIsIi5wYXJhbGxheC1ibG9jay0xIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFsbGF4LWJsb2NrLTFfX2lubmVyIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wYXJhbGxheC1ibG9jay0xX19pbm5lcl9wYWRkaW5nIHtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xufVxuLnBhcmFsbGF4LWJsb2NrLTFfX291dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMjIwcHg7XG59XG4ucGFyYWxsYXgtYmxvY2stMV9fb3V0ZXJfc2NhbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFsbGF4LWJsb2NrLTFfX291dGVyX2xlZnQge1xuICBsZWZ0OiA4NSU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYXJhbGxheC1ibG9jay0xX19vdXRlcl9maWxsIHtcbiAgdG9wOiAyJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTUlO1xufVxuLnBhcmFsbGF4LWJsb2NrLTFfX2ltZy1naWYge1xuICB3aWR0aDogMTg1cHg7XG4gIGhlaWdodDogMTA2cHg7XG4gIHBhZGRpbmc6IDhweCAwcHggMHB4IDMxcHg7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wYXJhbGxheC1ibG9jay0xX19pbWctYmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4ucGFyYWxsYXgtYmxvY2stMV9faW1nLWJnIHtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjA2cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4wNnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA2cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDZzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMDZzIGVhc2UtaW4tb3V0O1xufVxuLnBhcmFsbGF4LWJsb2NrLTFfX2ltZy1iZ19maXhfd2lkdGgge1xuICBtYXJnaW46IGF1dG87XG4gIG1pbi13aWR0aDogODBweDtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMzBweCk7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG59XG4ucGFyYWxsYXgtYmxvY2stMV9faW1nLWJnX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbjogMXB4O1xufVxuLnBhcmFsbGF4LWJsb2NrLTFfX2ltZy1iZ196IHtcbiAgei1pbmRleDogMTtcbn1cbi5wYXJhbGxheC1ibG9jay0xX19pbWctYmdfZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucGFyYWxsYXgtYmxvY2stMV9fbGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhbGxheC1ibG9jay0xX19vdXRlciB7XG4gICAgd2lkdGg6IDU2MHB4O1xuICAgIGhlaWdodDogMzEwcHg7XG4gIH1cbiAgLnBhcmFsbGF4LWJsb2NrLTFfX291dGVyX3NjYWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBhcmFsbGF4LWJsb2NrLTFfX291dGVyX2ZpbGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucGFyYWxsYXgtYmxvY2stMV9fb3V0ZXItaGVscGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0MDJweDtcbiAgICBoZWlnaHQ6IDI1MXB4O1xuICAgIG1hcmdpbjogMjFweCAwcHggMHB4IDc1cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwLjA3ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMC4wN2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMC4wN2RlZyk7XG4gIH1cbiAgLnBhcmFsbGF4LWJsb2NrLTFfX2ltZy1naWYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMS44cyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDEuOHMgZWFzZS1pbjtcbiAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS44cyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjhzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuOHMgZWFzZS1pbiwgLXdlYmtpdC10cmFuc2Zvcm0gMS44cyBlYXNlLWluO1xuICB9XG4gIC5wYXJhbGxheC1ibG9jay0xOmhvdmVyIC5wYXJhbGxheC1ibG9jay0xX19pbWctZ2lmIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFyYWxsYXgtYmxvY2stMSB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnBhcmFsbGF4LWJsb2NrLTFfX291dGVyIHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLnBhcmFsbGF4LWJsb2NrLTFfX291dGVyX2xlZnQge1xuICAgIGxlZnQ6IDkwJTtcbiAgfVxuICAucGFyYWxsYXgtYmxvY2stMV9fb3V0ZXJfZmlsbCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTUlO1xuICB9XG4gIC5wYXJhbGxheC1ibG9jay0xX19vdXRlcl9zY2FsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBhcmFsbGF4LWJsb2NrLTFfX2lubmVyX3NjYWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5wYXJhbGxheC1ibG9jay0xX19pbWctYmcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMSA4MCU7XG4gICAgZmxleDogMCAxIDgwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAucGFyYWxsYXgtYmxvY2stMV9faW1nLWJnX2dpZl9tb2JpbGUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IG5vbmU7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAucGFyYWxsYXgtYmxvY2stMV9faW1nLWJnX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gIH1cbiAgLnBhcmFsbGF4LWJsb2NrLTFfX2ltZy1iZ19vdmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAucGFyYWxsYXgtYmxvY2stMV9faW1nLWJnX2NvdmVyIHtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE4NDBweCkge1xuICAucGFyYWxsYXgtYmxvY2stMV9fbGlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZsYXNoIDZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGZsYXNoIDZzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAucGFyYWxsYXgtYmxvY2stMV9fbGlnaHRfZmlyc3Qge1xuICAgIHRvcDogMTEwcHg7XG4gICAgcmlnaHQ6IDM5MHB4O1xuICB9XG4gIC5wYXJhbGxheC1ibG9jay0xX19saWdodF9zZWNvbmQge1xuICAgIHRvcDogMTQwcHg7XG4gICAgcmlnaHQ6IDQ3NnB4O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3BhcmFsbGF4LWJsb2NrLTEvcGFyYWxsYXgtYmxvY2stMS5sZXNzIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3NcIjtcblxuLnBhcmFsbGF4LWJsb2NrLTIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fc3ZnIHtcblx0XHR3aWR0aDogMjEwcHg7XG5cdFx0aGVpZ2h0OiAxMjRweDtcblx0XHRmaWxsOiBAY29sb3ItYmxhY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxuXG5cdCZfX3N2Zy1jb2xvcmVkIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cblx0XHQmX2cxIHtcblx0XHRcdHRvcDogMzZweDtcblx0XHRcdGxlZnQ6IDEzMnB4O1xuXHRcdH1cblxuXHRcdCZfZzIge1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0bGVmdDogOTdweDtcblx0XHR9XG5cblx0XHQmX2czIHtcblx0XHRcdHRvcDogMTdweDtcblx0XHRcdGxlZnQ6IDg1cHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG5cdC5wYXJhbGxheC1ibG9jay0yIHtcblx0XHQmX19zdmcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3BhcmFsbGF4LWJsb2NrLTIvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL3BhcmFsbGF4LWJsb2NrLTIvcGFyYWxsYXgtYmxvY2stMi5sZXNzIiwiLnBhcmFsbGF4LWJsb2NrLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWxsYXgtYmxvY2stMl9fc3ZnIHtcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDEyNHB4O1xuICBmaWxsOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnBhcmFsbGF4LWJsb2NrLTJfX3N2Zy1jb2xvcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wYXJhbGxheC1ibG9jay0yX19zdmctY29sb3JlZF9nMSB7XG4gIHRvcDogMzZweDtcbiAgbGVmdDogMTMycHg7XG59XG4ucGFyYWxsYXgtYmxvY2stMl9fc3ZnLWNvbG9yZWRfZzIge1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IDk3cHg7XG59XG4ucGFyYWxsYXgtYmxvY2stMl9fc3ZnLWNvbG9yZWRfZzMge1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDg1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXJhbGxheC1ibG9jay0yX19zdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3BhcmFsbGF4LWJsb2NrLTIvcGFyYWxsYXgtYmxvY2stMi5sZXNzIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vLi4vbGVzcy92YXJpYWJsZXMubGVzcyc7XG5cbi5wb3B1cCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IC0xMTAlO1xuICB6LWluZGV4OiAtMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gZGlzcGxheTogbm9uZTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIC5wb3B1cF9fd3JhcHBlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItYnJhbmQtc3RhdGljO1xuICAgIH1cbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2ZyYW1lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb24sIC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICB9XG5cbiAgJl9fY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAucG9wdXAge1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9wb3B1cC9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3MvcG9wdXAvcG9wdXAubGVzcyIsIi5wb3B1cCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IC0xMTAlO1xuICB6LWluZGV4OiAtMTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5wb3B1cC5pcy1hY3RpdmUge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG4ucG9wdXAuaXMtYWN0aXZlIC5wb3B1cF9fd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYjJmMmY7XG59XG4ucG9wdXBfX2ZyYW1lIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDtcbn1cbi5wb3B1cF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnBvcHVwX19jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucG9wdXBfX2Rlc2Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3BvcHVwL3BvcHVwLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzJztcblxuLnByb2plY3QtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmhvdmVyIHtcbiAgICAubGlua19fc3ZnIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICB9XG4gICAgLnByb2plY3QtbGlua19fYmctd3JhcHBlciBpbWcge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAoMjg4IC8gMjQwKSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHBob25lKSB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gKDQzMCAvIDIwMCkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JnLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgICBsaW5lYXIsXG4gICAgICAgIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCxcbiAgICAgICAgZnJvbSgjMTkxOTE5KSxcbiAgICAgICAgdG8ocmdiYSgwLCAwLCAwLCAwLjIpKVxuICAgICAgKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgICBib3R0b20sXG4gICAgICAgICMxOTE5MTkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlXG4gICAgICApO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KFxuICAgICAgICBib3R0b20sXG4gICAgICAgICMxOTE5MTkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlXG4gICAgICApO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAwZGVnLFxuICAgICAgICAjMTkxOTE5IDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmX19iZy13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAcGhvbmUpIHtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9wcm9qZWN0LWxpbmsvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL3Byb2plY3QtbGluay9wcm9qZWN0LWxpbmsubGVzcyIsIi5wcm9qZWN0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvamVjdC1saW5rOmhvdmVyIC5saW5rX19zdmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xufVxuLnByb2plY3QtbGluazpob3ZlciAucHJvamVjdC1saW5rX19iZy13cmFwcGVyIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wcm9qZWN0LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAvICgyODggLyAyNDApKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucHJvamVjdC1saW5rOjphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAvICg0MzAgLyAyMDApKTtcbiAgfVxufVxuLnByb2plY3QtbGlua19fYmctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2plY3QtbGlua19fYmctd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20oIzE5MTkxOSksIHRvKHJnYmEoMCwgMCwgMCwgMC4yKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICMxOTE5MTkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzE5MTkxOSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzE5MTkxOSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xufVxuLnByb2plY3QtbGlua19fYmctd3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wcm9qZWN0LWxpbmtfX2luZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxNnB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvamVjdC1saW5rX19pbmZvIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG59XG4ucHJvamVjdC1saW5rX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucHJvamVjdC1saW5rX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucHJvamVjdC1saW5rX19idG4ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3Byb2plY3QtbGluay9wcm9qZWN0LWxpbmsubGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4uaGVhZGVyLW5hdi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdi13cmFwcGVyID4gLmxpbmtfcmV2ZXJzZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgICAgb3JkZXI6IDM7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEB0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5oZWFkZXItbmF2ID4gLm5hdl9fY3VycmVudC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEB0YWJsZXQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvamVjdC1wYWdlLWV4ZWN1dGlvbiB7XG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtZ2FwOiA2NHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLWwpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmV4ZWN1dGlvbiB7XG4gICAgJl9fbGVmdCB7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXktZGFyaztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wLWwpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3AtbCkge1xuICAgICAgICBncmlkLWNvbHVtbjogOSAvIHNwYW4gNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodC1pbm5lciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3AtbCkge1xuICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyLXdyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyLWJ1dHRvbi1zdmctLXByZXYge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cblxuICAgICZfX2ltZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltZy13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nYWxsYXJ5LXdyYXBwZXIge1xuICAgIH1cblxuICAgICZfX2dhbGxhcnktdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ2FsbGFyeS1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ3JpZC1nYXA6IDhweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBtb2JpbGUtYmlnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldC1iaWcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2dhbGxhcnktbGluayBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uZXhlY3V0aW9uX19zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5leGVjdXRpb25fX3N3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmV4ZWN1dGlvbl9fc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tcHJldixcbi5leGVjdXRpb25fX3N3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0KSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1saWdodC1ncmVlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1saWdodC1ncmVlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0KSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5leGVjdXRpb25fX3N3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5leGVjdXRpb25fX3N3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBmaWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGZpbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgZmlsbCAwLjNzIGVhc2U7XG5cbiAgLmV4ZWN1dGlvbl9fc3dpcGVyLWJ1dHRvbi1zdmcge1xuICAgIGZpbGw6IEBjb2xvci1ncmF5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gIH1cbn1cblxuLmV4ZWN1dGlvbl9fc3dpcGVyLWJ1dHRvbi1zdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiBAY29sb3ItZ3JheS1kYXJrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG59XG5cbi5leGVjdXRpb25fX3N3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAzJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldCkge1xuICAgIGxlZnQ6IDMlO1xuICB9XG59XG5cbi5leGVjdXRpb25fX3N3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMyU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEB0YWJsZXQpIHtcbiAgICByaWdodDogMyU7XG4gIH1cbn1cblxuLmxpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwOHB4O1xuICB9XG59XG5cbi5saW5rLXdyYXBwZXIgPiAubGluay1wcm9qZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvcHJvamVjdC1wYWdlL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9wcm9qZWN0LXBhZ2UvcHJvamVjdC1wYWdlLmxlc3MiLCIuaGVhZGVyLW5hdi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5oZWFkZXItbmF2LXdyYXBwZXIgPiAubGlua19yZXZlcnNlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2LXdyYXBwZXIgPiAubGlua19yZXZlcnNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uaGVhZGVyLW5hdiB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gIC1tcy1mbGV4LW9yZGVyOiAzO1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXItbmF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwMHB4O1xuICB9XG59XG4uaGVhZGVyLW5hdiA+IC5uYXZfX2N1cnJlbnQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2ID4gLm5hdl9fY3VycmVudC1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wcm9qZWN0LXBhZ2UtZXhlY3V0aW9uX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLWdhcDogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByb2plY3QtcGFnZS1leGVjdXRpb25fX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICB9XG59XG4ucHJvamVjdC1wYWdlLWV4ZWN1dGlvbiAuZXhlY3V0aW9uX19sZWZ0IHtcbiAgY29sb3I6ICMyNDI0MjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcm9qZWN0LXBhZ2UtZXhlY3V0aW9uIC5leGVjdXRpb25fX2xlZnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByb2plY3QtcGFnZS1leGVjdXRpb24gLmV4ZWN1dGlvbl9fcmlnaHQge1xuICAgIGdyaWQtY29sdW1uOiA5IC8gc3BhbiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcm9qZWN0LXBhZ2UtZXhlY3V0aW9uIC5leGVjdXRpb25fX3JpZ2h0LWlubmVyIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTMwcHg7XG4gIH1cbn1cbi5wcm9qZWN0LXBhZ2UtZXhlY3V0aW9uIC5leGVjdXRpb25fX3RleHQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wcm9qZWN0LXBhZ2UtZXhlY3V0aW9uIC5leGVjdXRpb25fX3RleHQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxufVxuLnByb2plY3QtcGFnZS1leGVjdXRpb24gLmV4ZWN1dGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucHJvamVjdC1wYWdlLWV4ZWN1dGlvbiAuZXhlY3V0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLnByb2plY3QtcGFnZS1leGVjdXRpb24gLmV4ZWN1dGlvbl9fdGV4dC13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnByb2plY3QtcGFnZS1leGVjdXRpb24gLmV4ZWN1dGlvbl9fdGV4dC13cmFwcGVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvamVjdC1wYWdlLWV4ZWN1dGlvbiAuZXhlY3V0aW9uX19zd2lwZXItd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wcm9qZWN0LXBhZ2UtZXhlY3V0aW9uIC5leGVjdXRpb25fX3N3aXBlci13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICB9XG59XG4ucHJvamVjdC1wYWdlLWV4ZWN1dGlvbiAuZXhlY3V0aW9uX19zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvamVjdC1wYWdlLWV4ZWN1dGlvbiAuZXhlY3V0aW9uX19zd2lwZXItc2xpZGUge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnByb2plY3QtcGFnZS1leGVjdXRpb24gLmV4ZWN1dGlvbl9fc3dpcGVyLWJ1dHRvbi1zdmctLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLnByb2plY3QtcGFnZS1leGVjdXRpb24gLmV4ZWN1dGlvbl9faW1nLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2plY3QtcGFnZS1leGVjdXRpb24gLmV4ZWN1dGlvbl9faW1nLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb2plY3QtcGFnZS1leGVjdXRpb24gLmV4ZWN1dGlvbl9fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wcm9qZWN0LXBhZ2UtZXhlY3V0aW9uIC5leGVjdXRpb25fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4ucHJvamVjdC1wYWdlLWV4ZWN1dGlvbiAuZXhlY3V0aW9uX19nYWxsYXJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByb2plY3QtcGFnZS1leGVjdXRpb24gLmV4ZWN1dGlvbl9fZ2FsbGFyeS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxufVxuLnByb2plY3QtcGFnZS1leGVjdXRpb24gLmV4ZWN1dGlvbl9fZ2FsbGFyeS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLWdhcDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9qZWN0LXBhZ2UtZXhlY3V0aW9uIC5leGVjdXRpb25fX2dhbGxhcnktbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9qZWN0LXBhZ2UtZXhlY3V0aW9uIC5leGVjdXRpb25fX2dhbGxhcnktbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9qZWN0LXBhZ2UtZXhlY3V0aW9uIC5leGVjdXRpb25fX2dhbGxhcnktbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucHJvamVjdC1wYWdlLWV4ZWN1dGlvbiAuZXhlY3V0aW9uX19nYWxsYXJ5LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5wcm9qZWN0LXBhZ2UtZXhlY3V0aW9uIC5leGVjdXRpb25fX2dhbGxhcnktbGluayBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZXhlY3V0aW9uX19zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmV4ZWN1dGlvbl9fc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV4ZWN1dGlvbl9fc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5leGVjdXRpb25fX3N3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5leGVjdXRpb25fX3N3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXByZXYsXG4uZXhlY3V0aW9uX19zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhlY3V0aW9uX19zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuZXhlY3V0aW9uX19zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIH1cbiAgLmV4ZWN1dGlvbl9fc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tcHJldjpob3ZlcixcbiAgLmV4ZWN1dGlvbl9fc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZTE1ZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG4gIC5leGVjdXRpb25fX3N3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXByZXY6YWN0aXZlLFxuICAuZXhlY3V0aW9uX19zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1uZXh0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZTE1ZDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4ZWN1dGlvbl9fc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tcHJldixcbiAgLmV4ZWN1dGlvbl9fc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG4uZXhlY3V0aW9uX19zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uZXhlY3V0aW9uX19zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGZpbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgZmlsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBmaWxsIDAuM3MgZWFzZTtcbn1cbi5leGVjdXRpb25fX3N3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCAuZXhlY3V0aW9uX19zd2lwZXItYnV0dG9uLXN2Zyxcbi5leGVjdXRpb25fX3N3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCAuZXhlY3V0aW9uX19zd2lwZXItYnV0dG9uLXN2ZyB7XG4gIGZpbGw6ICNjNGM0YzQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbn1cbi5leGVjdXRpb25fX3N3aXBlci1idXR0b24tc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogIzI0MjQyNDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xufVxuLmV4ZWN1dGlvbl9fc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDMlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leGVjdXRpb25fX3N3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDMlO1xuICB9XG59XG4uZXhlY3V0aW9uX19zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDMlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leGVjdXRpb25fX3N3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAzJTtcbiAgfVxufVxuLmxpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGluay13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MDhweDtcbiAgfVxufVxuLmxpbmstd3JhcHBlciA+IC5saW5rLXByb2plY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpbmstd3JhcHBlciA+IC5saW5rLXByb2plY3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3Byb2plY3QtcGFnZS9wcm9qZWN0LXBhZ2UubGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4ucHJvamVjdHMtc2VjdGlvbiB7XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMjRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAcGhvbmUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9wcm9qZWN0cy1zZWN0aW9uL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9wcm9qZWN0cy1zZWN0aW9uL3Byb2plY3RzLXNlY3Rpb24ubGVzcyIsIi5wcm9qZWN0cy1zZWN0aW9uX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnByb2plY3RzLXNlY3Rpb25fX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvcHJvamVjdHMtc2VjdGlvbi9wcm9qZWN0cy1zZWN0aW9uLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzJztcblxuLnByb2plY3RzIHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtZ2FwOiAyNHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBwaG9uZSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9wcm9qZWN0cy9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3MvcHJvamVjdHMvcHJvamVjdHMubGVzcyIsIi5wcm9qZWN0c19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucHJvamVjdHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4ucHJvamVjdHNfX2xpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLWdhcDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucHJvamVjdHNfX2xpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9qZWN0c19fbGlua3Mge1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9wcm9qZWN0cy9wcm9qZWN0cy5sZXNzIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3NcIjtcblxuLnNlby1hZHYge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogLTE2cHggLTI0cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgJl9fc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6IEBjb2xvci1ibGFjaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAuc2VvLWFkdiB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAtbXMtZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3Nlby1hZHYvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL3Nlby1hZHYvc2VvLWFkdi5sZXNzIiwiLnNlby1hZHYge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnNlby1hZHZfX2xpc3Qge1xuICBtYXJnaW46IC0xNnB4IC0yNHB4O1xufVxuLnNlby1hZHZfX2l0ZW0ge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLnNlby1hZHZfX3N2ZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uc2VvLWFkdl9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZW8tYWR2IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICB9XG4gIC5zZW8tYWR2X19saXN0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnNlby1hZHZfX2l0ZW0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDEgMSA1MCU7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgfVxuICAuc2VvLWFkdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9zZW8tYWR2L3Nlby1hZHYubGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4uc2VydmljZXMge1xuICAmX190aXRsZS50aXRsZV9oMSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3NlcnZpY2VzL0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy9zZXJ2aWNlcy9zZXJ2aWNlcy5sZXNzIiwiLnNlcnZpY2VzX190aXRsZS50aXRsZV9oMSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zZXJ2aWNlc19fdGl0bGUudGl0bGVfaDEge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3Mvc2VydmljZXMvc2VydmljZXMubGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4uc2xvZ2FuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG4gIHBhZGRpbmc6IDE2cHggMDtcblxuICAmX25vX2luZGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogNTAwO1xuICB9XG5cbiAgJl9fbWFycXVlZS1yaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1hcnF1ZWUtcmlnaHQgMTBzIGN1YmljLWJlemllcigwLCAwLCAwLCAwKSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbWFycXVlZS1yaWdodCAxMHMgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDApIGluZmluaXRlO1xuICB9XG5cbiAgJl9fbWFycXVlZS1sZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZS1sZWZ0IDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IG1hcnF1ZWUtbGVmdCAyMHMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IEBjb2xvci13aGl0ZTtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgLnNsb2dhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTExMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX210IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTcwcHg7XG4gICAgfVxuXG4gICAgJl9ub19tYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luOiAwIDMycHg7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggQGNvbG9yLWJyYW5kLWJsdXI7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogOTZweDtcbiAgICB9XG5cbiAgICAmX190ZXh0X2NvbG9yZWQge1xuICAgICAgYmFja2dyb3VuZDogQGNvbG9yLWJyYW5kO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWFycXVlZS1sZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlLWxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWFycXVlZS1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZS1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9zbG9nYW4vRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL3Nsb2dhbi9zbG9nYW4ubGVzcyIsIi5zbG9nYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwMDtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuLnNsb2dhbl9ub19pbmRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLnNsb2dhbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA1MDA7XG59XG4uc2xvZ2FuX19tYXJxdWVlLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1hcnF1ZWUtcmlnaHQgMTBzIGN1YmljLWJlemllcigwLCAwLCAwLCAwKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlLXJpZ2h0IDEwcyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMCkgaW5maW5pdGU7XG59XG4uc2xvZ2FuX19tYXJxdWVlLWxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZS1sZWZ0IDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbWFycXVlZS1sZWZ0IDIwcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uc2xvZ2FuX190ZXh0IHtcbiAgbWFyZ2luOiAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICNmZmZmZmY7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbG9nYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zbG9nYW5fbXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogLTE3MHB4O1xuICB9XG4gIC5zbG9nYW5fbm9fbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNsb2dhbl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDMycHg7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTE4LCAxODQsIDgyLCAwLjQpIDAlLCByZ2JhKDE4MywgMjEyLCA2OSwgMC40KSAwLjAxJSwgcmdiYSgxMDMsIDEyNCwgMjEsIDAuNCkgMTAwJSk7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5NnB4O1xuICB9XG4gIC5zbG9nYW5fX3RleHRfY29sb3JlZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmNGE0YSAwJSwgI2Q4MmUyZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMCB0cmFuc3BhcmVudDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1hcnF1ZWUtbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1hcnF1ZWUtbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbWFycXVlZS1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1hcnF1ZWUtcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3Mvc2xvZ2FuL3Nsb2dhbi5sZXNzIiwiXG5AaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vLi4vbGVzcy92YXJpYWJsZXMubGVzc1wiO1xuXG4uc29jaWFsLWxpbmtzIHtcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIEB0cmFuc2l0aW9uLCBib3JkZXItY29sb3IgQHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBAdHJhbnNpdGlvbiwgYm9yZGVyLWNvbG9yIEB0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgQHRyYW5zaXRpb24sIGJvcmRlci1jb2xvciBAdHJhbnNpdGlvbjtcblxuICAgICZfdGVsZWdyYW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOUJFNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAzOUJFNTtcbiAgICB9XG4gICAgJl93aGF0c2FwOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gICAgICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG4gICAgfVxuICAgICZfdmliZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlCNTFFMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzlCNTFFMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgLnNvY2lhbC1saW5rcyB7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9zb2NpYWwtbGlua3MvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL3NvY2lhbC1saW5rcy9zb2NpYWwtbGlua3MubGVzcyIsIi5zb2NpYWwtbGlua3NfX2xpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc29jaWFsLWxpbmtzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG4uc29jaWFsLWxpbmtzX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5zb2NpYWwtbGlua3NfX2xpbmtfdGVsZWdyYW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5QkU1O1xuICBib3JkZXItY29sb3I6ICMwMzlCRTU7XG59XG4uc29jaWFsLWxpbmtzX19saW5rX3doYXRzYXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG59XG4uc29jaWFsLWxpbmtzX19saW5rX3ZpYmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCNTFFMDtcbiAgYm9yZGVyLWNvbG9yOiAjOUI1MUUwO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3Mvc29jaWFsLWxpbmtzL3NvY2lhbC1saW5rcy5sZXNzIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vLi4vbGVzcy92YXJpYWJsZXMubGVzcyc7XG5cbi5zdGFnZXMge1xuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDMycHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICBncmlkLWdhcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkLWNvbDpmaXJzdC1vZi10eXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDY7XG4gICAgfVxuICB9XG5cbiAgJl9fZ3JpZC1jb2w6bGFzdC1vZi10eXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGVza3RvcCkge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0aWNreS1ibG9jayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDExMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHBob25lKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMCUgLyAoMjg4IC8gMjAwKSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAcGhvbmUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAvICg3MTEgLyA0NDApKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gIH1cblxuICAmX19wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2dyZXNzLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIyZjJmO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbnVtIDE7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faXRlbTpsYXN0LW9mLXR5cGUgLnN0YWdlc19fcG9pbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgYmFja2dyb3VuZDogIzI0MjQyNDtcbiAgfVxuXG4gICZfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1kZXNjIHtcbiAgICBjb2xvcjogQGNvbG9yLWdyYXk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9pbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgjMjQyNDI0IDI1cHgsICNlYjJmMmYgMCwgI2ViMmYyZiAyOHB4LCAjMjQyNDI0IDApO1xuICAgICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KCMyNDI0MjQgMjVweCwgI2ViMmYyZiAwLCAjZWIyZjJmIDI4cHgsICMyNDI0MjQgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzI0MjQyNCAyNXB4LCAjZWIyZjJmIDAsICNlYjJmMmYgMjhweCwgIzI0MjQyNCAwKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KCMyNDI0MjQgNTFweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNTVweCwgIzI0MjQyNCAwKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoIzI0MjQyNCA1MXB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA1NXB4LCAjMjQyNDI0IDApO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjMjQyNDI0IDUxcHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDU1cHgsICMyNDI0MjQgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMyNDI0MjQgNTNweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNTdweCwgIzI0MjQyNCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICMyNDI0MjQgNTNweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNTdweCwgIzI0MjQyNCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjQyNDI0IDUzcHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDU3cHgsICMyNDI0MjQgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbnVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihudW0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBmb250LWZhbWlseTogQGZvbnQtZm9yLXRpdGxlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3N0YWdlcy9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3Mvc3RhZ2VzL3N0YWdlcy5sZXNzIiwiLnN0YWdlc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RhZ2VzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RhZ2VzX19ncmlkLWNvbDpmaXJzdC1vZi10eXBlIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDY7XG4gIH1cbn1cbi5zdGFnZXNfX2dyaWQtY29sOmxhc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YWdlc19fZ3JpZC1jb2w6bGFzdC1vZi10eXBlIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IC0xO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zdGFnZXNfX2dyaWQtY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAtMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RhZ2VzX19zdGlja3ktYmxvY2sge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTEwcHg7XG4gIH1cbn1cbi5zdGFnZXNfX2ltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnN0YWdlc19faW1nLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuLnN0YWdlc19faW1nLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gKDI4OCAvIDIwMCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zdGFnZXNfX2ltZy1jb250YWluZXI6OmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlIC8gKDcxMSAvIDQ0MCkpO1xuICB9XG59XG4uc3RhZ2VzX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zdGFnZXNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zdGFnZXNfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YWdlc19fcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5zdGFnZXNfX3Byb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGFnZXNfX3Byb2dyZXNzLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjJmMmY7XG4gIH1cbn1cbi5zdGFnZXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA3MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW0gMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YWdlc19faXRlbSB7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gIH1cbn1cbi5zdGFnZXNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc3RhZ2VzX19pdGVtOmxhc3Qtb2YtdHlwZSAuc3RhZ2VzX19wb2ludDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgYmFja2dyb3VuZDogIzI0MjQyNDtcbn1cbi5zdGFnZXNfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGFnZXNfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG4uc3RhZ2VzX19pdGVtLWRlc2Mge1xuICBjb2xvcjogI2M0YzRjNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YWdlc19faXRlbS1kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5zdGFnZXNfX3BvaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGFnZXNfX3BvaW50IHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc3RhZ2VzX19wb2ludDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KCMyNDI0MjQgMjVweCwgI2ViMmYyZiAwLCAjZWIyZjJmIDI4cHgsICMyNDI0MjQgMCk7XG4gIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudCgjMjQyNDI0IDI1cHgsICNlYjJmMmYgMCwgI2ViMmYyZiAyOHB4LCAjMjQyNDI0IDApO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzI0MjQyNCAyNXB4LCAjZWIyZjJmIDAsICNlYjJmMmYgMjhweCwgIzI0MjQyNCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YWdlc19fcG9pbnQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoIzI0MjQyNCA1MXB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA1NXB4LCAjMjQyNDI0IDApO1xuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudCgjMjQyNDI0IDUxcHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDU1cHgsICMyNDI0MjQgMCk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCMyNDI0MjQgNTFweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNTVweCwgIzI0MjQyNCAwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RhZ2VzX19wb2ludDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMjQyNDI0IDUzcHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDU3cHgsICMyNDI0MjQgMCk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICMyNDI0MjQgNTNweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNTdweCwgIzI0MjQyNCAwKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyNDI0MjQgNTNweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNTdweCwgIzI0MjQyNCAwKTtcbiAgfVxufVxuLnN0YWdlc19fbnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGFnZXNfX251bSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuLnN0YWdlc19fbnVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG51bSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0YWdlc19fbnVtOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy9zdGFnZXMvc3RhZ2VzLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vLi4vbGVzcy92YXJpYWJsZXMubGVzc1wiO1xuXG4uc3RpY2t5LW5hdiB7XG5cdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG5cdFx0ICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0ICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmX19saW5rOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wKSB7XG5cdC5zdGlja3ktbmF2IHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogMTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTExMHB4O1xuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdFx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHRcdCAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdCAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdCZfX2xpbms6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3Mvc3RpY2t5LW5hdi9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3Mvc3RpY2t5LW5hdi9zdGlja3ktbmF2Lmxlc3MiLCIuc3RpY2t5LW5hdiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuLnN0aWNreS1uYXZfX3dyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN0aWNreS1uYXZfX2xpbms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zdGlja3ktbmF2IHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogMTQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICB9XG4gIC5zdGlja3ktbmF2X193cmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zdGlja3ktbmF2X19saW5rOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3N0aWNreS1uYXYvc3RpY2t5LW5hdi5sZXNzIiwiQGltcG9ydCAocmVmZXJlbmNlKSBcIi4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3NcIjtcblxuLnN2Zy1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmIHJlY3Qge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLXdpZHRoIEB0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246IHN0cm9rZS13aWR0aCBAdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2Utd2lkdGggQHRyYW5zaXRpb247XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3N2Zy1ncmFkaWVudC9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3Mvc3ZnLWdyYWRpZW50L3N2Zy1ncmFkaWVudC5sZXNzIiwiLnN2Zy1ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zdmctZ3JhZGllbnQgcmVjdCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLXdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBzdHJva2Utd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHN0cm9rZS13aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3N2Zy1ncmFkaWVudC9zdmctZ3JhZGllbnQubGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uLy4uL2xlc3MvdmFyaWFibGVzLmxlc3MnO1xuXG4udGl0bGUge1xuICAmX2gxIHtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAmX3NtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAbGFwdG9wKSB7XG4gICAgICBuYXYtZG93bjogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICB9XG4gIH1cblxuICAmX2JhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfd2hpdGUge1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gIH1cblxuICAmX3doaXRlX3JldmVyc2Uge1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG4gIH1cblxuICAmX2gyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cblxuICAmX2gzIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cblxuICAmX2g0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZm9yLXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiBAY29sb3Itd2hpdGU7XG5cbiAgICAmX21heF93aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl90aW55IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAncHRzYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICZfZ3JheSB7XG4gICAgICBjb2xvcjogQGNvbG9yLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJl9pbmRlbnRfMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGxhcHRvcCkge1xuICAudGl0bGUge1xuICAgICZfaDEge1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgIH1cblxuICAgICZfbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICZfYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAmX2JhciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfd2hpdGVfcmV2ZXJzZSB7XG4gICAgICBjb2xvcjogQGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgICZfaDIge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgfVxuXG4gICAgJl9oNCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgJl9oNSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgJl90aW55IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmX21pZGRsZS13aWR0aCB7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pbmRlbnRfMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGl0bGUtY29sb3JpemUge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgjYzZlMTVkKSwgdG8oIzZhN2UxYikpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYzZlMTVkIDAlLCAjNmE3ZTFiIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2M2ZTE1ZCAwJSwgIzZhN2UxYiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYzZlMTVkIDAlLCAjNmE3ZTFiIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy90aXRsZS9EOi9mcm9udGVuZC9naWRyYXZsaWsvc3JjL2NvbW1vbi5ibG9ja3MvdGl0bGUvdGl0bGUubGVzcyIsIi50aXRsZV9oMSB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBmb250LXNpemU6IDMycHg7XG59XG4udGl0bGVfc20ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGl0bGVfc20ge1xuICAgIG5hdi1kb3duOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnRpdGxlX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGl0bGVfc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxufVxuLnRpdGxlX2JhciB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi50aXRsZV9ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi50aXRsZV9tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnRpdGxlX3doaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udGl0bGVfd2hpdGVfcmV2ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRpdGxlX2gyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cbi50aXRsZV9oMyB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbn1cbi50aXRsZV9oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG4udGl0bGVfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRpdGxlX19zdWJ0aXRsZV9tYXhfd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udGl0bGVfX3N1YnRpdGxlX3Rpbnkge1xuICBmb250LWZhbWlseTogJ3B0c2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50aXRsZV9fc3VidGl0bGVfZ3JheSB7XG4gIGNvbG9yOiAjYzRjNGM0O1xufVxuLnRpdGxlX2luZGVudF8wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRpdGxlX2gxIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cbiAgLnRpdGxlX21hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogODhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC50aXRsZV9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAudGl0bGVfYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC50aXRsZV93aGl0ZV9yZXZlcnNlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAudGl0bGVfaDIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgfVxuICAudGl0bGVfaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAudGl0bGVfaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAudGl0bGVfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAudGl0bGVfX3N1YnRpdGxlX3Rpbnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAudGl0bGVfX3N1YnRpdGxlX21pZGRsZS13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgfVxuICAudGl0bGVfaW5kZW50XzAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi50aXRsZS1jb2xvcml6ZSB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCNjNmUxNWQpLCB0bygjNmE3ZTFiKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNjNmUxNWQgMCUsICM2YTdlMWIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjYzZlMTVkIDAlLCAjNmE3ZTFiIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNjNmUxNWQgMCUsICM2YTdlMWIgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3RpdGxlL3RpdGxlLmxlc3MiLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzJztcblxuLnVzZXItY29udGVudCB7XG4gICZfaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogQGNvbG9yLWJsYWNrO1xuXG4gIHA6bm90KDpmaXJzdC1jaGlsZCksXG4gIGI6bm90KDpmaXJzdC1jaGlsZCksXG4gIHVsOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICBvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgdGFibGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIHA6bm90KDpsYXN0LWNoaWxkKSxcbiAgYjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgdWw6bm90KDpsYXN0LWNoaWxkKSxcbiAgb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgdGFibGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIGgxOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICBoMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIGgzOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICBoNDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgaDU6bm90KDpmaXJzdC1jaGlsZCksXG4gIGg2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICBoMTpub3QoOmxhc3QtY2hpbGQpLFxuICBoMjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgaDM6bm90KDpsYXN0LWNoaWxkKSxcbiAgaDQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgaDU6bm90KDpsYXN0LWNoaWxkKSxcbiAgaDY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW1nOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICBpZnJhbWU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICBpbWc6bm90KDpsYXN0LWNoaWxkKSxcbiAgaWZyYW1lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibGFjaztcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZkZWFkMztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcbiAgLnVzZXItY29udGVudCB7XG4gICAgJl9oaWRkZW4tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcblxuICAgIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICBiOm5vdCg6Zmlyc3QtY2hpbGQpLFxuXHRcdC8vIHVsOm5vdCg6Zmlyc3QtY2hpbGQpLFxuXHRcdG9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuXHRcdHRhYmxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBiOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIHVsOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICB0YWJsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIGgxOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIGgyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgfVxuXG4gICAgaDM6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgaDQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgaDU6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgaDY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICBoMTpub3QoOmxhc3QtY2hpbGQpLFxuICAgIGgyOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgaDM6bm90KDpsYXN0LWNoaWxkKSxcbiAgICBoNDpub3QoOmxhc3QtY2hpbGQpLFxuICAgIGg1Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgaDY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIGltZzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICBpZnJhbWU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICB9XG5cbiAgICBpbWc6bm90KDpsYXN0LWNoaWxkKSxcbiAgICBpZnJhbWU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc3JjL2NvbW1vbi5ibG9ja3MvdXNlci1jb250ZW50L0Q6L2Zyb250ZW5kL2dpZHJhdmxpay9zcmMvY29tbW9uLmJsb2Nrcy91c2VyLWNvbnRlbnQvdXNlci1jb250ZW50Lmxlc3MiLCIudXNlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnVzZXItY29udGVudF9oaWRkZW4tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51c2VyLWNvbnRlbnQgcDpub3QoOmZpcnN0LWNoaWxkKSxcbi51c2VyLWNvbnRlbnQgYjpub3QoOmZpcnN0LWNoaWxkKSxcbi51c2VyLWNvbnRlbnQgdWw6bm90KDpmaXJzdC1jaGlsZCksXG4udXNlci1jb250ZW50IG9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVzZXItY29udGVudCB0YWJsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi51c2VyLWNvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpLFxuLnVzZXItY29udGVudCBiOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVzZXItY29udGVudCB1bDpub3QoOmxhc3QtY2hpbGQpLFxuLnVzZXItY29udGVudCBvbDpub3QoOmxhc3QtY2hpbGQpLFxuLnVzZXItY29udGVudCB0YWJsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi51c2VyLWNvbnRlbnQgaDE6bm90KDpmaXJzdC1jaGlsZCksXG4udXNlci1jb250ZW50IGgyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi51c2VyLWNvbnRlbnQgaDM6bm90KDpmaXJzdC1jaGlsZCksXG4udXNlci1jb250ZW50IGg0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVzZXItY29udGVudCBoNTpub3QoOmZpcnN0LWNoaWxkKSxcbi51c2VyLWNvbnRlbnQgaDY6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4udXNlci1jb250ZW50IGgxOm5vdCg6bGFzdC1jaGlsZCksXG4udXNlci1jb250ZW50IGgyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnVzZXItY29udGVudCBoMzpub3QoOmxhc3QtY2hpbGQpLFxuLnVzZXItY29udGVudCBoNDpub3QoOmxhc3QtY2hpbGQpLFxuLnVzZXItY29udGVudCBoNTpub3QoOmxhc3QtY2hpbGQpLFxuLnVzZXItY29udGVudCBoNjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnVzZXItY29udGVudCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnVzZXItY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi51c2VyLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udXNlci1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnVzZXItY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi51c2VyLWNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi51c2VyLWNvbnRlbnQgaW1nOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVzZXItY29udGVudCBpZnJhbWU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnVzZXItY29udGVudCBpbWc6bm90KDpsYXN0LWNoaWxkKSxcbi51c2VyLWNvbnRlbnQgaWZyYW1lOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnVzZXItY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udXNlci1jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXNlci1jb250ZW50IGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi51c2VyLWNvbnRlbnQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi51c2VyLWNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOXB4O1xufVxuLnVzZXItY29udGVudCB1bCxcbi51c2VyLWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG4udXNlci1jb250ZW50IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLnVzZXItY29udGVudCB0aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZGVhZDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzZXItY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG4gIC51c2VyLWNvbnRlbnRfaGlkZGVuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnVzZXItY29udGVudCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC51c2VyLWNvbnRlbnQgYjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnVzZXItY29udGVudCBvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnVzZXItY29udGVudCB0YWJsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAudXNlci1jb250ZW50IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC51c2VyLWNvbnRlbnQgYjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnVzZXItY29udGVudCB1bDpub3QoOmxhc3QtY2hpbGQpLFxuICAudXNlci1jb250ZW50IG9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC51c2VyLWNvbnRlbnQgdGFibGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLnVzZXItY29udGVudCBoMTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnVzZXItY29udGVudCBoMjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxuICAudXNlci1jb250ZW50IGgzOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAudXNlci1jb250ZW50IGg0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAudXNlci1jb250ZW50IGg1Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAudXNlci1jb250ZW50IGg2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC51c2VyLWNvbnRlbnQgaDE6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnVzZXItY29udGVudCBoMjpub3QoOmxhc3QtY2hpbGQpLFxuICAudXNlci1jb250ZW50IGgzOm5vdCg6bGFzdC1jaGlsZCksXG4gIC51c2VyLWNvbnRlbnQgaDQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnVzZXItY29udGVudCBoNTpub3QoOmxhc3QtY2hpbGQpLFxuICAudXNlci1jb250ZW50IGg2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLnVzZXItY29udGVudCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLnVzZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG4gIC51c2VyLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuICAudXNlci1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnVzZXItY29udGVudCBpbWc6bm90KDpmaXJzdC1jaGlsZCksXG4gIC51c2VyLWNvbnRlbnQgaWZyYW1lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICB9XG4gIC51c2VyLWNvbnRlbnQgaW1nOm5vdCg6bGFzdC1jaGlsZCksXG4gIC51c2VyLWNvbnRlbnQgaWZyYW1lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIH1cbiAgLnVzZXItY29udGVudCBpZnJhbWUge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3VzZXItY29udGVudC91c2VyLWNvbnRlbnQubGVzcyIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgXCIuLi8uLi9sZXNzL3ZhcmlhYmxlcy5sZXNzXCI7XG5cbi53b3cge1xuICAmX2luX3VwIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgfVxuXG5cdCZfaW5fdXAmX2ZhZGUtaW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBsYXB0b3ApIHtcblx0LndvdyB7XG5cdH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0fVxuXG5cdHRvIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDEwMCUgIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQxMDAlICB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zcmMvY29tbW9uLmJsb2Nrcy93b3cvRDovZnJvbnRlbmQvZ2lkcmF2bGlrL3NyYy9jb21tb24uYmxvY2tzL3dvdy93b3cubGVzcyIsIi53b3dfaW5fdXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuLndvd19pbl91cC53b3dfZmFkZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3NyYy9jb21tb24uYmxvY2tzL3dvdy93b3cubGVzcyJdLCJzb3VyY2VSb290IjoiIn0=*/