/*! 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;
}

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.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-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{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:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;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:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-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%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;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-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(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,.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:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.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{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;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;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;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{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;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-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.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-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}
@font-face {
  font-family: "l-gilroy";
  src: url(../fonts/gilroy/gilroy-regular.woff) format("woff"), url(../fonts/gilroy/gilroy-regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "l-gilroy";
  src: url(../fonts/gilroy/gilroy-extrabold.woff) format("woff"), url(../fonts/gilroy/gilroy-extrabold.woff2) format("woff2");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-light.woff) format("woff"), url(../fonts/oswald/oswald-light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-regular.woff) format("woff"), url(../fonts/oswald/oswald-regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-bold.woff) format("woff"), url(../fonts/oswald/oswald-bold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal; }

ul, li {
  margin: 0;
  padding: 0;
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1.4; }

p {
  padding: 0;
  margin: 0; }

body {
  min-width: 320px; }

html {
  box-sizing: border-box;
  font-size: calc(100vw / 1920 * 10);
  font-family: 'l-oswald', sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 1.23; }

html, body {
  height: 100%; }

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

button {
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  outline: none; }

a {
  text-decoration: none;
  color: inherit; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.wrapper {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #2a2a2a;
  overflow: hidden; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.page-block {
  font-size: 1rem; }
  @media (max-width: 1439px) {
    .page-block {
      font-size: 0.63175vw; } }
  @media (max-width: 1199px) {
    .page-block {
      font-size: 0.68239vw; } }
  @media (max-width: 991px) {
    .page-block {
      font-size: 0.82561vw; } }
  @media (max-width: 767px) {
    .page-block {
      font-size: 1.06673vw; } }
  @media (max-width: 575px) {
    .page-block {
      font-size: 1.42292vw; } }

.swal2-popup.swal2-modal {
  font-size: 15px;
  width: 40em;
  background-size: cover !important;
  padding: 5.33333em;
  background-color: #e0e0e0;
  border-radius: 0;
  min-height: 26em; }
  @media (min-width: 1921px) {
    .swal2-popup.swal2-modal {
      font-size: 1.5rem; } }
  @media (max-width: 575px) {
    .swal2-popup.swal2-modal {
      padding: 80px 10px; } }

.swal2-popup .swal2-title {
  font-size: 3.2em;
  font-family: l-gilroy, sans-serif;
  color: #ff0000; }
  @media (max-width: 425px) {
    .swal2-popup .swal2-title {
      font-size: 36px; } }
  .swal2-popup .swal2-title.success {
    color: #29ba38; }

.swal2-popup .swal2-content {
  font-size: 2em;
  font-family: l-gilroy, sans-serif;
  color: #2a2a2a;
  line-height: 1.16667; }
  @media (max-width: 425px) {
    .swal2-popup .swal2-content {
      font-size: 24px; } }

.swal2-popup .swal2-text {
  display: block; }

.swal2-popup .swal2-button {
  font-size: 1.46667em !important;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  min-width: 15.90909em;
  display: inline-block;
  padding: 0.77273em 0.45455em 0.68182em;
  border: 1px solid #fff;
  border-radius: 0 !important;
  background-color: #ff0000 !important;
  box-shadow: 0 0 5px 1px #da3d3d;
  position: relative;
  transition: all .2s ease; }
  @media (min-width: 1921px) {
    .swal2-popup .swal2-button {
      border-width: 0.06667em;
      box-shadow: 0 0 0.33333em 0.06667em #da3d3d; } }
  @media (max-width: 575px) {
    .swal2-popup .swal2-button {
      min-width: 290px; } }
  .swal2-popup .swal2-button:focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(218, 61, 61, 0.4); }

.swal2-popup .swal2-close {
  color: #da3d3d; }
  .swal2-popup .swal2-close:hover {
    color: #ff0000; }
  .swal2-popup .swal2-close.success {
    color: #29ba38; }
    .swal2-popup .swal2-close.success:hover {
      color: #56da63; }

.page-loader {
  font-size: 1rem;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #2a2a2a;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease;
  z-index: 101; }
  .page-loader--show {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 991px) {
    .page-loader {
      font-size: 0.76226vw; } }
  @media (max-width: 425px) {
    .page-loader {
      font-size: 1.21315vw; } }

.loader {
  display: block;
  width: 41.7em;
  height: 18.2em; }

.loader__letter {
  opacity: 0;
  visibility: hidden; }
  .loader__letter.fadeInOut {
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
  .loader__letter--1.fadeInOut {
    animation-name: fadeInOut1; }
  .loader__letter--2.fadeInOut {
    animation-name: fadeInOut2; }
  .loader__letter--3.fadeInOut {
    animation-name: fadeInOut3; }
  .loader__letter--show {
    opacity: 1;
    visibility: visible; }

@keyframes fadeInOut1 {
  0% {
    opacity: 0;
    visibility: hidden; }
  25% {
    opacity: 1;
    visibility: visible; }
  50% {
    opacity: 0;
    visibility: hidden; } }

@keyframes fadeInOut2 {
  25% {
    opacity: 0;
    visibility: hidden; }
  50% {
    opacity: 1;
    visibility: visible; }
  75% {
    opacity: 0;
    visibility: hidden; } }

@keyframes fadeInOut3 {
  50% {
    opacity: 0;
    visibility: hidden; }
  75% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }

button.page-button,
label.page-button {
  color: #fff;
  cursor: pointer; }

a.page-button:link, a.page-button:visited {
  color: #fff; }

.page-button {
  text-transform: uppercase;
  text-align: center;
  line-height: 1.3;
  min-width: 35em;
  display: inline-block;
  padding: 1.7em 1em 1.5em;
  background-color: #fff;
  box-shadow: 0 0 5px 1px #da3d3d;
  position: relative;
  overflow: hidden;
  transition: all .2s ease; }
  .page-button::before, .page-button::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0; }
  .page-button::before {
    bottom: 0;
    left: 0;
    margin: 1px;
    background-color: #da3d3d;
    z-index: 1; }
    @media (min-width: 1921px) {
      .page-button::before {
        margin: 0.09995em; } }
  .page-button::after {
    width: 150%;
    height: 100%;
    transform: skewX(-45deg) translateX(94%);
    background-color: #2b2b2b;
    transition: transform .25s ease;
    z-index: 3;
    right: -18%; }
    @media (max-width: 1199px) {
      .page-button::after {
        transform: skewX(-45deg) translateX(92%); } }
    @media (max-width: 991px) {
      .page-button::after {
        display: none; } }
  .page-button:hover::after {
    transform: skewX(-45deg) translateX(10%); }
  .page-button .text {
    font-size: 2.2em;
    display: block;
    position: relative;
    z-index: 5; }
    @media (max-width: 425px) {
      .page-button .text {
        font-size: 20px; } }
  @media (min-width: 1921px) {
    .page-button {
      box-shadow: 0 0 0.49974em 0 #da3d3d; } }
  @media (max-width: 1199px) {
    .page-button {
      min-width: 24.44432em;
      padding: 1.83332em 0.97777em 1.34444em; } }
  @media (max-width: 991px) {
    .page-button {
      min-width: 35.44452em; } }
  @media (max-width: 425px) {
    .page-button {
      min-width: 290px;
      padding: 17px 10px 15px; } }
  .page-button--clean::before {
    transition: background-color .25s ease; }
  .page-button--clean::after {
    display: none; }
  .page-button--clean:hover::before {
    background-color: #cc2727; }

.page-title, .page-subtitle {
  font-size: 10em;
  font-family: l-gilroy, sans-serif;
  font-weight: 800;
  line-height: 1.23;
  text-shadow: 2px 2px #67686b, -2px 2px #67686b, 2px -2px #67686b, -2px -2px #67686b; }
  @media (min-width: 1921px) {
    .page-title, .page-subtitle {
      text-shadow: 0.02em 0.02em #67686b, 0.02em 0.02em #67686b, 0.02em 0.02em #67686b, 0.02em 0.02em #67686b; } }
  @media (max-width: 767px) {
    .page-title, .page-subtitle {
      font-size: 7.82222em;
      text-align: center; } }
  @media (max-width: 425px) {
    .page-title, .page-subtitle {
      font-size: 34px; } }
  .page-title--big {
    font-size: 14em; }
    @media (min-width: 1921px) {
      .page-title--big {
        text-shadow: 0.01429em 0.01429em #67686b, 0.01429em 0.01429em #67686b, 0.01429em 0.01429em #67686b, 0.01429em 0.01429em #67686b; } }
    @media (max-width: 767px) {
      .page-title--big {
        font-size: 9.28889em; } }
    @media (max-width: 425px) {
      .page-title--big {
        font-size: 48px; } }
  .page-title--small {
    font-size: 4.8em; }
    @media (min-width: 1921px) {
      .page-title--small {
        text-shadow: 0.04167em 0.04167em #67686b, 0.04167em 0.04167em #67686b, 0.04167em 0.04167em #67686b, 0.04167em 0.04167em #67686b; } }
    @media (max-width: 767px) {
      .page-title--small {
        font-size: 5.13333em; } }
    @media (max-width: 425px) {
      .page-title--small {
        font-size: 36px; } }

.page-title-wrapper {
  position: relative;
  display: flex;
  justify-content: center; }
  .page-title-wrapper .page-title, .page-title-wrapper .page-subtitle {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    z-index: -1; }

.page-subtitle {
  font-size: 7.2em; }
  @media (min-width: 1921px) {
    .page-subtitle {
      text-shadow: 0.02778em 0.02778em #67686b, 0.02778em 0.02778em #67686b, 0.02778em 0.02778em #67686b, 0.02778em 0.02778em #67686b; } }
  @media (max-width: 767px) {
    .page-subtitle {
      font-size: 7.82222em; } }
  @media (max-width: 425px) {
    .page-subtitle {
      font-size: 48px; } }

.page-link {
  font-size: 2em;
  line-height: 1;
  border-bottom: 1px solid currentColor;
  display: inline-block;
  transition: all .2s ease; }
  .page-link:link, .page-link:visited {
    color: #fff; }
  .page-link:hover {
    border-bottom-color: transparent; }
  @media (min-width: 1921px) {
    .page-link {
      border-bottom-width: 0.04999em; } }
  @media (max-width: 575px) {
    .page-link {
      font-size: 18px; } }

.form__row {
  width: 100%;
  display: flex; }
  .form__row + .form__row {
    margin-top: 3em; }
    @media (max-width: 575px) {
      .form__row + .form__row {
        margin-top: 0; } }
  @media (max-width: 575px) {
    .form__row {
      flex-direction: column; } }
  .form__row--h-center {
    justify-content: center; }
  .form__row--v-center {
    align-items: center; }
  .form__row--no-wrap {
    flex-direction: row !important; }

.form__item {
  flex: 1; }
  .form__item + .form__item {
    margin-left: 3em; }
    @media (max-width: 575px) {
      .form__item + .form__item {
        margin-left: 0; } }
  @media (max-width: 575px) {
    .form__item {
      margin-bottom: 10px; } }
  .form__item--half {
    flex: .5;
    padding-right: 3em; }
    @media (max-width: 575px) {
      .form__item--half {
        flex: 1;
        padding-right: 0; } }
  .form__item.hide {
    display: none !important; }

.form__subblock {
  display: none; }
  .form__subblock.show {
    display: block; }

@font-face {
  font-family: "l-gilroy";
  src: url(../fonts/gilroy/gilroy-regular.woff) format("woff"), url(../fonts/gilroy/gilroy-regular.woff2) format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "l-gilroy";
  src: url(../fonts/gilroy/gilroy-extrabold.woff) format("woff"), url(../fonts/gilroy/gilroy-extrabold.woff2) format("woff2");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-light.woff) format("woff"), url(../fonts/oswald/oswald-light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-regular.woff) format("woff"), url(../fonts/oswald/oswald-regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "l-oswald";
  src: url(../fonts/oswald/oswald-bold.woff) format("woff"), url(../fonts/oswald/oswald-bold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal; }

ul, li {
  margin: 0;
  padding: 0;
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1.4; }

p {
  padding: 0;
  margin: 0; }

body {
  min-width: 320px; }

html {
  box-sizing: border-box;
  font-size: calc(100vw / 1920 * 10);
  font-family: 'l-oswald', sans-serif;
  font-weight: 400;
  color: #fff;
  line-height: 1.23; }

html, body {
  height: 100%; }

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

button {
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  outline: none; }

a {
  text-decoration: none;
  color: inherit; }

.visually-hidden, .page__radio {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.wrapper {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #2a2a2a;
  overflow: hidden; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.page-input,
.page-textarea {
  font-size: 1.8em;
  font-weight: 300;
  line-height: 1.5;
  color: #67686b;
  width: 100%;
  background-color: #fff;
  padding: 0.61111em 1.11111em 0.44444em;
  border: 1px solid #67686b;
  display: block; }
  .page-input:focus,
  .page-textarea:focus {
    outline: none;
    box-shadow: 0 0 4px 2px #b4b5b7; }
    @media (min-width: 1921px) {
      .page-input:focus,
      .page-textarea:focus {
        box-shadow: 0 0 0.22222em 0.11111em #b4b5b7; } }
  .page-input:-ms-input-placeholder,
  .page-textarea:-ms-input-placeholder {
    line-height: 1.5;
    color: #67686b; }
  .page-input::-ms-input-placeholder,
  .page-textarea::-ms-input-placeholder {
    line-height: 1.5;
    color: #67686b; }
  .page-input::placeholder,
  .page-textarea::placeholder {
    line-height: 1.5;
    color: #67686b; }
  @media (max-width: 767px) {
    .page-input,
    .page-textarea {
      font-size: 2.2em; } }
  @media (max-width: 575px) {
    .page-input,
    .page-textarea {
      font-size: 18px; } }
  .page-input.validate-error,
  .page-textarea.validate-error {
    border-color: #ff0000; }

.page-textarea {
  min-height: 7em;
  resize: none; }

.page-label {
  font-size: 1.8em;
  text-transform: uppercase;
  margin-bottom: 0.44444em;
  display: inline-block; }
  @media (max-width: 767px) {
    .page-label {
      font-size: 2.2em; } }
  @media (max-width: 575px) {
    .page-label {
      font-size: 18px;
      margin-bottom: 8px; } }

.page-radio-label {
  display: inline-flex;
  align-items: center;
  cursor: pointer; }
  .page-radio-label .page__radio:checked ~ .page-radio-label__checkmark::after {
    opacity: 1;
    visibility: visible; }
  .page-radio-label + .page-radio-label {
    margin-left: 25.5em; }

.page-radio-label__caption {
  font-size: 3.6em;
  color: #fff;
  line-height: 1;
  text-shadow: 1px 1px #000, -1px 1px #000, 1px -1px #000, -1px -1px #000; }
  @media (min-width: 1921px) {
    .page-radio-label__caption {
      text-shadow: 0.02778em 0.02778em #000, -0.02778em 0.02778em #000, 0.02778em -0.02778em #000, -0.02778em -0.02778em #000; } }
  @media (max-width: 425px) {
    .page-radio-label__caption {
      font-size: 24px; } }
  .page-radio-label__caption--uppercase {
    text-transform: uppercase; }

.page-radio-label__checkmark {
  width: 3.5em;
  height: 3.5em;
  margin-right: 5em;
  margin-top: -0.4em;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #67686b;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 1921px) {
    .page-radio-label__checkmark {
      border-width: 0.09995em; } }
  @media (max-width: 425px) {
    .page-radio-label__checkmark {
      width: 35px;
      height: 35px;
      margin-right: 40px;
      margin-top: -6px; } }
  .page-radio-label__checkmark::after {
    content: '';
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background-color: #d33333;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease; }
    @media (max-width: 425px) {
      .page-radio-label__checkmark::after {
        width: 15px;
        height: 15px; } }

.tab-header-item.active .page-button-action {
  background-color: #da3d3d; }

.tab-main-item {
  display: none; }
  .tab-main-item.active {
    display: block; }

.page-button-action {
  font-size: 2em;
  font-family: l-gilroy, sans-serif;
  font-weight: 800;
  color: #fff;
  line-height: 1.5;
  text-shadow: 1px 1px #67686b, -1px 1px #67686b, 1px -1px #67686b, -1px -1px #67686b;
  min-height: 100%;
  padding: 0.25em 0.5em;
  background-color: #1b1a1a;
  border-radius: 10px;
  border: none;
  outline-color: #010101;
  transition: background-color .25s ease;
  cursor: pointer; }
  .page-button-action:hover {
    background-color: black; }
  @media (min-width: 1921px) {
    .page-button-action {
      text-shadow: 0.1em 0.1em #67686b, 0.1em 0.1em #67686b, 0.1em 0.1em #67686b, 0.1em 0.1em #67686b;
      border-radius: 0.5em; } }
  @media (max-width: 1439px) {
    .page-button-action {
      font-size: 1.98001em; } }
  @media (max-width: 991px) {
    .page-button-action {
      font-size: 2.68889em; } }
  @media (max-width: 575px) {
    .page-button-action {
      font-size: 24px;
      padding: 13px 0 14px; } }

.page-list li {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 3em; }
  @media (max-width: 575px) {
    .page-list li {
      padding-left: 24px; } }
  .page-list li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0.5em;
    width: 1em;
    height: 1em;
    background-color: #d33333; }
    @media (max-width: 575px) {
      .page-list li::before {
        width: 10px;
        height: 10px;
        margin-top: 5px; } }

.isMobile {
  display: none; }
  @media (max-width: 575px) {
    .isMobile {
      display: block; } }

.overflow-hidden {
  overflow: hidden; }

.main {
  position: relative;
  flex: 1;
  background-image: url(../images/content-background.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
  @media (max-width: 991px) {
    .main {
      background-image: url(../images/content-background-mobile.jpg); } }
  .main--home .hero__container {
    padding-bottom: 20em; }
    @media (max-width: 425px) {
      .main--home .hero__container {
        padding-bottom: 76px; } }
  .main--products {
    background-image: url(../images/content-background-products.jpg); }
  .main--quote .hero__title {
    text-transform: none; }
  .main--quote .hero .page-button {
    display: none; }
  @media (max-width: 575px) {
    .main--signs .hero {
      margin-bottom: 0; } }
  .main--signs .hero .page-button {
    display: none; }

.container {
  max-width: 87.5%;
  width: 100%;
  margin: 0 auto; }
  @media (max-width: 1439px) {
    .container {
      max-width: 88.95066%; } }
  @media (max-width: 1199px) {
    .container {
      max-width: 80.06672%; } }
  @media (max-width: 991px) {
    .container {
      max-width: 84.76287%; } }
  @media (max-width: 767px) {
    .container {
      max-width: 89.96089%; } }
  @media (max-width: 575px) {
    .container {
      max-width: 90.625%; } }

.horizontal-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.pos-relative {
  position: relative; }

.page-header {
  position: fixed;
  top: 1.4em;
  left: 0;
  width: 100%;
  background-color: rgba(9, 9, 9, 0.4);
  z-index: 99; }
  @supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
    .page-header {
      -webkit-backdrop-filter: blur(5px);
              backdrop-filter: blur(5px); }
      @media (max-width: 575px) {
        .page-header {
          -webkit-backdrop-filter: none;
                  backdrop-filter: none;
          background-color: transparent;
          top: 0; } } }
  @media (max-width: 575px) {
    .page-header {
      position: absolute; } }
  @media (max-width: 575px) {
    .page-header .nav-menu__list {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      min-height: 100vh;
      flex-direction: column;
      justify-content: flex-start;
      padding-top: 26.47059%;
      opacity: 0;
      visibility: hidden;
      transition: .3s all .3s ease;
      z-index: 7; }
      .page-header .nav-menu__list::before {
        content: '';
        position: absolute;
        top: -35%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        transform: translateX(-50%);
        background-image: linear-gradient(180deg, #2a2a2a 0%, rgba(42, 42, 42, 0.96) 74%, rgba(42, 42, 42, 0.5) 87%, rgba(42, 42, 42, 0.1) 100%);
        transition: all .3s ease;
        z-index: -1; } }

.page-header__container {
  display: flex; }
  @media (max-width: 575px) {
    .page-header__container {
      max-width: 100%; } }

.nav-menu {
  width: 100%; }
  @media (max-width: 575px) {
    .nav-menu {
      display: flex;
      flex-direction: column;
      align-items: center; } }

.nav-menu__list {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .nav-menu__list.show {
    opacity: 1;
    visibility: visible; }
    .nav-menu__list.show::before {
      width: 150%;
      height: 150%; }
    .nav-menu__list.show ~ .nav-menu__close {
      opacity: 1;
      visibility: visible; }

.nav-menu__item {
  position: relative;
  padding: 1.6em 0; }
  .nav-menu__item + .nav-menu__item {
    margin-left: 12.5em; }
    @media (max-width: 1439px) {
      .nav-menu__item + .nav-menu__item {
        margin-left: 7.70002em; } }
    @media (max-width: 1199px) {
      .nav-menu__item + .nav-menu__item {
        margin-left: 3.66665em; } }
    @media (max-width: 575px) {
      .nav-menu__item + .nav-menu__item {
        margin-left: 0;
        margin-top: 7vh; } }
    @media (max-width: 425px) {
      .nav-menu__item + .nav-menu__item {
        margin-top: 6.7vh; } }
  .nav-menu__item--desktop {
    display: flex;
    align-items: center; }
    @media (max-width: 991px) {
      .nav-menu__item--desktop {
        display: none; } }
    .nav-menu__item--desktop .social-icons {
      display: flex;
      align-items: center;
      margin-left: 20px; }
      .nav-menu__item--desktop .social-icons a {
        margin-left: 20px; }
  .nav-menu__item.active .nav-menu__link {
    pointer-events: none; }
    .nav-menu__item.active .nav-menu__link:link, .nav-menu__item.active .nav-menu__link:visited {
      color: rgba(255, 255, 255, 0.8); }
    .nav-menu__item.active .nav-menu__link::before {
      opacity: 1;
      visibility: visible; }
  .nav-menu__item:hover .nav-menu__link:link, .nav-menu__item:hover .nav-menu__link:visited {
    color: rgba(255, 255, 255, 0.8); }
  .nav-menu__item:hover .nav-menu__link::before {
    opacity: 1;
    visibility: visible; }
  @media (min-width: 1024px) {
    .nav-menu__item:hover .nav-menu__icon {
      opacity: .8;
      transform: translateY(-50%) rotate(180deg); }
    .nav-menu__item:hover .dropdown-menu {
      opacity: 1;
      visibility: visible; } }
  @media (max-width: 991px) {
    .nav-menu__item {
      padding: 3.66667em 0; } }
  @media (max-width: 575px) {
    .nav-menu__item {
      padding: 0; } }

.nav-mobile {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: baseline; }
  @media (min-width: 480px) {
    .nav-mobile {
      display: none; } }
  .nav-mobile .social-icons {
    margin-right: 10px; }
    .nav-mobile .social-icons a {
      margin-left: 20px; }

.nav-menu__link {
  font-size: 2.2em;
  font-weight: 600;
  text-transform: uppercase;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  position: relative;
  display: inline-block;
  transition: all .2s ease;
  white-space: nowrap; }
  @media (min-width: 1921px) {
    .nav-menu__link {
      text-shadow: 0 0.18178em 0.18178em rgba(0, 0, 0, 0.25); } }
  @media (max-width: 575px) {
    .nav-menu__link {
      font-size: 3.66668em; } }
  @media (max-width: 425px) {
    .nav-menu__link {
      font-size: 22px; } }
  .nav-menu__link:link, .nav-menu__link:visited {
    color: white; }
  .nav-menu__link::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    color: #da3d3d;
    filter: blur(6px);
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease;
    z-index: -1; }

.nav-menu__icon {
  position: absolute;
  left: 100%;
  top: calc(50% - 0.125em);
  transform: translateY(-50%);
  width: 1.1em;
  height: 1.2em;
  display: inline-block;
  padding: 0.6em;
  box-sizing: content-box;
  transition: all .2s ease;
  cursor: pointer; }
  .nav-menu__icon.active {
    opacity: .8;
    transform: translateY(-50%) rotate(180deg); }
    .nav-menu__icon.active ~ .dropdown-menu {
      opacity: 1;
      visibility: visible; }
  @media (min-width: 1024px) {
    .nav-menu__icon:hover {
      opacity: .8;
      transform: translateY(-50%) rotate(180deg); }
      .nav-menu__icon:hover ~ .dropdown-menu {
        opacity: 1;
        visibility: visible; } }
  @media (max-width: 575px) {
    .nav-menu__icon {
      top: calc(45% - 0.125em);
      width: 1.71112em;
      height: 1.83334em;
      padding: 0.73334em; } }
  @media (max-width: 425px) {
    .nav-menu__icon {
      width: 11px;
      height: 12px;
      padding: 6px; } }

.dropdown {
  padding-right: 0.18182em; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 2.3em;
  padding: 1.2em 0.5em;
  background-color: rgba(9, 9, 9, 0.6);
  min-width: 31.5em;
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease;
  z-index: 99; }
  @supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
    .dropdown-menu {
      -webkit-backdrop-filter: blur(5px);
              backdrop-filter: blur(5px); } }
  .dropdown-menu::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    height: 2.3em;
    z-index: -1; }
    @media (max-width: 991px) {
      .dropdown-menu::before {
        height: 0.61111em; } }
  @media (max-width: 991px) {
    .dropdown-menu {
      margin-top: 0.61111em; } }
  @media (max-width: 575px) {
    .dropdown-menu {
      margin-top: 3.42223em;
      padding: 1.22223em 0.61111em;
      min-width: 70.27802em; } }
  @media (max-width: 425px) {
    .dropdown-menu {
      margin-top: 5vh;
      padding: 10px 5px; } }
  .dropdown-menu.show {
    opacity: 1;
    visibility: visible; }

.dropdown-menu__item {
  text-align: center; }
  .dropdown-menu__item + .dropdown-menu__item {
    margin-top: 1em; }
    @media (max-width: 575px) {
      .dropdown-menu__item + .dropdown-menu__item {
        margin-top: 4.88891em; } }
    @media (max-width: 425px) {
      .dropdown-menu__item + .dropdown-menu__item {
        margin-top: 4.4vh; } }
  @media (max-width: 1024px) {
    .dropdown-menu__item.isMobile {
      display: block; } }
  .dropdown-menu__item.active .dropdown-menu__link {
    border-bottom-color: #fff; }

.dropdown-menu__link {
  font-size: 2em;
  border-bottom: 1px solid transparent;
  text-transform: uppercase;
  transition: border-bottom-color .2s ease; }
  .dropdown-menu__link:link, .dropdown-menu__link:visited {
    color: #fff; }
  .dropdown-menu__link:hover {
    border-bottom-color: #fff; }
  @media (min-width: 1921px) {
    .dropdown-menu__link {
      border-width: 0.05em; } }
  @media (max-width: 575px) {
    .dropdown-menu__link {
      font-size: 3.42223em; } }
  @media (max-width: 425px) {
    .dropdown-menu__link {
      font-size: 20px; } }

.nav-btn-open,
.nav-btn-close {
  border: none;
  outline: none;
  background-color: transparent; }

.nav-btn-close {
  position: absolute;
  top: 12px;
  right: 22px;
  opacity: 1;
  visibility: visible;
  transition: .3s all .3s ease;
  z-index: 9; }
  .nav-btn-close.hide {
    opacity: 0;
    visibility: hidden; }

.nav-btn-close__icon {
  display: block;
  width: 32px;
  height: 32px;
  fill: #fff; }

.nav-btn-open {
  display: none;
  margin-top: 26px;
  padding: 10px; }
  .nav-btn-open.hide .path--1,
  .nav-btn-open.hide .path--3 {
    transform: translateX(100%); }
  .nav-btn-open.hide .path--2,
  .nav-btn-open.hide .path--4 {
    transform: translateX(-100%); }
  @media (max-width: 575px) {
    .nav-btn-open {
      display: block; } }

.nav-btn-open__icon {
  display: block;
  width: 44px;
  height: 32px; }
  .nav-btn-open__icon .path {
    transition: all .3s ease; }

.page-footer {
  background-image: url(../images/footer-background.jpg);
  padding-top: 3.2em;
  padding-bottom: 2em; }
  .page-footer__social-icons {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -5em; }
    @media (max-width: 1000px) {
      .page-footer__social-icons {
        position: initial;
        display: flex;
        justify-content: center;
        margin-top: 20px;
        width: 100%;
        margin-left: 0px; } }
    .page-footer__social-icons a {
      margin: 0 10px; }
  .page-footer::before {
    background-color: rgba(9, 9, 9, 0.5); }
    @supports ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))) {
      .page-footer::before {
        -webkit-backdrop-filter: blur(2px);
                backdrop-filter: blur(2px); }
        @media (max-width: 767px) {
          .page-footer::before {
            -webkit-backdrop-filter: none;
                    backdrop-filter: none; } } }
  .page-footer .nav-menu {
    max-width: 48.33333%;
    flex-basis: 48.33333%; }
  .page-footer .nav-menu__list {
    align-items: flex-start; }
  .page-footer .nav-menu__item {
    padding: 0; }
  .page-footer .nav-menu__item + .nav-menu__item {
    margin-left: 3em; }
  .page-footer .nav-menu__link {
    font-size: 1.8em; }
  .page-footer .dropdown {
    padding-right: 0;
    justify-content: center; }
    .page-footer .dropdown::before {
      left: 50%;
      transform: translateX(-50%); }
    .page-footer .dropdown::after {
      display: none; }
  .page-footer .dropdown-menu {
    position: relative;
    top: auto;
    left: auto;
    transform: translateX(0);
    margin-top: 2em;
    padding: 0;
    background-color: transparent;
    min-width: auto;
    opacity: 1;
    visibility: visible; }
    .page-footer .dropdown-menu::before {
      display: none; }
    @supports ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))) {
      .page-footer .dropdown-menu {
        -webkit-backdrop-filter: none;
                backdrop-filter: none; } }
  .page-footer .dropdown-menu__link {
    font-size: 1.6em;
    font-weight: 300; }
    @media (min-width: 1921px) {
      .page-footer .dropdown-menu__link {
        border-width: 0.0625em; } }

.page-footer__content {
  position: relative;
  display: flex;
  justify-content: space-between;
  z-index: 5;
  flex-wrap: wrap; }
  @media (max-width: 575px) {
    .page-footer__content {
      flex-direction: column;
      justify-content: flex-start; } }

@media (max-width: 1199px) {
  .page-footer__navigation {
    display: none; } }

.page-footer__address {
  max-width: 16.36905%;
  flex-basis: 16.36905%; }
  .page-footer__address .page-footer__text {
    text-transform: capitalize; }
  @media (max-width: 767px) {
    .page-footer__address {
      max-width: 50%;
      flex-basis: auto; } }
  @media (max-width: 425px) {
    .page-footer__address {
      max-width: 255px;
      margin-bottom: 50px; } }

.page-footer__contacts .page-footer__text {
  text-align: right; }
  .page-footer__contacts .page-footer__text + .page-footer__contacts .page-footer__text {
    margin-top: 0.55556em; }

.page-footer__text {
  font-size: 1.8em;
  font-weight: 600;
  line-height: 1.5; }
  .page-footer__text .page-link {
    font-size: 1em;
    line-height: 1;
    border-bottom-color: transparent; }
    .page-footer__text .page-link:hover {
      border-bottom-color: #fff; }
  @media (max-width: 767px) {
    .page-footer__text {
      font-size: 2.2em; } }
  @media (max-width: 575px) {
    .page-footer__text {
      font-size: 18px; } }

@media (max-width: 425px) {
  .page-footer.page-block {
    padding-top: 5em;
    padding-bottom: 4em; } }

.hero {
  background-image: url(../images/hero-background.jpg);
  margin-bottom: -6em;
  -webkit-clip-path: url(#hero-clip-shape);
          clip-path: url(#hero-clip-shape); }
  @media (max-width: 991px) {
    .hero {
      margin-bottom: -7.33335em; } }
  @media (max-width: 575px) {
    .hero {
      -webkit-clip-path: url(#hero-clip-shape--mobile);
              clip-path: url(#hero-clip-shape--mobile); } }
  .hero .page-button--mobile {
    display: none; }
    @media (max-width: 991px) {
      .hero .page-button--mobile {
        display: block;
        margin-top: 7.94446em; } }
    @media (max-width: 425px) {
      .hero .page-button--mobile {
        margin-top: 65px; } }

.hero,
.page-footer {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 5; }
  .hero::after, .hero::before,
  .page-footer::after,
  .page-footer::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .hero::before,
  .page-footer::before {
    background-color: rgba(9, 9, 9, 0.4);
    z-index: 2; }
  .hero::after,
  .page-footer::after {
    background: repeating-linear-gradient(to right, #fff, #fff 1px, transparent 1px, transparent 6.66667%);
    z-index: 1; }
    @media (min-width: 1921px) {
      .hero::after,
      .page-footer::after {
        background: repeating-linear-gradient(to right, #fff, #fff 0.09995em, transparent 0.09995em, transparent 6.66667%); } }
    @media (max-width: 767px) {
      .hero::after,
      .page-footer::after {
        background: repeating-linear-gradient(to right, #fff, #fff 1px, transparent 1px, transparent 25%); } }

.hero__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 16.4em;
  padding-bottom: 10em;
  position: relative;
  z-index: 5; }
  @media (max-width: 425px) {
    .hero__container {
      padding-top: 102px;
      padding-bottom: 102px; } }

.hero__logo {
  margin-bottom: 3em;
  position: relative; }
  @media (max-width: 425px) {
    .hero__logo {
      margin-bottom: 20px; } }

.hero__title {
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.55);
  -webkit-text-stroke: unset; }
  @media (min-width: 1921px) {
    .hero__title {
      text-shadow: 0 0.04em 0.04em rgba(0, 0, 0, 0.55); } }
  @media (max-width: 425px) {
    .hero__title {
      font-size: 32px; } }

.logo--small .logo__pic {
  width: 23em;
  height: 18.9em; }
  @media (max-width: 425px) {
    .logo--small .logo__pic {
      width: 194px;
      height: 159px; } }

.logo__pic {
  display: block;
  width: 39.8em;
  height: 32.7em; }
  .logo__pic--blurred {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1; }
    @supports (filter: blur(30px)) {
      .logo__pic--blurred {
        display: block;
        filter: blur(30px); } }
  @media (max-width: 425px) {
    .logo__pic {
      width: 194px;
      height: 159px; } }

.gallery {
  position: relative;
  padding-top: 10em;
  margin-bottom: 6.5em;
  z-index: 3; }
  @media (max-width: 575px) {
    .gallery {
      margin-bottom: 100px; } }

.gallery-actions {
  margin-left: -3.69048%; }
  @media (max-width: 1439px) {
    .gallery-actions {
      margin-left: -1.5625%; } }
  @media (max-width: 1199px) {
    .gallery-actions {
      justify-content: center;
      margin-left: -2.08333%; } }
  @media (max-width: 991px) {
    .gallery-actions {
      margin-left: -2.38095%; } }
  @media (max-width: 767px) {
    .gallery-actions {
      margin-left: -2.89855%; } }
  @media (max-width: 575px) {
    .gallery-actions {
      margin-left: 0; } }

.gallery-actions__item {
  width: 100%;
  max-width: 16.36051%;
  margin-left: 3.55913%;
  margin-bottom: 2em; }
  @media (max-width: 1439px) {
    .gallery-actions__item {
      max-width: 18.46154%;
      margin-left: 1.53846%;
      margin-bottom: 1.65001em; } }
  @media (max-width: 1199px) {
    .gallery-actions__item {
      max-width: 22.7551%;
      margin-left: 2.04082%;
      margin-bottom: 1.83332em; } }
  @media (max-width: 991px) {
    .gallery-actions__item {
      max-width: 25.93023%;
      margin-left: 2.32558%; } }
  @media (max-width: 767px) {
    .gallery-actions__item {
      max-width: 33.80282%;
      margin-left: 2.8169%; } }
  @media (max-width: 575px) {
    .gallery-actions__item {
      max-width: 100%;
      flex-basis: 100%;
      margin-left: 0;
      margin-bottom: 20px; } }

.gallery-actions__button {
  width: 100%;
  font-size: 3em;
  line-height: 1.1;
  padding: 0.63333em 0.13333em 0.6em;
  text-shadow: 2px 2px #67686b, -2px 2px #67686b, 2px -2px #67686b, -2px -2px #67686b; }
  @media (min-width: 1921px) {
    .gallery-actions__button {
      text-shadow: 0.06667em 0.06667em #67686b, 0.06667em 0.06667em #67686b, 0.06667em 0.06667em #67686b, 0.06667em 0.06667em #67686b;
      border-radius: 0.33333em; } }
  @media (max-width: 1439px) {
    .gallery-actions__button {
      font-size: 2.86001em; } }
  @media (max-width: 575px) {
    .gallery-actions__button {
      font-size: 30px;
      padding: 18px 0 19px; } }

.gallery__wrapper {
  padding-top: 9.4em; }
  .gallery__wrapper .swiper-scrollbar {
    position: relative;
    left: auto;
    bottom: auto;
    height: 44px;
    padding: 2px;
    width: calc(82.8em + 4px);
    border-radius: 10px;
    margin: 0 auto;
    background-color: #232323;
    z-index: 50;
    margin-top: 10em; }
    @media (min-width: 1921px) {
      .gallery__wrapper .swiper-scrollbar {
        height: 3.99792em;
        padding: 0.1999em;
        border-radius: 0.99948em; } }
    @media (max-width: 575px) {
      .gallery__wrapper .swiper-scrollbar {
        padding-left: 0;
        padding-right: 0;
        width: 90.625%; } }
    @media (max-width: 425px) {
      .gallery__wrapper .swiper-scrollbar {
        width: 100%; } }
  .gallery__wrapper .swiper-scrollbar-drag {
    height: 40px;
    border-radius: 50%;
    cursor: grab;
    background-image: linear-gradient(175deg, #2b2b2b 6%, #5a5a5a 80%); }
    .gallery__wrapper .swiper-scrollbar-drag:active {
      cursor: grabbing; }
    @media (min-width: 1921px) {
      .gallery__wrapper .swiper-scrollbar-drag {
        height: 4em; } }
  @media (max-width: 575px) {
    .gallery__wrapper {
      padding-top: 66px; } }
  @media (max-width: 425px) {
    .gallery__wrapper {
      max-width: 90.625%;
      margin: 0 auto; } }

.gallery__slider .swiper-slide {
  border-radius: 10px;
  overflow: hidden;
  transition: transform .25s ease;
  height: 350px; }
  @media (min-width: 800px) {
    .gallery__slider .swiper-slide {
      height: 450px;
      max-width: 380px; } }
  @media (min-width: 1921px) {
    .gallery__slider .swiper-slide {
      border-radius: 0.99948em; } }

.gallery__slider .prev-transform-1 {
  transform: matrix(1, -0.1, 0.1, 1, 0, 0) translateY(2.5em); }

.gallery__slider .prev-transform-2 {
  transform: matrix(0.97, -0.25, 0.25, 0.97, 0, 0) translateY(11.2em); }

.gallery__slider .next-transform-1 {
  transform: matrix(1, 0.1, -0.1, 1, 0, 0) translateY(2.5em); }

.gallery__slider .next-transform-2 {
  transform: matrix(0.97, 0.25, -0.25, 0.97, 0, 0) translateY(11.2em); }

.gallery__pic {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }

.gallery__decor-line-1 {
  top: 33.6em;
  left: -9em; }
  @media (max-width: 767px) {
    .gallery__decor-line-1 {
      top: 92.88887em; } }
  @media (max-width: 425px) {
    .gallery__decor-line-1 {
      right: -40px;
      left: auto;
      top: 400px; } }

.gallery__decor-line-2 {
  bottom: -30em;
  right: -6em; }
  @media (max-width: 991px) {
    .gallery__decor-line-2 {
      bottom: -18.33337em;
      right: -14.6667em; } }
  @media (max-width: 767px) {
    .gallery__decor-line-2 {
      bottom: -12.22222em; } }
  @media (max-width: 575px) {
    .gallery__decor-line-2 {
      bottom: -40px; } }
  @media (max-width: 425px) {
    .gallery__decor-line-2 {
      right: auto;
      left: -60px;
      bottom: -100px; } }

.js_gallery_item.page-button-action.active {
  background-color: #000; }

.questions {
  position: relative;
  margin-bottom: 5em;
  z-index: 5; }
  @media (max-width: 575px) {
    .questions {
      margin-bottom: 80px; } }

.questions__title {
  font-size: 13.8em;
  margin-bottom: 0.36232em; }
  @media (min-width: 1921px) {
    .questions__title {
      -webkit-text-stroke: 0.01449em #67686b; } }
  @media (max-width: 1439px) {
    .questions__title {
      font-size: 11.00004em; } }
  @media (max-width: 1199px) {
    .questions__title {
      font-size: 9.53328em; } }
  @media (max-width: 767px) {
    .questions__title {
      font-size: 9.28889em;
      text-align: center; } }
  @media (max-width: 425px) {
    .questions__title {
      font-size: 48px;
      margin-bottom: 25px; } }

.questions__form {
  max-width: 40.83333%;
  margin: 0 auto; }
  .questions__form .form__button-wrapper {
    justify-content: center; }
    @media (max-width: 575px) {
      .questions__form .form__button-wrapper {
        padding-top: 15px; } }
  @media (max-width: 1439px) {
    .questions__form {
      max-width: 46.875%; } }
  @media (max-width: 1199px) {
    .questions__form {
      max-width: 62.5%; } }
  @media (max-width: 767px) {
    .questions__form {
      max-width: 86.95652%; } }
  @media (max-width: 575px) {
    .questions__form {
      max-width: 100%; } }

.decor-line {
  position: absolute;
  display: block;
  width: 41.5em;
  height: 3px;
  background-color: #d33333;
  transform: rotate(-45deg);
  z-index: -1; }
  @media (min-width: 1921px) {
    .decor-line {
      height: 0.29984em; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly8vc3dpcGVyLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL21peGlucy5zY3NzIiwid2VicGFjazovLy9mb250cy5zY3NzIiwid2VicGFjazovLy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9wYWdlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbmZpZy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vc3dlZXRhbGVydC5zY3NzIiwid2VicGFjazovLy8uLi9jb25maWcvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uLi91aS9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3VpL3RpdGxlcy5zY3NzIiwid2VicGFjazovLy8uLi91aS9saW5rcy5zY3NzIiwid2VicGFjazovLy8uLi91aS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL2NvbmZpZy9mb250cy5zY3NzIiwid2VicGFjazovLy8uLi9jb25maWcvYmFzZS5zY3NzIiwid2VicGFjazovLy8uLi91aS9pbnB1dHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdWkvbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3VpL3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vdWkvbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vZGVmYXVsdC1lbGVtZW50cy5zY3NzIiwid2VicGFjazovLy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vbG9nby5zY3NzIiwid2VicGFjazovLy9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2NvbmZpZy9taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vY29uZmlnL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9xdWVzdGlv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QUNWLFVBQVUsSUFFYjs7QUFFRDtFQUNFLGFDbk93QztFRG9PeEMsV0NwT3dDO0VEc094QztJQUpGO01BS0ksbUJDdk9zQztNRHdPdEMsaUJDeE9zQyxJRHdQekM7RUFiQztJQVRGO01BVUksbUJDNU9zQyxJRHdQekM7RUFUQztJQWJGO01BY0ksYUFBYSxJQVFoQjtFQUxDO0lBakJGO01Ba0JJLFdBQVc7TUFDWCxXQUFXO01BQ1gsY0FBYyxJQUVqQjs7QUFHRDtFQUNNLHNCQUFzQjs7QUdsUTVCO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCdEJJd0M7RXNCSHhDLFVBQVU7RUFFVjtJQUxGO01BTUksbUJBQW1CLElBRXRCOztBQUVEO0VBQ0UsaUJ0Qkx3QztFc0JNeEMsd0J0Qk53QztFc0JReEM7SUFKRjtNQUtJLHNDcEJaZ0IsSW9CZ0NuQjtFQWpCQztJQVJGO01BU0kscUJ0QmJzQyxJc0I2QnpDO0VBYkM7SUFaRjtNQWFJLG9CdEJqQnNDLElzQjZCekM7RUFUQztJQWhCRjtNQWlCSSxvQnRCckJzQztNc0JzQnRDLGtCQUFrQixJQU9yQjtFQUpDO0lBckJGO01Bc0JJLGVBQWU7TUFDZixtQkFBbUIsSUFFdEI7O0FBRUQ7RUFDRSxvQkFBa0Q7RUFDbEQsY0FBYztFQUZoQjtJQUtJLHVCQUF1QjtJQUV2QjtNQVBKO1FBUU0saUJBQWlCLElBRXBCO0VBRUQ7SUFaRjtNQWFJLGtCQUFrRCxJQWNyRDtFQVhDO0lBaEJGO01BaUJJLGdCQUFrRCxJQVVyRDtFQVBDO0lBcEJGO01BcUJJLG9CQUFpRCxJQU1wRDtFQUhDO0lBeEJGO01BeUJJLGVBQWUsSUFFbEI7O0FDaEVEO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxhdkJHd0M7RXVCRnhDLFdBQVc7RUFDWCx5QnJCQXFCO0VxQkNyQix5QkFBeUI7RUFDekIsV0FBVztFQUVYO0lBVEY7TUFVSSxpQnZCSnNDLEl1Qk16QyIsImZpbGUiOiIuL2Nzcy9nYWxsZXJ5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKipcbiAqIFN3aXBlciA0LjUuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMjIsIDIwMTlcbiAqL1xuLnN3aXBlci1jb250YWluZXJ7bWFyZ2luOjAgYXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRle2Zsb2F0OmxlZnR9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtOy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3c+LnN3aXBlci13cmFwcGVyey13ZWJraXQtZmxleC13cmFwOndyYXA7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItc2xpZGV7LXdlYmtpdC1mbGV4LXNocmluazowOy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDstbXMtZmxleC1hbGlnbjpzdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1jb250YWluZXItM2R7LXdlYmtpdC1wZXJzcGVjdGl2ZToxMjAwcHg7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixyaWdodCB0b3AsbGVmdCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCBib3R0b20sbGVmdCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyey1tcy10b3VjaC1hY3Rpb246cGFuLXk7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCwuc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWw+LnN3aXBlci13cmFwcGVyey1tcy10b3VjaC1hY3Rpb246cGFuLXg7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjI3cHg7aGVpZ2h0OjQ0cHg7bWFyZ2luLXRvcDotMjJweDt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtc2l6ZToyN3B4IDQ0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7bGVmdDoxMHB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO3JpZ2h0OjEwcHg7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFja3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNpdGlvbjouM3Mgb3BhY2l0eTstby10cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zaXRpb246LjNzIG9wYWNpdHk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMzMpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjMzKTt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjY2KTstbXMtdHJhbnNmb3JtOnNjYWxlKC42Nik7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMzKTstbXMtdHJhbnNmb3JtOnNjYWxlKC4zMyk7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC42Nik7LW1zLXRyYW5zZm9ybTpzY2FsZSguNjYpO3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguMzMpO3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6OHB4O2hlaWdodDo4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi4yfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowOy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6MTtiYWNrZ3JvdW5kOiMwMDdhZmZ9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjZweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrOy13ZWJraXQtdHJhbnNpdGlvbjouMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uOi4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgNHB4fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ey13ZWJraXQtdHJhbnNpdGlvbjouMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbjouMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0O3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ey13ZWJraXQtdHJhbnNpdGlvbjouMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb246LjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0O3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQ7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOiMwMDdhZmY7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7LW1zLXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOy1tcy10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZXtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjI1KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtiYWNrZ3JvdW5kOiMwMDB9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNre2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOiMwMDB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjNweDt0b3A6MSU7ei1pbmRleDo1MDt3aWR0aDo1cHg7aGVpZ2h0Ojk4JX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtib3JkZXItcmFkaXVzOjEwcHg7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTstby1vYmplY3QtZml0OmNvbnRhaW47b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjUwJTt0cmFuc2Zvcm0tb3JpZ2luOjUwJTstd2Via2l0LWFuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGV9LnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6Jyc7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLXNpemU6MTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRley13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwO3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjY7LXdlYmtpdC1maWx0ZXI6Ymx1cig1MHB4KTtmaWx0ZXI6Ymx1cig1MHB4KTt6LWluZGV4OjB9LnN3aXBlci1jb250YWluZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcnstbXMtcGVyc3BlY3RpdmU6MTIwMHB4fSIsIkBmdW5jdGlvbiBjYWxjdWxhdGVCbG9ja0ZaKCRjdXJyZW50X2VtX3NpemUsICRmdXR1cmVfcHhfc2l6ZSwgJGN1cnJlbnRfdncpIHtcclxuICAkZnV0dXJlX2Jhc2U6ICRmdXR1cmVfcHhfc2l6ZSAvICRjdXJyZW50X2VtX3NpemU7XHJcbiAgJGZ1dHVyZV92d19zaXplOiAoJGZ1dHVyZV9iYXNlICogMTAwIC8gJGN1cnJlbnRfdncpICogMXZ3OyBcclxuXHJcbiAgQHJldHVybiAkZnV0dXJlX3Z3X3NpemU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBlbGVtRW1TaXplKCRibG9ja19iYXNlLCAkZm9udF9zaXplKSB7XHJcbiAgQHJldHVybiAoJGZvbnRfc2l6ZSAvICRibG9ja19iYXNlKSAqIDFlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNhbGMtdncoJGNvbnRleHQsICR0YXJnZXQtcHgpIHtcclxuICBAcmV0dXJuICR0YXJnZXQtcHggLyAkY29udGV4dCAqIDEwMHZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmb2xkZXItbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8jeyRmb2xkZXItbmFtZX0vI3skZmlsZS1uYW1lfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi8uLi8uLi9mb250cy8jeyRmb2xkZXItbmFtZX0vI3skZmlsZS1uYW1lfS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtaW1nKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZS1yZXNwb25zaXZlLWltZygpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4iLCJAaW1wb3J0IFwiY29uZmlnXCI7XHJcblxyXG4vLyBGb250c1xyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1saWdodCcsIDMwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1yZWd1bGFyJyk7XHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LW1lZGl1bScsIDUwMCk7XHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LWJvbGQnLCA3MDApO1xyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1ib2xkaXRhbGljJywgNzAwLCBpdGFsaWMpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktZXh0cmFib2xkJywgODAwKTtcclxuLy9AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktZXh0cmFib2xkaXRhbGljJywgODAwLCBpdGFsaWMpO1xyXG5cclxuQGluY2x1ZGUgZm9udC1mYWNlKCdsLW9zd2FsZCcsICdvc3dhbGQnLCAnb3N3YWxkLWxpZ2h0JywgMzAwKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdsLW9zd2FsZCcsICdvc3dhbGQnLCAnb3N3YWxkLXJlZ3VsYXInLCA0MDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2wtb3N3YWxkJywgJ29zd2FsZCcsICdvc3dhbGQtYm9sZCcsIDYwMCk7XHJcblxyXG4iLCJAaW1wb3J0IFwiY29uZmlnXCI7XHJcbkBpbXBvcnQgXCJmb250c1wiO1xyXG5cclxudWwsIGxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG5wIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBmb250LXNpemU6IGNhbGMoMTAwdncgLyAxOTIwICogMTApO1xyXG4gIGZvbnQtZmFtaWx5OiAnbC1vc3dhbGQnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuICBsaW5lLWhlaWdodDogKDEyMyAvIDEwMCk7XHJcbn1cclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuKiwgXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1zZWNvbmRhcnk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuIiwiLy8gQ29sb3JzXHJcbiRsaWdodDogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kZ3JheTogIzA5MDkwOTtcclxuJGdyYXktc2Vjb25kYXJ5OiAjMmEyYTJhO1xyXG4kbGlnaHQtZ3JheTogIzY3Njg2YjtcclxuJHJlZDogI2RhM2QzZDtcclxuJHJlZC1zZWNvbmRhcnk6ICNkMzMzMzM7XHJcblxyXG4vLyBicmVha3BvaW50c1xyXG4kYnAtMTkyMTogMTkyMXB4O1xyXG4kYnAtMTQzOTogMTQzOXB4O1xyXG4kYnAtMTE5OTogMTE5OXB4O1xyXG4kYnAtOTkxOiA5OTFweDtcclxuJGJwLTc2NzogNzY3cHg7XHJcbiRicC01NzU6IDU3NXB4O1xyXG4kYnAtNDI1OiA0MjVweDtcclxuXHJcbi8vIGJyZWFrcG9pbnRzIGZvbnQtc2l6ZVxyXG4kYnAtZnotMTQzOTogOS4wOTA4ODtcclxuJGJwLWZ6LTExOTk6IDguMTgxODY7XHJcbiRicC1mei05OTE6IDguMTgxODtcclxuJGJwLWZ6LTc2NzogOC4xODE4MjtcclxuJGJwLWZ6LTU3NTogOC4xODE3OTtcclxuXHJcbi8vIGNvbnRhaW5lciB3aWR0aFxyXG4kY29udGFpbmVyLXdpZHRoLTE5MjA6IDE2ODA7XHJcbiRjb250YWluZXItd2lkdGgtMTQzOTogMTI4MDtcclxuJGNvbnRhaW5lci13aWR0aC0xMTk5OiA5NjA7XHJcbiRjb250YWluZXItd2lkdGgtOTkxOiA4NDA7XHJcbiRjb250YWluZXItd2lkdGgtNzY3OiA2OTA7XHJcbiRjb250YWluZXItd2lkdGgtNTc1OiAyOTA7IiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcblxyXG4ucGFnZS1ibG9jayB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTE0MzkpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlQmxvY2tGWigyLjIsIDIwLCAxNDM5KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTE5OSkge1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVCbG9ja0ZaKDIuMiwgMTgsIDExOTkpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlQmxvY2tGWigyLjIsIDE4LCA5OTEpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlQmxvY2tGWigyLjIsIDE4LCA3NjcpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlQmxvY2tGWigyLjIsIDE4LCA1NzUpO1xyXG4gIH1cclxufSIsIkBmdW5jdGlvbiBjYWxjdWxhdGVCbG9ja0ZaKCRjdXJyZW50X2VtX3NpemUsICRmdXR1cmVfcHhfc2l6ZSwgJGN1cnJlbnRfdncpIHtcclxuICAkZnV0dXJlX2Jhc2U6ICRmdXR1cmVfcHhfc2l6ZSAvICRjdXJyZW50X2VtX3NpemU7XHJcbiAgJGZ1dHVyZV92d19zaXplOiAoJGZ1dHVyZV9iYXNlICogMTAwIC8gJGN1cnJlbnRfdncpICogMXZ3OyBcclxuXHJcbiAgQHJldHVybiAkZnV0dXJlX3Z3X3NpemU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBlbGVtRW1TaXplKCRibG9ja19iYXNlLCAkZm9udF9zaXplKSB7XHJcbiAgQHJldHVybiAoJGZvbnRfc2l6ZSAvICRibG9ja19iYXNlKSAqIDFlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNhbGMtdncoJGNvbnRleHQsICR0YXJnZXQtcHgpIHtcclxuICBAcmV0dXJuICR0YXJnZXQtcHggLyAkY29udGV4dCAqIDEwMHZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmb2xkZXItbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8jeyRmb2xkZXItbmFtZX0vI3skZmlsZS1uYW1lfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi8uLi8uLi9mb250cy8jeyRmb2xkZXItbmFtZX0vI3skZmlsZS1uYW1lfS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtaW1nKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZS1yZXNwb25zaXZlLWltZygpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnN3YWwyLXBvcHVwIHtcclxuXHJcbiAgJi5zd2FsMi1tb2RhbCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB3aWR0aDogZWxlbUVtU2l6ZSgxNSwgNjAwKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IGVsZW1FbVNpemUoMTUsIDgwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWluLWhlaWdodDogZWxlbUVtU2l6ZSgxNSwgMzkwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLnN3YWwyLWljb24ge1xyXG4gIC8vICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLy99XHJcblxyXG4gIC5zd2FsMi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoMTUsIDQ4KTtcclxuICAgIGZvbnQtZmFtaWx5OiBsLWdpbHJveSwgc2Fucy1zZXJpZjtcclxuICAgIGNvbG9yOiAjZmYwMDAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICBjb2xvcjogIzI5YmEzODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2FsMi1jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxNSwgMzApO1xyXG4gICAgZm9udC1mYW1pbHk6IGwtZ2lscm95LCBzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICRncmF5LXNlY29uZGFyeTtcclxuICAgIGxpbmUtaGVpZ2h0OiAoMzUgLyAzMCk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3YWwyLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc3dhbDItYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxNSwgMjIpICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtaW4td2lkdGg6IGVsZW1FbVNpemUoMjIsIDM1MCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiBlbGVtRW1TaXplKDIyLCAxNykgZWxlbUVtU2l6ZSgyMiwgMTApIGVsZW1FbVNpemUoMjIsIDE1KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4ICRyZWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogZWxlbUVtU2l6ZSgxNSwgMSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCBlbGVtRW1TaXplKDE1LCA1KSBlbGVtRW1TaXplKDE1LCAxKSAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMjkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAzcHggcmdiYSgkcmVkLCAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dhbDItY2xvc2Uge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbiAgICAvL2NvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgIC8vY29sb3I6IGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDE1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgY29sb3I6ICMyOWJhMzg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigjMjliYTM4LCAxNSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbG9yc1xyXG4kbGlnaHQ6ICNmZmY7XHJcbiRibGFjazogIzAwMDtcclxuJGdyYXk6ICMwOTA5MDk7XHJcbiRncmF5LXNlY29uZGFyeTogIzJhMmEyYTtcclxuJGxpZ2h0LWdyYXk6ICM2NzY4NmI7XHJcbiRyZWQ6ICNkYTNkM2Q7XHJcbiRyZWQtc2Vjb25kYXJ5OiAjZDMzMzMzO1xyXG5cclxuLy8gYnJlYWtwb2ludHNcclxuJGJwLTE5MjE6IDE5MjFweDtcclxuJGJwLTE0Mzk6IDE0MzlweDtcclxuJGJwLTExOTk6IDExOTlweDtcclxuJGJwLTk5MTogOTkxcHg7XHJcbiRicC03Njc6IDc2N3B4O1xyXG4kYnAtNTc1OiA1NzVweDtcclxuJGJwLTQyNTogNDI1cHg7XHJcblxyXG4vLyBicmVha3BvaW50cyBmb250LXNpemVcclxuJGJwLWZ6LTE0Mzk6IDkuMDkwODg7XHJcbiRicC1mei0xMTk5OiA4LjE4MTg2O1xyXG4kYnAtZnotOTkxOiA4LjE4MTg7XHJcbiRicC1mei03Njc6IDguMTgxODI7XHJcbiRicC1mei01NzU6IDguMTgxNzk7XHJcblxyXG4vLyBjb250YWluZXIgd2lkdGhcclxuJGNvbnRhaW5lci13aWR0aC0xOTIwOiAxNjgwO1xyXG4kY29udGFpbmVyLXdpZHRoLTE0Mzk6IDEyODA7XHJcbiRjb250YWluZXItd2lkdGgtMTE5OTogOTYwO1xyXG4kY29udGFpbmVyLXdpZHRoLTk5MTogODQwO1xyXG4kY29udGFpbmVyLXdpZHRoLTc2NzogNjkwO1xyXG4kY29udGFpbmVyLXdpZHRoLTU3NTogMjkwOyIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4kZHVyYXRpb246IDEuNXM7XHJcblxyXG5cclxuLnBhZ2UtbG9hZGVyIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktc2Vjb25kYXJ5O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IC4yNXMgZWFzZTtcclxuICB6LWluZGV4OiAxMDE7XHJcblxyXG4gICYtLXNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgLy8ubG9hZGVyX19sZXR0ZXIge1xyXG4gICAgLy8gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG4gICAgLy99XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTk5MSkge1xyXG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVCbG9ja0ZaKDQxLjcsIDMxNSwgOTkxKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZUJsb2NrRlooNDEuNywgMjE1LCA0MjUpO1xyXG4gIH1cclxufVxyXG5cclxuLmxvYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDQxNyk7XHJcbiAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAxODIpO1xyXG59XHJcblxyXG4ubG9hZGVyX19sZXR0ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC8vdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgLjI1cyBlYXNlO1xyXG5cclxuICAmLmZhZGVJbk91dCB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgLy9hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gIH1cclxuXHJcbiAgJi0tMSB7XHJcbiAgICAmLmZhZGVJbk91dCB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PdXQxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tMiB7XHJcbiAgICAmLmZhZGVJbk91dCB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PdXQyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tMyB7XHJcbiAgICAmLmZhZGVJbk91dCB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PdXQzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL0BrZXlmcmFtZXMgZmFkZUluT3V0MSB7XHJcbi8vICAwJSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDE2LjY2NjY2NjYlIHtcclxuLy8gICAgb3BhY2l0eTogMTtcclxuLy8gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gIH1cclxuLy8gIDMzLjMzMzMzMzMlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgNDkuOTk5OTk5OSUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICA2Ni42NjY2NjY2JSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDgzLjMzMzMzMzMlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgMTAwJSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy99XHJcbi8vXHJcbi8vQGtleWZyYW1lcyBmYWRlSW5PdXQyIHtcclxuLy8gIDAlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgMTYuNjY2NjY2NiUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICAzMy4zMzMzMzMzJSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDQ5Ljk5OTk5OTklIHtcclxuLy8gICAgb3BhY2l0eTogMTtcclxuLy8gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gIH1cclxuLy8gIDY2LjY2NjY2NjYlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgODMuMzMzMzMzMyUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICAxMDAlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vL31cclxuLy9cclxuLy9Aa2V5ZnJhbWVzIGZhZGVJbk91dDMge1xyXG4vLyAgMCUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICAxNi42NjY2NjY2JSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDMzLjMzMzMzMzMlIHtcclxuLy8gICAgb3BhY2l0eTogMDtcclxuLy8gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4vLyAgfVxyXG4vLyAgNDkuOTk5OTk5OSUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vICA2Ni42NjY2NjY2JSB7XHJcbi8vICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gIH1cclxuLy8gIDgzLjMzMzMzMzMlIHtcclxuLy8gICAgb3BhY2l0eTogMTtcclxuLy8gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gIH1cclxuLy8gIDEwMCUge1xyXG4vLyAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICB9XHJcbi8vfVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5PdXQxIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5PdXQyIHtcclxuICAyNSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluT3V0MyB7XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG5cclxuYnV0dG9uLnBhZ2UtYnV0dG9uLFxyXG5sYWJlbC5wYWdlLWJ1dHRvbiB7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmEucGFnZS1idXR0b24ge1xyXG4gICY6bGluayxcclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRsaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWJ1dHRvbiB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6ICgxMyAvIDEwKTtcclxuICBtaW4td2lkdGg6IGVsZW1FbVNpemUoMTAsIDM1MCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IGVsZW1FbVNpemUoMTAsIDE3KSBlbGVtRW1TaXplKDEwLCAxMCkgZWxlbUVtU2l6ZSgxMCwgMTUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCAkcmVkO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAgIG1hcmdpbjogZWxlbUVtU2l6ZSgxMC4wMDUyLCAxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHdpZHRoOiAxNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpIHRyYW5zbGF0ZVgoOTQlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHJpZ2h0Oi0xOCU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xMTk5KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKSB0cmFuc2xhdGVYKDkyJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZykgdHJhbnNsYXRlWCgxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAyMik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgZWxlbUVtU2l6ZSgxMC4wMDUyLCA1KSAwICRyZWQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTExOTkpIHtcclxuICAgIG1pbi13aWR0aDogZWxlbUVtU2l6ZSgkYnAtZnotMTE5OSwgMjAwKTtcclxuICAgIHBhZGRpbmc6IGVsZW1FbVNpemUoJGJwLWZ6LTExOTksIDE1KSBlbGVtRW1TaXplKCRicC1mei0xMTk5LCA4KSBlbGVtRW1TaXplKCRicC1mei0xMTk5LCAxMSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTk5MSkge1xyXG4gICAgbWluLXdpZHRoOiBlbGVtRW1TaXplKCRicC1mei05OTEsIDI5MCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgIHBhZGRpbmc6IDE3cHggMTBweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJi0tY2xlYW4ge1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsIDclKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAxMDApO1xyXG4gIGZvbnQtZmFtaWx5OiBsLWdpbHJveSwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAoMTIzIC8gMTAwKTtcclxuICAvLy13ZWJraXQtdGV4dC1zdHJva2U6IDJweCAkbGlnaHQtZ3JheTtcclxuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgLTJweCAycHggJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgIDJweCAtMnB4ICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgICAtMnB4IC0ycHggJGxpZ2h0LWdyYXk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgLy8td2Via2l0LXRleHQtc3Ryb2tlOiBlbGVtRW1TaXplKDEwMCwgMikgJGxpZ2h0LWdyYXk7XHJcbiAgICB0ZXh0LXNoYWRvdzogZWxlbUVtU2l6ZSgxMDAsIDIpIGVsZW1FbVNpemUoMTAwLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDEwMCwgMikgZWxlbUVtU2l6ZSgxMDAsIDIpICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgICAgIGVsZW1FbVNpemUoMTAwLCAyKSBlbGVtRW1TaXplKDEwMCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSgxMDAsIDIpIGVsZW1FbVNpemUoMTAwLCAyKSAkbGlnaHQtZ3JheTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgNjQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcblxyXG4gICYtLWJpZyB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDE0MCk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAgIC8vLXdlYmtpdC10ZXh0LXN0cm9rZTogZWxlbUVtU2l6ZSgxNDAsIDIpICRsaWdodC1ncmF5O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogZWxlbUVtU2l6ZSgxNDAsIDIpIGVsZW1FbVNpemUoMTQwLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICAgIGVsZW1FbVNpemUoMTQwLCAyKSBlbGVtRW1TaXplKDE0MCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDE0MCwgMikgZWxlbUVtU2l6ZSgxNDAsIDIpICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSgxNDAsIDIpIGVsZW1FbVNpemUoMTQwLCAyKSAkbGlnaHQtZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgNzYpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgNDgpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgICAvLy13ZWJraXQtdGV4dC1zdHJva2U6IGVsZW1FbVNpemUoMTQwLCAyKSAkbGlnaHQtZ3JheTtcclxuICAgICAgdGV4dC1zaGFkb3c6IGVsZW1FbVNpemUoNDgsIDIpIGVsZW1FbVNpemUoNDgsIDIpICRsaWdodC1ncmF5LFxyXG4gICAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSg0OCwgMikgZWxlbUVtU2l6ZSg0OCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDQ4LCAyKSBlbGVtRW1TaXplKDQ4LCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICAgIGVsZW1FbVNpemUoNDgsIDIpIGVsZW1FbVNpemUoNDgsIDIpICRsaWdodC1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCA0Mik7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXN1YnRpdGxlIHtcclxuICBAZXh0ZW5kIC5wYWdlLXRpdGxlO1xyXG4gIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgNzIpO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIHRleHQtc2hhZG93OiBlbGVtRW1TaXplKDcyLCAyKSBlbGVtRW1TaXplKDcyLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDcyLCAyKSBlbGVtRW1TaXplKDcyLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDcyLCAyKSBlbGVtRW1TaXplKDcyLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDcyLCAyKSBlbGVtRW1TaXplKDcyLCAyKSAkbGlnaHQtZ3JheTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgNjQpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnBhZ2UtbGluayB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAyMCk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG5cclxuICAmOmxpbmssXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiBlbGVtRW1TaXplKDIwLjAwNTIsIDEpXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLmZvcm1fX3JvdyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgMzApO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICYtLWgtY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi0tdi1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLW5vLXdyYXAge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mb3JtX19pdGVtIHtcclxuICBmbGV4OiAxO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogZWxlbUVtU2l6ZSgxMCwgMzApO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLS1oYWxmIHtcclxuICAgIGZsZXg6IC41O1xyXG4gICAgcGFkZGluZy1yaWdodDogZWxlbUVtU2l6ZSgxMCwgMzApO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX3N1YmJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJjb25maWdcIjtcclxuXHJcbi8vIEZvbnRzXHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LWxpZ2h0JywgMzAwKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LXJlZ3VsYXInKTtcclxuLy9AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktbWVkaXVtJywgNTAwKTtcclxuLy9AaW5jbHVkZSBmb250LWZhY2UoJ2wtZ2lscm95JywgJ2dpbHJveScsICdnaWxyb3ktYm9sZCcsIDcwMCk7XHJcbi8vQGluY2x1ZGUgZm9udC1mYWNlKCdsLWdpbHJveScsICdnaWxyb3knLCAnZ2lscm95LWJvbGRpdGFsaWMnLCA3MDAsIGl0YWxpYyk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1leHRyYWJvbGQnLCA4MDApO1xyXG4vL0BpbmNsdWRlIGZvbnQtZmFjZSgnbC1naWxyb3knLCAnZ2lscm95JywgJ2dpbHJveS1leHRyYWJvbGRpdGFsaWMnLCA4MDAsIGl0YWxpYyk7XHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2wtb3N3YWxkJywgJ29zd2FsZCcsICdvc3dhbGQtbGlnaHQnLCAzMDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2wtb3N3YWxkJywgJ29zd2FsZCcsICdvc3dhbGQtcmVndWxhcicsIDQwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnbC1vc3dhbGQnLCAnb3N3YWxkJywgJ29zd2FsZC1ib2xkJywgNjAwKTtcclxuXHJcbiIsIkBpbXBvcnQgXCJjb25maWdcIjtcclxuQGltcG9ydCBcImZvbnRzXCI7XHJcblxyXG51bCwgbGkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuXHJcbnAge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDE5MjAgKiAxMCk7XHJcbiAgZm9udC1mYW1pbHk6ICdsLW9zd2FsZCcsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGxpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAoMTIzIC8gMTAwKTtcclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4qLCBcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXNlY29uZGFyeTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5AaW1wb3J0IFwiLi4vY29uZmlnL2Jhc2VcIjtcclxuXHJcbi5wYWdlLWlucHV0LFxyXG4ucGFnZS10ZXh0YXJlYSB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAxOCk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogKDI3IC8gMTgpO1xyXG4gIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgcGFkZGluZzogZWxlbUVtU2l6ZSgxOCwgMTEpIGVsZW1FbVNpemUoMTgsIDIwKSBlbGVtRW1TaXplKDE4LCA4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAycHggbGlnaHRlbigkbGlnaHQtZ3JheSwgMzAlKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIGVsZW1FbVNpemUoMTgsIDQpIGVsZW1FbVNpemUoMTgsIDIpIGxpZ2h0ZW4oJGxpZ2h0LWdyYXksIDMwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBsaW5lLWhlaWdodDogKDI3IC8gMTgpO1xyXG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgkYnAtZnotNzY3LCAxOCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgJi52YWxpZGF0ZS1lcnJvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS10ZXh0YXJlYSB7XHJcbiAgbWluLWhlaWdodDogZWxlbUVtU2l6ZSgxOCwgMTI2KTtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdlX19yYWRpbyB7XHJcbiAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4ucGFnZS1sYWJlbCB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAxOCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW4tYm90dG9tOiBlbGVtRW1TaXplKDE4LCA4KTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgMTgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXJhZGlvLWxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLnBhZ2VfX3JhZGlvOmNoZWNrZWQge1xyXG5cclxuICAgIH4ucGFnZS1yYWRpby1sYWJlbF9fY2hlY2ttYXJrOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogZWxlbUVtU2l6ZSgxMCwgMjU1KTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXJhZGlvLWxhYmVsX19jYXB0aW9uIHtcclxuICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDM2KTtcclxuICBjb2xvcjogJGxpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICRibGFjayxcclxuICAgICAgICAgICAgICAgLTFweCAxcHggJGJsYWNrLFxyXG4gICAgICAgICAgICAgICAxcHggLTFweCAkYmxhY2ssXHJcbiAgICAgICAgICAgICAgIC0xcHggLTFweCAkYmxhY2s7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgdGV4dC1zaGFkb3c6IGVsZW1FbVNpemUoMzYsIDEpIGVsZW1FbVNpemUoMzYsIDEpICRibGFjayxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDM2LCAtMSkgZWxlbUVtU2l6ZSgzNiwgMSkgJGJsYWNrLFxyXG4gICAgICAgICAgICAgICAgIGVsZW1FbVNpemUoMzYsIDEpIGVsZW1FbVNpemUoMzYsIC0xKSAkYmxhY2ssXHJcbiAgICAgICAgICAgICAgICAgZWxlbUVtU2l6ZSgzNiwgLTEpIGVsZW1FbVNpemUoMzYsIC0xKSAkYmxhY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tdXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1yYWRpby1sYWJlbF9fY2hlY2ttYXJrIHtcclxuICAvL2ZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiBlbGVtRW1TaXplKDEwLCAzNSk7XHJcbiAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAzNSk7XHJcbiAgbWFyZ2luLXJpZ2h0OiBlbGVtRW1TaXplKDEwLCA1MCk7XHJcbiAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgLTQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIGJvcmRlci13aWR0aDogZWxlbUVtU2l6ZSgxMC4wMDUyLCAxKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiBlbGVtRW1TaXplKDEwLCAxNSk7XHJcbiAgICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDE1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtc2Vjb25kYXJ5O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IC4yNXMgZWFzZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4udGFiLWhlYWRlci1pdGVtIHtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG5cclxuICAgIC5wYWdlLWJ1dHRvbi1hY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYi1tYWluLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtYnV0dG9uLWFjdGlvbiB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAyMCk7XHJcbiAgZm9udC1mYW1pbHk6IGwtZ2lscm95LCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgY29sb3I6ICRsaWdodDtcclxuICBsaW5lLWhlaWdodDogKDMwIC8gMjApO1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICRsaWdodC1ncmF5LFxyXG4gIC0xcHggMXB4ICRsaWdodC1ncmF5LFxyXG4gIDFweCAtMXB4ICRsaWdodC1ncmF5LFxyXG4gIC0xcHggLTFweCAkbGlnaHQtZ3JheTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IGVsZW1FbVNpemUoMjAsIDUpIGVsZW1FbVNpemUoMjAsIDEwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYTFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmUtY29sb3I6IGRhcmtlbigjMWIxYTFhLCAxMCUpO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzFiMWExYSwgMTIlKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgdGV4dC1zaGFkb3c6IGVsZW1FbVNpemUoMjAsIDIpIGVsZW1FbVNpemUoMjAsIDIpICRsaWdodC1ncmF5LFxyXG4gICAgZWxlbUVtU2l6ZSgyMCwgMikgZWxlbUVtU2l6ZSgyMCwgMikgJGxpZ2h0LWdyYXksXHJcbiAgICBlbGVtRW1TaXplKDIwLCAyKSBlbGVtRW1TaXplKDIwLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgIGVsZW1FbVNpemUoMjAsIDIpIGVsZW1FbVNpemUoMjAsIDIpICRsaWdodC1ncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogZWxlbUVtU2l6ZSgyMCwgMTApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xNDM5KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTE0MzksIDE4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTk5MSwgMjIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHBhZGRpbmc6IDEzcHggMCAxNHB4O1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4ucGFnZS1saXN0IHtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGVsZW1FbVNpemUoMTAsIDMwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtRW1TaXplKDEwLCA1KTtcclxuICAgICAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDEwKTtcclxuICAgICAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLCAxMCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9wYWdlLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9zd2VldGFsZXJ0XCI7XHJcbkBpbXBvcnQgXCIuL2xvYWRlclwiO1xyXG5cclxuQGltcG9ydCBcIi4uL3VpL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIi4uL3VpL3RpdGxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vdWkvbGlua3NcIjtcclxuQGltcG9ydCBcIi4uL3VpL2Zvcm1cIjtcclxuQGltcG9ydCBcIi4uL3VpL2lucHV0c1wiO1xyXG5AaW1wb3J0IFwiLi4vdWkvbGFiZWxzXCI7XHJcbkBpbXBvcnQgXCIuLi91aS90YWJzXCI7XHJcbkBpbXBvcnQgXCIuLi91aS9saXN0c1wiO1xyXG5cclxuXHJcbi5pc01vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvL3otaW5kZXg6IDk7XHJcbiAgZmxleDogMTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvY29udGVudC1iYWNrZ3JvdW5kLmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9jb250ZW50LWJhY2tncm91bmQtbW9iaWxlLmpwZ1wiKTtcclxuICB9XHJcblxyXG4gICYtLWhvbWUge1xyXG5cclxuICAgIC5oZXJvX19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogZWxlbUVtU2l6ZSgxMCwgMjAwKTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByb2R1Y3RzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9jb250ZW50LWJhY2tncm91bmQtcHJvZHVjdHMuanBnXCIpO1xyXG4gIH1cclxuXHJcbiAgJi0tcXVvdGUge1xyXG5cclxuICAgIC5oZXJvIHtcclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhZ2UtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zaWducyB7XHJcblxyXG4gICAgLmhlcm8ge1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFnZS1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkY29udGFpbmVyLXdpZHRoLTE5MjAgLyAxOTIwKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xNDM5KSB7XHJcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbnRhaW5lci13aWR0aC0xNDM5IC8gMTQzOSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTExOTkpIHtcclxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkY29udGFpbmVyLXdpZHRoLTExOTkgLyAxMTk5KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbnRhaW5lci13aWR0aC05OTEgLyA5OTEpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgkY29udGFpbmVyLXdpZHRoLTc2NyAvIDc2Nyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRjb250YWluZXItd2lkdGgtNTc1IC8gMzIwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ob3Jpem9udGFsLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuXHJcbi5wb3MtcmVsYXRpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiBlbGVtRW1TaXplKDEwLCAxNCk7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LCAuNCk7XHJcbiAgei1pbmRleDogOTk7XHJcblxyXG4gIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCkpIHtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAubmF2LW1lbnVfX2xpc3Qge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxODAgLyA2ODApO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgLjNzIGVhc2U7XHJcbiAgICAgIHotaW5kZXg6IDc7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0zNSU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1zZWNvbmRhcnkgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdyYXktc2Vjb25kYXJ5LCAuOTYpIDc0JSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZ3JheS1zZWNvbmRhcnksIC41KSA4NyUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGdyYXktc2Vjb25kYXJ5LCAuMSkgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1oZWFkZXJfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtbWVudSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1lbnVfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTUwJTtcclxuICAgICAgaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIH4ubmF2LW1lbnVfX2Nsb3NlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtbWVudV9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IGVsZW1FbVNpemUoMTAsIDE2KSAwO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogZWxlbUVtU2l6ZSgxMCwgMTI1KTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTE0MzkpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoJGJwLWZ6LTE0MzksIDcwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTExOTkpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGVsZW1FbVNpemUoJGJwLWZ6LTExOTksIDMwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgLy9tYXJnaW4tdG9wOiBlbGVtRW1TaXplKCRicC1mei01NzUsIDU4KTtcclxuICAgICAgbWFyZ2luLXRvcDogN3ZoO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMzhweDtcclxuICAgICAgbWFyZ2luLXRvcDogNi43dmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1kZXNrdG9wIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5uYXYtbWVudV9fbGluayB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgJjpsaW5rLFxyXG4gICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodCwgLjgpXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5uYXYtbWVudV9fbGluayB7XHJcbiAgICAgICY6bGluayxcclxuICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgkbGlnaHQsIC44KVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgLm5hdi1tZW51X19pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBwYWRkaW5nOiBlbGVtRW1TaXplKCRicC1mei05OTEsIDMwKSAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1vYmlsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuICBAbWVkaWEobWluLXdpZHRoOjQ4MHB4KXtcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcblxyXG4gIC5zb2NpYWwtaWNvbnN7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuXHJcbiAgICBhe1xyXG4gICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1tZW51X19saW5rIHtcclxuICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDIyKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLy9saW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoJGJsYWNrLCAuMjUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgZWxlbUVtU2l6ZSgyMi4wMDUyLCA0KSBlbGVtRW1TaXplKDIyLjAwNTIsIDQpIHJnYmEoJGJsYWNrLCAuMjUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCAzMCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgJjpsaW5rLFxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogcmdiYSgkbGlnaHQsIDEpXHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LW1lbnVfX2ljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxMDAlO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAwLjEyNWVtKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IGVsZW1FbVNpemUoMTAsIDExKTtcclxuICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDEyKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogZWxlbUVtU2l6ZSgxMCwgNik7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgfiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgICB+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICB0b3A6IGNhbGMoNDUlIC0gMC4xMjVlbSk7XHJcbiAgICB3aWR0aDogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCAxNCk7XHJcbiAgICBoZWlnaHQ6IGVsZW1FbVNpemUoJGJwLWZ6LTU3NSwgMTUpO1xyXG4gICAgcGFkZGluZzogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCA2KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93biB7XHJcbiAgcGFkZGluZy1yaWdodDogZWxlbUVtU2l6ZSgyMiwgNCk7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgMjMpO1xyXG4gIHBhZGRpbmc6IGVsZW1FbVNpemUoMTAsIDEyKSBlbGVtRW1TaXplKDEwLCA1KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LCAuNik7XHJcbiAgbWluLXdpZHRoOiBlbGVtRW1TaXplKDEwLCAzMTUpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICB6LWluZGV4OiA5OTtcclxuXHJcbiAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KSkge1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDIzKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICAgIGhlaWdodDogZWxlbUVtU2l6ZSgkYnAtZnotOTkxLCA1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBtYXJnaW4tdG9wOiBlbGVtRW1TaXplKCRicC1mei05OTEsIDUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIG1hcmdpbi10b3A6IGVsZW1FbVNpemUoJGJwLWZ6LTU3NSwgMjgpO1xyXG4gICAgcGFkZGluZzogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCAxMCkgZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCA1KTtcclxuICAgIG1pbi13aWR0aDogZWxlbUVtU2l6ZSgkYnAtZnotNTc1LCA1NzUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIC8vbWFyZ2luLXRvcDogMjhweDtcclxuICAgIG1hcmdpbi10b3A6IDV2aDtcclxuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gIH1cclxuXHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnVfX2l0ZW0ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgMTApO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGVsZW1FbVNpemUoJGJwLWZ6LTU3NSwgNDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgbWFyZ2luLXRvcDogNC40dmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAmLmlzTW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnVfX2xpbmsge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudV9fbGluayB7XHJcbiAgZm9udC1zaXplOiBlbGVtRW1TaXplKDEwLCAyMCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAuMnMgZWFzZTtcclxuXHJcbiAgJjpsaW5rLFxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJGxpZ2h0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbGlnaHQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIGJvcmRlci13aWR0aDogZWxlbUVtU2l6ZSgyMCwgMSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei01NzUsIDI4KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LWJ0bi1vcGVuLFxyXG4ubmF2LWJ0bi1jbG9zZSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5uYXYtYnRuLWNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMnB4O1xyXG4gIHJpZ2h0OiAyMnB4O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2l0aW9uOiAuM3MgYWxsIC4zcyBlYXNlO1xyXG4gIHotaW5kZXg6IDk7XHJcblxyXG4gICYuaGlkZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1idG4tY2xvc2VfX2ljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBmaWxsOiAkbGlnaHRcclxufVxyXG5cclxuXHJcbi5uYXYtYnRuLW9wZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMjZweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAmLmhpZGUge1xyXG4gICAgLnBhdGgtLTEsXHJcbiAgICAucGF0aC0tMyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAucGF0aC0tMixcclxuICAgIC5wYXRoLS00IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtYnRuLW9wZW5fX2ljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuXHJcbiAgLnBhdGgge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnBhZ2UtZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvZm9vdGVyLWJhY2tncm91bmQuanBnXCIpO1xyXG4gIHBhZGRpbmctdG9wOiBlbGVtRW1TaXplKDEwLCAzMik7XHJcbiAgcGFkZGluZy1ib3R0b206IGVsZW1FbVNpemUoMTAsIDIwKTtcclxuXHJcbiAgJl9fc29jaWFsLWljb25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNWVtO1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6MTAwMHB4KXtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5LCAuNSk7XHJcblxyXG4gICAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KSkge1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LW1lbnUge1xyXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDgxMiAvICRjb250YWluZXItd2lkdGgtMTkyMCk7XHJcbiAgICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDgxMiAvICRjb250YWluZXItd2lkdGgtMTkyMCk7XHJcbiAgfVxyXG5cclxuICAubmF2LW1lbnVfX2xpc3Qge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAubmF2LW1lbnVfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5uYXYtbWVudV9faXRlbSArIC5uYXYtbWVudV9faXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogZWxlbUVtU2l6ZSgxMCwgMzApO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1tZW51X19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMTgpO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgMjApO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpKSB7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51X19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMTYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiBlbGVtRW1TaXplKDE2LCAxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWZvb3Rlcl9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWZvb3Rlcl9fbmF2aWdhdGlvbiB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC0xMTk5KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtZm9vdGVyX19hZGRyZXNzIHtcclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMjc1IC8gJGNvbnRhaW5lci13aWR0aC0xOTIwKTtcclxuICBmbGV4LWJhc2lzOiBwZXJjZW50YWdlKDI3NSAvICRjb250YWluZXItd2lkdGgtMTkyMCk7XHJcblxyXG4gIC5wYWdlLWZvb3Rlcl9fdGV4dCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgbWF4LXdpZHRoOiAyNTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1mb290ZXJfX2NvbnRhY3RzIHtcclxuICAucGFnZS1mb290ZXJfX3RleHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbGVtRW1TaXplKDE4LCAxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1mb290ZXJfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgxMCwgMTgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6ICgyNyAvIDE4KTtcclxuXHJcbiAgLnBhZ2UtbGluayB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoMTgsIDE4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBmb250LXNpemU6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgMTgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSl7XHJcbiAgLnBhZ2UtZm9vdGVyLnBhZ2UtYmxvY2t7XHJcbiAgICBwYWRkaW5nLXRvcDogZWxlbUVtU2l6ZSgxMCwgNTApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGVsZW1FbVNpemUoMTAsIDQwKTtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLmhlcm8ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9oZXJvLWJhY2tncm91bmQuanBnXCIpO1xyXG4gIG1hcmdpbi1ib3R0b206IGVsZW1FbVNpemUoMTAsIC02MCk7XHJcbiAgY2xpcC1wYXRoOiB1cmwoI2hlcm8tY2xpcC1zaGFwZSk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbGVtRW1TaXplKCRicC1mei05OTEsIC02MCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgY2xpcC1wYXRoOiB1cmwoI2hlcm8tY2xpcC1zaGFwZS0tbW9iaWxlKTtcclxuICB9XHJcblxyXG4gIC5wYWdlLWJ1dHRvbi0tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IGVsZW1FbVNpemUoJGJwLWZ6LTk5MSwgNjUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVybyxcclxuLnBhZ2UtZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICAmOjphZnRlcixcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheSwgLjQpO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXHJcbiAgICAgICAgICAgICNmZmYsXHJcbiAgICAgICAgICAgICNmZmYgMXB4LFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXHJcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IHBlcmNlbnRhZ2UoMTI4IC8gMTkyMCkpO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCxcclxuICAgICAgICAgICAgICAjZmZmLFxyXG4gICAgICAgICAgICAgICNmZmYgZWxlbUVtU2l6ZSgxMC4wMDUyLCAxKSxcclxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCBlbGVtRW1TaXplKDEwLjAwNTIsIDEpLFxyXG4gICAgICAgICAgICAgIHRyYW5zcGFyZW50IHBlcmNlbnRhZ2UoMTI4IC8gMTkyMCkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsXHJcbiAgICAgICAgICAgICAgI2ZmZixcclxuICAgICAgICAgICAgICAjZmZmIDFweCxcclxuICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxcHgsXHJcbiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgcGVyY2VudGFnZSg4MCAvIDMyMCkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlcm9fX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IGVsZW1FbVNpemUoMTAsIDE2NCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGVsZW1FbVNpemUoMTAsIDEwMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fbG9nbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogZWxlbUVtU2l6ZSgxMCwgMzApO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fdGl0bGUge1xyXG4gIC8vIGNvbG9yOnJlZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoJGJsYWNrLCAuNTUpO1xyXG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHVuc2V0O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIHRleHQtc2hhZG93OiAwIGVsZW1FbVNpemUoMTAwLCA0KSBlbGVtRW1TaXplKDEwMCwgNCkgcmdiYSgkYmxhY2ssIC41NSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLmxvZ28ge1xyXG5cclxuICAmLS1zbWFsbCB7XHJcblxyXG4gICAgLmxvZ29fX3BpYyB7XHJcbiAgICAgIHdpZHRoOiBlbGVtRW1TaXplKDEwLCAyMzApO1xyXG4gICAgICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDE4OSk7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgICAgIHdpZHRoOiAxOTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE1OXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nb19fcGljIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogZWxlbUVtU2l6ZSgxMCwgMzk4KTtcclxuICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDMyNyk7XHJcblxyXG4gICYtLWJsdXJyZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAc3VwcG9ydHMgKGZpbHRlcjogYmx1cigzMHB4KSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC00MjUpIHtcclxuICAgIHdpZHRoOiAxOTRweDtcclxuICAgIGhlaWdodDogMTU5cHg7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcIi4uLy4uL2NvbmZpZy9jb25maWdcIjtcclxuXHJcbi5nYWxsZXJ5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IGVsZW1FbVNpemUoMTAsIDEwMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogZWxlbUVtU2l6ZSgxMCwgNjUpO1xyXG4gIHotaW5kZXg6IDM7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWFjdGlvbnMge1xyXG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKC02MiAvICRjb250YWluZXItd2lkdGgtMTkyMCk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTQzOSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoLTIwIC8gJGNvbnRhaW5lci13aWR0aC0xNDM5KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTE5OSkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgtMjAgLyAkY29udGFpbmVyLXdpZHRoLTExOTkpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC05OTEpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKC0yMCAvICRjb250YWluZXItd2lkdGgtOTkxKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgtMjAgLyAkY29udGFpbmVyLXdpZHRoLTc2Nyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1hY3Rpb25zX19pdGVtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMjg1IC8gKCRjb250YWluZXItd2lkdGgtMTkyMCArIDYyKSk7XHJcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoNjIgLyAoJGNvbnRhaW5lci13aWR0aC0xOTIwICsgNjIpKTtcclxuICBtYXJnaW4tYm90dG9tOiBlbGVtRW1TaXplKDEwLCAyMCk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTQzOSkge1xyXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDI0MCAvICgkY29udGFpbmVyLXdpZHRoLTE0MzkgKyAyMCkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoMjAgLyAoJGNvbnRhaW5lci13aWR0aC0xNDM5ICsgMjApKTtcclxuICAgIG1hcmdpbi1ib3R0b206IGVsZW1FbVNpemUoJGJwLWZ6LTE0MzksIDE1KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTE5OSkge1xyXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDIyMyAvICgkY29udGFpbmVyLXdpZHRoLTExOTkgKyAyMCkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoMjAgLyAoJGNvbnRhaW5lci13aWR0aC0xMTk5ICsgMjApKTtcclxuICAgIG1hcmdpbi1ib3R0b206IGVsZW1FbVNpemUoJGJwLWZ6LTExOTksIDE1KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtOTkxKSB7XHJcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMjIzIC8gKCRjb250YWluZXItd2lkdGgtOTkxICsgMjApKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKDIwIC8gKCRjb250YWluZXItd2lkdGgtOTkxICsgMjApKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMjQwIC8gKCRjb250YWluZXItd2lkdGgtNzY3ICsgMjApKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKDIwIC8gKCRjb250YWluZXItd2lkdGgtNzY3ICsgMjApKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnktYWN0aW9uc19fYnV0dG9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDMwKTtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIHBhZGRpbmc6IGVsZW1FbVNpemUoMzAsIDE5KSBlbGVtRW1TaXplKDMwLCA0KSBlbGVtRW1TaXplKDMwLCAxOCk7XHJcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgLTJweCAycHggJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgMnB4IC0ycHggJGxpZ2h0LWdyYXksXHJcbiAgICAgICAgICAgICAgLTJweCAtMnB4ICRsaWdodC1ncmF5O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgIHRleHQtc2hhZG93OiBlbGVtRW1TaXplKDMwLCAyKSBlbGVtRW1TaXplKDMwLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDMwLCAyKSBlbGVtRW1TaXplKDMwLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDMwLCAyKSBlbGVtRW1TaXplKDMwLCAyKSAkbGlnaHQtZ3JheSxcclxuICAgICAgICAgICAgICAgICBlbGVtRW1TaXplKDMwLCAyKSBlbGVtRW1TaXplKDMwLCAyKSAkbGlnaHQtZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGVsZW1FbVNpemUoMzAsIDEwKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTQzOSkge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei0xNDM5LCAyNik7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMThweCAwIDE5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeV9fd3JhcHBlciB7XHJcbiAgcGFkZGluZy10b3A6IGVsZW1FbVNpemUoMTAsIDk0KTtcclxuXHJcbiAgLnN3aXBlci1zY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIC8vd2lkdGg6IGVsZW1FbVNpemUoMTAsIDgyOCk7XHJcbiAgICB3aWR0aDogY2FsYyg4Mi44ZW0gKyA0cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgbWFyZ2luLXRvcDogZWxlbUVtU2l6ZSgxMCwgMTAwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgICAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLjAwNTIsIDQwKTtcclxuICAgICAgcGFkZGluZzogZWxlbUVtU2l6ZSgxMC4wMDUyLCAyKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogZWxlbUVtU2l6ZSgxMC4wMDUyLCAxMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgyOTAgLyAzMjApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjMmIyYjJiIDYlLCAjNWE1YTVhIDgwJSk7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgICBoZWlnaHQ6IGVsZW1FbVNpemUoMTAsIDQwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjZweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMjkwIC8gMzIwKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnlfX3NsaWRlciB7XHJcblxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAvL3BhZGRpbmctYm90dG9tOiBlbGVtRW1TaXplKDEwLCAxMDApO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ODAwcHgpe1xyXG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG5cclxuICAgICAgfSBcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLTE5MjEpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogZWxlbUVtU2l6ZSgxMC4wMDUyLCAxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldi10cmFuc2Zvcm0ge1xyXG4gICAgJi0xIHtcclxuICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgtNS40ZGVnKSB0cmFuc2xhdGVZKDI1cHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAtMC4xLCAwLjEsIDEsIDAsIDApIHRyYW5zbGF0ZVkoZWxlbUVtU2l6ZSgxMCwgMjUpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAvL3RyYW5zZm9ybTogcm90YXRlKC01LjRkZWcpIHRyYW5zbGF0ZVkoMTEycHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeCgwLjk3LCAtMC4yNSwgMC4yNSwgMC45NywgMCwgMCkgdHJhbnNsYXRlWShlbGVtRW1TaXplKDEwLCAxMTIpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXh0LXRyYW5zZm9ybSB7XHJcbiAgICAmLTEge1xyXG4gICAgICAvL3RyYW5zZm9ybTogcm90YXRlKDUuNGRlZykgdHJhbnNsYXRlWSgyNXB4KTtcclxuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMC4xLCAtMC4xLCAxLCAwLCAwKSB0cmFuc2xhdGVZKGVsZW1FbVNpemUoMTAsIDI1KSlcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAvL3RyYW5zZm9ybTogcm90YXRlKDE1LjRkZWcpIHRyYW5zbGF0ZVkoMTEycHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeCgwLjk3LCAwLjI1LCAtMC4yNSwgMC45NywgMCwgMCkgdHJhbnNsYXRlWShlbGVtRW1TaXplKDEwLCAxMTIpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19waWMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLmdhbGxlcnlfX2RlY29yLWxpbmUtMSB7XHJcbiAgdG9wOiBlbGVtRW1TaXplKDEwLCAzMzYpO1xyXG4gIGxlZnQ6IGVsZW1FbVNpemUoMTAsIC05MCk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNzY3KSB7XHJcbiAgICB0b3A6IGVsZW1FbVNpemUoJGJwLWZ6LTc2NywgNzYwKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNTc1KSB7fVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHRvcDogNDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeV9fZGVjb3ItbGluZS0yIHtcclxuICBib3R0b206IGVsZW1FbVNpemUoMTAsIC0zMDApO1xyXG4gIHJpZ2h0OiBlbGVtRW1TaXplKDEwLCAtNjApO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTk5MSkge1xyXG4gICAgYm90dG9tOiBlbGVtRW1TaXplKCRicC1mei05OTEsIC0xNTApO1xyXG4gICAgcmlnaHQ6IGVsZW1FbVNpemUoJGJwLWZ6LTk5MSwgLTEyMCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgYm90dG9tOiBlbGVtRW1TaXplKCRicC1mei03NjcsIC0xMDApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC01NzUpIHtcclxuICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTQyNSkge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAtNjBweDtcclxuICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5qc19nYWxsZXJ5X2l0ZW0ucGFnZS1idXR0b24tYWN0aW9uLmFjdGl2ZXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIkBmdW5jdGlvbiBjYWxjdWxhdGVCbG9ja0ZaKCRjdXJyZW50X2VtX3NpemUsICRmdXR1cmVfcHhfc2l6ZSwgJGN1cnJlbnRfdncpIHtcclxuICAkZnV0dXJlX2Jhc2U6ICRmdXR1cmVfcHhfc2l6ZSAvICRjdXJyZW50X2VtX3NpemU7XHJcbiAgJGZ1dHVyZV92d19zaXplOiAoJGZ1dHVyZV9iYXNlICogMTAwIC8gJGN1cnJlbnRfdncpICogMXZ3OyBcclxuXHJcbiAgQHJldHVybiAkZnV0dXJlX3Z3X3NpemU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBlbGVtRW1TaXplKCRibG9ja19iYXNlLCAkZm9udF9zaXplKSB7XHJcbiAgQHJldHVybiAoJGZvbnRfc2l6ZSAvICRibG9ja19iYXNlKSAqIDFlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNhbGMtdncoJGNvbnRleHQsICR0YXJnZXQtcHgpIHtcclxuICBAcmV0dXJuICR0YXJnZXQtcHggLyAkY29udGV4dCAqIDEwMHZ3O1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmb2xkZXItbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xyXG4gICAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy8jeyRmb2xkZXItbmFtZX0vI3skZmlsZS1uYW1lfS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi8uLi8uLi9mb250cy8jeyRmb2xkZXItbmFtZX0vI3skZmlsZS1uYW1lfS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtaW1nKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZS1yZXNwb25zaXZlLWltZygpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4iLCIvLyBDb2xvcnNcclxuJGxpZ2h0OiAjZmZmO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiRncmF5OiAjMDkwOTA5O1xyXG4kZ3JheS1zZWNvbmRhcnk6ICMyYTJhMmE7XHJcbiRsaWdodC1ncmF5OiAjNjc2ODZiO1xyXG4kcmVkOiAjZGEzZDNkO1xyXG4kcmVkLXNlY29uZGFyeTogI2QzMzMzMztcclxuXHJcbi8vIGJyZWFrcG9pbnRzXHJcbiRicC0xOTIxOiAxOTIxcHg7XHJcbiRicC0xNDM5OiAxNDM5cHg7XHJcbiRicC0xMTk5OiAxMTk5cHg7XHJcbiRicC05OTE6IDk5MXB4O1xyXG4kYnAtNzY3OiA3NjdweDtcclxuJGJwLTU3NTogNTc1cHg7XHJcbiRicC00MjU6IDQyNXB4O1xyXG5cclxuLy8gYnJlYWtwb2ludHMgZm9udC1zaXplXHJcbiRicC1mei0xNDM5OiA5LjA5MDg4O1xyXG4kYnAtZnotMTE5OTogOC4xODE4NjtcclxuJGJwLWZ6LTk5MTogOC4xODE4O1xyXG4kYnAtZnotNzY3OiA4LjE4MTgyO1xyXG4kYnAtZnotNTc1OiA4LjE4MTc5O1xyXG5cclxuLy8gY29udGFpbmVyIHdpZHRoXHJcbiRjb250YWluZXItd2lkdGgtMTkyMDogMTY4MDtcclxuJGNvbnRhaW5lci13aWR0aC0xNDM5OiAxMjgwO1xyXG4kY29udGFpbmVyLXdpZHRoLTExOTk6IDk2MDtcclxuJGNvbnRhaW5lci13aWR0aC05OTE6IDg0MDtcclxuJGNvbnRhaW5lci13aWR0aC03Njc6IDY5MDtcclxuJGNvbnRhaW5lci13aWR0aC01NzU6IDI5MDsiLCJAaW1wb3J0IFwiLi4vY29uZmlnL2NvbmZpZ1wiO1xyXG5cclxuLnF1ZXN0aW9ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IGVsZW1FbVNpemUoMTAsIDUwKTtcclxuICB6LWluZGV4OiA1O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5xdWVzdGlvbnNfX3RpdGxlIHtcclxuICBmb250LXNpemU6IGVsZW1FbVNpemUoMTAsIDEzOCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogZWxlbUVtU2l6ZSgxMzgsIDUwKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC0xOTIxKSB7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiBlbGVtRW1TaXplKDEzOCwgMikgJGxpZ2h0LWdyYXk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTE0MzkpIHtcclxuICAgIGZvbnQtc2l6ZTogZWxlbUVtU2l6ZSgkYnAtZnotMTQzOSwgMTAwKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTE5OSkge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei0xMTk5LCA3OCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTc2Nykge1xyXG4gICAgZm9udC1zaXplOiBlbGVtRW1TaXplKCRicC1mei03NjcsIDc2KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtNDI1KSB7XHJcbiAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnF1ZXN0aW9uc19fZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDY4NiAvICRjb250YWluZXItd2lkdGgtMTkyMCk7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIC5mb3JtX19idXR0b24td3JhcHBlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnAtMTQzOSkge1xyXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDYwMCAvICRjb250YWluZXItd2lkdGgtMTQzOSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTExOTkpIHtcclxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSg2MDAgLyAkY29udGFpbmVyLXdpZHRoLTExOTkpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicC03NjcpIHtcclxuICAgIG1heC13aWR0aDogcGVyY2VudGFnZSg2MDAgLyAkY29udGFpbmVyLXdpZHRoLTc2Nyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGJwLTU3NSkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb25maWcvY29uZmlnXCI7XHJcblxyXG4uZGVjb3ItbGluZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBlbGVtRW1TaXplKDEwLCA0MTUpO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtc2Vjb25kYXJ5O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtMTkyMSkge1xyXG4gICAgaGVpZ2h0OiBlbGVtRW1TaXplKDEwLjAwNTIsIDMpXHJcbiAgfVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=*/