/*! 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 */
  -webkit-text-decoration: underline dotted;
          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 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}
.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
/* Vendors
========================================================================== */
/* Base configuration
========================================================================== */
/* ==========================================================================
   Variables
   ========================================================================== */
/* Maps
========================================================================== */
/*
    The names and values of variables in maps are just suggestions/random values.
    Feel free to add new values, modify both the values and/or keys of the items depending on the project and your prefferences.
    For each map, a functions is defined (in base/_functions.scss).
    By default, function names are single a singular form of the map's variable name.
    Eg. To use the "main" color, a getter function "color" is defined.
    To use it, simply call: color(main).
*/
/* Standalone variables
========================================================================== */
/* ==========================================================================
   Media config
   ========================================================================== */
/* ==========================================================================
   Fonts
   ========================================================================== */
/* lato-regular - latin-ext_latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/lato-v23-latin-ext_latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v23-latin-ext_latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v23-latin-ext_latin-regular.woff2") format("woff2"), url("../fonts/lato-v23-latin-ext_latin-regular.woff") format("woff"), url("../fonts/lato-v23-latin-ext_latin-regular.ttf") format("truetype"), url("../fonts/lato-v23-latin-ext_latin-regular.svg#Lato") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../fonts/fonts/LatoLatin-Medium.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/LatoLatin-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/LatoLatin-Medium.woff2") format("woff2"), url("../fonts/LatoLatin-Medium.woff") format("woff"), url("../fonts/LatoLatin-Medium.ttf") format("truetype"); /* Safari, Android, iOS */
}
/* lato-italic - latin-ext_latin */
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/lato-v23-latin-ext_latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v23-latin-ext_latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v23-latin-ext_latin-italic.woff2") format("woff2"), url("../fonts/lato-v23-latin-ext_latin-italic.woff") format("woff"), url("../fonts/lato-v23-latin-ext_latin-italic.ttf") format("truetype"), url("../fonts/lato-v23-latin-ext_latin-italic.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-700 - latin-ext_latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../fonts/lato-v23-latin-ext_latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v23-latin-ext_latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v23-latin-ext_latin-700.woff2") format("woff2"), url("../fonts/lato-v23-latin-ext_latin-700.woff") format("woff"), url("../fonts/lato-v23-latin-ext_latin-700.ttf") format("truetype"), url("../fonts/lato-v23-latin-ext_latin-700.svg#Lato") format("svg"); /* Legacy iOS */
}
/* lato-900 - latin-ext_latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url("../fonts/lato-v23-latin-ext_latin-900.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/lato-v23-latin-ext_latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v23-latin-ext_latin-900.woff2") format("woff2"), url("../fonts/lato-v23-latin-ext_latin-900.woff") format("woff"), url("../fonts/lato-v23-latin-ext_latin-900.ttf") format("truetype"), url("../fonts/lato-v23-latin-ext_latin-900.svg#Lato") format("svg"); /* Legacy iOS */
}
/* ==========================================================================
   Mixins
   ========================================================================== */
/* 1. Font smoothing
========================================================================== */
/* Better font-rendering on OSX
   https://maximilianhoffmann.com/posts/better-font-rendering-on-osx
*/
/* 2. A clearfix for floated elements
========================================================================== */
/* 3. Append a modificator class that changes color/bg
========================================================================== */
/* Resets
========================================================================== */
/* Typography
========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

* {
  box-sizing: border-box;
}

.page-wrapper {
  overflow: hidden;
}

.otgs-development-site-front-end {
  display: none;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/* Global texts
========================================================================== */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
}

body {
  color: #03256c;
  font-weight: 400;
  font-family: Lato, sans-serif;
  line-height: 1.2;
}

a {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  color: currentColor;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

.t-upper {
  text-transform: uppercase;
}

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

.t-italic {
  font-style: italic;
}

.t-font-secondary {
  font-family: "kudryashev-d-contrast";
}

.t-truncate {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1; /* number of lines to show */
  -webkit-box-orient: vertical;
}

.t-truncate-2 {
  -webkit-line-clamp: 2;
}

.t-truncate-3 {
  -webkit-line-clamp: 3;
}

.t-typo-h1 {
  font-weight: 400;
  font-size: max(44px, 2.2916666667vw);
  font-family: "kudryashev-d-contrast";
  line-height: 110%;
}
@media (min-width: 64em) {
  .t-typo-h1 {
    font-size: max(98px, 5.1041666667vw);
    line-height: max(110px, 5.7291666667vw);
  }
}

.t-typo-h2 {
  font-weight: 400;
  font-size: max(34px, 1.7708333333vw);
  font-family: "kudryashev-d-contrast";
  line-height: 120%;
}
@media (min-width: 64em) {
  .t-typo-h2 {
    font-size: max(60px, 3.125vw);
    line-height: 110%;
  }
}

.t-typo-h3 {
  font-weight: 400;
  font-size: max(32px, 1.6666666667vw);
  font-family: "kudryashev-d-contrast";
  line-height: 120%;
}
@media (min-width: 64em) {
  .t-typo-h3 {
    font-size: max(50px, 2.6041666667vw);
    line-height: 110%;
  }
}

.t-typo-h4 {
  font-weight: 400;
  font-size: max(28px, 1.4583333333vw);
  font-family: "kudryashev-d-contrast";
  line-height: 110%;
}
@media (min-width: 64em) {
  .t-typo-h4 {
    font-size: max(36px, 1.875vw);
  }
}

.t-typo-h5 {
  font-weight: 400;
  font-size: max(26px, 1.3541666667vw);
  font-family: "kudryashev-d-contrast";
  line-height: 130%;
}
@media (min-width: 64em) {
  .t-typo-h5 {
    font-size: max(30px, 1.5625vw);
    line-height: 110%;
  }
}

.t-typo-p1 {
  font-weight: 500;
  font-size: max(20px, 1.0416666667vw);
  font-family: Lato, sans-serif;
  line-height: 130%;
}

.t-typo-p2 {
  font-weight: 500;
  font-size: max(18px, 0.9375vw);
  font-family: Lato, sans-serif;
  line-height: 130%;
}

.t-typo-p3 {
  font-weight: 400;
  font-size: max(16px, 0.8333333333vw);
  font-family: Lato, sans-serif;
  line-height: 130%;
}

.t-typo-menu {
  font-weight: 700;
  font-size: max(16px, 0.8333333333vw);
  font-family: Lato, sans-serif;
  line-height: max(16px, 0.8333333333vw);
  text-transform: uppercase;
}

.t-typo-menu2 {
  font-weight: 400;
  font-size: max(20px, 1.0416666667vw);
  font-family: "kudryashev-d-contrast";
  line-height: 100%;
}

.t-typo-caption {
  font-weight: 400;
  font-size: max(22px, 1.1458333333vw);
  font-family: Lato, sans-serif;
  font-style: italic;
  line-height: 100%;
}

.t-typo-mini {
  font-weight: 400;
  font-size: max(12px, 0.625vw);
  font-family: Lato, sans-serif;
  font-style: normal;
  line-height: 170%;
}

.t-typo-huge {
  font-weight: 400;
  font-size: max(60px, 10.4166666667vw);
  font-family: "kudryashev-d-contrast";
  font-style: normal;
  line-height: 100%;
}

.t-typo-background {
  font-weight: 900;
  font-size: max(60px, 11.4583333333vw);
  font-family: Lato, sans-serif;
  font-style: normal;
  line-height: 100%;
}

.ui-bg--primary {
  background-color: #06bee1;
}
.ui-bg--secondary-dark {
  background-color: #0c1c3c;
}
.ui-bg--secondary-medium {
  background-color: #15284e;
}
.ui-bg--secondary-light {
  background-color: #2541b2;
}
.ui-bg--t-dark {
  background-color: #03256c;
}
.ui-bg--t-medium {
  background-color: #29488a;
}
.ui-bg--t-light {
  background-color: #9cadd1;
}
.ui-bg--white {
  background-color: #fff;
}
.ui-bg--red {
  background-color: #f00;
}
.ui-bg--gradient {
  background-color: rgba(6, 190, 225, 0.45);
}
.ui-bg--gray-50 {
  background-color: #f5f5f5;
}
.ui-bg--gray-100 {
  background-color: #cdcdcd;
}

.ui-color--primary {
  color: #06bee1;
}
.ui-color--secondary-dark {
  color: #0c1c3c;
}
.ui-color--secondary-medium {
  color: #15284e;
}
.ui-color--secondary-light {
  color: #2541b2;
}
.ui-color--t-dark {
  color: #03256c;
}
.ui-color--t-medium {
  color: #29488a;
}
.ui-color--t-light {
  color: #9cadd1;
}
.ui-color--white {
  color: #fff;
}
.ui-color--red {
  color: #f00;
}
.ui-color--gradient {
  color: rgba(6, 190, 225, 0.45);
}
.ui-color--gray-50 {
  color: #f5f5f5;
}
.ui-color--gray-100 {
  color: #cdcdcd;
}

.ui-unordered-list,
.ui-ordered-list {
  margin: 0;
  padding: 0;
  padding-left: 1em;
  list-style: none;
}
.ui-unordered-list li,
.ui-ordered-list li {
  margin: 1rem 0;
}

.ui-hide-scrollbar {
  /* Hide scrollbar for Chrome, Safari and Opera */
}
.ui-hide-scrollbar::-webkit-scrollbar {
  display: none;
}
.ui-hide-scrollbar {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.ui-hide {
  display: none !important;
}

@media (min-width: 0) and (max-width: 47.9375em) {
  .ui-hide-mobile {
    display: none !important;
  }
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .ui-hide-mobile-tablet {
    display: none !important;
  }
}

@media (min-width: 48em) {
  .ui-hide-tablet {
    display: none !important;
  }
}

@media (min-width: 48em) and (max-width: 63.9375em) {
  .ui-hide-tablet-desktop {
    display: none !important;
  }
}

@media (min-width: 64em) {
  .ui-hide-desktop {
    display: none !important;
  }
}

.ui-svg-fill {
  fill: currentColor;
}

.ui-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-small-width {
  width: 100%;
  max-width: 864px;
  margin: 0 auto;
}

.ui-overflow {
  overflow: hidden;
}

.ui-img-full {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ui-transition {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
}

.ui-no-events {
  pointer-events: none;
}

.ui-block {
  display: block;
}

.ui-relative {
  position: relative;
}

/* ==========================================================================
   Offsets
   ========================================================================== */
.o-top-5 {
  padding-top: 5px;
}

.o-top-10 {
  padding-top: 10px;
}

.o-top-20 {
  padding-top: 20px;
}

.o-top-30 {
  padding-top: 30px;
}

.o-top-40 {
  padding-top: 30px;
}

.o-bot-5 {
  padding-bottom: 5px;
}

.o-bot-10 {
  padding-bottom: 10px;
}

.o-bot-15 {
  padding-bottom: 10px;
}

.o-bot-20 {
  padding-bottom: 20px;
}

.o-bot-25 {
  padding-bottom: 25px;
}

.o-bot-30 {
  padding-bottom: 30px;
}

.o-bot-40 {
  padding-bottom: 40px;
}

.m-bot-0 {
  margin-bottom: 0 !important;
}

.a-fade-in > * {
  transition-timing-function: ease;
  transition-duration: 600ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transform: translateY(20px);
  opacity: 0;
  transition-property: opacity, transform;
  will-change: opacity, transform;
}
@media (min-width: 64em) {
  .a-fade-in > * {
    transform: translateY(30px);
  }
}
.a-fade-in > picture, .a-fade-in > img {
  transition-timing-function: ease;
  transition-duration: 800ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transform: translateY(0);
}
.a-fade-in .a-prevent-animate {
  transform: translate(0);
  opacity: 1;
}
.a-fade-in > *:nth-child(1) {
  transition-delay: 000ms;
}
.a-fade-in > *:nth-child(2) {
  transition-delay: 100ms;
}
.a-fade-in > *:nth-child(3) {
  transition-delay: 200ms;
}
.a-fade-in > *:nth-child(4) {
  transition-delay: 300ms;
}
.a-fade-in > *:nth-child(5) {
  transition-delay: 400ms;
}
.a-fade-in > *:nth-child(6) {
  transition-delay: 500ms;
}
.a-fade-in > *:nth-child(7) {
  transition-delay: 600ms;
}
.a-fade-in > *:nth-child(8) {
  transition-delay: 700ms;
}
.a-fade-in > *:nth-child(9) {
  transition-delay: 800ms;
}
.a-fade-in > *:nth-child(10) {
  transition-delay: 900ms;
}
.a-fade-in > *:nth-child(11) {
  transition-delay: 1000ms;
}
.a-fade-in > *:nth-child(12) {
  transition-delay: 1100ms;
}

.a-fade {
  transition-timing-function: ease;
  transition-duration: 500ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  opacity: 0;
}
.a-fade.is-inview {
  opacity: 1;
}

.a-fade-right {
  transition-timing-function: ease;
  transition-duration: 500ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transform: translateX(100px);
  opacity: 0;
}
.a-fade-right.is-inview {
  transform: translateX(0);
  opacity: 1;
}

.is-inview > * {
  transform: translate(0);
  opacity: 1;
}

.glightbox-container .gcontainer .gbtn {
  width: max(45px, 2.34375vw);
  height: max(45px, 2.34375vw);
  background-color: transparent !important;
}
.glightbox-container .gcontainer .gbtn svg {
  width: 100%;
}
.glightbox-container .gcontainer .gbtn svg path {
  fill: none;
}
.glightbox-container .gcontainer .gclose {
  font-weight: 700;
  font-size: max(16px, 0.8333333333vw);
  font-family: Lato, sans-serif;
  line-height: max(16px, 0.8333333333vw);
  text-transform: uppercase;
  flex-direction: row;
  width: auto;
  color: #fff;
  text-transform: uppercase;
  opacity: 1;
}
.glightbox-container .gcontainer .gclose svg {
  width: max(35px, 1.8229166667vw);
  height: max(35px, 1.8229166667vw);
  margin-left: 10px;
}
.glightbox-container .gcontainer .gslide-description {
  bottom: 0;
  left: 0;
  width: 100%;
  background: transparent !important;
}
.glightbox-container .gcontainer .gslide-description .gslide-title {
  font-weight: 500;
  font-size: max(20px, 1.0416666667vw);
  font-family: Lato, sans-serif;
  line-height: 130%;
  color: #fff;
  text-align: center;
}
.glightbox-container .gcontainer .ginner-container {
  padding: 0 1rem;
}
@media (min-width: 64em) {
  .glightbox-container .gcontainer .ginner-container {
    padding: 0 2rem;
  }
}
.glightbox-container .gcontainer .ginner-container img {
  width: 100% !important;
}
.glightbox-container .goverlay {
  background-color: rgba(23, 29, 39, 0.9) !important;
}

/* Layouts
========================================================================= */
.l-footer {
  position: relative;
  margin-top: calc(max(40px, 10.4166666667vw) + max(90px, 9.8958333333vw));
  padding: 0 0 max(30px, 2.0833333333vw) 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-footer {
    padding-top: 20px;
  }
}
.l-footer {
  background-color: #15284e;
}
.l-footer__bg {
  position: absolute;
  bottom: calc(100% - 1px);
  left: 0;
  width: 100%;
  height: auto;
  color: #15284e;
  transform: rotate(180deg);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-footer__logo {
    width: 100%;
    margin-bottom: 40px;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-footer__col--full {
    width: 100%;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-footer__col--flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px;
  }
}
.l-footer__inner {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-footer__inner {
    flex-wrap: wrap;
  }
}
.l-footer__spacer {
  height: 22px;
}
.l-footer .c-socials {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 20px;
}
.l-footer__menu-lang .c-lang-nav {
  margin: max(20px, 1.0416666667vw) 0 max(50px, 2.6041666667vw) 0;
  color: #fff;
}

.l-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 11111;
  padding: max(10px, 1.0416666667vw) 0;
  transition-duration: 300ms;
  transition-property: background-color, padding, transform;
}
.l-header--scrolled {
  transform: translateY(-100%);
}
.l-header--white {
  padding: max(5px, 0.5208333333vw) 0;
  background-color: #15284e;
}
.l-header__logo {
  position: relative;
  z-index: 1111;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-header__logo {
    width: 75px;
    height: 68px;
  }
  .l-header__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}
.l-header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.l-header__menu-desktop {
  display: none;
}
@media (min-width: 64em) {
  .l-header__menu-desktop {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}
.l-header__menu-mobile {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: #15284e;
  transform: translateX(0);
  opacity: 0;
  transition-duration: 240ms;
}
@media (min-width: 64em) {
  .l-header__menu-mobile {
    display: none;
  }
}
.l-header__menu-mobile.is-active {
  transform: translateX(-100%);
  opacity: 1;
}
.l-header__menu-mobile-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 100px);
  margin-top: 100px;
  overflow-y: scroll;
}

.page-template-template-privacy-policy .l-header {
  padding: max(5px, 0.5208333333vw) 0;
  background-color: #15284e;
}

/* ==========================================================================
   Inner
   ========================================================================== */
.l-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + 1.5rem * 2);
  margin: 0 auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  vertical-align: baseline;
}
@media (min-width: 48em) {
  .l-inner {
    max-width: calc(1320px + 2.75rem * 2);
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}
@media (min-width: 64em) {
  .l-inner {
    max-width: none;
    padding-right: 10.4166666667vw;
    padding-left: 10.4166666667vw;
  }
}

.l-inner-wide {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + 1.5rem * 2);
  margin: 0 auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  vertical-align: baseline;
}
@media (min-width: 48em) {
  .l-inner-wide {
    max-width: calc(1320px + 2.75rem * 2);
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}
@media (min-width: 64em) {
  .l-inner-wide {
    max-width: none;
    padding-right: 10.4166666667vw;
    padding-left: 10.4166666667vw;
  }
}
@media (min-width: 48em) {
  .l-inner-wide {
    max-width: calc(1320px + 2rem * 2);
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

.l-inner-sm {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + 1.5rem * 2);
  margin: 0 auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  vertical-align: baseline;
}
@media (min-width: 48em) {
  .l-inner-sm {
    max-width: calc(1320px + 2.75rem * 2);
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}
@media (min-width: 64em) {
  .l-inner-sm {
    max-width: none;
    padding-right: 10.4166666667vw;
    padding-left: 10.4166666667vw;
  }
}
.l-inner-sm {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media (min-width: 48em) {
  .l-inner-sm {
    max-width: 1236px;
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}

@media (min-width: 0) and (max-width: 47.9375em) {
  .l-inner-sm.ui-no-padding-inner-mobile {
    padding-right: 0;
    padding-left: 0;
  }
}

.l-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: max(15px, 3.125vw);
}

/* ==========================================================================
   Main content
   ========================================================================== */
.l-wysiwyg {
  font-weight: 400;
  font-size: max(16px, 0.8333333333vw);
  font-family: Lato, sans-serif;
  line-height: 130%;
  color: #29488a;
}
.l-wysiwyg *:not(.l-inner):not(.l-grid) {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .l-wysiwyg *:not(.l-inner):not(.l-grid) {
    grid-column: 3/-3;
  }
}
.l-wysiwyg .l-grid *:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.l-wysiwyg h1,
.l-wysiwyg h2,
.l-wysiwyg h3,
.l-wysiwyg h4,
.l-wysiwyg h5,
.l-wysiwyg h6 {
  font-weight: 400;
  font-size: max(32px, 1.6666666667vw);
  font-family: "kudryashev-d-contrast";
  line-height: 120%;
}
@media (min-width: 64em) {
  .l-wysiwyg h1,
  .l-wysiwyg h2,
  .l-wysiwyg h3,
  .l-wysiwyg h4,
  .l-wysiwyg h5,
  .l-wysiwyg h6 {
    font-size: max(50px, 2.6041666667vw);
    line-height: 110%;
  }
}
.l-wysiwyg h1,
.l-wysiwyg h2,
.l-wysiwyg h3,
.l-wysiwyg h4,
.l-wysiwyg h5,
.l-wysiwyg h6 {
  margin: max(40px, 2.0833333333vw) 0;
}
.l-wysiwyg ul,
.l-wysiwyg ol {
  margin: 0;
  padding: 0;
  list-style-position: inside;
}
.l-wysiwyg ul li::marker,
.l-wysiwyg ol li::marker {
  color: #06bee1;
}
.l-wysiwyg ul {
  list-style-type: none;
}
.l-wysiwyg ul li {
  position: relative;
  padding-left: max(20px, 1.0416666667vw);
}
.l-wysiwyg ul li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: max(8px, 0.4166666667vw);
  height: max(8px, 0.4166666667vw);
  content: url("/wp-content/themes/prograffing-sage-starter/public/images/svg/berry-light.svg");
}
.l-wysiwyg h1 + p,
.l-wysiwyg h2 + p,
.l-wysiwyg h3 + p,
.l-wysiwyg h4 + p,
.l-wysiwyg h5 + p,
.l-wysiwyg h6 + p,
.l-wysiwyg blockquote + p {
  font-weight: 500;
  font-size: max(20px, 1.0416666667vw);
  font-family: Lato, sans-serif;
  line-height: 130%;
  margin-bottom: max(20px, 2.0833333333vw);
  color: #03256c;
}
.l-wysiwyg blockquote {
  font-weight: 400;
  font-size: max(26px, 1.3541666667vw);
  font-family: "kudryashev-d-contrast";
  line-height: 130%;
}
@media (min-width: 64em) {
  .l-wysiwyg blockquote {
    font-size: max(30px, 1.5625vw);
    line-height: 110%;
  }
}
.l-wysiwyg blockquote {
  position: relative;
  margin: max(60px, 5.2083333333vw) 0;
  color: #06bee1;
}
.l-wysiwyg blockquote::before {
  position: absolute;
  top: 0;
  left: 0;
  width: max(5px, 0.2604166667vw);
  height: 100%;
  background-color: #06bee1;
  transform: translateX(calc(max(15px, 3.125vw) * -1 - 5.3vw));
  content: "";
}
.l-wysiwyg a {
  text-decoration: underline;
}
.l-wysiwyg a:hover {
  color: #06bee1;
}
.l-wysiwyg img,
.l-wysiwyg video,
.l-wysiwyg iframe {
  display: block;
  width: 100%;
  height: max(240px, 41.75vw);
  margin-top: max(90px, 4.6875vw);
  margin-bottom: max(90px, 9.8958333333vw);
}
@media (min-width: 64em) {
  .l-wysiwyg img,
  .l-wysiwyg video,
  .l-wysiwyg iframe {
    grid-column: 1/-1 !important;
  }
}

.l-pop-up {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 111111;
  width: 100%;
  height: 100%;
  padding: 0;
  background-color: rgba(49, 54, 50, 0.5);
  visibility: hidden;
  opacity: 0;
  transition-property: visibility, opacity;
}
.l-pop-up.is-active {
  visibility: visible;
  opacity: 1;
}
.l-pop-up__content-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  justify-content: center;
  height: 100vh;
}
@media (min-width: 71.25em) {
  .l-pop-up__content-wrapper {
    grid-column: 2/-2;
  }
}
@media (min-width: 87.5em) {
  .l-pop-up__content-wrapper {
    grid-column: 3/-3;
  }
}
.l-pop-up__content {
  position: relative;
}
@media (min-width: 64em) {
  .l-pop-up__content {
    padding: max(200px, 10.4166666667vw) max(100px, 10.4166666667vw);
  }
}
.l-pop-up__content a:hover {
  color: #06bee1;
}
.l-pop-up__close {
  position: absolute;
  top: -70px;
  right: 0;
}
@media (min-width: 64em) {
  .l-pop-up__close {
    top: 165px;
    right: max(80px, 9.375vw);
  }
}
.l-pop-up__underline {
  display: inline-block;
  margin-top: 10px;
  line-height: 0.9;
  border-bottom: 1px solid #06bee1;
}
.l-pop-up__desc {
  margin: max(26px, 1.3541666667vw) 0 max(40px, 2.0833333333vw);
}
.l-pop-up__blob {
  position: absolute;
  top: 0;
  left: 0;
  width: 900px;
  height: 900px;
  transform: translate(-20%, -32%);
}
@media (min-width: 48em) {
  .l-pop-up__blob {
    width: 1200px;
    height: 1200px;
  }
}
@media (min-width: 64em) {
  .l-pop-up__blob {
    width: 100%;
    height: 100%;
    transform: none;
  }
}
.l-pop-up__pic {
  position: absolute;
  top: 100%;
  right: 0;
  width: 50%;
}
@media (min-width: 64em) {
  .l-pop-up__pic {
    top: auto;
    right: -50px;
    bottom: 40px;
    width: auto;
  }
}

/* Atoms
========================================================================= */
.c-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  -webkit-user-select: none;
          user-select: none;
}

.c-hamburger {
  position: relative;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
  color: inherit;
  background-color: transparent;
  border-style: none;
}
@media (min-width: 64em) {
  .c-hamburger {
    display: none;
  }
}
.c-hamburger__bar {
  width: 100%;
  height: max(3px, 0.15625vw);
  background-color: currentColor;
  transition-duration: 200ms;
  transition-property: transform, background-color, color, opacity;
}
.c-hamburger__bar-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: max(35px, 1.8229166667vw);
  height: max(25px, 1.3020833333vw);
  margin-left: max(12px, 0.625vw);
}
.c-hamburger.is-active .c-hamburger__bar--top {
  transform: translateY(max(11px, 0.5729166667vw)) rotate(-45deg);
}
.c-hamburger.is-active .c-hamburger__bar--bottom {
  transform: translateY(calc(max(11px, 0.5729166667vw) * -1)) rotate(-135deg);
}
.c-hamburger.is-active .c-hamburger__bar--center {
  transform: translateX(max(20px, 1.0416666667vw));
  opacity: 0;
}

.c-socials {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-socials__item {
  display: block;
  margin-right: max(5px, 0.2604166667vw);
}
.c-socials__item:last-child {
  margin-right: 0;
}
.c-socials__item a {
  display: block;
}

.c-radial-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(50% 50% at 50% 50%, rgba(6, 190, 225, 0.45) 0%, rgba(196, 196, 196, 0) 100%);
  transform: translate(-50%, -50%);
}

.c-button {
  display: inline-block;
  width: fit-content;
  padding: max(11px, 0.5729166667vw) max(32px, 1.6666666667vw);
  border: 1px solid #15284e;
  border-width: max(1px, 0.0520833333vw);
  border-radius: max(30px, 1.5625vw);
}
.c-button:hover {
  color: #06bee1;
  border-color: #06bee1;
}

.c-footer-bottom-bar {
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 10px;
  margin-top: max(40px, 2.8645833333vw);
}
.c-footer-bottom-bar,
.c-footer-bottom-bar span,
.c-footer-bottom-bar a {
  display: flex;
  align-items: center;
}
.c-footer-bottom-bar a {
  margin-left: 10px;
}
.c-footer-bottom-bar a:hover {
  color: #06bee1;
}
.c-footer-bottom-bar__line {
  display: block;
  width: 1px;
  height: 10px;
  margin: 0 max(9px, 2.0833333333vw);
  background-color: rgba(156, 173, 209, 0.2);
}

.c-accordion-item-list {
  margin: min(9.3333333333vw, 40px) 0 max(16px, 0.8333333333vw);
}
@media (min-width: 87.5em) {
  .c-accordion-item-list {
    width: 77%;
  }
}
.c-accordion-item-list__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: max(10px, 0.5208333333vw);
  column-gap: max(15px, 3.125vw);
  border-bottom: 1px solid #9cadd1;
}
.c-accordion-item-list__grid--alt {
  margin-bottom: max(16px, 0.8333333333vw);
  border: none;
}

.c-link {
  display: inline-flex;
  align-items: center;
}
.c-link__icon {
  margin-left: 6px;
  color: #06bee1;
}
.c-link:hover {
  color: #06bee1;
}
.c-link:hover .c-link__icon {
  transform: translateX(3px);
}

.c-swiper-btn {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border: 1px solid #15284e;
  border-radius: 50%;
  transform: translateY(-50%);
  transition-timing-function: ease;
  transition-duration: 300ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-swiper-btn {
    display: none;
  }
}
.c-swiper-btn.swiper-button-disabled {
  color: #9cadd1;
  border-color: #9cadd1;
  cursor: default;
}
.c-swiper-btn--prev {
  left: -64px;
  transform: translateY(-50%) rotate(180deg);
}
.c-swiper-btn--next {
  right: -64px;
}

.c-swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
}
.c-swiper-pagination__item {
  cursor: pointer;
  opacity: 0.4;
}
.c-swiper-pagination__item:not(:last-child) {
  margin-right: max(20px, 1.0416666667vw);
}
.c-swiper-pagination__item.swiper-pagination-bullet-active {
  opacity: 1;
}

.c-show-more {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin: max(90px, 9.8958333333vw) auto 0;
}
.c-show-more:hover {
  color: #06bee1;
}
.c-show-more__icon {
  margin-left: 10px;
}

/* Molecules
========================================================================= */
.c-desktop-nav {
  font-weight: 400;
  font-size: max(20px, 1.0416666667vw);
  font-family: "kudryashev-d-contrast";
  line-height: 100%;
}
.c-desktop-nav__list {
  display: flex;
}
.c-desktop-nav__item {
  position: relative;
  z-index: 1111;
  display: inline-flex;
  align-items: center;
  margin-right: max(12px, 2.5390625vw);
}
@media (min-width: 87.5em) {
  .c-desktop-nav__item {
    margin-right: max(48px, 3.4285714286vw);
  }
}
.c-desktop-nav__item:last-child {
  margin-right: 0;
}
.c-desktop-nav__item:hover .c-desktop-nav__sub-menu {
  visibility: visible;
  opacity: 1;
}
.c-desktop-nav__item:hover .c-desktop-nav__item-inner::after {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  background-color: #0c1c3c;
}
.c-desktop-nav__item--has-children {
  z-index: 111;
}
.c-desktop-nav__item--has-children .c-desktop-nav__item-inner > a {
  display: flex;
  align-items: center;
  pointer-events: none;
}
.c-desktop-nav__item--has-children .c-desktop-nav__item-arrow {
  margin-left: 10px;
}
.c-desktop-nav__item--has-children:nth-of-type(2) {
  z-index: 112;
}
.c-desktop-nav__item--has-children:hover + * {
  z-index: 113;
}
.c-desktop-nav__item a:hover {
  color: #06bee1;
}
.c-desktop-nav__item-inner {
  position: relative;
  z-index: 1111;
  display: flex;
  align-items: center;
}
.c-desktop-nav__item-inner a {
  margin-right: 6px;
}
.c-desktop-nav__item-inner::after {
  position: absolute;
  top: -20px;
  right: -20px;
  bottom: -20px;
  left: -20px;
  z-index: -1;
  background-color: transparent;
  content: "";
}
@media (min-width: 87.5em) {
  .c-desktop-nav__item-inner::after {
    right: -30px;
    left: -30px;
  }
}
.c-desktop-nav__sub-menu {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  color: #fff;
  background-color: #15284e;
  visibility: hidden;
  opacity: 0;
}
.c-desktop-nav__sub-menu-list {
  display: flex;
  justify-content: center;
  padding: max(100px, 10.4166666667vw) 0 0;
}
.c-desktop-nav__sub-menu-list .c-desktop-nav__item {
  display: block;
  margin: 0;
  border-right: 1px solid rgba(76, 101, 150, 0.2);
}
.c-desktop-nav__sub-menu-list .c-desktop-nav__item a {
  font-weight: 500;
  font-size: max(20px, 1.0416666667vw);
  font-family: Lato, sans-serif;
  line-height: 130%;
  display: block;
  width: max(200px, 21.875vw);
  padding: 0 max(30px, 1.5625vw);
}
.c-desktop-nav__sub-menu-list .c-desktop-nav__item a picture {
  position: relative;
  display: block;
  overflow: hidden;
}
.c-desktop-nav__sub-menu-list .c-desktop-nav__item a picture::after {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.c-desktop-nav__sub-menu-list .c-desktop-nav__item a img {
  transition-timing-function: ease;
  transition-duration: 600ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
}
.c-desktop-nav__sub-menu-list .c-desktop-nav__item a:hover {
  color: #06bee1;
}
.c-desktop-nav__sub-menu-list .c-desktop-nav__item a:hover img {
  transform: scale(1.1);
}
.c-desktop-nav__sub-menu-list .c-desktop-nav__item a:hover picture::after {
  background-color: rgba(12, 28, 60, 0.4);
  mix-blend-mode: multiply;
}
.c-desktop-nav__sub-menu-list .c-desktop-nav__item span {
  display: inline-block;
  padding-top: max(20px, 1.0416666667vw);
}
.c-desktop-nav__sub-menu-list .c-desktop-nav__item:last-child {
  border: none;
}
.c-desktop-nav__sub-menu-bg {
  position: absolute;
  top: max(188px, 9.7916666667vw);
  left: 0;
  width: 100vw;
  height: auto;
  color: #15284e;
}

.c-lang-nav {
  position: relative;
  z-index: 1111;
  font-weight: 700;
  font-size: max(16px, 0.8333333333vw);
  font-family: Lato, sans-serif;
  line-height: max(16px, 0.8333333333vw);
  text-transform: uppercase;
}
@media (min-width: 71.25em) {
  .c-lang-nav {
    margin-left: max(36px, 1.875vw);
  }
}
.c-lang-nav a:hover {
  color: #06bee1;
}
.c-lang-nav a {
  font-weight: 700;
  font-size: max(16px, 0.8333333333vw);
  font-family: Lato, sans-serif;
  line-height: max(16px, 0.8333333333vw);
  text-transform: uppercase;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 42px;
}
.c-lang-nav .wpml-ls-current-language {
  color: #15284e;
  background-image: url("../images/lang-blob.png");
  background-repeat: no-repeat;
}
.c-lang-nav__list {
  display: flex;
  align-items: center;
}

.c-mobile-data {
  margin: 40px 0 10px;
  text-align: center;
  transform: translateY(10px);
  opacity: 0;
}
.c-mobile-data__list {
  margin: 32px 0 30px;
}
.c-mobile-data__item {
  margin-bottom: 12px;
}

.is-active .c-mobile-data {
  transform: translate(0);
  opacity: 1;
  transition-delay: 600ms;
  transition-duration: 700ms;
}

.c-mobile-lang-nav__list {
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
}
.c-mobile-lang-nav__list li:not(:last-child) {
  margin-right: 1px;
}
.c-mobile-lang-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
}
.c-mobile-lang-nav .wpml-ls-current-language {
  color: #06bee1;
}

.c-mobile-nav__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-mobile-nav__item {
  font-weight: 400;
  font-size: max(28px, 1.4583333333vw);
  font-family: "kudryashev-d-contrast";
  line-height: 110%;
}
@media (min-width: 64em) {
  .c-mobile-nav__item {
    font-size: max(36px, 1.875vw);
  }
}
.c-mobile-nav__item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 34px;
  overflow: hidden;
}
.c-mobile-nav__item a {
  display: inline-block;
  width: max-content;
  margin: 0 auto;
  padding-bottom: 2px;
  transform: translateY(20px);
  opacity: 0;
}
.c-mobile-nav__item img {
  display: none;
}
.c-mobile-nav__outer-icon {
  width: 0.4em;
  height: 0.4em;
  vertical-align: top;
}
.c-mobile-nav__item-inner {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}
.c-mobile-nav__item-inner > a {
  display: flex;
  align-items: center;
}
.c-mobile-nav__item-inner > a.is-active svg {
  transform: rotate(180deg);
}
.c-mobile-nav__item-inner > a svg {
  margin-left: 8px;
}
.c-mobile-nav__sub-menu {
  width: 100%;
  height: 0;
  transition-property: height;
}
.c-mobile-nav__sub-menu--active {
  max-height: none;
}
.c-mobile-nav__sub-menu svg {
  display: none;
}
.c-mobile-nav__sub-menu-list {
  display: flex;
  flex-direction: column;
  padding-top: 25px;
}
.c-mobile-nav__sub-menu-list .c-mobile-nav__item {
  font-weight: 500;
  font-size: max(20px, 1.0416666667vw);
  font-family: Lato, sans-serif;
  line-height: 130%;
  margin-bottom: 16px;
}
.c-mobile-nav__sub-menu-list .c-mobile-nav__item:last-child {
  margin-bottom: 0;
}

.is-active .c-mobile-nav__item a {
  transform: translate(0);
  opacity: 1;
  transition-duration: 700ms;
}
.is-active .c-mobile-nav__item:nth-child(1) a {
  transition-delay: 200ms;
}
.is-active .c-mobile-nav__item:nth-child(2) a {
  transition-delay: 300ms;
}
.is-active .c-mobile-nav__item:nth-child(3) a {
  transition-delay: 400ms;
}
.is-active .c-mobile-nav__item:nth-child(4) a {
  transition-delay: 500ms;
}
.is-active .c-mobile-nav__item:nth-child(5) a {
  transition-delay: 600ms;
}
.is-active .c-mobile-nav__item:nth-child(6) a {
  transition-delay: 700ms;
}
.is-active .c-mobile-nav__item:nth-child(7) a {
  transition-delay: 800ms;
}
.is-active .c-mobile-nav__item:nth-child(8) a {
  transition-delay: 900ms;
}
.is-active .c-mobile-nav__item:nth-child(9) a {
  transition-delay: 1000ms;
}
.is-active .c-mobile-nav__item:nth-child(10) a {
  transition-delay: 1100ms;
}
.is-active .c-mobile-nav__item:nth-child(11) a {
  transition-delay: 1200ms;
}
.is-active .c-mobile-nav__item:nth-child(12) a {
  transition-delay: 1300ms;
}

.c-footer-nav {
  margin-top: 20px;
}
.c-footer-nav__list li {
  margin: 16px 0;
  font-weight: 400;
  font-size: max(26px, 1.3541666667vw);
  font-family: "kudryashev-d-contrast";
  line-height: 130%;
}
@media (min-width: 64em) {
  .c-footer-nav__list li {
    font-size: max(30px, 1.5625vw);
    line-height: 110%;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-footer-nav__list li {
    font-weight: 400;
    font-size: max(20px, 1.0416666667vw);
    font-family: "kudryashev-d-contrast";
    line-height: 100%;
  }
}
.c-footer-nav__list li a:hover {
  opacity: 0.4;
}

.c-img-slider {
  position: relative;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-img-slider {
    padding-left: 1rem;
  }
}
.c-img-slider.is-inview {
  transition-delay: 400ms;
}
.c-img-slider__slide {
  width: 100%;
}
@media (min-width: 64em) {
  .c-img-slider__slide {
    height: max(220px, 39.25vw);
  }
}
.c-img-slider__slide-title {
  margin-top: max(8px, 1.0416666667vw);
}
.c-img-slider__wrapper {
  width: 100%;
  padding: 60px 0;
}
.c-img-slider .swiper-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-video-type {
  position: relative;
}
.c-video-type__yt,
.c-video-type iframe,
.c-video-type video {
  width: 100%;
  height: 64vw;
}
@media (min-width: 64em) {
  .c-video-type__yt,
  .c-video-type iframe,
  .c-video-type video {
    height: 41.75vw;
  }
}
.c-video-type__poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
  transition-property: visibility, opacity;
}
.c-video-type__poster.is-active {
  visibility: hidden;
  opacity: 0;
}
.c-video-type__poster:hover .c-video-type__icon {
  transform: translate(-50%, -50%) scale(0.9);
}
.c-video-type__poster:hover .c-video-type__picture {
  transform: scale(1.1);
}
.c-video-type__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}
.c-video-type__picture {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-duration: 600ms;
}

.c-accordion-item {
  overflow: hidden;
  border-bottom: 1px solid #9cadd1;
}
.c-accordion-item--first .c-accordion-item__content {
  height: 100%;
}
.c-accordion-item .l-grid {
  grid-auto-flow: dense;
}
.c-accordion-item__intro {
  padding: max(40px, 3.5416666667vw) 0;
  cursor: pointer;
}
.c-accordion-item__title {
  grid-column: 1/-2;
  margin-bottom: 24px;
}
@media (min-width: 64em) {
  .c-accordion-item__title {
    grid-column: 1/6;
    margin-bottom: 0;
  }
}
.c-accordion-item__short-desc {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-accordion-item__short-desc {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1; /* number of lines to show */
    -webkit-box-orient: vertical;
    grid-column: 6/-2;
    -webkit-line-clamp: 3;
  }
}
.c-accordion-item__left-col {
  grid-column: 1/-1;
  margin-bottom: 20px;
}
@media (min-width: 64em) {
  .c-accordion-item__left-col {
    grid-column: 1/6;
    margin-bottom: 0;
  }
}
.c-accordion-item__right-col {
  grid-column: 1/-1;
  padding-bottom: 40px;
}
@media (min-width: 64em) {
  .c-accordion-item__right-col {
    grid-column: 6/-1;
    padding-bottom: 0;
  }
}
.c-accordion-item__content {
  height: 0;
  transition-property: height;
}
.c-accordion-item__content ul {
  padding: 0;
  list-style-position: inside;
}
.c-accordion-item__content li {
  padding-bottom: max(15px, 0.78125vw);
}
.c-accordion-item__content a {
  color: #06bee1;
}
@media (min-width: 64em) {
  .c-accordion-item__inner {
    padding: max(12px, 0.625vw) 0 max(40px, 3.5416666667vw);
  }
}
.c-accordion-item__picture-img {
  height: auto;
}
.c-accordion-item__icon {
  justify-self: end;
  width: max(9px, 0.46875vw);
  height: max(20px, 1.0416666667vw);
  margin: max(5px, 0.2604166667vw);
  transform: rotate(90deg);
}
.c-accordion-item.is-active .c-accordion-item__icon {
  color: #06bee1;
  transform: rotate(270deg);
}

.c-tab {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
}
.c-tab.is-current {
  position: static;
  visibility: visible;
}
.c-tab.is-current .c-tab__grid * {
  transform: translateY(0);
  opacity: 1;
}
.c-tab__col, .c-tab__img-wrapper {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-tab__col {
    grid-column: 1/5;
  }
}
.c-tab__col--left {
  display: flex;
  flex-direction: column;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-tab__col--left {
    margin-bottom: max(50px, 2.6041666667vw);
  }
}
@media (min-width: 64em) {
  .c-tab__col--left {
    justify-content: flex-end;
    text-align: right;
  }
}
@media (min-width: 64em) {
  .c-tab__col--right {
    grid-column: 9/13;
  }
}
.c-tab__grid {
  position: relative;
}
.c-tab__grid > * {
  transform: translateY(40px);
  opacity: 0;
  transition-timing-function: ease;
  transition-duration: 600ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
}
.c-tab__grid > *:nth-child(1) {
  transition-delay: 100ms;
}
.c-tab__grid > *:nth-child(2) {
  transition-delay: 200ms;
}
.c-tab__grid > *:nth-child(3) {
  transition-delay: 300ms;
}
.c-tab__grid > *:nth-child(4) {
  transition-delay: 400ms;
}
.c-tab__grid > *:nth-child(5) {
  transition-delay: 500ms;
}
.c-tab__grid > *:nth-child(6) {
  transition-delay: 600ms;
}
.c-tab__grid > *:nth-child(7) {
  transition-delay: 700ms;
}
.c-tab__grid > *:nth-child(8) {
  transition-delay: 800ms;
}
.c-tab__grid > *:nth-child(9) {
  transition-delay: 900ms;
}
.c-tab__grid > *:nth-child(10) {
  transition-delay: 1000ms;
}
.c-tab__grid > *:nth-child(11) {
  transition-delay: 1100ms;
}
.c-tab__grid > *:nth-child(12) {
  transition-delay: 1200ms;
}
.c-tab__img-wrapper {
  position: relative;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-tab__img-wrapper {
    margin-bottom: max(50px, 2.6041666667vw);
  }
}
@media (min-width: 64em) {
  .c-tab__img-wrapper {
    grid-column: 5/9;
  }
}
.c-tab__picture-img {
  width: 100%;
  max-height: max(460px, 23.9583333333vw);
  object-fit: contain;
}
.c-tab__desc {
  margin: max(20px, 1.25vw) 0 max(20px, 1.5625vw) 0;
}
.c-tab__bg-text {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  color: rgba(156, 173, 209, 0.2);
  text-transform: uppercase;
  transform: translate(-50%, -50%);
}

.c-slider {
  position: relative;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-slider {
    padding-left: 1rem;
  }
}
@media (min-width: 64em) {
  .c-slider__inner {
    width: 63.2%;
    margin: 0 auto;
  }
}
.c-slider .c-swiper-btn--next {
  right: 0;
}
.c-slider .c-swiper-btn--prev {
  left: 0;
}

.c-contact-form {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 48em) {
  .c-contact-form {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-contact-form {
  column-gap: max(15px, 3.125vw);
}
.c-contact-form__input {
  width: 100%;
  height: 55px;
  height: 45px;
  margin-top: max(10px, 0.5208333333vw);
  padding-left: 20px;
  border: 1px solid #9cadd1;
  border-radius: 20px;
  outline: none;
  transition-timing-function: ease;
  transition-duration: 300ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
}
@media (min-width: 48em) {
  .c-contact-form__input {
    height: 55px;
    padding-left: 37px;
    border-radius: 30px;
  }
}
.c-contact-form__input:hover, .c-contact-form__input:focus {
  border-color: #29488a;
}
.c-contact-form__input::placeholder {
  color: #9cadd1;
  font-weight: 400;
  font-size: max(16px, 0.8333333333vw);
  font-family: Lato, sans-serif;
  line-height: 130%;
}
.c-contact-form__input.wpcf7-not-valid {
  background-color: rgba(255, 0, 0, 0.03);
  border-color: #f00;
}
.c-contact-form__input.wpcf7-not-valid, .c-contact-form__input.wpcf7-not-valid::placeholder {
  color: #f00;
}
.c-contact-form__box {
  margin-bottom: 30px;
}
@media (min-width: 48em) {
  .c-contact-form__box--full {
    grid-column: 2 span;
    margin-top: 10px;
  }
}
.c-contact-form label {
  display: block;
  font-weight: 400;
  font-size: max(16px, 0.8333333333vw);
  font-family: Lato, sans-serif;
  line-height: 130%;
}
@media (min-width: 48em) {
  .c-contact-form label {
    font-weight: 500;
    font-size: max(20px, 1.0416666667vw);
    font-family: Lato, sans-serif;
    line-height: 130%;
  }
}
.c-contact-form textarea {
  height: auto;
  padding-top: 17px;
}

span.wpcf7-list-item {
  margin: 0;
  font-weight: 400;
  font-size: max(12px, 0.625vw);
  font-family: Lato, sans-serif;
  font-style: normal;
  line-height: 170%;
}

.wpcf7-submit {
  display: block;
  margin: 0 0 0 auto;
  margin-top: 40px;
  padding: 12px 32px;
  color: white;
  background-color: #2541b2;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  font-weight: 400;
  font-size: max(16px, 0.8333333333vw);
  font-family: Lato, sans-serif;
  line-height: 130%;
  transition-timing-function: ease;
  transition-duration: 300ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .wpcf7-submit {
    width: 100%;
  }
}
.wpcf7-submit:hover {
  background-color: #06bee1;
}
.wpcf7-submit:disabled {
  color: #cdcdcd;
  background-color: #f5f5f5;
  pointer-events: none;
}

/* Organisms
========================================================================= */
.c-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  overflow: hidden;
}
.c-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 64em) {
  .c-hero__bg {
    z-index: -1;
  }
}
.c-hero__bg-round {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 101%;
  height: auto;
}
.c-hero__text-block {
  max-width: max(1143px, 59.53125vw);
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 64em) {
  .c-hero__text-block {
    padding-bottom: max(1px, 6.25vw);
  }
}
.c-hero__caption {
  margin-bottom: max(16px, 0.8333333333vw);
}
.c-hero__scroll-indicator {
  position: absolute;
  bottom: min(12vw, 45px);
  left: 50%;
  width: max(32px, 1.6666666667vw);
  height: max(32px, 1.6666666667vw);
  transform: translateX(-50%);
}
@media (min-height: 400px) {
  .c-hero__scroll-indicator {
    bottom: min(12vw, 1000px);
    width: max(45px, 2.34375vw);
    height: max(45px, 2.34375vw);
  }
}
@media (min-width: 64em) {
  .c-hero__scroll-indicator {
    bottom: max(30px, 8vw);
    width: max(32px, 1.6666666667vw);
    height: max(32px, 1.6666666667vw);
  }
}

.c-text-block-img-left {
  position: relative;
  padding-bottom: max(180px, 19.53125vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-img-left__inner {
    position: relative;
  }
}
.c-text-block-img-left__bg {
  position: relative;
  width: 100%;
  pointer-events: none;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-img-left__bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
.c-text-block-img-left__grid {
  margin-top: max(90px, 14.0625vw);
}
.c-text-block-img-left__bg-container {
  position: absolute;
  top: 50%;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-img-left__bg-container {
    height: 100%;
    transform: translateX(-40%);
  }
}
@media (min-width: 64em) {
  .c-text-block-img-left__bg-container {
    width: 100%;
  }
}
.c-text-block-img-left__blob {
  width: auto;
  height: 107%;
}
@media (min-width: 64em) {
  .c-text-block-img-left__blob {
    width: 100%;
    height: auto;
  }
}
.c-text-block-img-left__radial-bg {
  top: 60%;
  left: 50%;
  width: max(1892px, 122.6041666667vw);
  height: max(1390px, 90.1041666667vw);
}
@media (min-width: 64em) {
  .c-text-block-img-left__radial-bg {
    top: 100%;
  }
}
.c-text-block-img-left__img-wrapper, .c-text-block-img-left__text-block {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-img-left__img-wrapper {
    margin-bottom: max(50px, 2.6041666667vw);
  }
}
@media (min-width: 64em) {
  .c-text-block-img-left__img-wrapper {
    grid-column: 1/span 5;
  }
}
.c-text-block-img-left__picture-img {
  width: 100%;
  height: min(101.3333333333vw, 640px);
  object-fit: cover;
}
@media (min-width: 64em) {
  .c-text-block-img-left__picture-img {
    height: max(1px, 40vw);
  }
}
.c-text-block-img-left__text-block {
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .c-text-block-img-left__text-block {
    grid-column: 6/span 6;
    margin-top: max(1px, 2.8125vw);
  }
}
.c-text-block-img-left__caption {
  display: block;
  margin-bottom: max(15px, 1.5625vw);
}
.c-text-block-img-left__title {
  margin-bottom: max(36px, 3.125vw);
}
.c-text-block-img-left__desc--desc-1 {
  margin-bottom: max(30px, 2.0833333333vw);
}
.c-text-block-img-left__btn {
  margin-top: max(40px, 3.125vw);
}

.c-text-block-img-right {
  position: relative;
  margin-bottom: max(180px, 19.53125vw);
  padding-bottom: max(90px, 8.8541666667vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-img-right {
    margin: max(90px, 14.0625vw) 0;
    padding: 90px 0 0;
  }
}
@media (min-width: 64em) {
  .c-text-block-img-right__grid {
    position: relative;
    margin-top: max(90px, 14.0625vw);
  }
}
.c-text-block-img-right__bg-container {
  position: absolute;
  top: -20px;
  left: 0;
  z-index: -1;
  transform: translateX(-30%);
}
@media (min-width: 64em) {
  .c-text-block-img-right__bg-container {
    top: 0;
    grid-column: 1/-1;
    width: 100%;
    transform: translateY(-15%);
  }
}
@media (min-width: 71.25em) {
  .c-text-block-img-right__bg-container {
    grid-column: 1/-2;
  }
}
@media (min-width: 87.5em) {
  .c-text-block-img-right__bg-container {
    grid-column: 1/-3;
  }
}
@media (min-width: 64em) {
  .c-text-block-img-right__blob {
    width: 100%;
    height: 100%;
  }
}
.c-text-block-img-right__radial-bg {
  top: 30%;
  left: 55%;
  width: max(1892px, 122.6041666667vw);
  height: max(1390px, 90.1041666667vw);
  opacity: 0.5;
}
@media (min-width: 64em) {
  .c-text-block-img-right__radial-bg {
    top: 55%;
    opacity: 1;
  }
}
.c-text-block-img-right__img-wrapper, .c-text-block-img-right__text-block {
  grid-column: 1/-1;
}
.c-text-block-img-right__img-wrapper {
  margin-top: 20px;
}
@media (min-width: 64em) {
  .c-text-block-img-right__img-wrapper {
    grid-column: 7/span 5;
    margin-top: 0;
  }
}
@media (min-width: 64em) {
  .c-text-block-img-right__picture-img {
    height: max(1px, 40vw);
  }
}
.c-text-block-img-right__text-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 64em) {
  .c-text-block-img-right__text-block {
    grid-column: 2/span 5;
  }
}
.c-text-block-img-right__caption {
  display: block;
  margin-bottom: max(30px, 1.5625vw);
}
.c-text-block-img-right__title {
  margin-bottom: max(32px, 3.125vw);
}
.c-text-block-img-right__desc {
  margin-bottom: max(20px, 1.0416666667vw);
}
.c-text-block-img-right__btn {
  margin-top: max(40px, 3.125vw);
}

.c-text-block-img-right-v2 {
  position: relative;
  padding-top: max(90px, 9.8958333333vw);
}
@media (min-width: 64em) {
  .c-text-block-img-right-v2 {
    padding-bottom: max(90px, 11.9791666667vw);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-img-right-v2 {
    margin: max(90px, 14.0625vw) 0;
  }
}
@media (min-width: 64em) {
  .c-text-block-img-right-v2__grid {
    position: relative;
    margin-top: max(90px, 14.0625vw);
  }
}
.c-text-block-img-right-v2__bg-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 64em) {
  .c-text-block-img-right-v2__bg-container {
    grid-column: 1/-1;
    width: 100%;
  }
}
@media (min-width: 87.5em) {
  .c-text-block-img-right-v2__bg-container {
    grid-column: 1/-2;
  }
}
.c-text-block-img-right-v2__blob {
  transform: translateX(-40%);
}
@media (min-width: 64em) {
  .c-text-block-img-right-v2__blob {
    width: 100%;
    height: 100%;
    transform: translateY(-20%);
  }
}
.c-text-block-img-right-v2__radial-bg {
  top: 60%;
  left: 40%;
  width: max(1892px, 122.6041666667vw);
  height: max(1390px, 90.1041666667vw);
  opacity: 0.6;
}
@media (min-width: 64em) {
  .c-text-block-img-right-v2__radial-bg {
    top: 55%;
    opacity: 1;
  }
}
.c-text-block-img-right-v2__img-wrapper, .c-text-block-img-right-v2__text-block {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-img-right-v2__img-wrapper {
    margin-top: max(50px, 2.6041666667vw);
  }
}
@media (min-width: 64em) {
  .c-text-block-img-right-v2__img-wrapper {
    grid-column: 7/span 5;
  }
}
.c-text-block-img-right-v2__picture-img {
  max-height: min(101.3333333333vw, 640px);
}
@media (min-width: 64em) {
  .c-text-block-img-right-v2__picture-img {
    height: max(1px, 40vw);
    max-height: none;
  }
}
.c-text-block-img-right-v2__text-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 64em) {
  .c-text-block-img-right-v2__text-block {
    grid-column: 2/span 5;
  }
}
.c-text-block-img-right-v2__caption {
  display: block;
  margin-bottom: max(15px, 0.78125vw);
}
.c-text-block-img-right-v2__title {
  margin-bottom: max(32px, 3.125vw);
  line-height: 160%;
}
.c-text-block-img-right-v2__desc {
  margin-bottom: max(20px, 1.0416666667vw);
}
.c-text-block-img-right-v2__btn {
  margin-top: max(40px, 3.125vw);
}
.c-text-block-img-right-v2__box {
  display: flex;
  margin-top: max(40px, 3.125vw);
}
.c-text-block-img-right-v2__link {
  margin-right: max(20px, 1.0416666667vw);
  padding-right: max(20px, 1.0416666667vw);
  border-right: 1px solid rgba(156, 173, 209, 0.2);
}

.c-img-slider-section {
  margin: max(90px, 9.8958333333vw) 0;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-img-slider-section .l-inner {
    padding: 0;
  }
}
.c-img-slider-section__title {
  margin: max(15px, 1.0416666667vw) 0 max(20px, 1.0416666667vw) 0;
}
.c-img-slider-section__inner {
  max-width: 690px;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-img-slider-section__inner {
    padding: 0 1rem;
  }
}

.c-video-section {
  margin: max(90px, 9.8958333333vw) 0;
}
.c-video-section__title {
  margin: max(15px, 1.0416666667vw) 0 max(35px, 3.125vw);
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-video-section__title {
    padding: 0 1rem;
  }
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-video-section .l-inner {
    padding: 0;
  }
}

.c-scrolling-text {
  padding: max(60px, 9.8958333333vw) 0;
}
.c-scrolling-text__wrapper {
  width: max-content;
  text-align: center;
  transform: translateX(var(--scrolling-text-x));
}
@media (min-width: 64em) {
  .c-scrolling-text__wrapper {
    font-weight: 400;
    font-size: max(60px, 10.4166666667vw);
    font-family: "kudryashev-d-contrast";
    font-style: normal;
    line-height: 100%;
  }
}

.c-accordion-section {
  margin-bottom: max(90px, 9.8958333333vw);
  padding-top: max(50px, 8.3333333333vw);
}
.c-accordion-section__title {
  margin: max(15px, 1.0416666667vw) 0;
}
.c-accordion-section__caption {
  display: block;
}
.c-accordion-section__list.is-inview .c-accordion-section__list-item {
  transition-delay: calc((var(--index) + 2) * 100ms);
}

.c-intro {
  margin: max(80px, 7.0833333333vw) 0 max(90px, 9.8958333333vw);
}
.c-intro__inner {
  grid-column: 1/-1;
  width: 100%;
}
@media (min-width: 48em) {
  .c-intro__inner {
    grid-column: 2/-2;
  }
}
@media (min-width: 87.5em) {
  .c-intro__inner {
    grid-column: 3/-3;
  }
}
.c-intro__title {
  margin-top: max(20px, 1.6666666667vw);
}

.c-inside-img-section {
  position: relative;
  margin-bottom: max(1px, 4.6875vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-inside-img-section {
    padding-top: max(90px, 15.8854166667vw);
  }
}
@media (min-width: 64em) {
  .c-inside-img-section {
    margin-top: max(90px, 15.8854166667vw);
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-inside-img-section__inner {
    background-color: #fff;
  }
}
.c-inside-img-section__col, .c-inside-img-section__img-wrapper {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-inside-img-section__col {
    grid-column: 4 span;
  }
}
.c-inside-img-section__col--left {
  display: flex;
  flex-direction: column;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-inside-img-section__col--left {
    margin-bottom: max(50px, 2.6041666667vw);
  }
}
@media (min-width: 64em) {
  .c-inside-img-section__col--left {
    justify-content: flex-end;
    margin-right: max(15px, 3.125vw);
    text-align: right;
  }
}
@media (min-width: 64em) {
  .c-inside-img-section__col--right {
    grid-column: -5/-1;
  }
}
.c-inside-img-section__grid {
  position: relative;
}
.c-inside-img-section__img-wrapper {
  position: relative;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-inside-img-section__img-wrapper {
    margin-bottom: max(50px, 2.6041666667vw);
  }
}
@media (min-width: 64em) {
  .c-inside-img-section__img-wrapper {
    position: absolute;
    grid-column: 4/span 6;
  }
}
.c-inside-img-section__img-wrapper.is-inview .c-inside-img-section__picture {
  transition-delay: 500ms;
}
.c-inside-img-section__img-wrapper.is-inview .c-inside-img-section__bg-text-wrapper {
  transition-delay: 600ms;
}
.c-inside-img-section__picture-img {
  max-height: max(357px, 22.3125vw);
  object-fit: contain;
}
.c-inside-img-section__desc {
  margin: max(20px, 1.25vw) 0 max(20px, 1.5625vw) 0;
}
.c-inside-img-section__bg-text {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  color: rgba(156, 173, 209, 0.2);
  text-transform: uppercase;
  transform: translateX(-50%);
}
.c-inside-img-section__blob {
  position: absolute;
  top: -2.5%;
  left: 50%;
  z-index: -1;
  width: min(280vw, 5000px);
  height: auto;
  transform: translateX(-55%);
}
@media (min-width: 48em) {
  .c-inside-img-section__blob {
    width: min(173.3333333333vw, 5000px);
    transform: translateX(-50%);
  }
}
@media (min-width: 64em) {
  .c-inside-img-section__blob {
    width: 115%;
    transform: translate(-50%, calc(max(1px, 14.53125vw) * -1));
  }
}
.c-inside-img-section__radial-bg {
  width: max(772px, 152.5vw);
  height: max(425px, 84.0625vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-inside-img-section__radial-bg {
    top: 0;
    left: 50%;
    transform: translate(-50%, -18%);
  }
}

.c-tabs-repeater-section {
  margin: max(90px, 9.8958333333vw) 0;
}
@media (min-width: 64em) {
  .c-tabs-repeater-section {
    margin-bottom: calc(max(90px, 9.8958333333vw) + max(90px, 15.625vw));
    padding: max(148px, 22.7083333333vw) 0 max(148px, 17.7083333333vw) 0;
  }
}
.c-tabs-repeater-section, .c-tabs-repeater-section__tabs-wrapper {
  position: relative;
}
.c-tabs-repeater-section__btn {
  display: block;
  flex-shrink: 0;
  min-width: max(130px, 15.625vw);
  margin-bottom: -2px;
  padding-right: max(30px, 2.1875vw);
  padding-bottom: max(22px, 1.1458333333vw);
  padding-left: max(32px, 2.1875vw);
  color: rgba(156, 173, 209, 0.4);
  white-space: nowrap;
  text-align: left;
}
@media (min-width: 64em) {
  .c-tabs-repeater-section__btn {
    width: calc(100% / var(--tabs-count));
  }
}
.c-tabs-repeater-section__btn:first-child {
  padding-left: 0;
}
.c-tabs-repeater-section__btn.is-active {
  color: #29488a;
  border-color: #29488a;
}
.c-tabs-repeater-section__tabs-navigation {
  display: flex;
  justify-content: space-between;
  padding: 0 0 2px 0;
}
.c-tabs-repeater-section__tabs-navigation::after {
  transition-timing-function: ease;
  transition-duration: 170ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  position: absolute;
  bottom: 0;
  left: 0;
  width: var(--track-width);
  height: 2px;
  background-color: #29488a;
  transform: scaleX(var(--marker-scale-x));
  transform-origin: left center;
  transition-timing-function: cubic-bezier(0.15, 0.98, 0.59, 0.95);
  transition-duration: 300ms;
  content: "";
}
.c-tabs-repeater-section__tabs-navigation-wrapper {
  position: relative;
  margin-bottom: max(50px, 5.2083333333vw);
  overflow-x: auto;
}
.c-tabs-repeater-section__tabs-navigation-wrapper::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: var(--track-width);
  height: 2px;
  background-color: rgba(156, 173, 209, 0.2);
  content: "";
}
@media (min-width: 64em) {
  .c-tabs-repeater-section__tabs-navigation-wrapper::before {
    position: absolute;
  }
}
.c-tabs-repeater-section__radial-bg, .c-tabs-repeater-section__blob {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
}
.c-tabs-repeater-section__blob {
  width: 100%;
  height: auto;
  pointer-events: none;
}
.c-tabs-repeater-section__radial-bg {
  width: max(1824px, 136.6666666667vw);
  height: max(1077px, 97.7604166667vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-tabs-repeater-section__radial-bg {
    display: none;
  }
}

.c-slider-section {
  position: relative;
  margin: max(90px, 9.8958333333vw) 0;
}
@media (min-width: 48em) {
  .c-slider-section {
    padding: max(90px, 9.8958333333vw) 0;
  }
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-slider-section .l-inner {
    padding: 0;
  }
}
.c-slider-section__slider, .c-slider-section__content {
  grid-column: 1/-1;
  width: 100%;
}
@media (min-width: 0) and (max-width: 47.9375em) {
  .c-slider-section__slider {
    order: 2;
  }
}
@media (min-width: 48em) {
  .c-slider-section__slider {
    grid-column: 1/7;
  }
}
@media (min-width: 87.5em) {
  .c-slider-section__slider {
    grid-column: 1/6;
  }
}
.c-slider-section__content {
  margin-bottom: 40px;
  padding: 1rem;
}
@media (min-width: 48em) {
  .c-slider-section__content {
    grid-column: 7/-1;
    margin-bottom: 0;
    padding: 0;
    place-self: center;
  }
}
.c-slider-section__title {
  margin: max(25px, 1.3020833333vw) 0 max(40px, 2.6041666667vw);
}
.c-slider-section__desc {
  margin-bottom: 30px;
}
.c-slider-section__radial-bg {
  top: 70%;
  left: 0;
  width: max(732px, 107.3958333333vw);
  height: max(540px, 78.90625vw);
}

.c-text-block-img-left-v2 {
  position: relative;
  padding-bottom: max(180px, 13.28125vw);
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-img-left-v2 {
    margin-top: max(90px, 14.0625vw);
  }
}
@media (min-width: 64em) {
  .c-text-block-img-left-v2__grid {
    position: relative;
    margin-top: max(90px, 14.0625vw);
  }
}
.c-text-block-img-left-v2__bg-container {
  position: absolute;
  bottom: 4%;
  left: 0;
  z-index: -1;
}
@media (min-width: 64em) {
  .c-text-block-img-left-v2__bg-container {
    top: 0;
    bottom: auto;
    grid-column: 2/-1;
    width: 100%;
  }
}
.c-text-block-img-left-v2__blob {
  transform: translateX(-40%);
}
@media (min-width: 64em) {
  .c-text-block-img-left-v2__blob {
    width: 100%;
    height: 100%;
    transform: translateY(-18%);
  }
}
.c-text-block-img-left-v2__radial-bg {
  top: 60%;
  left: 40%;
  width: max(1892px, 122.6041666667vw);
  height: max(1390px, 90.1041666667vw);
  opacity: 0.5;
}
@media (min-width: 64em) {
  .c-text-block-img-left-v2__radial-bg {
    top: 55%;
    opacity: 1;
  }
}
.c-text-block-img-left-v2__img-wrapper, .c-text-block-img-left-v2__text-block {
  grid-column: 1/-1;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-text-block-img-left-v2__img-wrapper {
    margin-bottom: max(50px, 2.6041666667vw);
  }
}
@media (min-width: 64em) {
  .c-text-block-img-left-v2__img-wrapper {
    grid-column: 2/span 5;
  }
}
.c-text-block-img-left-v2__picture-img {
  width: 100%;
  height: min(101.3333333333vw, 640px);
  object-fit: cover;
}
@media (min-width: 64em) {
  .c-text-block-img-left-v2__picture-img {
    height: max(1px, 40vw);
  }
}
.c-text-block-img-left-v2__text-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 64em) {
  .c-text-block-img-left-v2__text-block {
    grid-column: 7/span 5;
  }
}
.c-text-block-img-left-v2__caption {
  display: block;
  margin-bottom: max(15px, 0.78125vw);
}
.c-text-block-img-left-v2__title {
  margin-bottom: max(32px, 3.125vw);
  line-height: 160%;
}
.c-text-block-img-left-v2__desc {
  margin-bottom: max(20px, 1.0416666667vw);
}
.c-text-block-img-left-v2__btn {
  margin-top: max(40px, 3.125vw);
}
.c-text-block-img-left-v2__box {
  display: flex;
  margin-top: max(40px, 3.125vw);
}
.c-text-block-img-left-v2__link {
  margin-right: max(20px, 1.0416666667vw);
  padding-right: max(20px, 1.0416666667vw);
  border-right: 1px solid rgba(156, 173, 209, 0.2);
}

.c-contact-form-section {
  position: relative;
  margin: max(90px, 9.8958333333vw) 0 max(90px, 8.3333333333vw) 0;
}
.c-contact-form-section__col {
  grid-column: 1/-1;
}
@media (min-width: 64em) {
  .c-contact-form-section__col {
    grid-column: 2/-2;
  }
}
@media (min-width: 87.5em) {
  .c-contact-form-section__col {
    grid-column: 3/-3;
  }
}
.c-contact-form-section__title {
  margin-bottom: max(34px, 4.6875vw);
}
.c-contact-form-section__radial-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: max(1856px, 96.6666666667vw);
  height: max(1247px, 64.9479166667vw);
}

.c-wysiwyg-content {
  margin-top: max(90px, 7.1354166667vw);
}

.c-intro-blob {
  margin: max(223px, 18.75vw) 0 max(180px, 24.125vw);
}
.c-intro-blob__grid {
  position: relative;
}
.c-intro-blob__blob, .c-intro-blob__radial-bg {
  z-index: -1;
}
.c-intro-blob__blob {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(226.6666666667vw, 850px);
  height: auto;
  transform: translate(-50%, -50%);
}
@media (min-width: 64em) {
  .c-intro-blob__blob {
    left: 0;
    grid-column: 2/-2;
    width: 100%;
    transform: translateY(-50%);
  }
}
.c-intro-blob__radial-bg {
  width: max(1790px, 122.6041666667vw);
  height: max(795px, 54.4791666667vw);
}
.c-intro-blob__text-block {
  grid-column: 2/-2;
}
@media (min-width: 64em) {
  .c-intro-blob__text-block {
    grid-column: 3/-3;
  }
}
@media (min-width: 87.5em) {
  .c-intro-blob__text-block {
    grid-column: 4/-4;
  }
}
.c-intro-blob__caption {
  display: block;
  margin-bottom: max(20px, 1.6666666667vw);
}
@media (min-width: 64em) {
  .c-intro-blob__title {
    font-weight: 400;
    font-size: max(26px, 1.3541666667vw);
    font-family: "kudryashev-d-contrast";
    line-height: 130%;
  }
}
@media (min-width: 64em) and (min-width: 64em) {
  .c-intro-blob__title {
    font-size: max(30px, 1.5625vw);
    line-height: 110%;
  }
}

.c-contact-map-section {
  margin: max(90px, 8.3333333333vw) 0 max(90px, 5.9375vw);
}
.c-contact-map-section__map {
  width: 100%;
  height: min(64vw, 600px);
}
@media (min-width: 64em) {
  .c-contact-map-section__map {
    height: max(240px, 37.5vw);
  }
}
.c-contact-map-section__map .leaflet-tile-pane {
  filter: grayscale(0.7) brightness(1.1);
}
.c-contact-map-section__map .leaflet-custom-marker svg {
  width: max(25px, 1.3020833333vw);
  height: auto;
}
@media (min-width: 64em) {
  .c-contact-map-section__map .leaflet-custom-marker svg {
    width: max(33px, 1.71875vw);
    height: max(40px, 2.0833333333vw);
  }
}

.c-intro-blob-columns {
  padding: max(170px, 8.8541666667vw) 0 max(90px, 18.75vw);
}
@media (min-width: 64em) {
  .c-intro-blob-columns {
    margin: max(146px, 7.6041666667vw) 0 max(90px, 18.75vw);
    padding: 0;
    background-color: transparent;
  }
}
.c-intro-blob-columns__wrapper {
  position: relative;
}
.c-intro-blob-columns__blob {
  display: none;
}
@media (min-width: 64em) {
  .c-intro-blob-columns__blob {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: auto;
    transform: translateY(-50%);
  }
}
.c-intro-blob-columns__columns-wrapper {
  position: relative;
  z-index: 1;
  display: grid;
}
@media (min-width: 64em) {
  .c-intro-blob-columns__columns-wrapper {
    grid-template-columns: repeat(var(--columns), 1fr);
  }
}
.c-intro-blob-columns__column {
  position: relative;
  margin-bottom: max(40px, 2.0833333333vw);
  padding-bottom: max(40px, 2.0833333333vw);
  text-align: center;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-intro-blob-columns__column {
    border-bottom: 1px solid rgba(156, 173, 209, 0.2);
  }
}
@media (min-width: 64em) {
  .c-intro-blob-columns__column {
    padding: 0 max(20px, 1.0416666667vw);
  }
}
@media (min-width: 64em) {
  .c-intro-blob-columns__column::after {
    position: absolute;
    top: 50%;
    left: 100%;
    width: max(1px, 0.0520833333vw);
    height: max(1px, 15.8125vw);
    background-color: rgba(156, 173, 209, 0.2);
    transform: translateY(-50%);
    content: "";
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-intro-blob-columns__column:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom-style: none;
  }
}
@media (min-width: 64em) {
  .c-intro-blob-columns__column:last-child::after {
    content: none;
  }
}
.c-intro-blob-columns__column-title {
  display: block;
  margin-bottom: max(18px, 0.9375vw);
}
.c-intro-blob-columns__column-field {
  margin-bottom: max(6px, 0.3125vw);
}
.c-intro-blob-columns__column-field-text--mail {
  border-bottom: 1px solid #06bee1;
  border-bottom-width: max(1px, 0.0520833333vw);
}
.c-intro-blob-columns a:hover {
  color: #06bee1;
}

.c-gallery-section__swiper {
  width: 100%;
  height: 1280px;
  margin-right: auto;
  margin-left: auto;
}
.c-gallery-section__grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: max(40px, 3.125vw);
}
@media (min-width: 48em) {
  .c-gallery-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 64em) {
  .c-gallery-section__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-gallery-section__item {
  width: 100%;
  height: 100%;
}
.c-gallery-section__item a:hover {
  color: #06bee1;
}
.c-gallery-section__item a:hover .c-gallery-section__thumbnail {
  transform: scale(1.1);
}
.c-gallery-section__item {
  transition-delay: calc(var(--index) * 50ms);
}
.c-gallery-section__item:nth-child(n+13) {
  transition-timing-function: ease;
  transition-duration: 600ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  display: none;
  transform: translateY(20px);
  opacity: 0;
  transition-property: opacity, transform;
  will-change: opacity, transform;
}
@media (min-width: 64em) {
  .c-gallery-section__item:nth-child(n+13) {
    transform: translateY(30px);
  }
}
.c-gallery-section__item.is-active {
  display: block;
}
.c-gallery-section__item.is-inview {
  transform: translateY(0);
  opacity: 1;
}
.c-gallery-section__thumbnail-wrapper {
  margin-bottom: max(20px, 1.0416666667vw);
  overflow: hidden;
}
.c-gallery-section__thumbnail {
  transition-timing-function: ease;
  transition-duration: 600ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  display: block;
  width: 100%;
  height: max(240px, 17.1875vw);
  object-fit: cover;
}

.c-privacy-policy {
  position: relative;
  margin-top: max(170px, 14.4270833333vw);
}
.c-privacy-policy h1 {
  font-weight: 400;
  font-size: max(44px, 2.2916666667vw);
  font-family: "kudryashev-d-contrast";
  line-height: 110%;
}
@media (min-width: 64em) {
  .c-privacy-policy h1 {
    font-size: max(98px, 5.1041666667vw);
    line-height: max(110px, 5.7291666667vw);
  }
}
@media (min-width: 64em) {
  .c-privacy-policy h1 {
    grid-column: 3/-2;
  }
}
.c-privacy-policy__radial-bg {
  position: absolute;
  top: 0;
  left: 60%;
  width: max(2855px, 119.8125vw);
  opacity: 0.1;
}
.c-privacy-policy__docs {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: max(20px, 0.5208333333vw);
}
.c-404 {
  position: relative;
  min-height: 100vh;
}
.c-404__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 85%;
}
@media (min-width: 64em) {
  .c-404__bg {
    z-index: -1;
    height: max(680px, 49.3125vw);
  }
}
.c-404__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}
.c-404__bg-round {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 101%;
  height: auto;
}
.c-404__text-block {
  max-width: max(1143px, 59.53125vw);
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 64em) {
  .c-404__text-block {
    padding-bottom: max(1px, 6.25vw);
  }
}
.c-404__title {
  margin-top: -80px;
  color: rgba(255, 255, 255, 0.35);
  font-size: max(100px, 5.2083333333vw);
}
@media (min-height: 400px) {
  .c-404__title {
    margin-top: 0;
    margin-bottom: max(20px, 5.2083333333vw);
    font-size: max(150px, 19.375vw);
  }
}
.c-404__btn {
  font-weight: 400;
  font-size: max(16px, 0.8333333333vw);
  font-family: Lato, sans-serif;
  line-height: 130%;
  position: absolute;
  top: 85%;
  left: 50%;
  display: block;
  width: fit-content;
  padding: max(12px, 0.625vw) max(32px, 1.6666666667vw);
  color: white;
  background-color: #2541b2;
  border: none;
  border-radius: max(30px, 1.5625vw);
  transform: translate(-50%, 50%);
  cursor: pointer;
  transition-duration: 300ms;
}
@media (min-width: 64em) {
  .c-404__btn {
    top: max(680px, 49.3125vw);
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 87.5em) {
  .c-404__btn {
    transform: translateX(-50%);
  }
}
.c-404__btn:hover {
  background-color: #06bee1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QTtBQUlBOzRFQUFBO0FBR0E7O0NBQUE7QUFhQTs0RUFBQTtBQW9CQTs0RUFBQTtBQW9EQTs0RUFBQTtBQVNBOzRFQUFBO0FDckdBOzs7Ozs7RUFNRTtFQUNBO0FMeUZGOztBS3RGQTtFQUNFO0FMeUZGOztBS3RGQTtFQUNFO0FMeUZGOztBS3RGQTtFQUNFO0FMeUZGOztBTTVHQTs7K0VBQUE7QUFJQTs0RUFBQTtBQUVBO0VGTUk7RUFDQTtFRUpGO0FOOEdGOztBTTNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOOEdGOztBTTNHQTtFRndDRSxnQ0FEMkM7RUFFM0MsMEJBRjJCO0VBRzNCO0VFeENBO0VBQ0E7RUFFQTtBTitHRjtBTTdHRTtFQUNFO0FOK0dKOztBTTNHQTtFQUNFO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QU40R0Y7O0FNekdBOzs7Ozs7O0VBT0U7QU40R0Y7O0FNekdBO0VBQ0U7QU40R0Y7O0FNekdBO0VBQ0U7QU40R0Y7O0FNekdBO0VBQ0U7QU40R0Y7O0FNekdBO0VBQ0U7QU40R0Y7O0FNekdBO0VGT0U7RUFFQTtFQUVBO0VBQ0EscUJBTjBCLEVBTU07RUFDaEM7QUpvR0Y7O0FNN0dBO0VBQ0U7QU5nSEY7O0FNN0dBO0VBQ0U7QU5nSEY7O0FNNUdBO0VGd0JFO0VBQ0E7RUFDQTtFQUNBO0FKd0ZGO0FFckpNO0VJa0NOO0lGOEJJO0lBQ0E7RUp5RkY7QUFDRjs7QU1ySEE7RUZnQ0U7RUFDQTtFQUNBO0VBQ0E7QUp5RkY7QUVsS007RUlzQ047SUZzQ0k7SUFDQTtFSjBGRjtBQUNGOztBTTlIQTtFRndDRTtFQUNBO0VBQ0E7RUFDQTtBSjBGRjtBRS9LTTtFSTBDTjtJRjhDSTtJQUNBO0VKMkZGO0FBQ0Y7O0FNdklBO0VGZ0RFO0VBQ0E7RUFDQTtFQUNBO0FKMkZGO0FFNUxNO0VJOENOO0lGc0RJO0VKNEZGO0FBQ0Y7O0FNL0lBO0VGdURFO0VBQ0E7RUFDQTtFQUNBO0FKNEZGO0FFeE1NO0VJa0ROO0lGNkRJO0lBQ0E7RUo2RkY7QUFDRjs7QU14SkE7RUYrREU7RUFDQTtFQUNBO0VBQ0E7QUo2RkY7O0FNM0pBO0VGa0VFO0VBQ0E7RUFDQTtFQUNBO0FKNkZGOztBTTlKQTtFRnFFRTtFQUNBO0VBQ0E7RUFDQTtBSjZGRjs7QU1qS0E7RUZ3RUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZGRjs7QU1yS0E7RUY0RUU7RUFDQTtFQUNBO0VBQ0E7QUo2RkY7O0FNeEtBO0VGK0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2RkY7O0FNNUtBO0VGbUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2RkY7O0FNaExBO0VGdUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2RkY7O0FNcExBO0VGMkZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2RkY7O0FJNVFJO0VBQ0UseUJIbEJHO0FEaVNUO0FJaFJJO0VBQ0UseUJIbEJHO0FEb1NUO0FJblJJO0VBQ0UseUJIbEJHO0FEdVNUO0FJdFJJO0VBQ0UseUJIbEJHO0FEMFNUO0FJelJJO0VBQ0UseUJIbEJHO0FENlNUO0FJNVJJO0VBQ0UseUJIbEJHO0FEZ1RUO0FJL1JJO0VBQ0UseUJIbEJHO0FEbVRUO0FJbFNJO0VBQ0Usc0JIbEJHO0FEc1RUO0FJclNJO0VBQ0Usc0JIbEJHO0FEeVRUO0FJeFNJO0VBQ0UseUNIbEJHO0FENFRUO0FJM1NJO0VBQ0UseUJIbEJHO0FEK1RUO0FJOVNJO0VBQ0UseUJIbEJHO0FEa1VUOztBSXpUSTtFQUNFLGNIVkc7QURzVVQ7QUk3VEk7RUFDRSxjSFZHO0FEeVVUO0FJaFVJO0VBQ0UsY0hWRztBRDRVVDtBSW5VSTtFQUNFLGNIVkc7QUQrVVQ7QUl0VUk7RUFDRSxjSFZHO0FEa1ZUO0FJelVJO0VBQ0UsY0hWRztBRHFWVDtBSTVVSTtFQUNFLGNIVkc7QUR3VlQ7QUkvVUk7RUFDRSxXSFZHO0FEMlZUO0FJbFZJO0VBQ0UsV0hWRztBRDhWVDtBSXJWSTtFQUNFLDhCSFZHO0FEaVdUO0FJeFZJO0VBQ0UsY0hWRztBRG9XVDtBSTNWSTtFQUNFLGNIVkc7QUR1V1Q7O0FPbFlBOztFQUVFO0VBQ0E7RUFDQSxpQk5nR1k7RU05Rlo7QVBvWUY7QU9sWUU7O0VBQ0U7QVBxWUo7O0FPallBO0VIK0RFO0FKc1VGO0FJclVFO0VBQ0U7QUp1VUo7QU94WUE7RUhtRUU7RUFDQTtBSndVRjs7QU94WUE7RUFDRTtBUDJZRjs7QUU3WE07RUtYTjtJQUVJO0VQMllGO0FBQ0Y7O0FFbllNO0VLTE47SUFFSTtFUDJZRjtBQUNGOztBRW5ZTTtFS0xOO0lBRUk7RVAyWUY7QUFDRjs7QUUvWU07RUtPTjtJQUVJO0VQMllGO0FBQ0Y7O0FFL1lNO0VLT047SUFFSTtFUDJZRjtBQUNGOztBT3hZQTtFQUNFO0FQMllGOztBT3hZQTtFSGdDRTtFQUNBO0VBRUE7QUoyV0Y7O0FPMVlBO0VBQ0U7RUFDQSxnQk51RG9CO0VNdERwQjtBUDZZRjs7QU8xWUE7RUFDRTtBUDZZRjs7QU8xWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDZZRjs7QU8xWUE7RUh6QkUsZ0NBRDJDO0VBRTNDLDBCQUYyQjtFQUczQjtBSnVhRjs7QU81WUE7RUFDRTtBUCtZRjs7QU81WUE7RUFDRTtBUCtZRjs7QU81WUE7RUFDRTtBUCtZRjs7QVFoZkE7OytFQUFBO0FBS0E7RUFDRTtBUmlmRjs7QVE5ZUE7RUFDRTtBUmlmRjs7QVE5ZUE7RUFDRTtBUmlmRjs7QVE5ZUE7RUFDRTtBUmlmRjs7QVE5ZUE7RUFDRTtBUmlmRjs7QVE5ZUE7RUFDRTtBUmlmRjs7QVE5ZUE7RUFDRTtBUmlmRjs7QVE5ZUE7RUFDRTtBUmlmRjs7QVE5ZUE7RUFDRTtBUmlmRjs7QVE5ZUE7RUFDRTtBUmlmRjs7QVE5ZUE7RUFDRTtBUmlmRjs7QVE5ZUE7RUFDRTtBUmlmRjs7QVE3ZUE7RUFDRTtBUmdmRjs7QVN0aUJFO0VMMERBLGdDQUQyQztFQUUzQywwQksxRHNCO0VMMkR0QjtFSzFERTtFQUNBO0VBRUE7RUFFQTtBVHlpQko7QUVuZ0JNO0VPN0NKO0lBVUk7RVQwaUJKO0FBQ0Y7QVN2aUJFO0VMNENBLGdDQUQyQztFQUUzQywwQkszQ3NCO0VMNEN0QjtFSzNDRTtBVDBpQko7QVN2aUJFO0VBQ0U7RUFDQTtBVHlpQko7QVNyaUJJO0VBQ0U7QVR1aUJOO0FTeGlCSTtFQUNFO0FUMGlCTjtBUzNpQkk7RUFDRTtBVDZpQk47QVM5aUJJO0VBQ0U7QVRnakJOO0FTampCSTtFQUNFO0FUbWpCTjtBU3BqQkk7RUFDRTtBVHNqQk47QVN2akJJO0VBQ0U7QVR5akJOO0FTMWpCSTtFQUNFO0FUNGpCTjtBUzdqQkk7RUFDRTtBVCtqQk47QVNoa0JJO0VBQ0U7QVRra0JOO0FTbmtCSTtFQUNFO0FUcWtCTjtBU3RrQkk7RUFDRTtBVHdrQk47O0FTbmtCQTtFTDBCRSxnQ0FEMkM7RUFFM0MsMEJLMUJvQjtFTDJCcEI7RUsxQkE7QVR3a0JGO0FTdGtCRTtFQUNFO0FUd2tCSjs7QVNwa0JBO0VMaUJFLGdDQUQyQztFQUUzQywwQktqQm9CO0VMa0JwQjtFS2pCQTtFQUNBO0FUeWtCRjtBU3ZrQkU7RUFDRTtFQUNBO0FUeWtCSjs7QVNya0JBO0VBQ0U7RUFDQTtBVHdrQkY7O0FVN25CSTtFQUNFO0VBQ0E7RUFFQTtBVituQk47QVU3bkJNO0VBQ0U7QVYrbkJSO0FVN25CUTtFQUNFO0FWK25CVjtBVTFuQkk7RU51S0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTXhLSTtFQUNBO0VBRUE7RUFFQTtFQUVBO0FWNG5CTjtBVTFuQk07RUFDRTtFQUNBO0VBQ0E7QVY0bkJSO0FVeG5CSTtFQUNFO0VBQ0E7RUFFQTtFQUVBO0FWd25CTjtBVXRuQk07RU51SEo7RUFDQTtFQUNBO0VBQ0E7RU14SE07RUFDQTtBVjJuQlI7QVV2bkJJO0VBQ0U7QVZ5bkJOO0FFL25CTTtFUUtGO0lBSUk7RVYwbkJOO0FBQ0Y7QVV4bkJNO0VBQ0U7QVYwbkJSO0FVcm5CRTtFQUNFO0FWdW5CSjs7QUFwcUJBOzJFQUFBO0FXcEJBO0VBQ0U7RUFFQTtFQUVBO0FYMnJCRjtBRXhwQk07RVN4Q047SUFRSTtFWDRyQkY7QUFDRjtBV3JzQkE7RUFXRTtBWDZyQkY7QVczckJFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7QVgwckJKO0FFenFCTTtFU2RKO0lBRUk7SUFDQTtFWHlyQko7QUFDRjtBRS9xQk07RVNORjtJQUVJO0VYdXJCTjtBQUNGO0FFcHJCTTtFU0FGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RVhzckJOO0FBQ0Y7QVdsckJFO0VBQ0U7RUFDQTtBWG9yQko7QUVoc0JNO0VTVUo7SUFLSTtFWHFyQko7QUFDRjtBV2xyQkU7RUFDRTtBWG9yQko7QVdqckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhtckJKO0FXL3FCSTtFQUNFO0VBRUE7QVhnckJOOztBWTF2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0FaMnZCRjtBWXp2QkU7RUFDRTtBWjJ2Qko7QVl4dkJFO0VBQ0U7RUFFQTtBWnl2Qko7QVl0dkJFO0VBQ0U7RUFDQTtBWnd2Qko7QUV4dUJNO0VVbEJKO0lBS0k7SUFDQTtFWnl2Qko7RVl2dkJJO0lBQ0U7SUFDQTtJQUNBO0VaeXZCTjtBQUNGO0FZcnZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FadXZCSjtBWXB2QkU7RUFDRTtBWnN2Qko7QUV0dkJNO0VVREo7SUFJSTtJQUNBO0lBQ0E7SUFDQTtFWnV2Qko7QUFDRjtBWXB2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBWm12Qko7QUUxd0JNO0VVVUo7SUFnQkk7RVpvdkJKO0FBQ0Y7QVlsdkJJO0VBQ0U7RUFDQTtBWm92Qk47QVlodkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3ZCSjs7QVk3dUJFO0VBQ0U7RUFFQTtBWit1Qko7O0FhOTBCQTs7K0VBQUE7QUE4QkE7RUExQkU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBLHFCWnNHc0I7RVlyR3RCLG9CWnFHc0I7RVluR3RCO0FiODBCRjtBRTl5Qk07RVdoQk47SUFiSTtJQUVBLHNCWm1HaUI7SVlsR2pCLHFCWmtHaUI7RUQ0dUJuQjtBQUNGO0FFcnpCTTtFV2hCTjtJQU5JO0lBQ0EsOEJaK0Y0QjtJWTlGNUIsNkJaOEY0QjtFRGl2QjlCO0FBQ0Y7O0FheDBCQTtFQTlCRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUEscUJac0dzQjtFWXJHdEIsb0JacUdzQjtFWW5HdEI7QWJ1MkJGO0FFdjBCTTtFV1pOO0lBakJJO0lBRUEsc0JabUdpQjtJWWxHakIscUJaa0dpQjtFRHF3Qm5CO0FBQ0Y7QUU5MEJNO0VXWk47SUFWSTtJQUNBLDhCWitGNEI7SVk5RjVCLDZCWjhGNEI7RUQwd0I5QjtBQUNGO0FFcjFCTTtFV1pOO0lBSUk7SUFFQSxtQlorRXNCO0lZOUV0QixrQlo4RXNCO0VEa3hCeEI7QUFDRjs7QWE3MUJBO0VBekNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQSxxQlpzR3NCO0VZckd0QixvQlpxR3NCO0VZbkd0QjtBYnU0QkY7QUV2MkJNO0VXRE47SUE1Qkk7SUFFQSxzQlptR2lCO0lZbEdqQixxQlprR2lCO0VEcXlCbkI7QUFDRjtBRTkyQk07RVdETjtJQXJCSTtJQUNBLDhCWitGNEI7SVk5RjVCLDZCWjhGNEI7RUQweUI5QjtBQUNGO0FhdDNCQTtFQUdFLHFCWmlFc0I7RVloRXRCLG9CWmdFc0I7QURzekJ4QjtBRXozQk07RVdETjtJQU9JLGlCWmdFa0I7SVkvRGxCLHNCWmlFaUI7SVloRWpCLHFCWmdFaUI7RUR1ekJuQjtBQUNGOztBRXQ0Qk07RVdrQk47SUFFSTtJQUNBO0VidTNCRjtBQUNGOztBY3I3QkE7RUFDRTtFQUNBO0VBRUE7QWR1N0JGOztBZTM3QkE7OytFQUFBO0FDQUE7RVppTEU7RUFDQTtFQUNBO0VBQ0E7RVlqTEE7QWhCbThCRjtBZ0JqOEJFO0VBQ0U7QWhCbThCSjtBRTM1Qk07RWN6Q0o7SUFJSTtFaEJvOEJKO0FBQ0Y7QWdCLzdCTTtFQUNFO0VBQ0E7QWhCaThCUjtBZ0I1N0JFOzs7Ozs7RVowR0E7RUFDQTtFQUNBO0VBQ0E7QUowMUJGO0FFLzZCTTtFY3hCSjs7Ozs7O0laZ0hFO0lBQ0E7RUpnMkJGO0FBQ0Y7QWdCbDlCRTs7Ozs7O0VBUUU7QWhCazlCSjtBZ0IvOEJFOztFQUVFO0VBQ0E7RUFFQTtBaEJnOUJKO0FnQjc4Qk07O0VBQ0U7QWhCZzlC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QUNFO0VBQ0E7QTlCNmlESjs7QStCOWtEQTtFQUNFO0VBRUE7RUFFQTtFQUNBO0EvQitrREY7QStCN2tERTtFQUNFO0EvQitrREo7QStCNWtERTtFQUNFO0EvQjhrREo7O0ErQnhrREU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBL0Iwa0RKOztBZ0NqbURFO0VBQ0U7RUFDQTtFQUNBO0FoQ29tREo7QWdDbG1ESTtFQUNFO0FoQ29tRE47QWdDaG1ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDa21ESjtBZ0MvbERFO0VBQ0U7QWhDaW1ESjs7QWlDcG5ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQ3VuREo7QWlDcG5ERTtFN0JvSUE7RUFDQTtFQUNBO0VBQ0E7QUptL0NGO0FFcGxETTtFK0J0Q0o7STdCMElFO0VKby9DRjtBQUNGO0FpQy9uREU7RUFFRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDK25ESjtBaUM3bkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqQzhuRE47QWlDM25ESTtFQUNFO0FqQzZuRE47QWlDem5ERTtFQUNFO0VBQ0E7RUFFQTtBakMwbkRKO0FpQ3ZuREU7RUFDRTtFQUNBO0VBQ0E7QWpDeW5ESjtBaUN2bkRJO0VBQ0U7RUFDQTtBakN5bkROO0FpQ3RuRFE7RUFDRTtBakN3bkRWO0FpQ3BuRE07RUFDRTtBakNzbkRSO0FpQ2puREU7RUFDRTtFQUNBO0VBRUE7QWpDa25ESjtBaUNobkRJO0VBQ0U7QWpDa25ETjtBaUMvbURJO0VBQ0U7QWpDaW5ETjtBaUM3bURFO0VBQ0U7RUFDQTtFQUNBO0FqQyttREo7QWlDN21ESTtFN0JrRkY7RUFDQTtFQUNBO0VBQ0E7RTZCbEZJO0FqQ2luRE47QWlDOW1ESTtFQUNFO0FqQ2duRE47O0FpQ3htREk7RUFDRTtFQUNBO0VBRUE7QWpDMG1ETjtBaUN2bURNO0VBQ0U7QWpDeW1EUjtBaUMxbURNO0VBQ0U7QWpDNG1EUjtBaUM3bURNO0VBQ0U7QWpDK21EUjtBaUNobkRNO0VBQ0U7QWpDa25EUjtBaUNubkRNO0VBQ0U7QWpDcW5EUjtBaUN0bkRNO0VBQ0U7QWpDd25EUjtBaUN6bkRNO0VBQ0U7QWpDMm5EUjtBaUM1bkRNO0VBQ0U7QWpDOG5EUjtBaUMvbkRNO0VBQ0U7QWpDaW9EUjtBaUNsb0RNO0VBQ0U7QWpDb29EUjtBaUNyb0RNO0VBQ0U7QWpDdW9EUjtBaUN4b0RNO0VBQ0U7QWpDMG9EUjs7QWtDbHZEQTtFQUNFO0FsQ3F2REY7QWtDbHZESTtFQUNFO0U5QmtKSjtFQUNBO0VBQ0E7RUFDQTtBSm1tREY7QUUvc0RNO0VnQzFDRjtJOUJ5SkE7SUFDQTtFSm9tREY7QUFDRjtBRTN0RE07RWdDcENGO0k5QjRMRjtJQUNBO0lBQ0E7SUFDQTtFSnVrREE7QUFDRjtBa0M5dkRRO0VBQ0U7QWxDZ3dEVjs7QW1DOXdEQTtFQUNFO0FuQ2l4REY7QUUxdURNO0VpQ3hDTjtJQUlJO0VuQ2t4REY7QUFDRjtBbUNoeERFO0VBQ0U7QW5Da3hESjtBbUMvd0RFO0VBQ0U7QW5DaXhESjtBRS91RE07RWlDbkNKO0lBSUk7RW5Da3hESjtBQUNGO0FtQ2h4REk7RUFDRTtBbkNreEROO0FtQzl3REU7RUFDRTtFQUNBO0FuQ2d4REo7QW1DN3dERTtFL0JtRUE7RUFDQTtFQUVBO0FKNHNERjs7QW9DOXlEQTtFQUNFO0FwQ2l6REY7QW9DL3lERTs7O0VBR0U7RUFDQTtBcENpekRKO0FFMXdETTtFa0MzQ0o7OztJQU9JO0VwQ296REo7QUFDRjtBb0NqekRFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtBcENnekRKO0FvQzl5REk7RUFDRTtFQUNBO0FwQ2d6RE47QW9DM3lEUTtFQUNFO0FwQzZ5RFY7QW9DMXlEUTtFQUNFO0FwQzR5RFY7QW9DdHlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXBDdXlESjtBb0NweURFO0VoQ0tBLGdDQUQyQztFQUUzQywwQkFGMkI7RUFHM0I7RWdDTEU7QXBDd3lESjs7QXFDaDJEQTtFQUNFO0VBRUE7QXJDazJERjtBcUMvMURJO0VBQ0U7QXJDaTJETjtBcUM3MURFO0VBQ0U7QXJDKzFESjtBcUM1MURFO0VBQ0U7RUFFQTtBckM2MURKO0FxQzExREU7RUFDRTtFQUNBO0FyQzQxREo7QUVyMERNO0VtQ3pCSjtJQUtJO0lBQ0E7RXJDNjFESjtBQUNGO0FxQzExREU7RUFDRTtBckM0MURKO0FFOTBETTtFbUNmSjtJakMyQ0E7SUFFQTtJQUVBO0lBQ0EscUJBTjBCLEVBTU07SUFDaEM7SWlDM0NJO0lBQ0E7RXJDZzJESjtBQUNGO0FxQzcxREU7RUFDRTtFQUNBO0FyQysxREo7QUU3MURNO0VtQ0pKO0lBS0k7SUFDQTtFckNnMkRKO0FBQ0Y7QXFDNzFERTtFQUNFO0VBQ0E7QXJDKzFESjtBRXYyRE07RW1DTUo7SUFLSTtJQUNBO0VyQ2cyREo7QUFDRjtBcUM3MURFO0VBQ0U7RUFFQTtBckM4MURKO0FxQzUxREk7RUFDRTtFQUVBO0FyQzYxRE47QXFDMTFESTtFQUNFO0FyQzQxRE47QXFDejFESTtFQUNFO0FyQzIxRE47QUUzM0RNO0VtQ29DSjtJQUVJO0VyQ3kxREo7QUFDRjtBcUN0MURFO0VBQ0U7QXJDdzFESjtBcUNyMURFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBckNxMURKO0FxQ2oxREk7RUFDRTtFQUVBO0FyQ2sxRE47O0FzQzU3REE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXRDNjdERjtBc0MzN0RFO0VBQ0U7RUFFQTtBdEM0N0RKO0FzQzE3REk7RUFDRTtFQUNBO0F0QzQ3RE47QXNDeDdERTtFQUVFO0F0Q3k3REo7QUVsNkRNO0VvQ3BCSjtJQUVJO0V0Q3c3REo7QUFDRjtBc0N0N0RJO0VBQ0U7RUFDQTtBdEN3N0ROO0FFajdETTtFb0NURjtJQUtJO0V0Q3k3RE47QUFDRjtBRWg3RE07RW9DZkY7SUFTSTtJQUVBO0V0Q3k3RE47QUFDRjtBRXQ3RE07RW9DQUY7SUFFSTtFdEN3N0ROO0FBQ0Y7QXNDcDdERTtFQUNFO0F0Q3M3REo7QXNDcDdESTtFQUNFO0VBQ0E7RWxDQ0osZ0NBRDJDO0VBRTNDLDBCa0NEd0I7RWxDRXhCO0FKczdERjtBc0NyN0RRO0VBQ0U7QXRDdTdEVjtBc0N4N0RRO0VBQ0U7QXRDMDdEVjtBc0MzN0RRO0VBQ0U7QXRDNjdEVjtBc0M5N0RRO0VBQ0U7QXRDZzhEVjtBc0NqOERRO0VBQ0U7QXRDbThEVjtBc0NwOERRO0VBQ0U7QXRDczhEVjtBc0N2OERRO0VBQ0U7QXRDeThEVjtBc0MxOERRO0VBQ0U7QXRDNDhEVjtBc0M3OERRO0VBQ0U7QXRDKzhEVjtBc0NoOURRO0VBQ0U7QXRDazlEVjtBc0NuOURRO0VBQ0U7QXRDcTlEVjtBc0N0OURRO0VBQ0U7QXRDdzlEVjtBc0NsOURFO0VBQ0U7QXRDbzlESjtBRWwvRE07RW9DNkJKO0lBSUk7RXRDcTlESjtBQUNGO0FFai9ETTtFb0N1Qko7SUFRSTtFdENzOURKO0FBQ0Y7QXNDbjlERTtFQUNFO0VBQ0E7RUFDQTtBdENxOURKO0FzQ2w5REU7RUFDRTtBdENvOURKO0FzQ2o5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBdENpOURKOztBdUNyakVBO0VBQ0U7QXZDd2pFRjtBRWpoRU07RXFDeENOO0lBSUk7RXZDeWpFRjtBQUNGO0FFaGhFTTtFcUN2Q0o7SUFFSTtJQUNBO0V2Q3lqRUo7QUFDRjtBdUNyakVJO0VBQ0U7QXZDdWpFTjtBdUNwakVJO0VBQ0U7QXZDc2pFTjs7QXdDMWtFQTtFQUNFO0VBQ0E7QXhDNmtFRjtBRWppRU07RXNDOUNOO0lBS0k7RXhDOGtFRjtBQUNGO0F3Q3BsRUE7RUFRRTtBeEMra0VGO0F3QzdrRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VwQ3dDRixnQ0FEMkM7RUFFM0MsMEJvQ3hDc0I7RXBDeUN0QjtBSnVpRUY7QUV0akVNO0VzQ3BDSjtJQWFJO0lBQ0E7SUFFQTtFeENnbEVKO0FBQ0Y7QXdDOWtFSTtFQUVFO0F4QytrRU47QXdDNWtFSTtFQUNFO0VwQzhJSjtFQUNBO0VBQ0E7RUFDQTtBSmk4REY7QXdDOWtFSTtFQUNFO0VBQ0E7QXhDZ2xFTjtBd0M5a0VNO0VBRUU7QXhDK2tFUjtBd0Mxa0VFO0VBQ0U7QXhDNGtF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QUVBO0VBQ0E7RUFFQTtBM0M4MkVKO0FFMzNFTTtFeUNNSjtJQVVJO0lBRUE7RTNDODJFSjtBQUNGO0EyQzMyRUU7RUFFRTtBM0M0MkVKO0EyQ3oyRUU7RUFDRTtBM0MyMkVKO0FFdjRFTTtFeUMyQko7SUFJSTtJQUNBO0UzQzQyRUo7QUFDRjtBRTc0RU07RXlDb0NKO0lBRUk7RTNDMjJFSjtBQUNGO0EyQ3gyRUU7RUFDRTtFQUNBO0VBQ0E7QTNDMDJFSjtBRXY1RU07RXlDMENKO0lBTUk7RTNDMjJFSjtBQUNGO0EyQ3gyRUU7RUFDRTtFQUNBO0EzQzAyRUo7QTJDdjJFRTtFQUNFO0EzQ3kyRUo7QTJDdDJFRTtFQUNFO0EzQ3cyRUo7QTJDcjJFRTtFQUNFO0EzQ3UyRUo7O0E0Q3Y5RUE7RUFDRTtFQUVBO0E1Q3k5RUY7QUU5NkVNO0UwQzlDTjtJQU1JO0U1QzA5RUY7QUFDRjtBRXo3RU07RTBDeENOO0lBVUk7RTVDMjlFRjtBQUNGO0FFeDdFTTtFMENqQ0o7SUFFSTtJQUVBO0U1QzA5RUo7QUFDRjtBNEN2OUVFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QTVDdzlFSjtBRXA4RU07RTBDekJKO0lBUUk7SUFDQTtFNUN5OUVKO0FBQ0Y7QUUxOEVNO0UwQ3pCSjtJQWFJO0U1QzA5RUo7QUFDRjtBNEN2OUVFO0VBQ0U7QTVDeTlFSjtBRWw5RU07RTBDUko7SUFJSTtJQUNBO0lBRUE7RTVDeTlFSjtBQUNGO0E0Q3Q5RUU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUVBO0E1Q3M5RUo7QUVoK0VNO0UwQ0dKO0lBVUk7SUFFQTtFNUNzOUVKO0FBQ0Y7QTRDbjlFRTtFQUVFO0E1Q285RUo7QUUvK0VNO0UwQzhCSjtJQUVJO0U1Q205RUo7QUFDRjtBRTkrRU07RTBDd0JKO0lBTUk7RTVDbzlFSjtBQUNGO0E0Q2o5RUU7RUFDRTtBNUNtOUVKO0FFdC9FTTtFMENrQ0o7SUFJSTtJQUNBO0U1Q285RUo7QUFDRjtBNENqOUVFO0VBQ0U7RUFDQTtFQUNBO0E1Q205RUo7QUVqZ0ZNO0UwQzJDSjtJQU1JO0U1Q285RUo7QUFDRjtBNENqOUVFO0VBQ0U7RUFDQTtBNUNtOUVKO0E0Q2g5RUU7RUFDRTtFQUVBO0E1Q2k5RUo7QTRDOThFRTtFQUNFO0E1Q2c5RUo7QTRDNzhFRTtFQUNFO0E1Qys4RUo7QTRDNThFRTtFQUNFO0VBQ0E7QTVDODhFSjtBNEMzOEVFO0VBQ0U7RUFDQTtFQUVBO0E1QzQ4RUo7O0E2QzNrRkE7RUFDRTtBN0M4a0ZGO0FFdmlGTTtFMkNyQ0o7SUFFSTtFN0M4a0ZKO0FBQ0Y7QTZDM2tGRTtFQUNFO0E3QzZrRko7QTZDMWtGRTtFQUNFO0VBQ0E7RUFFQTtBN0Mya0ZKO0FFcGpGTTtFMkMzQko7SUFPSTtFN0M0a0ZKO0FBQ0Y7O0E4Q2ptRkE7RUFDRTtBOUNvbUZGO0E4Q2xtRkU7RUFDRTtBOUNvbUZKO0FFaGtGTTtFNENyQ0o7SUFJSTtFOUNxbUZKO0FBQ0Y7QUVya0ZNO0U0QzVCRjtJQUNFO0U5Q29tRko7QUFDRjs7QStDbG5GQTtFQUNFO0EvQ3FuRkY7QStDbm5GRTtFQUNFO0VBRUE7RUFFQTtBL0NtbkZKO0FFN2tGTTtFNkMzQ0o7STNDb05BO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUp3NkVBO0FBQ0Y7O0FnRHBvRkE7RUFDRTtFQUVBO0FoRHNvRkY7QWdEcG9GRTtFQUNFO0FoRHNvRko7QWdEbm9GRTtFQUNFO0FoRHFvRko7QWdEL25GUTtFQUNFO0FoRGlvRlY7O0FpRGxwRkE7RUFDRTtBakRxcEZGO0FpRG5wRkU7RUFDRTtFQUNBO0FqRHFwRko7QUU1bUZNO0UrQzNDSjtJQUtJO0VqRHNwRko7QUFDRjtBRWpuRk07RStDM0NKO0lBU0k7RWpEdXBGSjtBQUNGO0FpRHBwRkU7RUFDRTtBakRzcEZKOztBa0R2cUZBO0VBQ0U7RUFFQTtBbER5cUZGO0FFcG9GTTtFZ0R4Q047SUFNSTtFbEQwcUZGO0FBQ0Y7QUVub0ZNO0VnRDlDTjtJQVVJO0VsRDJxRkY7QUFDRjtBRTlvRk07RWdEM0JKO0lBRUk7RWxEMnFGSjtBQUNGO0FrRHhxRkU7RUFFRTtBbER5cUZKO0FFaHBGTTtFZ0R0Qko7SUFFSTtFbER3cUZKO0FBQ0Y7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RUFFQTtFQUNBO0VBRUE7QXJEdzdGSjtBRTU3Rk07RW1ESEo7SUFVSTtJQUVBO0VyRHc3Rko7QUFDRjtBcURyN0ZFO0VBRUU7QXJEczdGSjtBRTM4Rk07RW1Ed0JKO0lBRUk7RXJEcTdGSjtBQUNGO0FFMThGTTtFbURrQko7SUFNSTtFckRzN0ZKO0FBQ0Y7QXFEbjdGRTtFQUNFO0VBQ0E7RUFDQTtBckRxN0ZKO0FFcDlGTTtFbUQ0Qko7SUFNSTtFckRzN0ZKO0FBQ0Y7QXFEbjdGRTtFQUNFO0VBQ0E7RUFDQTtBckRxN0ZKO0FFOTlGTTtFbURzQ0o7SUFNSTtFckRzN0ZKO0FBQ0Y7QXFEbjdGRTtFQUNFO0VBQ0E7QXJEcTdGSjtBcURsN0ZFO0VBQ0U7RUFFQTtBckRtN0ZKO0FxRGg3RkU7RUFDRTtBckRrN0ZKO0FxRC82RkU7RUFDRTtBckRpN0ZKO0FxRDk2RkU7RUFDRTtFQUNBO0FyRGc3Rko7QXFENzZGRTtFQUNFO0VBQ0E7RUFFQTtBckQ4NkZKOztBc0R4aUdBO0VBQ0U7RUFFQTtBdEQwaUdGO0FzRHhpR0U7RUFDRTtBdEQwaUdKO0FFbGdHTTtFb0R6Q0o7SUFJSTtFdEQyaUdKO0FBQ0Y7QUV2Z0dNO0VvRHpDSjtJQVFJO0V0RDRpR0o7QUFDRjtBc0R6aUdFO0VBQ0U7QXREMmlHSjtBc0R4aUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0RHlpR0o7O0F1RHJrR0E7RUFDRTtBdkR3a0dGOztBd0R6a0dBO0VBQ0U7QXhENGtHRjtBd0Qxa0dFO0VBQ0U7QXhENGtHSjtBd0R6a0dFO0VBRUU7QXhEMGtHSjtBd0R2a0dFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0F4RHVrR0o7QUU3aUdNO0VzRGxDSjtJQVdJO0lBRUE7SUFDQTtJQUVBO0V4RHNrR0o7QUFDRjtBd0Rua0dFO0VBQ0U7RUFDQTtBeERxa0dKO0F3RGxrR0U7RUFDRTtBeERva0dKO0FFNWpHTTtFc0RUSjtJQUlJO0V4RHFrR0o7QUFDRjtBRWprR007RXNEVEo7SUFRSTtFeERza0dKO0FBQ0Y7QXdEbmtHRTtFQUNF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QU5GO0lBT0k7SUFDQTtJQUVBO0U3RDgxR0o7QUFDRjtBNkQzMUdFO0V6RGtIQTtFQUNBO0VBQ0E7RUFDQTtFeURsSEU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTdEMjFHSjtBRS8zR007RTJEaUJKO0lBc0JJO0lBRUE7RTdEMjFHSjtBQUNGO0FFcjRHTTtFMkRpQko7SUE0Qkk7RTdENDFHSjtBQUNGO0E2RDExR0k7RUFDRTtBN0Q0MUdOLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIubWluLmNzcyIsIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2xhenkvbGF6eS5taW4uY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX21lZGlhLWNvbmZpZy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9iYXNlL191aS5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2Jhc2UvX29mZnNldHMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fZ2xpZ2h0Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dC9faW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX21haW4uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX3d5c2l3eWcuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX3BvcC11cC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX2hhbWJ1cmdlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19zb2NpYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX3JhZGlhbC1iZy5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fZm9vdGVyLWJvdHRvbS1iYXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fYWNjb3JkaW9uLWl0ZW0tbGlzdC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2F0b21zL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXRvbXMvX3N3aXBlci1idG4uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fc3dpcGVyLXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9hdG9tcy9fc2hvdy1tb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19kZXNrdG9wLW5hdi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fbGFuZy1uYXYuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX21vYmlsZS1kYXRhLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL19tb2JpbGUtbGFuZy1uYXYuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX21vYmlsZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX2Zvb3Rlci1uYXYuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX2ltZy1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX3ZpZGVvLXR5cGUuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX2FjY29yZGlvbi1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbW9sZWN1bGVzL190YWIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9tb2xlY3VsZXMvX3NsaWRlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL21vbGVjdWxlcy9fY29udGFjdC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL190ZXh0LWJsb2NrLWltZy1sZWZ0LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL190ZXh0LWJsb2NrLWltZy1yaWdodC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fdGV4dC1ibG9jay1pbWctcmlnaHQtdjIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX2ltZy1zbGlkZXItc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fdmlkZW8tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fc2Nyb2xsaW5nLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX2FjY29yZGlvbi1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19pbnRyby5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9faW5zaWRlLWltZy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL190YWJzLXJlcGVhdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19zbGlkZXItc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fdGV4dC1ibG9jay1pbWctbGVmdC12Mi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fY29udGFjdC1mb3JtLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX3d5c2l3eWctY29udGVudC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9faW50cm8tYmxvYi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9fY29udGFjdC1tYXAtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL29yZ2FuaXNtcy9faW50cm8tYmxvYi1jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL19nYWxsZXJ5LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9vcmdhbmlzbXMvX3ByaXZhY3ktcG9saWN5LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvb3JnYW5pc21zL180MDQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBTd2lwZXIgOC40LjdcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAzMCwgMjAyM1xuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MX0uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1wb2ludGVyLWV2ZW50c3t0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci1wb2ludGVyLWV2ZW50cy5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLTNkLC5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcntwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTUpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7Y29udGVudDonJztmbGV4LXNocmluazowO29yZGVyOjk5OTl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7d2lkdGg6MTAwJTttaW4td2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXI7c2Nyb2xsLXNuYXAtc3RvcDphbHdheXN9IiwiLnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fSIsIi8qIFZlbmRvcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyc7XHJcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLm1pbi5jc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbGF6eS9sYXp5Lm1pbi5jc3MnO1xyXG5cclxuLyogQmFzZSBjb25maWd1cmF0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzJztcclxuQGltcG9ydCAnYmFzZS9mdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICdiYXNlL21lZGlhLWNvbmZpZyc7XHJcbkBpbXBvcnQgJ2Jhc2UvZm9udHMnO1xyXG5AaW1wb3J0ICdiYXNlL21peGlucyc7XHJcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XHJcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ2Jhc2UvdWknO1xyXG5AaW1wb3J0ICdiYXNlL29mZnNldHMnO1xyXG5AaW1wb3J0ICdiYXNlL2FuaW1hdGlvbnMnO1xyXG5AaW1wb3J0ICdiYXNlL2dsaWdodGJveCc7XHJcblxyXG4vKiBMYXlvdXRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQGltcG9ydCAnbGF5b3V0L2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvaW5uZXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvZ3JpZCc7XHJcbkBpbXBvcnQgJ2xheW91dC9tYWluJztcclxuQGltcG9ydCAnbGF5b3V0L3NlY3Rpb25zJztcclxuQGltcG9ydCAnbGF5b3V0L3d5c2l3eWcnO1xyXG5AaW1wb3J0ICdsYXlvdXQvcG9wLXVwJztcclxuXHJcbi8qIEF0b21zXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQGltcG9ydCAnYXRvbXMvb3ZlcmxheSc7XHJcbkBpbXBvcnQgJ2F0b21zL2hhbWJ1cmdlcic7XHJcbkBpbXBvcnQgJ2F0b21zL3NvY2lhbHMnO1xyXG5AaW1wb3J0ICdhdG9tcy9yYWRpYWwtYmcnO1xyXG5AaW1wb3J0ICdhdG9tcy9idXR0b24nO1xyXG5AaW1wb3J0ICdhdG9tcy9mb290ZXItYm90dG9tLWJhcic7XHJcbkBpbXBvcnQgJ2F0b21zL2FjY29yZGlvbi1pdGVtLWxpc3QnO1xyXG5AaW1wb3J0ICdhdG9tcy9saW5rJztcclxuQGltcG9ydCAnYXRvbXMvc3dpcGVyLWJ0bic7XHJcbkBpbXBvcnQgJ2F0b21zL3N3aXBlci1wYWdpbmF0aW9uJztcclxuQGltcG9ydCAnYXRvbXMvc2hvdy1tb3JlJztcclxuXHJcbi8qIE1vbGVjdWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgJ21vbGVjdWxlcy9kZXNrdG9wLW5hdic7XHJcbkBpbXBvcnQgJ21vbGVjdWxlcy9sYW5nLW5hdic7XHJcbkBpbXBvcnQgJ21vbGVjdWxlcy9tb2JpbGUtZGF0YSc7XHJcbkBpbXBvcnQgJ21vbGVjdWxlcy9tb2JpbGUtbGFuZy1uYXYnO1xyXG5AaW1wb3J0ICdtb2xlY3VsZXMvbW9iaWxlLW5hdic7XHJcbkBpbXBvcnQgJ21vbGVjdWxlcy9mb290ZXItbmF2JztcclxuQGltcG9ydCAnbW9sZWN1bGVzL2ltZy1zbGlkZXInO1xyXG5AaW1wb3J0ICdtb2xlY3VsZXMvdmlkZW8tdHlwZSc7XHJcbkBpbXBvcnQgJ21vbGVjdWxlcy9hY2NvcmRpb24taXRlbSc7XHJcbkBpbXBvcnQgJ21vbGVjdWxlcy90YWInO1xyXG5AaW1wb3J0ICdtb2xlY3VsZXMvc2xpZGVyJztcclxuQGltcG9ydCAnbW9sZWN1bGVzL2NvbnRhY3QtZm9ybSc7XHJcblxyXG4vKiBPcmdhbmlzbXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AaW1wb3J0ICdvcmdhbmlzbXMvaGVybyc7XHJcbkBpbXBvcnQgJ29yZ2FuaXNtcy90ZXh0LWJsb2NrLWltZy1sZWZ0JztcclxuQGltcG9ydCAnb3JnYW5pc21zL3RleHQtYmxvY2staW1nLXJpZ2h0JztcclxuQGltcG9ydCAnb3JnYW5pc21zL3RleHQtYmxvY2staW1nLXJpZ2h0LXYyJztcclxuQGltcG9ydCAnb3JnYW5pc21zL2ltZy1zbGlkZXItc2VjdGlvbic7XHJcbkBpbXBvcnQgJ29yZ2FuaXNtcy92aWRlby1zZWN0aW9uJztcclxuQGltcG9ydCAnb3JnYW5pc21zL3Njcm9sbGluZy10ZXh0JztcclxuQGltcG9ydCAnb3JnYW5pc21zL2FjY29yZGlvbi1zZWN0aW9uJztcclxuQGltcG9ydCAnb3JnYW5pc21zL2ludHJvJztcclxuQGltcG9ydCAnb3JnYW5pc21zL2luc2lkZS1pbWctc2VjdGlvbic7XHJcbkBpbXBvcnQgJ29yZ2FuaXNtcy90YWJzLXJlcGVhdGVyJztcclxuQGltcG9ydCAnb3JnYW5pc21zL3NsaWRlci1zZWN0aW9uJztcclxuQGltcG9ydCAnb3JnYW5pc21zL3RleHQtYmxvY2staW1nLWxlZnQtdjInO1xyXG5AaW1wb3J0ICdvcmdhbmlzbXMvY29udGFjdC1mb3JtLXNlY3Rpb24nO1xyXG5AaW1wb3J0ICdvcmdhbmlzbXMvd3lzaXd5Zy1jb250ZW50JztcclxuQGltcG9ydCAnb3JnYW5pc21zL2ludHJvLWJsb2InO1xyXG5AaW1wb3J0ICdvcmdhbmlzbXMvY29udGFjdC1tYXAtc2VjdGlvbic7XHJcbkBpbXBvcnQgJ29yZ2FuaXNtcy9pbnRyby1ibG9iLWNvbHVtbnMnO1xyXG5AaW1wb3J0ICdvcmdhbmlzbXMvZ2FsbGVyeS1zZWN0aW9uJztcclxuQGltcG9ydCAnb3JnYW5pc21zL3ByaXZhY3ktcG9saWN5JztcclxuQGltcG9ydCAnb3JnYW5pc21zLzQwNCc7XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFZhcmlhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogTWFwc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICAgIFRoZSBuYW1lcyBhbmQgdmFsdWVzIG9mIHZhcmlhYmxlcyBpbiBtYXBzIGFyZSBqdXN0IHN1Z2dlc3Rpb25zL3JhbmRvbSB2YWx1ZXMuXHJcbiAgICBGZWVsIGZyZWUgdG8gYWRkIG5ldyB2YWx1ZXMsIG1vZGlmeSBib3RoIHRoZSB2YWx1ZXMgYW5kL29yIGtleXMgb2YgdGhlIGl0ZW1zIGRlcGVuZGluZyBvbiB0aGUgcHJvamVjdCBhbmQgeW91ciBwcmVmZmVyZW5jZXMuXHJcbiAgICBGb3IgZWFjaCBtYXAsIGEgZnVuY3Rpb25zIGlzIGRlZmluZWQgKGluIGJhc2UvX2Z1bmN0aW9ucy5zY3NzKS5cclxuICAgIEJ5IGRlZmF1bHQsIGZ1bmN0aW9uIG5hbWVzIGFyZSBzaW5nbGUgYSBzaW5ndWxhciBmb3JtIG9mIHRoZSBtYXAncyB2YXJpYWJsZSBuYW1lLlxyXG4gICAgRWcuIFRvIHVzZSB0aGUgXCJtYWluXCIgY29sb3IsIGEgZ2V0dGVyIGZ1bmN0aW9uIFwiY29sb3JcIiBpcyBkZWZpbmVkLlxyXG4gICAgVG8gdXNlIGl0LCBzaW1wbHkgY2FsbDogY29sb3IobWFpbikuXHJcbiovXHJcbkB1c2UgJ3Nhc3M6bWF0aCc7XHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICBtb2JpbGUtc206IDIyLjVlbSxcclxuICAvLyAzNjBweFxyXG4gIG1vYmlsZTogNDhlbSxcclxuICAvLyA3NjhweFxyXG4gIHRhYmxldDogNjRlbSxcclxuICAvLyAxMDI0cHhcclxuICB0YWJsZXQtbGc6IDcxLjI1ZW0sXHJcbiAgLy8gMTE0MHB4XHJcbiAgZGVza3RvcDogODcuNWVtLFxyXG4gIC8vIDE0MDBweFxyXG4pO1xyXG5cclxuJG9yaWVudGF0aW9uczogKFxyXG4gIHBvcnRyYWl0OiBwb3J0cmFpdCxcclxuICBsYW5kc2NhcGU6IGxhbmRzY2FwZSxcclxuKTtcclxuXHJcbiRjb2xvcnM6IChcclxuICBwcmltYXJ5OiAjMDZiZWUxLFxyXG4gIHNlY29uZGFyeS1kYXJrOiAjMGMxYzNjLFxyXG4gIHNlY29uZGFyeS1tZWRpdW06ICMxNTI4NGUsXHJcbiAgc2Vjb25kYXJ5LWxpZ2h0OiAjMjU0MWIyLFxyXG4gIHQtZGFyazogIzAzMjU2YyxcclxuICB0LW1lZGl1bTogIzI5NDg4YSxcclxuICB0LWxpZ2h0OiAjOWNhZGQxLFxyXG4gIHdoaXRlOiAjZmZmLFxyXG4gIHJlZDogI2YwMCxcclxuICBncmFkaWVudDogcmdiYSg2LCAxOTAsIDIyNSwgMC40NSksXHJcbiAgZ3JheS01MDogI2Y1ZjVmNSxcclxuICBncmF5LTEwMDogI2NkY2RjZCxcclxuKTtcclxuXHJcbi8vIFNldCBtYWluIGZvbnQgc2l6ZSB0byBib2R5IChlZy4gMTJweCksIHRoZW4gcmVmZXIgdG8gaXQgdXNpbmcgcmVtLCBlZy4gc2Vjb25kYXJ5OiAycmVtIC0+IDI0cHhcclxuJGZvbnQtc2l6ZXM6IChcclxuICBtYWluOiAxNnB4LFxyXG4pO1xyXG5cclxuJGZvbnQtd2VpZ2h0czogKFxyXG4gIGxpZ2h0OiAzMDAsXHJcbiAgcmVndWxhcjogNDAwLFxyXG4gIG1lZGl1bTogNTAwLFxyXG4gIHNlbWlib2xkOiA2MDAsXHJcbiAgYm9sZDogNzAwLFxyXG4pO1xyXG5cclxuLy8gMS4xNCAvIDEuMiAvIDEuMjUgLyAxLjMzIC8gMS40IC8gMS41IC8gMS42IC8gMS43MSAvIDEuNzUgLyAyIC8gMi4zXHJcbiRsaW5lLWhlaWdodHM6IChcclxuICBiYXNpYzogMSxcclxuICBleHRyYS10aW55OiAxLjE0LFxyXG4gIHRpbnk6IDEuMixcclxuICBzbWFsbDogMS4yNSxcclxuICBkZWZhdWx0OiAxLjMzLFxyXG4gIG5vcm1hbDogMS40LFxyXG4gIHN0YW5kYXJkOiAxLjQ1LFxyXG4gIG1lZGl1bTogMS41LFxyXG4gIGxhcmdlOiAxLjYsXHJcbiAgZXh0cmEtbGFyZ2U6IDEuNzEsXHJcbiAgYmlnOiAxLjc1LFxyXG4gIGh1Z2U6IDIsXHJcbiAgZW5vcm1vdXM6IDIuMyxcclxuKTtcclxuXHJcbiRsZXR0ZXItc3BhY2luZ3M6IChcclxuICBzcGFjaW5nMTogMXB4LFxyXG4pO1xyXG5cclxuJG9mZnNldHM6IChcclxuICBkZWZhdWx0OiAxNnB4LFxyXG4gIGxhcmdlOiAyNHB4LFxyXG4gIHNtYWxsOiA4cHgsXHJcbik7XHJcblxyXG4kZm9udHM6IChcclxuICBtYWluOiAjeydMYXRvJyxcclxuICBzYW5zLXNlcmlmfSxcclxuICBzZWNvbmRhcnk6ICdrdWRyeWFzaGV2LWQtY29udHJhc3QnLFxyXG4gIC8vJ1NhbmdCbGV1IEtpbmdkb20nXHJcbik7XHJcblxyXG4kZGVmYXVsdHM6IChcclxuICBib3JkZXItcmFkaXVzOiA0cHgsXHJcbiAgbGluZS1oZWlnaHQ6IDEuMixcclxuKTtcclxuXHJcbi8vIFNjcmVlbiB3aWR0aCBib3VuZGluZ3NcclxuJGRlc2t0b3BXaWR0aDogMTkyMDtcclxuJG1vYmlsZVdpZHRoOiAzNzU7XHJcblxyXG4vKiBTdGFuZGFsb25lIHZhcmlhYmxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4kd2hpdGUtc3BhY2U6IDFlbTtcclxuJGZvcm0tY29udHJvbC1oZWlnaHQ6IDJyZW07XHJcblxyXG4vLyBpbm5lclxyXG4kc2l6ZS1pbm5lci13aWR0aDogMTMyMHB4O1xyXG4kc2l6ZS1pbm5lci1wYWRkaW5nLW1iOiAxLjVyZW07XHJcbiRzaXplLWlubmVyLXBhZGRpbmc6IDJyZW07XHJcblxyXG4kc2l6ZS1pbm5lci1zbS13aWR0aDogMTIzNnB4O1xyXG4vLyAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iOiAxcmVtO1xyXG4kc2l6ZS1pbm5lci1wYWRkaW5nOiAyLjc1cmVtO1xyXG4kc2l6ZS1pbm5lci1wYWRkaW5nLXdpZGU6IDJyZW07XHJcbiRzaXplLWlubmVyLXBhZGRpbmctcmVzcG9uc2l2ZTogI3ttYXRoLmRpdigyMDAsICRkZXNrdG9wV2lkdGgpICogMTAwICsgJ3Z3J307XHJcbiRzaXplLWlubmVyLXBhZGRpbmctcmVzcG9uc2l2ZS13aWRlOiAje21hdGguZGl2KDUwLCAkZGVza3RvcFdpZHRoKSAqIDEwMCArICd2dyd9O1xyXG5cclxuLy8gdWkgd2lkdGhcclxuJHNpemUtdWktc21hbGwtd2lkdGg6IDg2NHB4O1xyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVkaWEgY29uZmlnXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBFeGFtcGxlczpcbi8vIEluIG1vYmlsZS1maXJzdCBhcHByb2FjaCB3ZSBzaG91bGQgdXNlOlxuLy8gQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB0aGF0IG1lYW5zIChtaW4td2lkdGg6IG1vYmlsZSk7XG4vL1xuLy8gVG8gY3JlYXRlIGN1c3RvbSBzdHlsZXMgKGVnLiB3b3JrcyBvbmx5IGFib3ZlIG1vYmlsZSBhbmQgYmVsb3cgdGFibGV0KVxuLy8gYW5kIGF2b2lkIG92ZXJyaWRlIHRoZW0gb24gYW5vdGhlciBicmVha3BvaW50cywgd2UgY2FuIHVzZTpcbi8vIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSwgdGFibGV0KSB0aGF0IG1lYW5zIChtaW4td2lkdGg6IG1vYmlsZSkgYW5kIChtYXgtd2lkdGg6IHRhYmxldCAtIDFweCk7XG4vL1xuLy8gVG8gYWRkIG9yaWVudGF0aW9uOiBwb3J0cmFpdCBvciBsYW5kc2NhcGUsIHdlIGNhbiB1c2U6XG4vLyBAaW5jbHVkZSBtZWRpYShtb2JpbGUsIHRhYmxldCwgcG9ydHJhaXQpIHtcbi8vIHRoYXQgbWVhbnMgKG1pbi13aWR0aDogbW9iaWxlKSBhbmQgKG1heC13aWR0aDogdGFibGV0IC0gMXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCk7XG5cbkBtaXhpbiBtZWRpYSgkbWluV2lkdGgsICRtYXhXaWR0aDogbnVsbCwgJG9yaWVudGF0aW9uOiBudWxsKSB7XG4gIC8vIGlmICRtaW5XaWR0aCBpcyBub3QgYSBudW1iZXIsIHVzZSBicmVha3BvaW50XG4gIEBpZiB0eXBlLW9mKCRtaW5XaWR0aCkgIT0gbnVtYmVyIHtcbiAgICAkbWluV2lkdGg6IGJyZWFrcG9pbnQoJG1pbldpZHRoKTtcbiAgfVxuXG4gIC8vIGlmICRtaW5XaWR0aCBzdGlsbCBpcyBub3QgYSBudW1iZXIsIHJldHVybiB3YXJuXG4gIEBpZiB0eXBlLW9mKCRtaW5XaWR0aCkgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIGZpbmQgYnJlYWtwb2ludCB2YWx1ZS5cIiArIFwiIFBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gIH1cblxuICBAaWYgKCRtYXhXaWR0aCAhPSBudWxsKSB7XG4gICAgQGlmIHR5cGUtb2YoJG1heFdpZHRoKSA9PSBzdHJpbmcge1xuICAgICAgJG1heFdpZHRoOiBicmVha3BvaW50KCRtYXhXaWR0aCk7XG4gICAgfVxuICAgIEBpZiAoJG9yaWVudGF0aW9uICE9IG51bGwpIHtcbiAgICAgIEBpZiAob3JpZW50YXRpb24oJG9yaWVudGF0aW9uKSkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbldpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heFdpZHRoIC0gMC4wNjI1ZW0pIGFuZCAob3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyBmaW5kIG9yaWVudGF0aW9uICcjeyRvcmllbnRhdGlvbn0nLlwiICsgXCIgUGxlYXNlIHVzZSAncG9ydHJhaXQnIG9yICdsYW5kc2NhcGUnIHZhbHVlLlwiO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5XaWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXhXaWR0aCAtIDAuMDYyNWVtKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICgkbWluV2lkdGggIT0gMCkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5XaWR0aCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBUbyBjcmVhdGUgbWFwIG9mIHN0eWxlcyB0aGF0IGluY2x1ZGVzIGJyZWFrcG9pbnRzIGZvciBzb21lIGNvbXBvbmVudCwgdXNlXG4vLyBlYWNoLWJyZWFrcG9pbnQgbWl4aW46O1xuLy9cbi8vIEV4YW1wbGUgb2YgdXNpbmc6XG4vLyAubC1oZWFkZXIge1xuLy8gICAgICAkaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZXM6IChcbi8vICAgICAgICAgIG1vYmlsZTogMjRweCxcbi8vICAgICAgICAgIHRhYmxldDogMzJweCxcbi8vICAgICAgICAgIGRlc2t0b3A6IDM2cHgsXG4vLyAgICAgICk7XG4vLyAgICAgICZfX3RpdGxlIHtcbi8vICAgICAgICAgIEBpbmNsdWRlIGVhY2gtYnJlYWtwb2ludCgkaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZXMsIGZvbnQtc2l6ZSk7XG4vLyAgICAgIH1cbi8vIH1cblxuQG1peGluIGVhY2gtYnJlYWtwb2ludCgkbWFwLCAkcHJvcGVydGllcykge1xuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkbmV3VmFsdWU6ICR2YWx1ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRicCkge1xuICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkbmV3VmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb250c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogbGF0by1yZWd1bGFyIC0gbGF0aW4tZXh0X2xhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9sYXRvLXYyMy1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9sYXRvLXYyMy1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjIzLWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvbGF0by12MjMtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvbGF0by12MjMtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9sYXRvLXYyMy1sYXRpbi1leHRfbGF0aW4tcmVndWxhci5zdmcjTGF0bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzL0xhdG9MYXRpbi1NZWRpdW0uZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvTGF0b0xhdGluLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG9MYXRpbi1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG9MYXRpbi1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG59XHJcblxyXG4vKiBsYXRvLWl0YWxpYyAtIGxhdGluLWV4dF9sYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvbGF0by12MjMtbGF0aW4tZXh0X2xhdGluLWl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9sYXRvLXYyMy1sYXRpbi1leHRfbGF0aW4taXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvbGF0by12MjMtbGF0aW4tZXh0X2xhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjIzLWxhdGluLWV4dF9sYXRpbi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvbGF0by12MjMtbGF0aW4tZXh0X2xhdGluLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjIzLWxhdGluLWV4dF9sYXRpbi1pdGFsaWMuc3ZnI0xhdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuLyogbGF0by03MDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xhdG8tdjIzLWxhdGluLWV4dF9sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvbGF0by12MjMtbGF0aW4tZXh0X2xhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjIzLWxhdGluLWV4dF9sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9sYXRvLXYyMy1sYXRpbi1leHRfbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjIzLWxhdGluLWV4dF9sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250cy9sYXRvLXYyMy1sYXRpbi1leHRfbGF0aW4tNzAwLnN2ZyNMYXRvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBsYXRvLTkwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvbGF0by12MjMtbGF0aW4tZXh0X2xhdGluLTkwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9sYXRvLXYyMy1sYXRpbi1leHRfbGF0aW4tOTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvbGF0by12MjMtbGF0aW4tZXh0X2xhdGluLTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjIzLWxhdGluLWV4dF9sYXRpbi05MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udHMvbGF0by12MjMtbGF0aW4tZXh0X2xhdGluLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjIzLWxhdGluLWV4dF9sYXRpbi05MDAuc3ZnI0xhdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNaXhpbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIDEuIEZvbnQgc21vb3RoaW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBCZXR0ZXIgZm9udC1yZW5kZXJpbmcgb24gT1NYXHJcbiAgIGh0dHBzOi8vbWF4aW1pbGlhbmhvZmZtYW5uLmNvbS9wb3N0cy9iZXR0ZXItZm9udC1yZW5kZXJpbmctb24tb3N4XHJcbiovXHJcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XHJcbiAgQGlmICR2YWx1ZSA9PSBvbiB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLyogMi4gQSBjbGVhcmZpeCBmb3IgZmxvYXRlZCBlbGVtZW50c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAzLiBBcHBlbmQgYSBtb2RpZmljYXRvciBjbGFzcyB0aGF0IGNoYW5nZXMgY29sb3IvYmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQG1peGluIGNvbG9yLW1vZGlmaWVycyB7XHJcbiAgQGVhY2ggJG5hbWUsICRoZXggaW4gJGNvbG9ycyB7XHJcbiAgICAmLS0jeycnICsgJG5hbWV9IHtcclxuICAgICAgY29sb3I6ICRoZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1tb2RpZmllcnMge1xyXG4gIEBlYWNoICRuYW1lLCAkaGV4IGluICRjb2xvcnMge1xyXG4gICAgJi0tI3snJyArICRuYW1lfSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkZHVyYXRpb246IDE3MG1zLCAkdGltaW5nOiBlYXNlKSB7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsXHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZSwgb3BhY2l0eSwgYm94LXNoYWRvdywgdHJhbnNmb3JtLCBmaWx0ZXIsXHJcbiAgICBiYWNrZHJvcC1maWx0ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBlbGxpcHNpcygpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJ1bmNhdGUoJG1heC1saW5lczogMSkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRtYXgtbGluZXM7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcclxuICAvKiBIaWRlIHNjcm9sbGJhciBmb3IgQ2hyb21lLCBTYWZhcmkgYW5kIE9wZXJhICovXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSBhbmQgRWRnZSAqL1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xyXG59XHJcblxyXG4vKiBSZXNldHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQG1peGluIHJlc2V0LS1saXN0KCkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBUeXBvZ3JhcGh5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtaXhpbiB0eXBvLWgxIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogcnYoNDQpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcbiAgbGluZS1oZWlnaHQ6IDExMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiBydig5OCk7XHJcbiAgICBsaW5lLWhlaWdodDogcnYoMTEwKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLWgyIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogcnYoMzQpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiBydig2MCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLWgzIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogcnYoMzIpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiBydig1MCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLWg0IHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogcnYoMjgpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcbiAgbGluZS1oZWlnaHQ6IDExMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiBydigzNik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHlwby1oNSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IHJ2KDI2KTtcclxuICBmb250LWZhbWlseTogZm9udChzZWNvbmRhcnkpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogcnYoMzApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHlwby1wMSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXNpemU6IHJ2KDIwKTtcclxuICBmb250LWZhbWlseTogZm9udChtYWluKTtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxufVxyXG5cclxuQG1peGluIHR5cG8tcDIge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiBydigxOCk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLXAzIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogcnYoMTYpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KG1haW4pO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG59XHJcblxyXG5AbWl4aW4gdHlwby1tZW51IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogcnYoMTYpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KG1haW4pO1xyXG4gIGxpbmUtaGVpZ2h0OiBydigxNik7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIHR5cG8tbWVudTIge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiBydigyMCk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuQG1peGluIHR5cG8tY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IHJ2KDIyKTtcclxuICBmb250LWZhbWlseTogZm9udChtYWluKTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLW1pbmkge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiBydigxMik7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQobWFpbik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG59XHJcblxyXG5AbWl4aW4gdHlwby1odWdlIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogcnYoNjAsIDIwMCk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQoc2Vjb25kYXJ5KTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvLWJhY2tncm91bmQge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zaXplOiBydig2MCwgMjIwKTtcclxuICBmb250LWZhbWlseTogZm9udChtYWluKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuIiwiaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ucGFnZS13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ub3Rncy1kZXZlbG9wbWVudC1zaXRlLWZyb250LWVuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUeXBvZ3JhcGh5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBHbG9iYWwgdGV4dHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuaHRtbCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcob24pO1xyXG5cclxuICBmb250LXNpemU6IGZvbnQtc2l6ZShtYWluKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgY29sb3I6IGNvbG9yKHQtZGFyayk7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KG1haW4pO1xyXG4gIGxpbmUtaGVpZ2h0OiBkZWZhdWx0KGxpbmUtaGVpZ2h0KTtcclxufVxyXG5cclxuYSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnQtdXBwZXIge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udC1pdGFsaWMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnQtZm9udC1zZWNvbmRhcnkge1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi50LXRydW5jYXRlIHtcclxuICBAaW5jbHVkZSB0cnVuY2F0ZTtcclxufVxyXG5cclxuLnQtdHJ1bmNhdGUtMiB7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG59XHJcblxyXG4udC10cnVuY2F0ZS0zIHtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbn1cclxuXHJcbi8vIFR5cG9ncmFwaHlcclxuLnQtdHlwby1oMSB7XHJcbiAgQGluY2x1ZGUgdHlwby1oMTtcclxufVxyXG5cclxuLnQtdHlwby1oMiB7XHJcbiAgQGluY2x1ZGUgdHlwby1oMjtcclxufVxyXG5cclxuLnQtdHlwby1oMyB7XHJcbiAgQGluY2x1ZGUgdHlwby1oMztcclxufVxyXG5cclxuLnQtdHlwby1oNCB7XHJcbiAgQGluY2x1ZGUgdHlwby1oNDtcclxufVxyXG5cclxuLnQtdHlwby1oNSB7XHJcbiAgQGluY2x1ZGUgdHlwby1oNTtcclxufVxyXG5cclxuLnQtdHlwby1wMSB7XHJcbiAgQGluY2x1ZGUgdHlwby1wMTtcclxufVxyXG5cclxuLnQtdHlwby1wMiB7XHJcbiAgQGluY2x1ZGUgdHlwby1wMjtcclxufVxyXG5cclxuLnQtdHlwby1wMyB7XHJcbiAgQGluY2x1ZGUgdHlwby1wMztcclxufVxyXG5cclxuLnQtdHlwby1tZW51IHtcclxuICBAaW5jbHVkZSB0eXBvLW1lbnU7XHJcbn1cclxuXHJcbi50LXR5cG8tbWVudTIge1xyXG4gIEBpbmNsdWRlIHR5cG8tbWVudTI7XHJcbn1cclxuXHJcbi50LXR5cG8tY2FwdGlvbiB7XHJcbiAgQGluY2x1ZGUgdHlwby1jYXB0aW9uO1xyXG59XHJcblxyXG4udC10eXBvLW1pbmkge1xyXG4gIEBpbmNsdWRlIHR5cG8tbWluaTtcclxufVxyXG5cclxuLnQtdHlwby1odWdlIHtcclxuICBAaW5jbHVkZSB0eXBvLWh1Z2U7XHJcbn1cclxuXHJcbi50LXR5cG8tYmFja2dyb3VuZCB7XHJcbiAgQGluY2x1ZGUgdHlwby1iYWNrZ3JvdW5kO1xyXG59XHJcbiIsIi51aS1iZyB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1tb2RpZmllcnM7XHJcbn1cclxuXHJcbi51aS1jb2xvciB7XHJcbiAgQGluY2x1ZGUgY29sb3ItbW9kaWZpZXJzO1xyXG59XHJcblxyXG4udWktdW5vcmRlcmVkLWxpc3QsXHJcbi51aS1vcmRlcmVkLWxpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogJHdoaXRlLXNwYWNlO1xyXG5cclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi51aS1oaWRlLXNjcm9sbGJhciB7XHJcbiAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XHJcbn1cclxuXHJcbi51aS1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51aS1oaWRlLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udWktaGlkZS1tb2JpbGUtdGFibGV0IHtcclxuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51aS1oaWRlLXRhYmxldCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udWktaGlkZS10YWJsZXQtZGVza3RvcCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51aS1oaWRlLWRlc2t0b3Age1xyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnVpLXN2Zy1maWxsIHtcclxuICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi51aS1saXN0IHtcclxuICBAaW5jbHVkZSByZXNldC0tbGlzdDtcclxufVxyXG5cclxuLnVpLXNtYWxsLXdpZHRoIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRzaXplLXVpLXNtYWxsLXdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4udWktb3ZlcmZsb3cge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi51aS1pbWctZnVsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4udWktdHJhbnNpdGlvbiB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLnVpLW5vLWV2ZW50cyB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi51aS1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi51aS1yZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE9mZnNldHNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIHRvcFxyXG4uby10b3AtNSB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG5cclxuLm8tdG9wLTEwIHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxufVxyXG5cclxuLm8tdG9wLTIwIHtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLm8tdG9wLTMwIHtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuLm8tdG9wLTQwIHtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuLm8tYm90LTUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5vLWJvdC0xMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5vLWJvdC0xNSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5vLWJvdC0yMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5vLWJvdC0yNSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5vLWJvdC0zMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5vLWJvdC00MCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi8vIE1hcmdpblxyXG4ubS1ib3QtMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5hLWZhZGUtaW4ge1xyXG4gICYgPiAqIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNjAwbXMpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcblxyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiA+IHBpY3R1cmUsXHJcbiAgJiA+IGltZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDgwMG1zKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcblxyXG4gIC5hLXByZXZlbnQtYW5pbWF0ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAgICYgPiAqOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpIC0gMX0wMG1zO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmEtZmFkZSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbig1MDBtcyk7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5pcy1pbnZpZXcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5hLWZhZGUtcmlnaHQge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oNTAwbXMpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5pcy1pbnZpZXcge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5pcy1pbnZpZXcgPiAqIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbiIsIi5nbGlnaHRib3gtY29udGFpbmVyIHtcclxuICAuZ2NvbnRhaW5lciB7XHJcbiAgICAuZ2J0biB7XHJcbiAgICAgIHdpZHRoOiBydig0NSk7XHJcbiAgICAgIGhlaWdodDogcnYoNDUpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2Nsb3NlIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby1tZW51O1xyXG5cclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG5cclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiBydigzNSk7XHJcbiAgICAgICAgaGVpZ2h0OiBydigzNSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmdzbGlkZS10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwby1wMTtcclxuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5naW5uZXItY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxNzFkMjcsIDAuOSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLmwtZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIG1hcmdpbi10b3A6IGNhbGMoI3tydig0MCwgMjAwKX0gKyAje3J2KDkwLCAxOTApfSk7XHJcblxyXG4gIHBhZGRpbmc6IDAgMCBydigzMCwgNDApIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuXHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBjb2xvcjogY29sb3Ioc2Vjb25kYXJ5LW1lZGl1bSk7XHJcblxyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgICYtLWZ1bGwge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWZsZXgge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3BhY2VyIHtcclxuICAgIGhlaWdodDogMjJweDtcclxuICB9XHJcblxyXG4gIC5jLXNvY2lhbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbWVudS1sYW5nIHtcclxuICAgIC5jLWxhbmctbmF2IHtcclxuICAgICAgbWFyZ2luOiBydigyMCkgMCBydig1MCkgMDtcclxuXHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDExMTExO1xyXG5cclxuICBwYWRkaW5nOiBydigxMCwgMjApIDA7XHJcblxyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHBhZGRpbmcsIHRyYW5zZm9ybTtcclxuXHJcbiAgJi0tc2Nyb2xsZWQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcblxyXG4gICYtLXdoaXRlIHtcclxuICAgIHBhZGRpbmc6IHJ2KDUsIDEwKSAwO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMTExO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogNzVweDtcclxuICAgICAgaGVpZ2h0OiA2OHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fbWVudS1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZW51LW1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTE7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Vjb25kYXJ5LW1lZGl1bSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI0MG1zO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lbnUtbW9iaWxlLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXByaXZhY3ktcG9saWN5IHtcclxuICAubC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogcnYoNSwgMTApIDA7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc2Vjb25kYXJ5LW1lZGl1bSk7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIElubmVyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtaXhpbiBpbm5lcigpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogY2FsYygjeyRzaXplLWlubmVyLXdpZHRofSArICgjeyRzaXplLWlubmVyLXBhZGRpbmctbWJ9ICogMikpO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iO1xyXG4gIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy1tYjtcclxuXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgIG1heC13aWR0aDogY2FsYygjeyRzaXplLWlubmVyLXdpZHRofSArICgjeyRzaXplLWlubmVyLXBhZGRpbmd9ICogMikpO1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLWlubmVyLXBhZGRpbmc7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmctcmVzcG9uc2l2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy1yZXNwb25zaXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmwtaW5uZXIge1xyXG4gIEBpbmNsdWRlIGlubmVyO1xyXG59XHJcblxyXG4ubC1pbm5lci13aWRlIHtcclxuICBAaW5jbHVkZSBpbm5lcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skc2l6ZS1pbm5lci13aWR0aH0gKyAoI3skc2l6ZS1pbm5lci1wYWRkaW5nLXdpZGV9ICogMikpO1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmctd2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy13aWRlO1xyXG4gIH1cclxufVxyXG5cclxuLmwtaW5uZXItc20ge1xyXG4gIEBpbmNsdWRlIGlubmVyO1xyXG5cclxuICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iO1xyXG4gIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy1tYjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRzaXplLWlubmVyLXNtLXdpZHRoO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHNpemUtaW5uZXItcGFkZGluZztcclxuICAgIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbi5sLWlubmVyLXNtLnVpLW5vLXBhZGRpbmctaW5uZXItbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5sLWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcblxyXG4gIGNvbHVtbi1nYXA6IHJ2KDE1LCA2MCk7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTWFpbiBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiIsIi5sLXd5c2l3eWcge1xyXG4gIEBpbmNsdWRlIHR5cG8tcDM7XHJcblxyXG4gIGNvbG9yOiBjb2xvcih0LW1lZGl1bSk7XHJcblxyXG4gICo6bm90KC5sLWlubmVyKTpub3QoLmwtZ3JpZCkge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAzLy0zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmwtZ3JpZCB7XHJcbiAgICAqIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSB0eXBvLWgzO1xyXG5cclxuICAgIG1hcmdpbjogcnYoNDApIDA7XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IHJ2KDIwKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogcnYoOCk7XHJcbiAgICAgICAgaGVpZ2h0OiBydig4KTtcclxuXHJcbiAgICAgICAgY29udGVudDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvcHJvZ3JhZmZpbmctc2FnZS1zdGFydGVyL3B1YmxpYy9pbWFnZXMvc3ZnL2JlcnJ5LWxpZ2h0LnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNixcclxuICBibG9ja3F1b3RlIHtcclxuICAgICYgKyBwIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby1wMTtcclxuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwLCA0MCk7XHJcblxyXG4gICAgICBjb2xvcjogY29sb3IodC1kYXJrKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgQGluY2x1ZGUgdHlwby1oNTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luOiBydig2MCwgMTAwKSAwO1xyXG5cclxuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiBydig1KTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygoI3tydigxNSwgNjApfSAqIC0xKSAtIDUuM3Z3KSk7XHJcblxyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyxcclxuICB2aWRlbyxcclxuICBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcnYoMjQwLCA2NjgsIDE2MDApO1xyXG4gICAgbWFyZ2luLXRvcDogcnYoOTApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoOTAsIDE5MCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sLXBvcC11cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDExMTExMTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzMxMzYzMiwgMC41KTtcclxuXHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHksIG9wYWNpdHk7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1sZykge1xyXG4gICAgICBncmlkLWNvbHVtbjogMi8tMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAzLy0zO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IHJ2KDIwMCkgcnYoMTAwLCAyMDApO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICB0b3A6IC03MHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHRvcDogMTY1cHg7XHJcbiAgICAgIHJpZ2h0OiBydig4MCwgMTgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3VuZGVybGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW46IHJ2KDI2KSAwIHJ2KDQwKTtcclxuICB9XHJcblxyXG4gICZfX2Jsb2Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogOTAwcHg7XHJcbiAgICBoZWlnaHQ6IDkwMHB4O1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIC0zMiUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BpYyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG5cclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG4iLCIuYy1oYW1idXJnZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA5OTk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2JhciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcnYoMyk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgb3BhY2l0eTtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiBydigzNSk7XHJcbiAgICAgIGhlaWdodDogcnYoMjUpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcnYoMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmMtaGFtYnVyZ2VyIHtcclxuICAgICAgJl9fYmFyIHtcclxuICAgICAgICAmLS10b3Age1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cnYoMTEpfSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoI3tydigxMSl9ICogLTEpKSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7cnYoMjApfSk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1zb2NpYWxzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJ2KDUpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXJhZGlhbC1iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAtMTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICA1MCUgNTAlIGF0IDUwJSA1MCUsXHJcbiAgICByZ2JhKDYsIDE5MCwgMjI1LCAwLjQ1KSAwJSxcclxuICAgIHJnYmEoMTk2LCAxOTYsIDE5NiwgMCkgMTAwJVxyXG4gICk7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbiIsIi5jLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwYWRkaW5nOiBydigxMSkgcnYoMzIpO1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuICBib3JkZXItd2lkdGg6IHJ2KDEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJ2KDMwKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcblxyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICB9XHJcbn1cclxuIiwiLmMtZm9vdGVyLWJvdHRvbS1iYXIge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICByb3ctZ2FwOiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IHJ2KDQwLCA1NSk7XHJcblxyXG4gICYsXHJcbiAgc3BhbixcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IDAgcnYoOSwgNDApO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IodC1saWdodCksIDAuMik7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWFjY29yZGlvbi1pdGVtLWxpc3Qge1xyXG4gIG1hcmdpbjogcnYtbWF4KDQwLCAzNSkgMCBydigxNik7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgIHdpZHRoOiA3NyU7XHJcbiAgfVxyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigxMCk7XHJcblxyXG4gICAgY29sdW1uLWdhcDogcnYoMTUsIDYwKTtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IodC1saWdodCk7XHJcblxyXG4gICAgJi0tYWx0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoMTYpO1xyXG5cclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmX19pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcblxyXG4gICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcblxyXG4gICAgLmMtbGlua19faWNvbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1zd2lwZXItYnRuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogNDVweDtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcblxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHNlY29uZGFyeS1tZWRpdW0pO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigzMDBtcyk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogY29sb3IodC1saWdodCk7XHJcblxyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcih0LWxpZ2h0KTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcblxyXG4gICYtLXByZXYge1xyXG4gICAgbGVmdDogLTY0cHg7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxuXHJcbiAgJi0tbmV4dCB7XHJcbiAgICByaWdodDogLTY0cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBydigyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtc2hvdy1tb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBtYXJnaW46IHJ2KDkwLCAxOTApIGF1dG8gMDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICAmX19pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIuYy1kZXNrdG9wLW5hdiB7XHJcbiAgQGluY2x1ZGUgdHlwby1tZW51MjtcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMTExO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogcnYoMTIsIDI2LCAxMDI0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcnYoNDgsIDQ4LCAxNDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jLWRlc2t0b3AtbmF2X19zdWItbWVudSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1kZXNrdG9wLW5hdl9faXRlbS1pbm5lcjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMWMzYztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgIHotaW5kZXg6IDExMTtcclxuXHJcbiAgICAgIC5jLWRlc2t0b3AtbmF2X19pdGVtLWlubmVyID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtZGVza3RvcC1uYXZfX2l0ZW0tYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICB6LWluZGV4OiAxMTI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIgKyAqIHtcclxuICAgICAgICB6LWluZGV4OiAxMTM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDExMTE7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWItbWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1Mjg0ZTtcclxuXHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fc3ViLW1lbnUtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiBydigxMDAsIDIwMCkgMCAwO1xyXG5cclxuICAgIC5jLWRlc2t0b3AtbmF2X19pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoIzRjNjU5NiwgMC4yKTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG8tcDE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHJ2KDIwMCwgNDIwKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHJ2KDMwKTtcclxuXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbig2MDBtcyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDZiZWUxO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwaWN0dXJlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzBjMWMzYywgMC40KTtcclxuICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogcnYoMjApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ViLW1lbnUtYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBydigxODgpO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgY29sb3I6ICMxNTI4NGU7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWxhbmctbmF2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTExMTtcclxuXHJcbiAgQGluY2x1ZGUgdHlwby1tZW51O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBydigzNik7XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgdHlwby1tZW51O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQ3cHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgfVxyXG5cclxuICAud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcclxuICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnktbWVkaXVtKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sYW5nLWJsb2IucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLmMtbW9iaWxlLWRhdGEge1xyXG4gIG1hcmdpbjogNDBweCAwIDEwcHg7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbWFyZ2luOiAzMnB4IDAgMzBweDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvblxyXG4uaXMtYWN0aXZlIHtcclxuICAuYy1tb2JpbGUtZGF0YSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtcztcclxuICB9XHJcbn1cclxuIiwiLmMtbW9iaWxlLWxhbmctbmF2IHtcclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcblxyXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgfVxyXG5cclxuICAud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcclxuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICB9XHJcbn1cclxuIiwiLmMtbW9iaWxlLW5hdiB7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgdHlwby1oNDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fb3V0ZXItaWNvbiB7XHJcbiAgICB3aWR0aDogMC40ZW07XHJcbiAgICBoZWlnaHQ6IDAuNGVtO1xyXG5cclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYgPiBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ViLW1lbnUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Yi1tZW51LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuXHJcbiAgICAuYy1tb2JpbGUtbmF2X19pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby1wMTtcclxuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbW9iaWxlLW5hdl9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC8vIEFuaW1hdGlvblxyXG4uaXMtYWN0aXZlIHtcclxuICAuYy1tb2JpbGUtbmF2X19pdGVtIHtcclxuICAgIGEge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDcwMG1zO1xyXG4gICAgfVxyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRpICsgMX0wMG1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWZvb3Rlci1uYXYge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDE2cHggMDtcclxuICAgICAgQGluY2x1ZGUgdHlwby1oNTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG8tbWVudTI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1pbWctc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1pbnZpZXcge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiBydigyMjAsIDYyOCwgMTYwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJ2KDgsIDIwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgcmVzZXQtLWxpc3Q7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXZpZGVvLXR5cGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9feXQsXHJcbiAgaWZyYW1lLFxyXG4gIHZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2NHZ3O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBoZWlnaHQ6IDQxLjc1dnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wb3N0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHksIG9wYWNpdHk7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jLXZpZGVvLXR5cGUge1xyXG4gICAgICAgICZfX2ljb24ge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmX19waWN0dXJlIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcclxuICB9XHJcbn1cclxuIiwiLmMtYWNjb3JkaW9uLWl0ZW0ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcih0LWxpZ2h0KTtcclxuXHJcbiAgJi0tZmlyc3Qge1xyXG4gICAgLmMtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubC1ncmlkIHtcclxuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcclxuICB9XHJcblxyXG4gICZfX2ludHJvIHtcclxuICAgIHBhZGRpbmc6IHJ2KDQwLCA2OCkgMDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zaG9ydC1kZXNjIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBAaW5jbHVkZSB0cnVuY2F0ZTtcclxuXHJcbiAgICAgIGdyaWQtY29sdW1uOiA2Ly0yO1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0LWNvbCB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yaWdodC1jb2wge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDYvLTE7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBydigxNSk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiBydigxMikgMCBydig0MCwgNjgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGljdHVyZS1pbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuXHJcbiAgICB3aWR0aDogcnYoOSk7XHJcbiAgICBoZWlnaHQ6IHJ2KDIwKTtcclxuICAgIG1hcmdpbjogcnYoNSk7XHJcblxyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmMtYWNjb3JkaW9uLWl0ZW1fX2ljb24ge1xyXG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy10YWIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICYuaXMtY3VycmVudCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgLmMtdGFiX19ncmlkICoge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wsXHJcbiAgJl9faW1nLXdyYXBwZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBydig1MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogOS8xMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNjAwbXMpO1xyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGl9MDBtcztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoNTApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNS85O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGljdHVyZS1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiBydig0NjApO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWFyZ2luOiBydigyMCwgMjQpIDAgcnYoMjAsIDMwKSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fYmctdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIGNvbG9yOiByZ2JhKGNvbG9yKHQtbGlnaHQpLCAwLjIpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbn1cclxuIiwiLmMtc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiA2My4yJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1zd2lwZXItYnRuIHtcclxuICAgICYtLW5leHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmV2IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtY29udGFjdC1mb3JtIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICB9XHJcblxyXG4gIGNvbHVtbi1nYXA6IHJ2KDE1LCA2MCk7XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luLXRvcDogcnYoMTApO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHQtbGlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDMwMG1zKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcih0LW1lZGl1bSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IodC1saWdodCk7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG8tcDM7XHJcbiAgICB9XHJcblxyXG4gICAgJi53cGNmNy1ub3QtdmFsaWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHJlZCksIDAuMDMpO1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKHJlZCk7XHJcblxyXG4gICAgICAmLFxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHJlZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYm94LS1mdWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMiBzcGFuO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSB0eXBvLXAzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvLXAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgfVxyXG59XHJcblxyXG5zcGFuLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIEBpbmNsdWRlIHR5cG8tbWluaTtcclxufVxyXG5cclxuLndwY2Y3LXN1Ym1pdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgcGFkZGluZzogMTJweCAzMnB4O1xyXG5cclxuICBjb2xvcjogd2hpdGU7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeS1saWdodCk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIHR5cG8tcDM7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigzMDBtcyk7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheS0xMDApO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXktNTApO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuYy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmX19iZy1yb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDEwMSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fdGV4dC1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiBydigxMTQzKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJ2KDEsIDEwMCwgMTYwMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMTYpO1xuICB9XG5cbiAgJl9fc2Nyb2xsLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogcnYtbWF4KDQ1KTtcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICB3aWR0aDogcnYoMzIpO1xuICAgIGhlaWdodDogcnYoMzIpO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiA0MDBweCkge1xuICAgICAgYm90dG9tOiBydi1tYXgoMTAwMCwgNDUpO1xuXG4gICAgICB3aWR0aDogcnYoNDUpO1xuICAgICAgaGVpZ2h0OiBydig0NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgICBib3R0b206IHJ2KDMwLCAzMCwgMzc1KTtcblxuICAgICAgd2lkdGg6IHJ2KDMyKTtcbiAgICAgIGhlaWdodDogcnYoMzIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtdGV4dC1ibG9jay1pbWctbGVmdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBwYWRkaW5nLWJvdHRvbTogcnYoMTgwLCAzNzUpO1xyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoOTAsIDI3MCk7XHJcbiAgfVxyXG5cclxuICAmX19iZy1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ibG9iIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDclO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmFkaWFsLWJnIHtcclxuICAgIHRvcDogNjAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIHdpZHRoOiBydigxODkyLCAyMzU0KTtcclxuICAgIGhlaWdodDogcnYoMTM5MCwgMTczMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZy13cmFwcGVyLFxyXG4gICZfX3RleHQtYmxvY2sge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgfVxyXG5cclxuICAmX19pbWctd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcnYoNTApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BpY3R1cmUtaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBydi1tYXgoNjQwLCAzODApO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGhlaWdodDogcnYoMSwgNjQwLCAxNjAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiA2O1xyXG4gICAgICBtYXJnaW4tdG9wOiBydigxLCA0NSwgMTYwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMTUsIDMwKTtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDM2LCA2MCk7XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgICYtLWRlc2MtMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDMwLCA0MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoNDAsIDYwKTtcclxuICB9XHJcbn1cclxuIiwiLmMtdGV4dC1ibG9jay1pbWctcmlnaHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogcnYoMTgwLCAzNzUpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBydig5MCwgMTcwKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICBtYXJnaW46IHJ2KDkwLCAyNzApIDA7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDAgMDtcclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IHJ2KDkwLCAyNzApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmctY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTIwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICB0b3A6IDA7XHJcblxyXG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWxnKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0yO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvLTM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ibG9iIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmFkaWFsLWJnIHtcclxuICAgIHRvcDogMzAlO1xyXG4gICAgbGVmdDogNTUlO1xyXG5cclxuICAgIHdpZHRoOiBydigxODkyLCAyMzU0KTtcclxuICAgIGhlaWdodDogcnYoMTM5MCwgMTczMCk7XHJcblxyXG4gICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICB0b3A6IDU1JTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWctd3JhcHBlcixcclxuICAmX190ZXh0LWJsb2NrIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gIH1cclxuXHJcbiAgJl9faW1nLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDcgLyBzcGFuIDU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waWN0dXJlLWltZyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiBydigxLCA2NDAsIDE2MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigzMCk7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigzMiwgNjApO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigyMCk7XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoNDAsIDYwKTtcclxuICB9XHJcbn1cclxuIiwiLmMtdGV4dC1ibG9jay1pbWctcmlnaHQtdjIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgcGFkZGluZy10b3A6IHJ2KDkwLCAxOTApO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBydig5MCwgMjMwKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgbWFyZ2luOiBydig5MCwgMjcwKSAwO1xyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogcnYoOTAsIDI3MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iZy1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvLTI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ibG9iIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JhZGlhbC1iZyB7XHJcbiAgICB0b3A6IDYwJTtcclxuICAgIGxlZnQ6IDQwJTtcclxuXHJcbiAgICB3aWR0aDogcnYoMTg5MiwgMjM1NCk7XHJcbiAgICBoZWlnaHQ6IHJ2KDEzOTAsIDE3MzApO1xyXG5cclxuICAgIG9wYWNpdHk6IDAuNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgdG9wOiA1NSU7XHJcblxyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nLXdyYXBwZXIsXHJcbiAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICB9XHJcblxyXG4gICZfX2ltZy13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiBydig1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGljdHVyZS1pbWcge1xyXG4gICAgbWF4LWhlaWdodDogcnYtbWF4KDY0MCwgMzgwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiBydigxLCA2NDAsIDE2MDApO1xyXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigxNSk7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigzMiwgNjApO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigyMCk7XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoNDAsIDYwKTtcclxuICB9XHJcblxyXG4gICZfX2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogcnYoNDAsIDYwKTtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBydigyMCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBydigyMCk7XHJcblxyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYShjb2xvcih0LWxpZ2h0KSwgMC4yKTtcclxuICB9XHJcbn1cclxuIiwiLmMtaW1nLXNsaWRlci1zZWN0aW9uIHtcbiAgbWFyZ2luOiBydig5MCwgMTkwKSAwO1xuXG4gIC5sLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogcnYoMTUsIDIwKSAwIHJ2KDIwKSAwO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXZpZGVvLXNlY3Rpb24ge1xyXG4gIG1hcmdpbjogcnYoOTAsIDE5MCkgMDtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiBydigxNSwgMjApIDAgcnYoMzUsIDYwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICAubC1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXNjcm9sbGluZy10ZXh0IHtcclxuICBwYWRkaW5nOiBydig2MCwgMTkwKSAwO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNjcm9sbGluZy10ZXh0LXgpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby1odWdlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1hY2NvcmRpb24tc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogcnYoOTAsIDE5MCk7XHJcblxyXG4gIHBhZGRpbmctdG9wOiBydig1MCwgMTYwKTtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiBydigxNSwgMjApIDA7XHJcbiAgfVxyXG5cclxuICAmX19jYXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgIC5jLWFjY29yZGlvbi1zZWN0aW9uIHtcclxuICAgICAgICAmX19saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygodmFyKC0taW5kZXgpICsgMikgKiAxMDBtcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWludHJvIHtcclxuICBtYXJnaW46IHJ2KDgwLCAxMzYpIDAgcnYoOTAsIDE5MCk7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDMvLTM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiBydigyMCwgMzIpO1xyXG4gIH1cclxufVxyXG4iLCIuYy1pbnNpZGUtaW1nLXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgbWFyZ2luLWJvdHRvbTogcnYoMSwgOTApO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctdG9wOiBydig5MCwgMzA1KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoOTAsIDMwNSk7XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sLFxyXG4gICZfX2ltZy13cmFwcGVyIHtcclxuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNCBzcGFuO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxlZnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcnYoNTApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcnYoMTUsIDYwKTtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAtNS8tMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19pbWctd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDUwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDY7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICAuYy1pbnNpZGUtaW1nLXNlY3Rpb24ge1xyXG4gICAgICAgICZfX3BpY3R1cmUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19iZy10ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waWN0dXJlLWltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiBydigzNTcsIDM1NywgMTYwMCk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW46IHJ2KDIwLCAyNCkgMCBydigyMCwgMzApIDA7XHJcbiAgfVxyXG5cclxuICAmX19iZy10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIGNvbG9yOiByZ2JhKGNvbG9yKHQtbGlnaHQpLCAwLjIpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmX19ibG9iIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTIuNSU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICB3aWR0aDogcnYtbWF4KDUwMDAsIDEwNTApO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTUlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgICAgd2lkdGg6IHJ2LW1heCg1MDAwLCA2NTApO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTE1JTtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoI3tydigxLCAyNzkpfSAqIC0xKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yYWRpYWwtYmcge1xyXG4gICAgd2lkdGg6IHJ2KDc3MiwgMjQ0MCwgMTYwMCk7XHJcbiAgICBoZWlnaHQ6IHJ2KDQyNSwgMTM0NSwgMTYwMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE4JSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLXRhYnMtcmVwZWF0ZXItc2VjdGlvbiB7XG4gIG1hcmdpbjogcnYoOTAsIDE5MCkgMDtcblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7cnYoOTAsIDE5MCl9ICsgI3tydig5MCwgMzAwKX0pO1xuICAgIHBhZGRpbmc6IHJ2KDE0OCwgNDM2KSAwIHJ2KDE0OCwgMzQwKSAwO1xuICB9XG5cbiAgJixcbiAgJl9fdGFicy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi13aWR0aDogcnYoMTMwLCAzMDApO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgcGFkZGluZy1yaWdodDogcnYoMzAsIDQyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcnYoMjIpO1xuICAgIHBhZGRpbmctbGVmdDogcnYoMzIsIDQyKTtcblxuICAgIGNvbG9yOiByZ2JhKGNvbG9yKHQtbGlnaHQpLCAwLjQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLXRhYnMtY291bnQpKTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogY29sb3IodC1tZWRpdW0pO1xuXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKHQtbWVkaXVtKTtcbiAgICB9XG4gIH1cblxuICAmX190YWJzLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgMCAycHggMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiB2YXIoLS10cmFjay13aWR0aCk7XG4gICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IodC1tZWRpdW0pO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgodmFyKC0tbWFya2VyLXNjYWxlLXgpKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTUsIDAuOTgsIDAuNTksIDAuOTUpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYnMtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBydig1MCwgMTAwKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiB2YXIoLS10cmFjay13aWR0aCk7XG4gICAgICBoZWlnaHQ6IDJweDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcih0LWxpZ2h0KSwgMC4yKTtcblxuICAgICAgY29udGVudDogJyc7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmFkaWFsLWJnLFxuICAmX19ibG9iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gICZfX2Jsb2Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fcmFkaWFsLWJnIHtcbiAgICB3aWR0aDogcnYoMTgyNCwgMjYyNCk7XG4gICAgaGVpZ2h0OiBydigxMDc3LCAxODc3KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXNsaWRlci1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIG1hcmdpbjogcnYoOTAsIDE5MCkgMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nOiBydig5MCwgMTkwKSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICAubC1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIsXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvNztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNy8tMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiBydigyNSkgMCBydig0MCwgNTApO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcmFkaWFsLWJnIHtcclxuICAgIHRvcDogNzAlO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogcnYoNzMyLCAyMDYyKTtcclxuICAgIGhlaWdodDogcnYoNTQwLCAxNTE1KTtcclxuICB9XHJcbn1cclxuIiwiLmMtdGV4dC1ibG9jay1pbWctbGVmdC12MiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBwYWRkaW5nLWJvdHRvbTogcnYoMTgwLCAyNTUpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgIG1hcmdpbi10b3A6IHJ2KDkwLCAyNzApO1xyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogcnYoOTAsIDI3MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iZy1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA0JTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcblxyXG4gICAgICBncmlkLWNvbHVtbjogMi8tMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ibG9iIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTglKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JhZGlhbC1iZyB7XHJcbiAgICB0b3A6IDYwJTtcclxuICAgIGxlZnQ6IDQwJTtcclxuXHJcbiAgICB3aWR0aDogcnYoMTg5MiwgMjM1NCk7XHJcbiAgICBoZWlnaHQ6IHJ2KDEzOTAsIDE3MzApO1xyXG5cclxuICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgdG9wOiA1NSU7XHJcblxyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nLXdyYXBwZXIsXHJcbiAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuICB9XHJcblxyXG4gICZfX2ltZy13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKDAsIHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBydig1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcGljdHVyZS1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHJ2LW1heCg2NDAsIDM4MCk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiBydigxLCA2NDAsIDE2MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogNyAvIHNwYW4gNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcHRpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigxNSk7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigzMiwgNjApO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigyMCk7XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogcnYoNDAsIDYwKTtcclxuICB9XHJcblxyXG4gICZfX2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogcnYoNDAsIDYwKTtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBydigyMCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBydigyMCk7XHJcblxyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYShjb2xvcih0LWxpZ2h0KSwgMC4yKTtcclxuICB9XHJcbn1cclxuIiwiLmMtY29udGFjdC1mb3JtLXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgbWFyZ2luOiBydig5MCwgMTkwKSAwIHJ2KDkwLCAxNjApIDA7XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIvLTI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMy8tMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDM0LCA5MCk7XHJcbiAgfVxyXG5cclxuICAmX19yYWRpYWwtYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIHdpZHRoOiBydigxODU2KTtcclxuICAgIGhlaWdodDogcnYoMTI0Nyk7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXd5c2l3eWctY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogcnYoOTAsIDEzNyk7XHJcbn1cclxuIiwiLmMtaW50cm8tYmxvYiB7XHJcbiAgbWFyZ2luOiBydigyMjMsIDMwMCwgMTYwMCkgMCBydigxODAsIDM4NiwgMTYwMCk7XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvYixcclxuICAmX19yYWRpYWwtYmcge1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmX19ibG9iIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIHdpZHRoOiBydi1tYXgoODUwKTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIGdyaWQtY29sdW1uOiAyLy0yO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JhZGlhbC1iZyB7XHJcbiAgICB3aWR0aDogcnYoMTc5MCwgMjM1NCk7XHJcbiAgICBoZWlnaHQ6IHJ2KDc5NSwgMTA0Nik7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LWJsb2NrIHtcclxuICAgIGdyaWQtY29sdW1uOiAyLy0yO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMy8tMztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiA0Ly00O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwLCAzMik7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgQGluY2x1ZGUgdHlwby1oNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtY29udGFjdC1tYXAtc2VjdGlvbiB7XG4gIG1hcmdpbjogcnYoOTAsIDE2MCkgMCBydig5MCwgMTE0KTtcblxuICAmX19tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcnYtbWF4KDYwMCwgMjQwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiBydigyNDAsIDYwMCwgMTYwMCk7XG4gICAgfVxuXG4gICAgLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAuNykgYnJpZ2h0bmVzcygxLjEpO1xuICAgIH1cblxuICAgIC5sZWFmbGV0LWN1c3RvbS1tYXJrZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IHJ2KDI1KTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiBydigzMyk7XG4gICAgICAgICAgaGVpZ2h0OiBydig0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLWludHJvLWJsb2ItY29sdW1ucyB7XHJcbiAgcGFkZGluZzogcnYoMTcwKSAwIHJ2KDkwLCAzNjApO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIG1hcmdpbjogcnYoMTQ2KSAwIHJ2KDkwLCAzNjApO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fYmxvYiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2x1bW5zLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2x1bW5zKSwgMWZyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoNDApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJ2KDQwKTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGNvbG9yKHQtbGlnaHQpLCAwLjIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nOiAwIHJ2KDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG5cclxuICAgICAgICB3aWR0aDogcnYoMSk7XHJcbiAgICAgICAgaGVpZ2h0OiBydigxLCAyNTMsIDE2MDApO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHQtbGlnaHQpLCAwLjIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sdW1uLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcnYoMTgpO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sdW1uLWZpZWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJ2KDYpO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sdW1uLWZpZWxkLXRleHQge1xyXG4gICAgJi0tbWFpbCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihwcmltYXJ5KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogcnYoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IocHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLWdhbGxlcnktc2VjdGlvbiB7XHJcbiAgJl9fc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMjgwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcblxyXG4gICAgZ2FwOiBydig0MCwgNjApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xyXG5cclxuICAgICAgLmMtZ2FsbGVyeS1zZWN0aW9uX190aHVtYm5haWwge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0taW5kZXgpICogNTBtcyk7XHJcblxyXG4gICAgJjpudGgtY2hpbGQobiArIDEzKSB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNjAwbXMpO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG5cclxuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aHVtYm5haWwtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBydigyMCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fdGh1bWJuYWlsIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oNjAwbXMpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcnYoMjQwLCAyNzUsIDE2MDApO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5jLXByaXZhY3ktcG9saWN5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIG1hcmdpbi10b3A6IHJ2KDE3MCwgMjc3KTtcclxuXHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgdHlwby1oMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDMvLTI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yYWRpYWwtYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNjAlO1xyXG5cclxuICAgIHdpZHRoOiBydigyODU1LCAxOTE3LCAxNjAwKTtcclxuXHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fZG9jcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogcnYoMjAsIDEwKTtcclxuICAgIFxyXG4gICAgJiA+ICoge1xyXG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiBydigyMCk7XHJcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoY29sb3IodC1saWdodCksIDAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jLTQwNCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgJl9fYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogODUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIGhlaWdodDogcnYoNjgwLCA3ODksIDE2MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcblxyXG4gICZfX2JnLXJvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMSU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LWJsb2NrIHtcclxuICAgIG1heC13aWR0aDogcnYoMTE0Myk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBydigxLCAxMDAsIDE2MDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcblxyXG4gICAgY29sb3I6IHJnYmEoY29sb3Iod2hpdGUpLCAwLjM1KTtcclxuICAgIGZvbnQtc2l6ZTogcnYoMTAwKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDQwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2KDIwLCAxMDApO1xyXG5cclxuICAgICAgZm9udC1zaXplOiBydigxNTAsIDM3Mik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgQGluY2x1ZGUgdHlwby1wMztcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDg1JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IHJ2KDEyKSBydigzMik7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeS1saWdodCk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiBydigzMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICB0b3A6IHJ2KDY4MCwgNzg5LCAxNjAwKTtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/