@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.clearfix:after {
  content: '';
  display: block;
  clear: both; }

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

html {
  box-sizing: border-box; }

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

* {
  max-height: 1000000px; }

body {
  color: #383838;
  background: #fff;
  font: 16px/1.5 "Inter", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

.gm-style img {
  max-width: none; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
  font-family: inherit;
  font-weight: bold;
  margin: 0 0 0.5em;
  color: inherit; }

h1, .h1 {
  font-size: 30px; }

h2, .h2 {
  font-size: 27px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 21px; }

h5, .h5 {
  font-size: 17px; }

h6, .h6 {
  font-size: 15px; }

p {
  margin: 0 0 1em; }

a {
  color: #383838; }
  a:hover, a:focus {
    text-decoration: none; }

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none; }

input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  box-sizing: border-box;
  border: 1px solid #747474;
  padding: 0.4em 0.7em; }
  input[type='text']:focus,
  input[type='tel']:focus,
  input[type='email']:focus,
  input[type='search']:focus,
  input[type='password']:focus,
  textarea:focus {
    border-color: #383838; }
  input[type='text']::-webkit-input-placeholder,
  input[type='tel']::-webkit-input-placeholder,
  input[type='email']::-webkit-input-placeholder,
  input[type='search']::-webkit-input-placeholder,
  input[type='password']::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #747474; }
  input[type='text']::-moz-placeholder,
  input[type='tel']::-moz-placeholder,
  input[type='email']::-moz-placeholder,
  input[type='search']::-moz-placeholder,
  input[type='password']::-moz-placeholder,
  textarea::-moz-placeholder {
    opacity: 1;
    color: #747474; }
  input[type='text']:-moz-placeholder,
  input[type='tel']:-moz-placeholder,
  input[type='email']:-moz-placeholder,
  input[type='search']:-moz-placeholder,
  input[type='password']:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #747474; }
  input[type='text']:-ms-input-placeholder,
  input[type='tel']:-ms-input-placeholder,
  input[type='email']:-ms-input-placeholder,
  input[type='search']:-ms-input-placeholder,
  input[type='password']:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #747474; }
  input[type='text'].placeholder,
  input[type='tel'].placeholder,
  input[type='email'].placeholder,
  input[type='search'].placeholder,
  input[type='password'].placeholder,
  textarea.placeholder {
    color: #747474; }

select {
  -webkit-border-radius: 0; }

textarea {
  resize: vertical;
  vertical-align: top; }

button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit'] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer; }

body.lb-disable-scrolling {
  overflow: hidden; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  outline: none; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  border: 4px solid white; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: white; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-caption a {
  color: #4ae; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

* {
  box-sizing: border-box; }

body {
  background: #fbfbfb;
  color: #383838; }

body.oyh {
  position: fixed;
  width: 100%;
  height: 100%;
  -ms-touch-action: none;
      touch-action: none;
  overflow-y: hidden; }

.none {
  display: none; }

@media (max-width: 1199px) {
  .widescreen {
    display: none !important; } }

@media (max-width: 1023px) {
  .desktop {
    display: none !important; } }

@media (max-width: 767px) {
  .tablet {
    display: none !important; } }

.mobile {
  display: none !important; }
  @media (max-width: 1023px) {
    .mobile {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

body {
  overflow-x: hidden; }

#wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

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

ol {
  padding: 0;
  margin: 0;
  list-style-type: none; }

a,
button,
input[type='submit'] {
  text-decoration: none;
  -webkit-transition: 0.25s all;
          transition: 0.25s all;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  a:hover,
  button:hover,
  input[type='submit']:hover {
    -webkit-transition: 0.25s all;
            transition: 0.25s all;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }

.w1,
section > .container > .row > .w1,
footer section > .container > .row > .w1,
section form fieldset .w1 {
  width: 1%; }

section form .row > .w1 {
  padding: 10px; }

.w2,
section > .container > .row > .w2,
footer section > .container > .row > .w2,
section form fieldset .w2 {
  width: 2%; }

section form .row > .w2 {
  padding: 10px; }

.w3,
section > .container > .row > .w3,
footer section > .container > .row > .w3,
section form fieldset .w3 {
  width: 3%; }

section form .row > .w3 {
  padding: 10px; }

.w4,
section > .container > .row > .w4,
footer section > .container > .row > .w4,
section form fieldset .w4 {
  width: 4%; }

section form .row > .w4 {
  padding: 10px; }

.w5,
section > .container > .row > .w5,
footer section > .container > .row > .w5,
section form fieldset .w5 {
  width: 5%; }

section form .row > .w5 {
  padding: 10px; }

.w6,
section > .container > .row > .w6,
footer section > .container > .row > .w6,
section form fieldset .w6 {
  width: 6%; }

section form .row > .w6 {
  padding: 10px; }

.w7,
section > .container > .row > .w7,
footer section > .container > .row > .w7,
section form fieldset .w7 {
  width: 7%; }

section form .row > .w7 {
  padding: 10px; }

.w8,
section > .container > .row > .w8,
footer section > .container > .row > .w8,
section form fieldset .w8 {
  width: 8%; }

section form .row > .w8 {
  padding: 10px; }

.w9,
section > .container > .row > .w9,
footer section > .container > .row > .w9,
section form fieldset .w9 {
  width: 9%; }

section form .row > .w9 {
  padding: 10px; }

.w10,
section > .container > .row > .w10,
footer section > .container > .row > .w10,
section form fieldset .w10 {
  width: 10%; }

section form .row > .w10 {
  padding: 10px; }

.w11,
section > .container > .row > .w11,
footer section > .container > .row > .w11,
section form fieldset .w11 {
  width: 11%; }

section form .row > .w11 {
  padding: 10px; }

.w12,
section > .container > .row > .w12,
footer section > .container > .row > .w12,
section form fieldset .w12 {
  width: 12%; }

section form .row > .w12 {
  padding: 10px; }

.w13,
section > .container > .row > .w13,
footer section > .container > .row > .w13,
section form fieldset .w13 {
  width: 13%; }

section form .row > .w13 {
  padding: 10px; }

.w14,
section > .container > .row > .w14,
footer section > .container > .row > .w14,
section form fieldset .w14 {
  width: 14%; }

section form .row > .w14 {
  padding: 10px; }

.w15,
section > .container > .row > .w15,
footer section > .container > .row > .w15,
section form fieldset .w15 {
  width: 15%; }

section form .row > .w15 {
  padding: 10px; }

.w16,
section > .container > .row > .w16,
footer section > .container > .row > .w16,
section form fieldset .w16 {
  width: 16%; }

section form .row > .w16 {
  padding: 10px; }

.w17,
section > .container > .row > .w17,
footer section > .container > .row > .w17,
section form fieldset .w17 {
  width: 17%; }

section form .row > .w17 {
  padding: 10px; }

.w18,
section > .container > .row > .w18,
footer section > .container > .row > .w18,
section form fieldset .w18 {
  width: 18%; }

section form .row > .w18 {
  padding: 10px; }

.w19,
section > .container > .row > .w19,
footer section > .container > .row > .w19,
section form fieldset .w19 {
  width: 19%; }

section form .row > .w19 {
  padding: 10px; }

.w20,
section > .container > .row > .w20,
footer section > .container > .row > .w20,
section form fieldset .w20 {
  width: 20%; }

section form .row > .w20 {
  padding: 10px; }

.w21,
section > .container > .row > .w21,
footer section > .container > .row > .w21,
section form fieldset .w21 {
  width: 21%; }

section form .row > .w21 {
  padding: 10px; }

.w22,
section > .container > .row > .w22,
footer section > .container > .row > .w22,
section form fieldset .w22 {
  width: 22%; }

section form .row > .w22 {
  padding: 10px; }

.w23,
section > .container > .row > .w23,
footer section > .container > .row > .w23,
section form fieldset .w23 {
  width: 23%; }

section form .row > .w23 {
  padding: 10px; }

.w24,
section > .container > .row > .w24,
footer section > .container > .row > .w24,
section form fieldset .w24 {
  width: 24%; }

section form .row > .w24 {
  padding: 10px; }

.w25,
section > .container > .row > .w25,
footer section > .container > .row > .w25,
section form fieldset .w25 {
  width: 25%; }

section form .row > .w25 {
  padding: 10px; }

.w26,
section > .container > .row > .w26,
footer section > .container > .row > .w26,
section form fieldset .w26 {
  width: 26%; }

section form .row > .w26 {
  padding: 10px; }

.w27,
section > .container > .row > .w27,
footer section > .container > .row > .w27,
section form fieldset .w27 {
  width: 27%; }

section form .row > .w27 {
  padding: 10px; }

.w28,
section > .container > .row > .w28,
footer section > .container > .row > .w28,
section form fieldset .w28 {
  width: 28%; }

section form .row > .w28 {
  padding: 10px; }

.w29,
section > .container > .row > .w29,
footer section > .container > .row > .w29,
section form fieldset .w29 {
  width: 29%; }

section form .row > .w29 {
  padding: 10px; }

.w30,
section > .container > .row > .w30,
footer section > .container > .row > .w30,
section form fieldset .w30 {
  width: 30%; }

section form .row > .w30 {
  padding: 10px; }

.w31,
section > .container > .row > .w31,
footer section > .container > .row > .w31,
section form fieldset .w31 {
  width: 31%; }

section form .row > .w31 {
  padding: 10px; }

.w32,
section > .container > .row > .w32,
footer section > .container > .row > .w32,
section form fieldset .w32 {
  width: 32%; }

section form .row > .w32 {
  padding: 10px; }

.w33,
section > .container > .row > .w33,
footer section > .container > .row > .w33,
section form fieldset .w33 {
  width: 33%; }

section form .row > .w33 {
  padding: 10px; }

.w34,
section > .container > .row > .w34,
footer section > .container > .row > .w34,
section form fieldset .w34 {
  width: 34%; }

section form .row > .w34 {
  padding: 10px; }

.w35,
section > .container > .row > .w35,
footer section > .container > .row > .w35,
section form fieldset .w35 {
  width: 35%; }

section form .row > .w35 {
  padding: 10px; }

.w36,
section > .container > .row > .w36,
footer section > .container > .row > .w36,
section form fieldset .w36 {
  width: 36%; }

section form .row > .w36 {
  padding: 10px; }

.w37,
section > .container > .row > .w37,
footer section > .container > .row > .w37,
section form fieldset .w37 {
  width: 37%; }

section form .row > .w37 {
  padding: 10px; }

.w38,
section > .container > .row > .w38,
footer section > .container > .row > .w38,
section form fieldset .w38 {
  width: 38%; }

section form .row > .w38 {
  padding: 10px; }

.w39,
section > .container > .row > .w39,
footer section > .container > .row > .w39,
section form fieldset .w39 {
  width: 39%; }

section form .row > .w39 {
  padding: 10px; }

.w40,
section > .container > .row > .w40,
footer section > .container > .row > .w40,
section form fieldset .w40 {
  width: 40%; }

section form .row > .w40 {
  padding: 10px; }

.w41,
section > .container > .row > .w41,
footer section > .container > .row > .w41,
section form fieldset .w41 {
  width: 41%; }

section form .row > .w41 {
  padding: 10px; }

.w42,
section > .container > .row > .w42,
footer section > .container > .row > .w42,
section form fieldset .w42 {
  width: 42%; }

section form .row > .w42 {
  padding: 10px; }

.w43,
section > .container > .row > .w43,
footer section > .container > .row > .w43,
section form fieldset .w43 {
  width: 43%; }

section form .row > .w43 {
  padding: 10px; }

.w44,
section > .container > .row > .w44,
footer section > .container > .row > .w44,
section form fieldset .w44 {
  width: 44%; }

section form .row > .w44 {
  padding: 10px; }

.w45,
section > .container > .row > .w45,
footer section > .container > .row > .w45,
section form fieldset .w45 {
  width: 45%; }

section form .row > .w45 {
  padding: 10px; }

.w46,
section > .container > .row > .w46,
footer section > .container > .row > .w46,
section form fieldset .w46 {
  width: 46%; }

section form .row > .w46 {
  padding: 10px; }

.w47,
section > .container > .row > .w47,
footer section > .container > .row > .w47,
section form fieldset .w47 {
  width: 47%; }

section form .row > .w47 {
  padding: 10px; }

.w48,
section > .container > .row > .w48,
footer section > .container > .row > .w48,
section form fieldset .w48 {
  width: 48%; }

section form .row > .w48 {
  padding: 10px; }

.w49,
section > .container > .row > .w49,
footer section > .container > .row > .w49,
section form fieldset .w49 {
  width: 49%; }

section form .row > .w49 {
  padding: 10px; }

.w50,
section > .container > .row > .w50,
footer section > .container > .row > .w50,
section form fieldset .w50 {
  width: 50%; }

section form .row > .w50 {
  padding: 10px; }

.w51,
section > .container > .row > .w51,
footer section > .container > .row > .w51,
section form fieldset .w51 {
  width: 51%; }

section form .row > .w51 {
  padding: 10px; }

.w52,
section > .container > .row > .w52,
footer section > .container > .row > .w52,
section form fieldset .w52 {
  width: 52%; }

section form .row > .w52 {
  padding: 10px; }

.w53,
section > .container > .row > .w53,
footer section > .container > .row > .w53,
section form fieldset .w53 {
  width: 53%; }

section form .row > .w53 {
  padding: 10px; }

.w54,
section > .container > .row > .w54,
footer section > .container > .row > .w54,
section form fieldset .w54 {
  width: 54%; }

section form .row > .w54 {
  padding: 10px; }

.w55,
section > .container > .row > .w55,
footer section > .container > .row > .w55,
section form fieldset .w55 {
  width: 55%; }

section form .row > .w55 {
  padding: 10px; }

.w56,
section > .container > .row > .w56,
footer section > .container > .row > .w56,
section form fieldset .w56 {
  width: 56%; }

section form .row > .w56 {
  padding: 10px; }

.w57,
section > .container > .row > .w57,
footer section > .container > .row > .w57,
section form fieldset .w57 {
  width: 57%; }

section form .row > .w57 {
  padding: 10px; }

.w58,
section > .container > .row > .w58,
footer section > .container > .row > .w58,
section form fieldset .w58 {
  width: 58%; }

section form .row > .w58 {
  padding: 10px; }

.w59,
section > .container > .row > .w59,
footer section > .container > .row > .w59,
section form fieldset .w59 {
  width: 59%; }

section form .row > .w59 {
  padding: 10px; }

.w60,
section > .container > .row > .w60,
footer section > .container > .row > .w60,
section form fieldset .w60 {
  width: 60%; }

section form .row > .w60 {
  padding: 10px; }

.w61,
section > .container > .row > .w61,
footer section > .container > .row > .w61,
section form fieldset .w61 {
  width: 61%; }

section form .row > .w61 {
  padding: 10px; }

.w62,
section > .container > .row > .w62,
footer section > .container > .row > .w62,
section form fieldset .w62 {
  width: 62%; }

section form .row > .w62 {
  padding: 10px; }

.w63,
section > .container > .row > .w63,
footer section > .container > .row > .w63,
section form fieldset .w63 {
  width: 63%; }

section form .row > .w63 {
  padding: 10px; }

.w64,
section > .container > .row > .w64,
footer section > .container > .row > .w64,
section form fieldset .w64 {
  width: 64%; }

section form .row > .w64 {
  padding: 10px; }

.w65,
section > .container > .row > .w65,
footer section > .container > .row > .w65,
section form fieldset .w65 {
  width: 65%; }

section form .row > .w65 {
  padding: 10px; }

.w66,
section > .container > .row > .w66,
footer section > .container > .row > .w66,
section form fieldset .w66 {
  width: 66%; }

section form .row > .w66 {
  padding: 10px; }

.w67,
section > .container > .row > .w67,
footer section > .container > .row > .w67,
section form fieldset .w67 {
  width: 67%; }

section form .row > .w67 {
  padding: 10px; }

.w68,
section > .container > .row > .w68,
footer section > .container > .row > .w68,
section form fieldset .w68 {
  width: 68%; }

section form .row > .w68 {
  padding: 10px; }

.w69,
section > .container > .row > .w69,
footer section > .container > .row > .w69,
section form fieldset .w69 {
  width: 69%; }

section form .row > .w69 {
  padding: 10px; }

.w70,
section > .container > .row > .w70,
footer section > .container > .row > .w70,
section form fieldset .w70 {
  width: 70%; }

section form .row > .w70 {
  padding: 10px; }

.w71,
section > .container > .row > .w71,
footer section > .container > .row > .w71,
section form fieldset .w71 {
  width: 71%; }

section form .row > .w71 {
  padding: 10px; }

.w72,
section > .container > .row > .w72,
footer section > .container > .row > .w72,
section form fieldset .w72 {
  width: 72%; }

section form .row > .w72 {
  padding: 10px; }

.w73,
section > .container > .row > .w73,
footer section > .container > .row > .w73,
section form fieldset .w73 {
  width: 73%; }

section form .row > .w73 {
  padding: 10px; }

.w74,
section > .container > .row > .w74,
footer section > .container > .row > .w74,
section form fieldset .w74 {
  width: 74%; }

section form .row > .w74 {
  padding: 10px; }

.w75,
section > .container > .row > .w75,
footer section > .container > .row > .w75,
section form fieldset .w75 {
  width: 75%; }

section form .row > .w75 {
  padding: 10px; }

.w76,
section > .container > .row > .w76,
footer section > .container > .row > .w76,
section form fieldset .w76 {
  width: 76%; }

section form .row > .w76 {
  padding: 10px; }

.w77,
section > .container > .row > .w77,
footer section > .container > .row > .w77,
section form fieldset .w77 {
  width: 77%; }

section form .row > .w77 {
  padding: 10px; }

.w78,
section > .container > .row > .w78,
footer section > .container > .row > .w78,
section form fieldset .w78 {
  width: 78%; }

section form .row > .w78 {
  padding: 10px; }

.w79,
section > .container > .row > .w79,
footer section > .container > .row > .w79,
section form fieldset .w79 {
  width: 79%; }

section form .row > .w79 {
  padding: 10px; }

.w80,
section > .container > .row > .w80,
footer section > .container > .row > .w80,
section form fieldset .w80 {
  width: 80%; }

section form .row > .w80 {
  padding: 10px; }

.w81,
section > .container > .row > .w81,
footer section > .container > .row > .w81,
section form fieldset .w81 {
  width: 81%; }

section form .row > .w81 {
  padding: 10px; }

.w82,
section > .container > .row > .w82,
footer section > .container > .row > .w82,
section form fieldset .w82 {
  width: 82%; }

section form .row > .w82 {
  padding: 10px; }

.w83,
section > .container > .row > .w83,
footer section > .container > .row > .w83,
section form fieldset .w83 {
  width: 83%; }

section form .row > .w83 {
  padding: 10px; }

.w84,
section > .container > .row > .w84,
footer section > .container > .row > .w84,
section form fieldset .w84 {
  width: 84%; }

section form .row > .w84 {
  padding: 10px; }

.w85,
section > .container > .row > .w85,
footer section > .container > .row > .w85,
section form fieldset .w85 {
  width: 85%; }

section form .row > .w85 {
  padding: 10px; }

.w86,
section > .container > .row > .w86,
footer section > .container > .row > .w86,
section form fieldset .w86 {
  width: 86%; }

section form .row > .w86 {
  padding: 10px; }

.w87,
section > .container > .row > .w87,
footer section > .container > .row > .w87,
section form fieldset .w87 {
  width: 87%; }

section form .row > .w87 {
  padding: 10px; }

.w88,
section > .container > .row > .w88,
footer section > .container > .row > .w88,
section form fieldset .w88 {
  width: 88%; }

section form .row > .w88 {
  padding: 10px; }

.w89,
section > .container > .row > .w89,
footer section > .container > .row > .w89,
section form fieldset .w89 {
  width: 89%; }

section form .row > .w89 {
  padding: 10px; }

.w90,
section > .container > .row > .w90,
footer section > .container > .row > .w90,
section form fieldset .w90 {
  width: 90%; }

section form .row > .w90 {
  padding: 10px; }

.w91,
section > .container > .row > .w91,
footer section > .container > .row > .w91,
section form fieldset .w91 {
  width: 91%; }

section form .row > .w91 {
  padding: 10px; }

.w92,
section > .container > .row > .w92,
footer section > .container > .row > .w92,
section form fieldset .w92 {
  width: 92%; }

section form .row > .w92 {
  padding: 10px; }

.w93,
section > .container > .row > .w93,
footer section > .container > .row > .w93,
section form fieldset .w93 {
  width: 93%; }

section form .row > .w93 {
  padding: 10px; }

.w94,
section > .container > .row > .w94,
footer section > .container > .row > .w94,
section form fieldset .w94 {
  width: 94%; }

section form .row > .w94 {
  padding: 10px; }

.w95,
section > .container > .row > .w95,
footer section > .container > .row > .w95,
section form fieldset .w95 {
  width: 95%; }

section form .row > .w95 {
  padding: 10px; }

.w96,
section > .container > .row > .w96,
footer section > .container > .row > .w96,
section form fieldset .w96 {
  width: 96%; }

section form .row > .w96 {
  padding: 10px; }

.w97,
section > .container > .row > .w97,
footer section > .container > .row > .w97,
section form fieldset .w97 {
  width: 97%; }

section form .row > .w97 {
  padding: 10px; }

.w98,
section > .container > .row > .w98,
footer section > .container > .row > .w98,
section form fieldset .w98 {
  width: 98%; }

section form .row > .w98 {
  padding: 10px; }

.w99,
section > .container > .row > .w99,
footer section > .container > .row > .w99,
section form fieldset .w99 {
  width: 99%; }

section form .row > .w99 {
  padding: 10px; }

.w100,
section > .container > .row > .w100,
footer section > .container > .row > .w100,
section form fieldset .w100 {
  width: 100%; }

section form .row > .w100 {
  padding: 10px; }

.column1,
.block.column1,
section > .container > .row > .column1,
.row > .column1,
.row > .block.column1 {
  width: 1%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column1,
    .block.column1,
    section > .container > .row > .column1,
    .row > .column1,
    .row > .block.column1 {
      width: 100%; } }
  .column1.column_zero,
  .block.column1.column_zero,
  section > .container > .row > .column1.column_zero,
  .row > .column1.column_zero,
  .row > .block.column1.column_zero {
    padding: 0; }

.column2,
.block.column2,
section > .container > .row > .column2,
.row > .column2,
.row > .block.column2 {
  width: 2%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column2,
    .block.column2,
    section > .container > .row > .column2,
    .row > .column2,
    .row > .block.column2 {
      width: 100%; } }
  .column2.column_zero,
  .block.column2.column_zero,
  section > .container > .row > .column2.column_zero,
  .row > .column2.column_zero,
  .row > .block.column2.column_zero {
    padding: 0; }

.column3,
.block.column3,
section > .container > .row > .column3,
.row > .column3,
.row > .block.column3 {
  width: 3%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column3,
    .block.column3,
    section > .container > .row > .column3,
    .row > .column3,
    .row > .block.column3 {
      width: 100%; } }
  .column3.column_zero,
  .block.column3.column_zero,
  section > .container > .row > .column3.column_zero,
  .row > .column3.column_zero,
  .row > .block.column3.column_zero {
    padding: 0; }

.column4,
.block.column4,
section > .container > .row > .column4,
.row > .column4,
.row > .block.column4 {
  width: 4%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column4,
    .block.column4,
    section > .container > .row > .column4,
    .row > .column4,
    .row > .block.column4 {
      width: 100%; } }
  .column4.column_zero,
  .block.column4.column_zero,
  section > .container > .row > .column4.column_zero,
  .row > .column4.column_zero,
  .row > .block.column4.column_zero {
    padding: 0; }

.column5,
.block.column5,
section > .container > .row > .column5,
.row > .column5,
.row > .block.column5 {
  width: 5%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column5,
    .block.column5,
    section > .container > .row > .column5,
    .row > .column5,
    .row > .block.column5 {
      width: 100%; } }
  .column5.column_zero,
  .block.column5.column_zero,
  section > .container > .row > .column5.column_zero,
  .row > .column5.column_zero,
  .row > .block.column5.column_zero {
    padding: 0; }

.column6,
.block.column6,
section > .container > .row > .column6,
.row > .column6,
.row > .block.column6 {
  width: 6%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column6,
    .block.column6,
    section > .container > .row > .column6,
    .row > .column6,
    .row > .block.column6 {
      width: 100%; } }
  .column6.column_zero,
  .block.column6.column_zero,
  section > .container > .row > .column6.column_zero,
  .row > .column6.column_zero,
  .row > .block.column6.column_zero {
    padding: 0; }

.column7,
.block.column7,
section > .container > .row > .column7,
.row > .column7,
.row > .block.column7 {
  width: 7%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column7,
    .block.column7,
    section > .container > .row > .column7,
    .row > .column7,
    .row > .block.column7 {
      width: 100%; } }
  .column7.column_zero,
  .block.column7.column_zero,
  section > .container > .row > .column7.column_zero,
  .row > .column7.column_zero,
  .row > .block.column7.column_zero {
    padding: 0; }

.column8,
.block.column8,
section > .container > .row > .column8,
.row > .column8,
.row > .block.column8 {
  width: 8%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column8,
    .block.column8,
    section > .container > .row > .column8,
    .row > .column8,
    .row > .block.column8 {
      width: 100%; } }
  .column8.column_zero,
  .block.column8.column_zero,
  section > .container > .row > .column8.column_zero,
  .row > .column8.column_zero,
  .row > .block.column8.column_zero {
    padding: 0; }

.column9,
.block.column9,
section > .container > .row > .column9,
.row > .column9,
.row > .block.column9 {
  width: 9%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column9,
    .block.column9,
    section > .container > .row > .column9,
    .row > .column9,
    .row > .block.column9 {
      width: 100%; } }
  .column9.column_zero,
  .block.column9.column_zero,
  section > .container > .row > .column9.column_zero,
  .row > .column9.column_zero,
  .row > .block.column9.column_zero {
    padding: 0; }

.column10,
.block.column10,
section > .container > .row > .column10,
.row > .column10,
.row > .block.column10 {
  width: 10%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column10,
    .block.column10,
    section > .container > .row > .column10,
    .row > .column10,
    .row > .block.column10 {
      width: 100%; } }
  .column10.column_zero,
  .block.column10.column_zero,
  section > .container > .row > .column10.column_zero,
  .row > .column10.column_zero,
  .row > .block.column10.column_zero {
    padding: 0; }

.column11,
.block.column11,
section > .container > .row > .column11,
.row > .column11,
.row > .block.column11 {
  width: 11%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column11,
    .block.column11,
    section > .container > .row > .column11,
    .row > .column11,
    .row > .block.column11 {
      width: 100%; } }
  .column11.column_zero,
  .block.column11.column_zero,
  section > .container > .row > .column11.column_zero,
  .row > .column11.column_zero,
  .row > .block.column11.column_zero {
    padding: 0; }

.column12,
.block.column12,
section > .container > .row > .column12,
.row > .column12,
.row > .block.column12 {
  width: 12%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column12,
    .block.column12,
    section > .container > .row > .column12,
    .row > .column12,
    .row > .block.column12 {
      width: 100%; } }
  .column12.column_zero,
  .block.column12.column_zero,
  section > .container > .row > .column12.column_zero,
  .row > .column12.column_zero,
  .row > .block.column12.column_zero {
    padding: 0; }

.column13,
.block.column13,
section > .container > .row > .column13,
.row > .column13,
.row > .block.column13 {
  width: 13%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column13,
    .block.column13,
    section > .container > .row > .column13,
    .row > .column13,
    .row > .block.column13 {
      width: 100%; } }
  .column13.column_zero,
  .block.column13.column_zero,
  section > .container > .row > .column13.column_zero,
  .row > .column13.column_zero,
  .row > .block.column13.column_zero {
    padding: 0; }

.column14,
.block.column14,
section > .container > .row > .column14,
.row > .column14,
.row > .block.column14 {
  width: 14%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column14,
    .block.column14,
    section > .container > .row > .column14,
    .row > .column14,
    .row > .block.column14 {
      width: 100%; } }
  .column14.column_zero,
  .block.column14.column_zero,
  section > .container > .row > .column14.column_zero,
  .row > .column14.column_zero,
  .row > .block.column14.column_zero {
    padding: 0; }

.column15,
.block.column15,
section > .container > .row > .column15,
.row > .column15,
.row > .block.column15 {
  width: 15%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column15,
    .block.column15,
    section > .container > .row > .column15,
    .row > .column15,
    .row > .block.column15 {
      width: 100%; } }
  .column15.column_zero,
  .block.column15.column_zero,
  section > .container > .row > .column15.column_zero,
  .row > .column15.column_zero,
  .row > .block.column15.column_zero {
    padding: 0; }

.column16,
.block.column16,
section > .container > .row > .column16,
.row > .column16,
.row > .block.column16 {
  width: 16%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column16,
    .block.column16,
    section > .container > .row > .column16,
    .row > .column16,
    .row > .block.column16 {
      width: 100%; } }
  .column16.column_zero,
  .block.column16.column_zero,
  section > .container > .row > .column16.column_zero,
  .row > .column16.column_zero,
  .row > .block.column16.column_zero {
    padding: 0; }

.column17,
.block.column17,
section > .container > .row > .column17,
.row > .column17,
.row > .block.column17 {
  width: 17%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column17,
    .block.column17,
    section > .container > .row > .column17,
    .row > .column17,
    .row > .block.column17 {
      width: 100%; } }
  .column17.column_zero,
  .block.column17.column_zero,
  section > .container > .row > .column17.column_zero,
  .row > .column17.column_zero,
  .row > .block.column17.column_zero {
    padding: 0; }

.column18,
.block.column18,
section > .container > .row > .column18,
.row > .column18,
.row > .block.column18 {
  width: 18%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column18,
    .block.column18,
    section > .container > .row > .column18,
    .row > .column18,
    .row > .block.column18 {
      width: 100%; } }
  .column18.column_zero,
  .block.column18.column_zero,
  section > .container > .row > .column18.column_zero,
  .row > .column18.column_zero,
  .row > .block.column18.column_zero {
    padding: 0; }

.column19,
.block.column19,
section > .container > .row > .column19,
.row > .column19,
.row > .block.column19 {
  width: 19%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column19,
    .block.column19,
    section > .container > .row > .column19,
    .row > .column19,
    .row > .block.column19 {
      width: 100%; } }
  .column19.column_zero,
  .block.column19.column_zero,
  section > .container > .row > .column19.column_zero,
  .row > .column19.column_zero,
  .row > .block.column19.column_zero {
    padding: 0; }

.column20,
.block.column20,
section > .container > .row > .column20,
.row > .column20,
.row > .block.column20 {
  width: 20%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column20,
    .block.column20,
    section > .container > .row > .column20,
    .row > .column20,
    .row > .block.column20 {
      width: 100%; } }
  .column20.column_zero,
  .block.column20.column_zero,
  section > .container > .row > .column20.column_zero,
  .row > .column20.column_zero,
  .row > .block.column20.column_zero {
    padding: 0; }

.column21,
.block.column21,
section > .container > .row > .column21,
.row > .column21,
.row > .block.column21 {
  width: 21%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column21,
    .block.column21,
    section > .container > .row > .column21,
    .row > .column21,
    .row > .block.column21 {
      width: 100%; } }
  .column21.column_zero,
  .block.column21.column_zero,
  section > .container > .row > .column21.column_zero,
  .row > .column21.column_zero,
  .row > .block.column21.column_zero {
    padding: 0; }

.column22,
.block.column22,
section > .container > .row > .column22,
.row > .column22,
.row > .block.column22 {
  width: 22%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column22,
    .block.column22,
    section > .container > .row > .column22,
    .row > .column22,
    .row > .block.column22 {
      width: 100%; } }
  .column22.column_zero,
  .block.column22.column_zero,
  section > .container > .row > .column22.column_zero,
  .row > .column22.column_zero,
  .row > .block.column22.column_zero {
    padding: 0; }

.column23,
.block.column23,
section > .container > .row > .column23,
.row > .column23,
.row > .block.column23 {
  width: 23%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column23,
    .block.column23,
    section > .container > .row > .column23,
    .row > .column23,
    .row > .block.column23 {
      width: 100%; } }
  .column23.column_zero,
  .block.column23.column_zero,
  section > .container > .row > .column23.column_zero,
  .row > .column23.column_zero,
  .row > .block.column23.column_zero {
    padding: 0; }

.column24,
.block.column24,
section > .container > .row > .column24,
.row > .column24,
.row > .block.column24 {
  width: 24%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column24,
    .block.column24,
    section > .container > .row > .column24,
    .row > .column24,
    .row > .block.column24 {
      width: 100%; } }
  .column24.column_zero,
  .block.column24.column_zero,
  section > .container > .row > .column24.column_zero,
  .row > .column24.column_zero,
  .row > .block.column24.column_zero {
    padding: 0; }

.column25,
.block.column25,
section > .container > .row > .column25,
.row > .column25,
.row > .block.column25 {
  width: 25%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column25,
    .block.column25,
    section > .container > .row > .column25,
    .row > .column25,
    .row > .block.column25 {
      width: 100%; } }
  .column25.column_zero,
  .block.column25.column_zero,
  section > .container > .row > .column25.column_zero,
  .row > .column25.column_zero,
  .row > .block.column25.column_zero {
    padding: 0; }

.column26,
.block.column26,
section > .container > .row > .column26,
.row > .column26,
.row > .block.column26 {
  width: 26%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column26,
    .block.column26,
    section > .container > .row > .column26,
    .row > .column26,
    .row > .block.column26 {
      width: 100%; } }
  .column26.column_zero,
  .block.column26.column_zero,
  section > .container > .row > .column26.column_zero,
  .row > .column26.column_zero,
  .row > .block.column26.column_zero {
    padding: 0; }

.column27,
.block.column27,
section > .container > .row > .column27,
.row > .column27,
.row > .block.column27 {
  width: 27%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column27,
    .block.column27,
    section > .container > .row > .column27,
    .row > .column27,
    .row > .block.column27 {
      width: 100%; } }
  .column27.column_zero,
  .block.column27.column_zero,
  section > .container > .row > .column27.column_zero,
  .row > .column27.column_zero,
  .row > .block.column27.column_zero {
    padding: 0; }

.column28,
.block.column28,
section > .container > .row > .column28,
.row > .column28,
.row > .block.column28 {
  width: 28%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column28,
    .block.column28,
    section > .container > .row > .column28,
    .row > .column28,
    .row > .block.column28 {
      width: 100%; } }
  .column28.column_zero,
  .block.column28.column_zero,
  section > .container > .row > .column28.column_zero,
  .row > .column28.column_zero,
  .row > .block.column28.column_zero {
    padding: 0; }

.column29,
.block.column29,
section > .container > .row > .column29,
.row > .column29,
.row > .block.column29 {
  width: 29%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column29,
    .block.column29,
    section > .container > .row > .column29,
    .row > .column29,
    .row > .block.column29 {
      width: 100%; } }
  .column29.column_zero,
  .block.column29.column_zero,
  section > .container > .row > .column29.column_zero,
  .row > .column29.column_zero,
  .row > .block.column29.column_zero {
    padding: 0; }

.column30,
.block.column30,
section > .container > .row > .column30,
.row > .column30,
.row > .block.column30 {
  width: 30%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column30,
    .block.column30,
    section > .container > .row > .column30,
    .row > .column30,
    .row > .block.column30 {
      width: 100%; } }
  .column30.column_zero,
  .block.column30.column_zero,
  section > .container > .row > .column30.column_zero,
  .row > .column30.column_zero,
  .row > .block.column30.column_zero {
    padding: 0; }

.column31,
.block.column31,
section > .container > .row > .column31,
.row > .column31,
.row > .block.column31 {
  width: 31%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column31,
    .block.column31,
    section > .container > .row > .column31,
    .row > .column31,
    .row > .block.column31 {
      width: 100%; } }
  .column31.column_zero,
  .block.column31.column_zero,
  section > .container > .row > .column31.column_zero,
  .row > .column31.column_zero,
  .row > .block.column31.column_zero {
    padding: 0; }

.column32,
.block.column32,
section > .container > .row > .column32,
.row > .column32,
.row > .block.column32 {
  width: 32%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column32,
    .block.column32,
    section > .container > .row > .column32,
    .row > .column32,
    .row > .block.column32 {
      width: 100%; } }
  .column32.column_zero,
  .block.column32.column_zero,
  section > .container > .row > .column32.column_zero,
  .row > .column32.column_zero,
  .row > .block.column32.column_zero {
    padding: 0; }

.column33,
.block.column33,
section > .container > .row > .column33,
.row > .column33,
.row > .block.column33 {
  width: 33%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column33,
    .block.column33,
    section > .container > .row > .column33,
    .row > .column33,
    .row > .block.column33 {
      width: 100%; } }
  .column33.column_zero,
  .block.column33.column_zero,
  section > .container > .row > .column33.column_zero,
  .row > .column33.column_zero,
  .row > .block.column33.column_zero {
    padding: 0; }

.column34,
.block.column34,
section > .container > .row > .column34,
.row > .column34,
.row > .block.column34 {
  width: 34%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column34,
    .block.column34,
    section > .container > .row > .column34,
    .row > .column34,
    .row > .block.column34 {
      width: 100%; } }
  .column34.column_zero,
  .block.column34.column_zero,
  section > .container > .row > .column34.column_zero,
  .row > .column34.column_zero,
  .row > .block.column34.column_zero {
    padding: 0; }

.column35,
.block.column35,
section > .container > .row > .column35,
.row > .column35,
.row > .block.column35 {
  width: 35%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column35,
    .block.column35,
    section > .container > .row > .column35,
    .row > .column35,
    .row > .block.column35 {
      width: 100%; } }
  .column35.column_zero,
  .block.column35.column_zero,
  section > .container > .row > .column35.column_zero,
  .row > .column35.column_zero,
  .row > .block.column35.column_zero {
    padding: 0; }

.column36,
.block.column36,
section > .container > .row > .column36,
.row > .column36,
.row > .block.column36 {
  width: 36%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column36,
    .block.column36,
    section > .container > .row > .column36,
    .row > .column36,
    .row > .block.column36 {
      width: 100%; } }
  .column36.column_zero,
  .block.column36.column_zero,
  section > .container > .row > .column36.column_zero,
  .row > .column36.column_zero,
  .row > .block.column36.column_zero {
    padding: 0; }

.column37,
.block.column37,
section > .container > .row > .column37,
.row > .column37,
.row > .block.column37 {
  width: 37%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column37,
    .block.column37,
    section > .container > .row > .column37,
    .row > .column37,
    .row > .block.column37 {
      width: 100%; } }
  .column37.column_zero,
  .block.column37.column_zero,
  section > .container > .row > .column37.column_zero,
  .row > .column37.column_zero,
  .row > .block.column37.column_zero {
    padding: 0; }

.column38,
.block.column38,
section > .container > .row > .column38,
.row > .column38,
.row > .block.column38 {
  width: 38%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column38,
    .block.column38,
    section > .container > .row > .column38,
    .row > .column38,
    .row > .block.column38 {
      width: 100%; } }
  .column38.column_zero,
  .block.column38.column_zero,
  section > .container > .row > .column38.column_zero,
  .row > .column38.column_zero,
  .row > .block.column38.column_zero {
    padding: 0; }

.column39,
.block.column39,
section > .container > .row > .column39,
.row > .column39,
.row > .block.column39 {
  width: 39%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column39,
    .block.column39,
    section > .container > .row > .column39,
    .row > .column39,
    .row > .block.column39 {
      width: 100%; } }
  .column39.column_zero,
  .block.column39.column_zero,
  section > .container > .row > .column39.column_zero,
  .row > .column39.column_zero,
  .row > .block.column39.column_zero {
    padding: 0; }

.column40,
.block.column40,
section > .container > .row > .column40,
.row > .column40,
.row > .block.column40 {
  width: 40%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column40,
    .block.column40,
    section > .container > .row > .column40,
    .row > .column40,
    .row > .block.column40 {
      width: 100%; } }
  .column40.column_zero,
  .block.column40.column_zero,
  section > .container > .row > .column40.column_zero,
  .row > .column40.column_zero,
  .row > .block.column40.column_zero {
    padding: 0; }

.column41,
.block.column41,
section > .container > .row > .column41,
.row > .column41,
.row > .block.column41 {
  width: 41%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column41,
    .block.column41,
    section > .container > .row > .column41,
    .row > .column41,
    .row > .block.column41 {
      width: 100%; } }
  .column41.column_zero,
  .block.column41.column_zero,
  section > .container > .row > .column41.column_zero,
  .row > .column41.column_zero,
  .row > .block.column41.column_zero {
    padding: 0; }

.column42,
.block.column42,
section > .container > .row > .column42,
.row > .column42,
.row > .block.column42 {
  width: 42%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column42,
    .block.column42,
    section > .container > .row > .column42,
    .row > .column42,
    .row > .block.column42 {
      width: 100%; } }
  .column42.column_zero,
  .block.column42.column_zero,
  section > .container > .row > .column42.column_zero,
  .row > .column42.column_zero,
  .row > .block.column42.column_zero {
    padding: 0; }

.column43,
.block.column43,
section > .container > .row > .column43,
.row > .column43,
.row > .block.column43 {
  width: 43%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column43,
    .block.column43,
    section > .container > .row > .column43,
    .row > .column43,
    .row > .block.column43 {
      width: 100%; } }
  .column43.column_zero,
  .block.column43.column_zero,
  section > .container > .row > .column43.column_zero,
  .row > .column43.column_zero,
  .row > .block.column43.column_zero {
    padding: 0; }

.column44,
.block.column44,
section > .container > .row > .column44,
.row > .column44,
.row > .block.column44 {
  width: 44%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column44,
    .block.column44,
    section > .container > .row > .column44,
    .row > .column44,
    .row > .block.column44 {
      width: 100%; } }
  .column44.column_zero,
  .block.column44.column_zero,
  section > .container > .row > .column44.column_zero,
  .row > .column44.column_zero,
  .row > .block.column44.column_zero {
    padding: 0; }

.column45,
.block.column45,
section > .container > .row > .column45,
.row > .column45,
.row > .block.column45 {
  width: 45%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column45,
    .block.column45,
    section > .container > .row > .column45,
    .row > .column45,
    .row > .block.column45 {
      width: 100%; } }
  .column45.column_zero,
  .block.column45.column_zero,
  section > .container > .row > .column45.column_zero,
  .row > .column45.column_zero,
  .row > .block.column45.column_zero {
    padding: 0; }

.column46,
.block.column46,
section > .container > .row > .column46,
.row > .column46,
.row > .block.column46 {
  width: 46%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column46,
    .block.column46,
    section > .container > .row > .column46,
    .row > .column46,
    .row > .block.column46 {
      width: 100%; } }
  .column46.column_zero,
  .block.column46.column_zero,
  section > .container > .row > .column46.column_zero,
  .row > .column46.column_zero,
  .row > .block.column46.column_zero {
    padding: 0; }

.column47,
.block.column47,
section > .container > .row > .column47,
.row > .column47,
.row > .block.column47 {
  width: 47%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column47,
    .block.column47,
    section > .container > .row > .column47,
    .row > .column47,
    .row > .block.column47 {
      width: 100%; } }
  .column47.column_zero,
  .block.column47.column_zero,
  section > .container > .row > .column47.column_zero,
  .row > .column47.column_zero,
  .row > .block.column47.column_zero {
    padding: 0; }

.column48,
.block.column48,
section > .container > .row > .column48,
.row > .column48,
.row > .block.column48 {
  width: 48%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column48,
    .block.column48,
    section > .container > .row > .column48,
    .row > .column48,
    .row > .block.column48 {
      width: 100%; } }
  .column48.column_zero,
  .block.column48.column_zero,
  section > .container > .row > .column48.column_zero,
  .row > .column48.column_zero,
  .row > .block.column48.column_zero {
    padding: 0; }

.column49,
.block.column49,
section > .container > .row > .column49,
.row > .column49,
.row > .block.column49 {
  width: 49%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column49,
    .block.column49,
    section > .container > .row > .column49,
    .row > .column49,
    .row > .block.column49 {
      width: 100%; } }
  .column49.column_zero,
  .block.column49.column_zero,
  section > .container > .row > .column49.column_zero,
  .row > .column49.column_zero,
  .row > .block.column49.column_zero {
    padding: 0; }

.column50,
.block.column50,
section > .container > .row > .column50,
.row > .column50,
.row > .block.column50 {
  width: 50%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column50,
    .block.column50,
    section > .container > .row > .column50,
    .row > .column50,
    .row > .block.column50 {
      width: 100%; } }
  .column50.column_zero,
  .block.column50.column_zero,
  section > .container > .row > .column50.column_zero,
  .row > .column50.column_zero,
  .row > .block.column50.column_zero {
    padding: 0; }

.column51,
.block.column51,
section > .container > .row > .column51,
.row > .column51,
.row > .block.column51 {
  width: 51%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column51,
    .block.column51,
    section > .container > .row > .column51,
    .row > .column51,
    .row > .block.column51 {
      width: 100%; } }
  .column51.column_zero,
  .block.column51.column_zero,
  section > .container > .row > .column51.column_zero,
  .row > .column51.column_zero,
  .row > .block.column51.column_zero {
    padding: 0; }

.column52,
.block.column52,
section > .container > .row > .column52,
.row > .column52,
.row > .block.column52 {
  width: 52%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column52,
    .block.column52,
    section > .container > .row > .column52,
    .row > .column52,
    .row > .block.column52 {
      width: 100%; } }
  .column52.column_zero,
  .block.column52.column_zero,
  section > .container > .row > .column52.column_zero,
  .row > .column52.column_zero,
  .row > .block.column52.column_zero {
    padding: 0; }

.column53,
.block.column53,
section > .container > .row > .column53,
.row > .column53,
.row > .block.column53 {
  width: 53%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column53,
    .block.column53,
    section > .container > .row > .column53,
    .row > .column53,
    .row > .block.column53 {
      width: 100%; } }
  .column53.column_zero,
  .block.column53.column_zero,
  section > .container > .row > .column53.column_zero,
  .row > .column53.column_zero,
  .row > .block.column53.column_zero {
    padding: 0; }

.column54,
.block.column54,
section > .container > .row > .column54,
.row > .column54,
.row > .block.column54 {
  width: 54%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column54,
    .block.column54,
    section > .container > .row > .column54,
    .row > .column54,
    .row > .block.column54 {
      width: 100%; } }
  .column54.column_zero,
  .block.column54.column_zero,
  section > .container > .row > .column54.column_zero,
  .row > .column54.column_zero,
  .row > .block.column54.column_zero {
    padding: 0; }

.column55,
.block.column55,
section > .container > .row > .column55,
.row > .column55,
.row > .block.column55 {
  width: 55%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column55,
    .block.column55,
    section > .container > .row > .column55,
    .row > .column55,
    .row > .block.column55 {
      width: 100%; } }
  .column55.column_zero,
  .block.column55.column_zero,
  section > .container > .row > .column55.column_zero,
  .row > .column55.column_zero,
  .row > .block.column55.column_zero {
    padding: 0; }

.column56,
.block.column56,
section > .container > .row > .column56,
.row > .column56,
.row > .block.column56 {
  width: 56%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column56,
    .block.column56,
    section > .container > .row > .column56,
    .row > .column56,
    .row > .block.column56 {
      width: 100%; } }
  .column56.column_zero,
  .block.column56.column_zero,
  section > .container > .row > .column56.column_zero,
  .row > .column56.column_zero,
  .row > .block.column56.column_zero {
    padding: 0; }

.column57,
.block.column57,
section > .container > .row > .column57,
.row > .column57,
.row > .block.column57 {
  width: 57%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column57,
    .block.column57,
    section > .container > .row > .column57,
    .row > .column57,
    .row > .block.column57 {
      width: 100%; } }
  .column57.column_zero,
  .block.column57.column_zero,
  section > .container > .row > .column57.column_zero,
  .row > .column57.column_zero,
  .row > .block.column57.column_zero {
    padding: 0; }

.column58,
.block.column58,
section > .container > .row > .column58,
.row > .column58,
.row > .block.column58 {
  width: 58%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column58,
    .block.column58,
    section > .container > .row > .column58,
    .row > .column58,
    .row > .block.column58 {
      width: 100%; } }
  .column58.column_zero,
  .block.column58.column_zero,
  section > .container > .row > .column58.column_zero,
  .row > .column58.column_zero,
  .row > .block.column58.column_zero {
    padding: 0; }

.column59,
.block.column59,
section > .container > .row > .column59,
.row > .column59,
.row > .block.column59 {
  width: 59%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column59,
    .block.column59,
    section > .container > .row > .column59,
    .row > .column59,
    .row > .block.column59 {
      width: 100%; } }
  .column59.column_zero,
  .block.column59.column_zero,
  section > .container > .row > .column59.column_zero,
  .row > .column59.column_zero,
  .row > .block.column59.column_zero {
    padding: 0; }

.column60,
.block.column60,
section > .container > .row > .column60,
.row > .column60,
.row > .block.column60 {
  width: 60%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column60,
    .block.column60,
    section > .container > .row > .column60,
    .row > .column60,
    .row > .block.column60 {
      width: 100%; } }
  .column60.column_zero,
  .block.column60.column_zero,
  section > .container > .row > .column60.column_zero,
  .row > .column60.column_zero,
  .row > .block.column60.column_zero {
    padding: 0; }

.column61,
.block.column61,
section > .container > .row > .column61,
.row > .column61,
.row > .block.column61 {
  width: 61%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column61,
    .block.column61,
    section > .container > .row > .column61,
    .row > .column61,
    .row > .block.column61 {
      width: 100%; } }
  .column61.column_zero,
  .block.column61.column_zero,
  section > .container > .row > .column61.column_zero,
  .row > .column61.column_zero,
  .row > .block.column61.column_zero {
    padding: 0; }

.column62,
.block.column62,
section > .container > .row > .column62,
.row > .column62,
.row > .block.column62 {
  width: 62%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column62,
    .block.column62,
    section > .container > .row > .column62,
    .row > .column62,
    .row > .block.column62 {
      width: 100%; } }
  .column62.column_zero,
  .block.column62.column_zero,
  section > .container > .row > .column62.column_zero,
  .row > .column62.column_zero,
  .row > .block.column62.column_zero {
    padding: 0; }

.column63,
.block.column63,
section > .container > .row > .column63,
.row > .column63,
.row > .block.column63 {
  width: 63%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column63,
    .block.column63,
    section > .container > .row > .column63,
    .row > .column63,
    .row > .block.column63 {
      width: 100%; } }
  .column63.column_zero,
  .block.column63.column_zero,
  section > .container > .row > .column63.column_zero,
  .row > .column63.column_zero,
  .row > .block.column63.column_zero {
    padding: 0; }

.column64,
.block.column64,
section > .container > .row > .column64,
.row > .column64,
.row > .block.column64 {
  width: 64%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column64,
    .block.column64,
    section > .container > .row > .column64,
    .row > .column64,
    .row > .block.column64 {
      width: 100%; } }
  .column64.column_zero,
  .block.column64.column_zero,
  section > .container > .row > .column64.column_zero,
  .row > .column64.column_zero,
  .row > .block.column64.column_zero {
    padding: 0; }

.column65,
.block.column65,
section > .container > .row > .column65,
.row > .column65,
.row > .block.column65 {
  width: 65%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column65,
    .block.column65,
    section > .container > .row > .column65,
    .row > .column65,
    .row > .block.column65 {
      width: 100%; } }
  .column65.column_zero,
  .block.column65.column_zero,
  section > .container > .row > .column65.column_zero,
  .row > .column65.column_zero,
  .row > .block.column65.column_zero {
    padding: 0; }

.column66,
.block.column66,
section > .container > .row > .column66,
.row > .column66,
.row > .block.column66 {
  width: 66%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column66,
    .block.column66,
    section > .container > .row > .column66,
    .row > .column66,
    .row > .block.column66 {
      width: 100%; } }
  .column66.column_zero,
  .block.column66.column_zero,
  section > .container > .row > .column66.column_zero,
  .row > .column66.column_zero,
  .row > .block.column66.column_zero {
    padding: 0; }

.column67,
.block.column67,
section > .container > .row > .column67,
.row > .column67,
.row > .block.column67 {
  width: 67%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column67,
    .block.column67,
    section > .container > .row > .column67,
    .row > .column67,
    .row > .block.column67 {
      width: 100%; } }
  .column67.column_zero,
  .block.column67.column_zero,
  section > .container > .row > .column67.column_zero,
  .row > .column67.column_zero,
  .row > .block.column67.column_zero {
    padding: 0; }

.column68,
.block.column68,
section > .container > .row > .column68,
.row > .column68,
.row > .block.column68 {
  width: 68%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column68,
    .block.column68,
    section > .container > .row > .column68,
    .row > .column68,
    .row > .block.column68 {
      width: 100%; } }
  .column68.column_zero,
  .block.column68.column_zero,
  section > .container > .row > .column68.column_zero,
  .row > .column68.column_zero,
  .row > .block.column68.column_zero {
    padding: 0; }

.column69,
.block.column69,
section > .container > .row > .column69,
.row > .column69,
.row > .block.column69 {
  width: 69%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column69,
    .block.column69,
    section > .container > .row > .column69,
    .row > .column69,
    .row > .block.column69 {
      width: 100%; } }
  .column69.column_zero,
  .block.column69.column_zero,
  section > .container > .row > .column69.column_zero,
  .row > .column69.column_zero,
  .row > .block.column69.column_zero {
    padding: 0; }

.column70,
.block.column70,
section > .container > .row > .column70,
.row > .column70,
.row > .block.column70 {
  width: 70%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column70,
    .block.column70,
    section > .container > .row > .column70,
    .row > .column70,
    .row > .block.column70 {
      width: 100%; } }
  .column70.column_zero,
  .block.column70.column_zero,
  section > .container > .row > .column70.column_zero,
  .row > .column70.column_zero,
  .row > .block.column70.column_zero {
    padding: 0; }

.column71,
.block.column71,
section > .container > .row > .column71,
.row > .column71,
.row > .block.column71 {
  width: 71%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column71,
    .block.column71,
    section > .container > .row > .column71,
    .row > .column71,
    .row > .block.column71 {
      width: 100%; } }
  .column71.column_zero,
  .block.column71.column_zero,
  section > .container > .row > .column71.column_zero,
  .row > .column71.column_zero,
  .row > .block.column71.column_zero {
    padding: 0; }

.column72,
.block.column72,
section > .container > .row > .column72,
.row > .column72,
.row > .block.column72 {
  width: 72%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column72,
    .block.column72,
    section > .container > .row > .column72,
    .row > .column72,
    .row > .block.column72 {
      width: 100%; } }
  .column72.column_zero,
  .block.column72.column_zero,
  section > .container > .row > .column72.column_zero,
  .row > .column72.column_zero,
  .row > .block.column72.column_zero {
    padding: 0; }

.column73,
.block.column73,
section > .container > .row > .column73,
.row > .column73,
.row > .block.column73 {
  width: 73%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column73,
    .block.column73,
    section > .container > .row > .column73,
    .row > .column73,
    .row > .block.column73 {
      width: 100%; } }
  .column73.column_zero,
  .block.column73.column_zero,
  section > .container > .row > .column73.column_zero,
  .row > .column73.column_zero,
  .row > .block.column73.column_zero {
    padding: 0; }

.column74,
.block.column74,
section > .container > .row > .column74,
.row > .column74,
.row > .block.column74 {
  width: 74%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column74,
    .block.column74,
    section > .container > .row > .column74,
    .row > .column74,
    .row > .block.column74 {
      width: 100%; } }
  .column74.column_zero,
  .block.column74.column_zero,
  section > .container > .row > .column74.column_zero,
  .row > .column74.column_zero,
  .row > .block.column74.column_zero {
    padding: 0; }

.column75,
.block.column75,
section > .container > .row > .column75,
.row > .column75,
.row > .block.column75 {
  width: 75%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column75,
    .block.column75,
    section > .container > .row > .column75,
    .row > .column75,
    .row > .block.column75 {
      width: 100%; } }
  .column75.column_zero,
  .block.column75.column_zero,
  section > .container > .row > .column75.column_zero,
  .row > .column75.column_zero,
  .row > .block.column75.column_zero {
    padding: 0; }

.column76,
.block.column76,
section > .container > .row > .column76,
.row > .column76,
.row > .block.column76 {
  width: 76%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column76,
    .block.column76,
    section > .container > .row > .column76,
    .row > .column76,
    .row > .block.column76 {
      width: 100%; } }
  .column76.column_zero,
  .block.column76.column_zero,
  section > .container > .row > .column76.column_zero,
  .row > .column76.column_zero,
  .row > .block.column76.column_zero {
    padding: 0; }

.column77,
.block.column77,
section > .container > .row > .column77,
.row > .column77,
.row > .block.column77 {
  width: 77%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column77,
    .block.column77,
    section > .container > .row > .column77,
    .row > .column77,
    .row > .block.column77 {
      width: 100%; } }
  .column77.column_zero,
  .block.column77.column_zero,
  section > .container > .row > .column77.column_zero,
  .row > .column77.column_zero,
  .row > .block.column77.column_zero {
    padding: 0; }

.column78,
.block.column78,
section > .container > .row > .column78,
.row > .column78,
.row > .block.column78 {
  width: 78%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column78,
    .block.column78,
    section > .container > .row > .column78,
    .row > .column78,
    .row > .block.column78 {
      width: 100%; } }
  .column78.column_zero,
  .block.column78.column_zero,
  section > .container > .row > .column78.column_zero,
  .row > .column78.column_zero,
  .row > .block.column78.column_zero {
    padding: 0; }

.column79,
.block.column79,
section > .container > .row > .column79,
.row > .column79,
.row > .block.column79 {
  width: 79%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column79,
    .block.column79,
    section > .container > .row > .column79,
    .row > .column79,
    .row > .block.column79 {
      width: 100%; } }
  .column79.column_zero,
  .block.column79.column_zero,
  section > .container > .row > .column79.column_zero,
  .row > .column79.column_zero,
  .row > .block.column79.column_zero {
    padding: 0; }

.column80,
.block.column80,
section > .container > .row > .column80,
.row > .column80,
.row > .block.column80 {
  width: 80%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column80,
    .block.column80,
    section > .container > .row > .column80,
    .row > .column80,
    .row > .block.column80 {
      width: 100%; } }
  .column80.column_zero,
  .block.column80.column_zero,
  section > .container > .row > .column80.column_zero,
  .row > .column80.column_zero,
  .row > .block.column80.column_zero {
    padding: 0; }

.column81,
.block.column81,
section > .container > .row > .column81,
.row > .column81,
.row > .block.column81 {
  width: 81%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column81,
    .block.column81,
    section > .container > .row > .column81,
    .row > .column81,
    .row > .block.column81 {
      width: 100%; } }
  .column81.column_zero,
  .block.column81.column_zero,
  section > .container > .row > .column81.column_zero,
  .row > .column81.column_zero,
  .row > .block.column81.column_zero {
    padding: 0; }

.column82,
.block.column82,
section > .container > .row > .column82,
.row > .column82,
.row > .block.column82 {
  width: 82%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column82,
    .block.column82,
    section > .container > .row > .column82,
    .row > .column82,
    .row > .block.column82 {
      width: 100%; } }
  .column82.column_zero,
  .block.column82.column_zero,
  section > .container > .row > .column82.column_zero,
  .row > .column82.column_zero,
  .row > .block.column82.column_zero {
    padding: 0; }

.column83,
.block.column83,
section > .container > .row > .column83,
.row > .column83,
.row > .block.column83 {
  width: 83%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column83,
    .block.column83,
    section > .container > .row > .column83,
    .row > .column83,
    .row > .block.column83 {
      width: 100%; } }
  .column83.column_zero,
  .block.column83.column_zero,
  section > .container > .row > .column83.column_zero,
  .row > .column83.column_zero,
  .row > .block.column83.column_zero {
    padding: 0; }

.column84,
.block.column84,
section > .container > .row > .column84,
.row > .column84,
.row > .block.column84 {
  width: 84%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column84,
    .block.column84,
    section > .container > .row > .column84,
    .row > .column84,
    .row > .block.column84 {
      width: 100%; } }
  .column84.column_zero,
  .block.column84.column_zero,
  section > .container > .row > .column84.column_zero,
  .row > .column84.column_zero,
  .row > .block.column84.column_zero {
    padding: 0; }

.column85,
.block.column85,
section > .container > .row > .column85,
.row > .column85,
.row > .block.column85 {
  width: 85%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column85,
    .block.column85,
    section > .container > .row > .column85,
    .row > .column85,
    .row > .block.column85 {
      width: 100%; } }
  .column85.column_zero,
  .block.column85.column_zero,
  section > .container > .row > .column85.column_zero,
  .row > .column85.column_zero,
  .row > .block.column85.column_zero {
    padding: 0; }

.column86,
.block.column86,
section > .container > .row > .column86,
.row > .column86,
.row > .block.column86 {
  width: 86%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column86,
    .block.column86,
    section > .container > .row > .column86,
    .row > .column86,
    .row > .block.column86 {
      width: 100%; } }
  .column86.column_zero,
  .block.column86.column_zero,
  section > .container > .row > .column86.column_zero,
  .row > .column86.column_zero,
  .row > .block.column86.column_zero {
    padding: 0; }

.column87,
.block.column87,
section > .container > .row > .column87,
.row > .column87,
.row > .block.column87 {
  width: 87%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column87,
    .block.column87,
    section > .container > .row > .column87,
    .row > .column87,
    .row > .block.column87 {
      width: 100%; } }
  .column87.column_zero,
  .block.column87.column_zero,
  section > .container > .row > .column87.column_zero,
  .row > .column87.column_zero,
  .row > .block.column87.column_zero {
    padding: 0; }

.column88,
.block.column88,
section > .container > .row > .column88,
.row > .column88,
.row > .block.column88 {
  width: 88%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column88,
    .block.column88,
    section > .container > .row > .column88,
    .row > .column88,
    .row > .block.column88 {
      width: 100%; } }
  .column88.column_zero,
  .block.column88.column_zero,
  section > .container > .row > .column88.column_zero,
  .row > .column88.column_zero,
  .row > .block.column88.column_zero {
    padding: 0; }

.column89,
.block.column89,
section > .container > .row > .column89,
.row > .column89,
.row > .block.column89 {
  width: 89%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column89,
    .block.column89,
    section > .container > .row > .column89,
    .row > .column89,
    .row > .block.column89 {
      width: 100%; } }
  .column89.column_zero,
  .block.column89.column_zero,
  section > .container > .row > .column89.column_zero,
  .row > .column89.column_zero,
  .row > .block.column89.column_zero {
    padding: 0; }

.column90,
.block.column90,
section > .container > .row > .column90,
.row > .column90,
.row > .block.column90 {
  width: 90%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column90,
    .block.column90,
    section > .container > .row > .column90,
    .row > .column90,
    .row > .block.column90 {
      width: 100%; } }
  .column90.column_zero,
  .block.column90.column_zero,
  section > .container > .row > .column90.column_zero,
  .row > .column90.column_zero,
  .row > .block.column90.column_zero {
    padding: 0; }

.column91,
.block.column91,
section > .container > .row > .column91,
.row > .column91,
.row > .block.column91 {
  width: 91%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column91,
    .block.column91,
    section > .container > .row > .column91,
    .row > .column91,
    .row > .block.column91 {
      width: 100%; } }
  .column91.column_zero,
  .block.column91.column_zero,
  section > .container > .row > .column91.column_zero,
  .row > .column91.column_zero,
  .row > .block.column91.column_zero {
    padding: 0; }

.column92,
.block.column92,
section > .container > .row > .column92,
.row > .column92,
.row > .block.column92 {
  width: 92%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column92,
    .block.column92,
    section > .container > .row > .column92,
    .row > .column92,
    .row > .block.column92 {
      width: 100%; } }
  .column92.column_zero,
  .block.column92.column_zero,
  section > .container > .row > .column92.column_zero,
  .row > .column92.column_zero,
  .row > .block.column92.column_zero {
    padding: 0; }

.column93,
.block.column93,
section > .container > .row > .column93,
.row > .column93,
.row > .block.column93 {
  width: 93%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column93,
    .block.column93,
    section > .container > .row > .column93,
    .row > .column93,
    .row > .block.column93 {
      width: 100%; } }
  .column93.column_zero,
  .block.column93.column_zero,
  section > .container > .row > .column93.column_zero,
  .row > .column93.column_zero,
  .row > .block.column93.column_zero {
    padding: 0; }

.column94,
.block.column94,
section > .container > .row > .column94,
.row > .column94,
.row > .block.column94 {
  width: 94%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column94,
    .block.column94,
    section > .container > .row > .column94,
    .row > .column94,
    .row > .block.column94 {
      width: 100%; } }
  .column94.column_zero,
  .block.column94.column_zero,
  section > .container > .row > .column94.column_zero,
  .row > .column94.column_zero,
  .row > .block.column94.column_zero {
    padding: 0; }

.column95,
.block.column95,
section > .container > .row > .column95,
.row > .column95,
.row > .block.column95 {
  width: 95%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column95,
    .block.column95,
    section > .container > .row > .column95,
    .row > .column95,
    .row > .block.column95 {
      width: 100%; } }
  .column95.column_zero,
  .block.column95.column_zero,
  section > .container > .row > .column95.column_zero,
  .row > .column95.column_zero,
  .row > .block.column95.column_zero {
    padding: 0; }

.column96,
.block.column96,
section > .container > .row > .column96,
.row > .column96,
.row > .block.column96 {
  width: 96%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column96,
    .block.column96,
    section > .container > .row > .column96,
    .row > .column96,
    .row > .block.column96 {
      width: 100%; } }
  .column96.column_zero,
  .block.column96.column_zero,
  section > .container > .row > .column96.column_zero,
  .row > .column96.column_zero,
  .row > .block.column96.column_zero {
    padding: 0; }

.column97,
.block.column97,
section > .container > .row > .column97,
.row > .column97,
.row > .block.column97 {
  width: 97%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column97,
    .block.column97,
    section > .container > .row > .column97,
    .row > .column97,
    .row > .block.column97 {
      width: 100%; } }
  .column97.column_zero,
  .block.column97.column_zero,
  section > .container > .row > .column97.column_zero,
  .row > .column97.column_zero,
  .row > .block.column97.column_zero {
    padding: 0; }

.column98,
.block.column98,
section > .container > .row > .column98,
.row > .column98,
.row > .block.column98 {
  width: 98%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column98,
    .block.column98,
    section > .container > .row > .column98,
    .row > .column98,
    .row > .block.column98 {
      width: 100%; } }
  .column98.column_zero,
  .block.column98.column_zero,
  section > .container > .row > .column98.column_zero,
  .row > .column98.column_zero,
  .row > .block.column98.column_zero {
    padding: 0; }

.column99,
.block.column99,
section > .container > .row > .column99,
.row > .column99,
.row > .block.column99 {
  width: 99%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column99,
    .block.column99,
    section > .container > .row > .column99,
    .row > .column99,
    .row > .block.column99 {
      width: 100%; } }
  .column99.column_zero,
  .block.column99.column_zero,
  section > .container > .row > .column99.column_zero,
  .row > .column99.column_zero,
  .row > .block.column99.column_zero {
    padding: 0; }

.column100,
.block.column100,
section > .container > .row > .column100,
.row > .column100,
.row > .block.column100 {
  width: 100%;
  padding: 10px; }
  @media (max-width: 1023px) {
    .column100,
    .block.column100,
    section > .container > .row > .column100,
    .row > .column100,
    .row > .block.column100 {
      width: 100%; } }
  .column100.column_zero,
  .block.column100.column_zero,
  section > .container > .row > .column100.column_zero,
  .row > .column100.column_zero,
  .row > .block.column100.column_zero {
    padding: 0; }

.col1 {
  width: 100%; }

.col2 {
  width: 50%; }

.col3 {
  width: 33.3333333333%; }

.col4 {
  width: 25%; }

.col5 {
  width: 20%; }

.col6 {
  width: 16.6666666667%; }

.col7 {
  width: 14.2857142857%; }

.col8 {
  width: 12.5%; }

.col9 {
  width: 11.1111111111%; }

.col10 {
  width: 10%; }

.col11 {
  width: 9.0909090909%; }

.col12 {
  width: 8.3333333333%; }

.col13 {
  width: 7.6923076923%; }

.col14 {
  width: 7.1428571429%; }

.col15 {
  width: 6.6666666667%; }

.col16 {
  width: 6.25%; }

.col17 {
  width: 5.8823529412%; }

.col18 {
  width: 5.5555555556%; }

.col19 {
  width: 5.2631578947%; }

.col20 {
  width: 5%; }

.col21 {
  width: 4.7619047619%; }

.col22 {
  width: 4.5454545455%; }

.col23 {
  width: 4.347826087%; }

.col24 {
  width: 4.1666666667%; }

.col25 {
  width: 4%; }

.col26 {
  width: 3.8461538462%; }

.col27 {
  width: 3.7037037037%; }

.col28 {
  width: 3.5714285714%; }

.col29 {
  width: 3.4482758621%; }

.col30 {
  width: 3.3333333333%; }

.col31 {
  width: 3.2258064516%; }

.col32 {
  width: 3.125%; }

.col33 {
  width: 3.0303030303%; }

.col34 {
  width: 2.9411764706%; }

.col35 {
  width: 2.8571428571%; }

.col36 {
  width: 2.7777777778%; }

.col37 {
  width: 2.7027027027%; }

.col38 {
  width: 2.6315789474%; }

.col39 {
  width: 2.5641025641%; }

.col40 {
  width: 2.5%; }

.col41 {
  width: 2.4390243902%; }

.col42 {
  width: 2.380952381%; }

.col43 {
  width: 2.3255813953%; }

.col44 {
  width: 2.2727272727%; }

.col45 {
  width: 2.2222222222%; }

.col46 {
  width: 2.1739130435%; }

.col47 {
  width: 2.1276595745%; }

.col48 {
  width: 2.0833333333%; }

.col49 {
  width: 2.0408163265%; }

.col50 {
  width: 2%; }

.col51 {
  width: 1.9607843137%; }

.col52 {
  width: 1.9230769231%; }

.col53 {
  width: 1.8867924528%; }

.col54 {
  width: 1.8518518519%; }

.col55 {
  width: 1.8181818182%; }

.col56 {
  width: 1.7857142857%; }

.col57 {
  width: 1.7543859649%; }

.col58 {
  width: 1.724137931%; }

.col59 {
  width: 1.6949152542%; }

.col60 {
  width: 1.6666666667%; }

.col61 {
  width: 1.6393442623%; }

.col62 {
  width: 1.6129032258%; }

.col63 {
  width: 1.5873015873%; }

.col64 {
  width: 1.5625%; }

.col65 {
  width: 1.5384615385%; }

.col66 {
  width: 1.5151515152%; }

.col67 {
  width: 1.4925373134%; }

.col68 {
  width: 1.4705882353%; }

.col69 {
  width: 1.4492753623%; }

.col70 {
  width: 1.4285714286%; }

.col71 {
  width: 1.4084507042%; }

.col72 {
  width: 1.3888888889%; }

.col73 {
  width: 1.3698630137%; }

.col74 {
  width: 1.3513513514%; }

.col75 {
  width: 1.3333333333%; }

.col76 {
  width: 1.3157894737%; }

.col77 {
  width: 1.2987012987%; }

.col78 {
  width: 1.2820512821%; }

.col79 {
  width: 1.2658227848%; }

.col80 {
  width: 1.25%; }

.col81 {
  width: 1.2345679012%; }

.col82 {
  width: 1.2195121951%; }

.col83 {
  width: 1.2048192771%; }

.col84 {
  width: 1.1904761905%; }

.col85 {
  width: 1.1764705882%; }

.col86 {
  width: 1.1627906977%; }

.col87 {
  width: 1.1494252874%; }

.col88 {
  width: 1.1363636364%; }

.col89 {
  width: 1.1235955056%; }

.col90 {
  width: 1.1111111111%; }

.col91 {
  width: 1.0989010989%; }

.col92 {
  width: 1.0869565217%; }

.col93 {
  width: 1.0752688172%; }

.col94 {
  width: 1.0638297872%; }

.col95 {
  width: 1.0526315789%; }

.col96 {
  width: 1.0416666667%; }

.col97 {
  width: 1.0309278351%; }

.col98 {
  width: 1.0204081633%; }

.col99 {
  width: 1.0101010101%; }

.col100 {
  width: 1%; }

.col-li1 li,
.colli1 li,
.col_li1 li {
  width: 100%; }

.col-li2 li,
.colli2 li,
.col_li2 li {
  width: 50%; }

.col-li3 li,
.colli3 li,
.col_li3 li {
  width: 33.3333333333%; }

.col-li4 li,
.colli4 li,
.col_li4 li {
  width: 25%; }

.col-li5 li,
.colli5 li,
.col_li5 li {
  width: 20%; }

.col-li6 li,
.colli6 li,
.col_li6 li {
  width: 16.6666666667%; }

.col-li7 li,
.colli7 li,
.col_li7 li {
  width: 14.2857142857%; }

.col-li8 li,
.colli8 li,
.col_li8 li {
  width: 12.5%; }

.col-li9 li,
.colli9 li,
.col_li9 li {
  width: 11.1111111111%; }

.col-li10 li,
.colli10 li,
.col_li10 li {
  width: 10%; }

.col-li11 li,
.colli11 li,
.col_li11 li {
  width: 9.0909090909%; }

.col-li12 li,
.colli12 li,
.col_li12 li {
  width: 8.3333333333%; }

.col-li13 li,
.colli13 li,
.col_li13 li {
  width: 7.6923076923%; }

.col-li14 li,
.colli14 li,
.col_li14 li {
  width: 7.1428571429%; }

.col-li15 li,
.colli15 li,
.col_li15 li {
  width: 6.6666666667%; }

.col-li16 li,
.colli16 li,
.col_li16 li {
  width: 6.25%; }

.col-li17 li,
.colli17 li,
.col_li17 li {
  width: 5.8823529412%; }

.col-li18 li,
.colli18 li,
.col_li18 li {
  width: 5.5555555556%; }

.col-li19 li,
.colli19 li,
.col_li19 li {
  width: 5.2631578947%; }

.col-li20 li,
.colli20 li,
.col_li20 li {
  width: 5%; }

.col-li21 li,
.colli21 li,
.col_li21 li {
  width: 4.7619047619%; }

.col-li22 li,
.colli22 li,
.col_li22 li {
  width: 4.5454545455%; }

.col-li23 li,
.colli23 li,
.col_li23 li {
  width: 4.347826087%; }

.col-li24 li,
.colli24 li,
.col_li24 li {
  width: 4.1666666667%; }

.col-li25 li,
.colli25 li,
.col_li25 li {
  width: 4%; }

.col-li26 li,
.colli26 li,
.col_li26 li {
  width: 3.8461538462%; }

.col-li27 li,
.colli27 li,
.col_li27 li {
  width: 3.7037037037%; }

.col-li28 li,
.colli28 li,
.col_li28 li {
  width: 3.5714285714%; }

.col-li29 li,
.colli29 li,
.col_li29 li {
  width: 3.4482758621%; }

.col-li30 li,
.colli30 li,
.col_li30 li {
  width: 3.3333333333%; }

.col-li31 li,
.colli31 li,
.col_li31 li {
  width: 3.2258064516%; }

.col-li32 li,
.colli32 li,
.col_li32 li {
  width: 3.125%; }

.col-li33 li,
.colli33 li,
.col_li33 li {
  width: 3.0303030303%; }

.col-li34 li,
.colli34 li,
.col_li34 li {
  width: 2.9411764706%; }

.col-li35 li,
.colli35 li,
.col_li35 li {
  width: 2.8571428571%; }

.col-li36 li,
.colli36 li,
.col_li36 li {
  width: 2.7777777778%; }

.col-li37 li,
.colli37 li,
.col_li37 li {
  width: 2.7027027027%; }

.col-li38 li,
.colli38 li,
.col_li38 li {
  width: 2.6315789474%; }

.col-li39 li,
.colli39 li,
.col_li39 li {
  width: 2.5641025641%; }

.col-li40 li,
.colli40 li,
.col_li40 li {
  width: 2.5%; }

.col-li41 li,
.colli41 li,
.col_li41 li {
  width: 2.4390243902%; }

.col-li42 li,
.colli42 li,
.col_li42 li {
  width: 2.380952381%; }

.col-li43 li,
.colli43 li,
.col_li43 li {
  width: 2.3255813953%; }

.col-li44 li,
.colli44 li,
.col_li44 li {
  width: 2.2727272727%; }

.col-li45 li,
.colli45 li,
.col_li45 li {
  width: 2.2222222222%; }

.col-li46 li,
.colli46 li,
.col_li46 li {
  width: 2.1739130435%; }

.col-li47 li,
.colli47 li,
.col_li47 li {
  width: 2.1276595745%; }

.col-li48 li,
.colli48 li,
.col_li48 li {
  width: 2.0833333333%; }

.col-li49 li,
.colli49 li,
.col_li49 li {
  width: 2.0408163265%; }

.col-li50 li,
.colli50 li,
.col_li50 li {
  width: 2%; }

.col-li51 li,
.colli51 li,
.col_li51 li {
  width: 1.9607843137%; }

.col-li52 li,
.colli52 li,
.col_li52 li {
  width: 1.9230769231%; }

.col-li53 li,
.colli53 li,
.col_li53 li {
  width: 1.8867924528%; }

.col-li54 li,
.colli54 li,
.col_li54 li {
  width: 1.8518518519%; }

.col-li55 li,
.colli55 li,
.col_li55 li {
  width: 1.8181818182%; }

.col-li56 li,
.colli56 li,
.col_li56 li {
  width: 1.7857142857%; }

.col-li57 li,
.colli57 li,
.col_li57 li {
  width: 1.7543859649%; }

.col-li58 li,
.colli58 li,
.col_li58 li {
  width: 1.724137931%; }

.col-li59 li,
.colli59 li,
.col_li59 li {
  width: 1.6949152542%; }

.col-li60 li,
.colli60 li,
.col_li60 li {
  width: 1.6666666667%; }

.col-li61 li,
.colli61 li,
.col_li61 li {
  width: 1.6393442623%; }

.col-li62 li,
.colli62 li,
.col_li62 li {
  width: 1.6129032258%; }

.col-li63 li,
.colli63 li,
.col_li63 li {
  width: 1.5873015873%; }

.col-li64 li,
.colli64 li,
.col_li64 li {
  width: 1.5625%; }

.col-li65 li,
.colli65 li,
.col_li65 li {
  width: 1.5384615385%; }

.col-li66 li,
.colli66 li,
.col_li66 li {
  width: 1.5151515152%; }

.col-li67 li,
.colli67 li,
.col_li67 li {
  width: 1.4925373134%; }

.col-li68 li,
.colli68 li,
.col_li68 li {
  width: 1.4705882353%; }

.col-li69 li,
.colli69 li,
.col_li69 li {
  width: 1.4492753623%; }

.col-li70 li,
.colli70 li,
.col_li70 li {
  width: 1.4285714286%; }

.col-li71 li,
.colli71 li,
.col_li71 li {
  width: 1.4084507042%; }

.col-li72 li,
.colli72 li,
.col_li72 li {
  width: 1.3888888889%; }

.col-li73 li,
.colli73 li,
.col_li73 li {
  width: 1.3698630137%; }

.col-li74 li,
.colli74 li,
.col_li74 li {
  width: 1.3513513514%; }

.col-li75 li,
.colli75 li,
.col_li75 li {
  width: 1.3333333333%; }

.col-li76 li,
.colli76 li,
.col_li76 li {
  width: 1.3157894737%; }

.col-li77 li,
.colli77 li,
.col_li77 li {
  width: 1.2987012987%; }

.col-li78 li,
.colli78 li,
.col_li78 li {
  width: 1.2820512821%; }

.col-li79 li,
.colli79 li,
.col_li79 li {
  width: 1.2658227848%; }

.col-li80 li,
.colli80 li,
.col_li80 li {
  width: 1.25%; }

.col-li81 li,
.colli81 li,
.col_li81 li {
  width: 1.2345679012%; }

.col-li82 li,
.colli82 li,
.col_li82 li {
  width: 1.2195121951%; }

.col-li83 li,
.colli83 li,
.col_li83 li {
  width: 1.2048192771%; }

.col-li84 li,
.colli84 li,
.col_li84 li {
  width: 1.1904761905%; }

.col-li85 li,
.colli85 li,
.col_li85 li {
  width: 1.1764705882%; }

.col-li86 li,
.colli86 li,
.col_li86 li {
  width: 1.1627906977%; }

.col-li87 li,
.colli87 li,
.col_li87 li {
  width: 1.1494252874%; }

.col-li88 li,
.colli88 li,
.col_li88 li {
  width: 1.1363636364%; }

.col-li89 li,
.colli89 li,
.col_li89 li {
  width: 1.1235955056%; }

.col-li90 li,
.colli90 li,
.col_li90 li {
  width: 1.1111111111%; }

.col-li91 li,
.colli91 li,
.col_li91 li {
  width: 1.0989010989%; }

.col-li92 li,
.colli92 li,
.col_li92 li {
  width: 1.0869565217%; }

.col-li93 li,
.colli93 li,
.col_li93 li {
  width: 1.0752688172%; }

.col-li94 li,
.colli94 li,
.col_li94 li {
  width: 1.0638297872%; }

.col-li95 li,
.colli95 li,
.col_li95 li {
  width: 1.0526315789%; }

.col-li96 li,
.colli96 li,
.col_li96 li {
  width: 1.0416666667%; }

.col-li97 li,
.colli97 li,
.col_li97 li {
  width: 1.0309278351%; }

.col-li98 li,
.colli98 li,
.col_li98 li {
  width: 1.0204081633%; }

.col-li99 li,
.colli99 li,
.col_li99 li {
  width: 1.0101010101%; }

.col-li100 li,
.colli100 li,
.col_li100 li {
  width: 1%; }

.item100 li,
.item100 figure {
  width: 1%; }

.item99 li,
.item99 figure {
  width: 1.0101010101%; }

.item98 li,
.item98 figure {
  width: 1.0204081633%; }

.item97 li,
.item97 figure {
  width: 1.0309278351%; }

.item96 li,
.item96 figure {
  width: 1.0416666667%; }

.item95 li,
.item95 figure {
  width: 1.0526315789%; }

.item94 li,
.item94 figure {
  width: 1.0638297872%; }

.item93 li,
.item93 figure {
  width: 1.0752688172%; }

.item92 li,
.item92 figure {
  width: 1.0869565217%; }

.item91 li,
.item91 figure {
  width: 1.0989010989%; }

.item90 li,
.item90 figure {
  width: 1.1111111111%; }

.item89 li,
.item89 figure {
  width: 1.1235955056%; }

.item88 li,
.item88 figure {
  width: 1.1363636364%; }

.item87 li,
.item87 figure {
  width: 1.1494252874%; }

.item86 li,
.item86 figure {
  width: 1.1627906977%; }

.item85 li,
.item85 figure {
  width: 1.1764705882%; }

.item84 li,
.item84 figure {
  width: 1.1904761905%; }

.item83 li,
.item83 figure {
  width: 1.2048192771%; }

.item82 li,
.item82 figure {
  width: 1.2195121951%; }

.item81 li,
.item81 figure {
  width: 1.2345679012%; }

.item80 li,
.item80 figure {
  width: 1.25%; }

.item79 li,
.item79 figure {
  width: 1.2658227848%; }

.item78 li,
.item78 figure {
  width: 1.2820512821%; }

.item77 li,
.item77 figure {
  width: 1.2987012987%; }

.item76 li,
.item76 figure {
  width: 1.3157894737%; }

.item75 li,
.item75 figure {
  width: 1.3333333333%; }

.item74 li,
.item74 figure {
  width: 1.3513513514%; }

.item73 li,
.item73 figure {
  width: 1.3698630137%; }

.item72 li,
.item72 figure {
  width: 1.3888888889%; }

.item71 li,
.item71 figure {
  width: 1.4084507042%; }

.item70 li,
.item70 figure {
  width: 1.4285714286%; }

.item69 li,
.item69 figure {
  width: 1.4492753623%; }

.item68 li,
.item68 figure {
  width: 1.4705882353%; }

.item67 li,
.item67 figure {
  width: 1.4925373134%; }

.item66 li,
.item66 figure {
  width: 1.5151515152%; }

.item65 li,
.item65 figure {
  width: 1.5384615385%; }

.item64 li,
.item64 figure {
  width: 1.5625%; }

.item63 li,
.item63 figure {
  width: 1.5873015873%; }

.item62 li,
.item62 figure {
  width: 1.6129032258%; }

.item61 li,
.item61 figure {
  width: 1.6393442623%; }

.item60 li,
.item60 figure {
  width: 1.6666666667%; }

.item59 li,
.item59 figure {
  width: 1.6949152542%; }

.item58 li,
.item58 figure {
  width: 1.724137931%; }

.item57 li,
.item57 figure {
  width: 1.7543859649%; }

.item56 li,
.item56 figure {
  width: 1.7857142857%; }

.item55 li,
.item55 figure {
  width: 1.8181818182%; }

.item54 li,
.item54 figure {
  width: 1.8518518519%; }

.item53 li,
.item53 figure {
  width: 1.8867924528%; }

.item52 li,
.item52 figure {
  width: 1.9230769231%; }

.item51 li,
.item51 figure {
  width: 1.9607843137%; }

.item50 li,
.item50 figure {
  width: 2%; }

.item49 li,
.item49 figure {
  width: 2.0408163265%; }

.item48 li,
.item48 figure {
  width: 2.0833333333%; }

.item47 li,
.item47 figure {
  width: 2.1276595745%; }

.item46 li,
.item46 figure {
  width: 2.1739130435%; }

.item45 li,
.item45 figure {
  width: 2.2222222222%; }

.item44 li,
.item44 figure {
  width: 2.2727272727%; }

.item43 li,
.item43 figure {
  width: 2.3255813953%; }

.item42 li,
.item42 figure {
  width: 2.380952381%; }

.item41 li,
.item41 figure {
  width: 2.4390243902%; }

.item40 li,
.item40 figure {
  width: 2.5%; }

.item39 li,
.item39 figure {
  width: 2.5641025641%; }

.item38 li,
.item38 figure {
  width: 2.6315789474%; }

.item37 li,
.item37 figure {
  width: 2.7027027027%; }

.item36 li,
.item36 figure {
  width: 2.7777777778%; }

.item35 li,
.item35 figure {
  width: 2.8571428571%; }

.item34 li,
.item34 figure {
  width: 2.9411764706%; }

.item33 li,
.item33 figure {
  width: 3.0303030303%; }

.item32 li,
.item32 figure {
  width: 3.125%; }

.item31 li,
.item31 figure {
  width: 3.2258064516%; }

.item30 li,
.item30 figure {
  width: 3.3333333333%; }

.item29 li,
.item29 figure {
  width: 3.4482758621%; }

.item28 li,
.item28 figure {
  width: 3.5714285714%; }

.item27 li,
.item27 figure {
  width: 3.7037037037%; }

.item26 li,
.item26 figure {
  width: 3.8461538462%; }

.item25 li,
.item25 figure {
  width: 4%; }

.item24 li,
.item24 figure {
  width: 4.1666666667%; }

.item23 li,
.item23 figure {
  width: 4.347826087%; }

.item22 li,
.item22 figure {
  width: 4.5454545455%; }

.item21 li,
.item21 figure {
  width: 4.7619047619%; }

.item20 li,
.item20 figure {
  width: 5%; }

.item19 li,
.item19 figure {
  width: 5.2631578947%; }

.item18 li,
.item18 figure {
  width: 5.5555555556%; }

.item17 li,
.item17 figure {
  width: 5.8823529412%; }

.item16 li,
.item16 figure {
  width: 6.25%; }

.item15 li,
.item15 figure {
  width: 6.6666666667%; }

.item14 li,
.item14 figure {
  width: 7.1428571429%; }

.item13 li,
.item13 figure {
  width: 7.6923076923%; }

.item12 li,
.item12 figure {
  width: 8.3333333333%; }

.item11 li,
.item11 figure {
  width: 9.0909090909%; }

.item10 li,
.item10 figure {
  width: 10%; }

.item9 li,
.item9 figure {
  width: 11.1111111111%; }

.item8 li,
.item8 figure {
  width: 12.5%; }

.item7 li,
.item7 figure {
  width: 14.2857142857%; }

.item6 li,
.item6 figure {
  width: 16.6666666667%; }

.item5 li,
.item5 figure {
  width: 20%; }

.item4 li,
.item4 figure {
  width: 25%; }

.item3 li,
.item3 figure {
  width: 33.3333333333%; }

.item2 li,
.item2 figure {
  width: 50%; }

.item1 li,
.item1 figure {
  width: 100%; }

.stg_1 {
  width: 1%; }

.stg_2 {
  width: 2%; }

.stg_3 {
  width: 3%; }

.stg_4 {
  width: 4%; }

.stg_5 {
  width: 5%; }

.stg_6 {
  width: 6%; }

.stg_7 {
  width: 7%; }

.stg_8 {
  width: 8%; }

.stg_9 {
  width: 9%; }

.stg_10 {
  width: 10%; }

.stg_11 {
  width: 11%; }

.stg_12 {
  width: 12%; }

.stg_13 {
  width: 13%; }

.stg_14 {
  width: 14%; }

.stg_15 {
  width: 15%; }

.stg_16 {
  width: 16%; }

.stg_17 {
  width: 17%; }

.stg_18 {
  width: 18%; }

.stg_19 {
  width: 19%; }

.stg_20 {
  width: 20%; }

.stg_21 {
  width: 21%; }

.stg_22 {
  width: 22%; }

.stg_23 {
  width: 23%; }

.stg_24 {
  width: 24%; }

.stg_25 {
  width: 25%; }

.stg_26 {
  width: 26%; }

.stg_27 {
  width: 27%; }

.stg_28 {
  width: 28%; }

.stg_29 {
  width: 29%; }

.stg_30 {
  width: 30%; }

.stg_31 {
  width: 31%; }

.stg_32 {
  width: 32%; }

.stg_33 {
  width: 33%; }

.stg_34 {
  width: 34%; }

.stg_35 {
  width: 35%; }

.stg_36 {
  width: 36%; }

.stg_37 {
  width: 37%; }

.stg_38 {
  width: 38%; }

.stg_39 {
  width: 39%; }

.stg_40 {
  width: 40%; }

.stg_41 {
  width: 41%; }

.stg_42 {
  width: 42%; }

.stg_43 {
  width: 43%; }

.stg_44 {
  width: 44%; }

.stg_45 {
  width: 45%; }

.stg_46 {
  width: 46%; }

.stg_47 {
  width: 47%; }

.stg_48 {
  width: 48%; }

.stg_49 {
  width: 49%; }

.stg_50 {
  width: 50%; }

.stg_51 {
  width: 51%; }

.stg_52 {
  width: 52%; }

.stg_53 {
  width: 53%; }

.stg_54 {
  width: 54%; }

.stg_55 {
  width: 55%; }

.stg_56 {
  width: 56%; }

.stg_57 {
  width: 57%; }

.stg_58 {
  width: 58%; }

.stg_59 {
  width: 59%; }

.stg_60 {
  width: 60%; }

.stg_61 {
  width: 61%; }

.stg_62 {
  width: 62%; }

.stg_63 {
  width: 63%; }

.stg_64 {
  width: 64%; }

.stg_65 {
  width: 65%; }

.stg_66 {
  width: 66%; }

.stg_67 {
  width: 67%; }

.stg_68 {
  width: 68%; }

.stg_69 {
  width: 69%; }

.stg_70 {
  width: 70%; }

.stg_71 {
  width: 71%; }

.stg_72 {
  width: 72%; }

.stg_73 {
  width: 73%; }

.stg_74 {
  width: 74%; }

.stg_75 {
  width: 75%; }

.stg_76 {
  width: 76%; }

.stg_77 {
  width: 77%; }

.stg_78 {
  width: 78%; }

.stg_79 {
  width: 79%; }

.stg_80 {
  width: 80%; }

.stg_81 {
  width: 81%; }

.stg_82 {
  width: 82%; }

.stg_83 {
  width: 83%; }

.stg_84 {
  width: 84%; }

.stg_85 {
  width: 85%; }

.stg_86 {
  width: 86%; }

.stg_87 {
  width: 87%; }

.stg_88 {
  width: 88%; }

.stg_89 {
  width: 89%; }

.stg_90 {
  width: 90%; }

.stg_91 {
  width: 91%; }

.stg_92 {
  width: 92%; }

.stg_93 {
  width: 93%; }

.stg_94 {
  width: 94%; }

.stg_95 {
  width: 95%; }

.stg_96 {
  width: 96%; }

.stg_97 {
  width: 97%; }

.stg_98 {
  width: 98%; }

.stg_99 {
  width: 99%; }

.stg_100 {
  width: 100%; }

.container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }

main {
  padding-bottom: 30px; }
  main section {
    position: relative; }
  main .container__min {
    max-width: 1400px; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .row.row__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media (max-width: 1023px) {
      .row.row__heading {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .row.row__jcfs {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .row.row__jcfe {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .row.row__jcsb {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .row.row__jcc {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .row.row__aic {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .row.row__aifs {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .row.row__aife {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .row.row__aistr {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .row.row__nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media (max-width: 1023px) {
      .row.row__nowrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .row.row__h100 {
    height: 100%; }
  .row.row__bottom_min {
    margin-bottom: -12px !important; }
  .row.row__bottom {
    margin-bottom: -24px !important; }

.block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  main .block:only-child {
    width: 100%; }
  .popup_box .block:only-child {
    width: 100%; }
  .row__heading .block {
    padding: 0 10px; }
  .block.column {
    width: initial;
    padding: 10px; }
    .block.column.column_zero {
      padding: 0; }
  .block.block__column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .block.block__nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media (max-width: 1023px) {
      .block.block__nowrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .block.block__center {
    margin: 0 auto;
    text-align: center; }
  .block.block__jcfs {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .block.block__jcfe {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .block.block__jcsb {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .block.block__jcc {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .block.block__aic {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .block.block__aifs {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .block.block__aife {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }

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

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

.icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-end: 8px;
          margin-inline-end: 8px; }

.img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .img.img__round {
    border-radius: 25px;
    overflow: hidden; }
  .img.img__404 {
    overflow: hidden; }
    .img.img__404 img {
      margin-top: -100px; }
      @media (max-width: 1023px) {
        .img.img__404 img {
          margin-top: -50px; } }
      @media (max-width: 767px) {
        .img.img__404 img {
          margin-top: -20px; } }

.gradient {
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text; }

.bold {
  font-weight: bold; }

p:last-child {
  margin-bottom: 0; }

.bg {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

select,
input,
input[type='text'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
textarea {
  background: #F2F2F2;
  border-radius: 25px;
  padding: 15px 21px;
  border: 1px solid #F2F2F2;
  font-size: 16px;
  width: 100%; }

.send,
button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit'] {
  border: 0; }

#wrapper {
  overflow-x: hidden; }

@supports (-webkit-touch-callout: none) {
  select {
    padding-top: 10px;
    padding-bottom: 10px; } }

.lightbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: fixed;
  top: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  left: 0 !important; }

html {
  scroll-behavior: smooth; }

#wrapper.fixed {
  padding-top: 216px; }
  @media (max-width: 1439px) {
    #wrapper.fixed {
      padding-top: 206px; } }
  @media (max-width: 1199px) {
    #wrapper.fixed {
      padding-top: 198px; } }
  @media (max-width: 1023px) {
    #wrapper.fixed {
      padding-top: 120px; } }

header {
  position: relative;
  z-index: 3; }

@media (max-width: 1439px) {
  .logo {
    width: 120px; } }

@media (max-width: 1199px) {
  .logo {
    width: 100px; } }

header .logo {
  margin-left: 15px; }
  @media (max-width: 1439px) {
    header .logo {
      margin-left: 0; } }

.section__header__contacts {
  background: rgba(56, 56, 56, 0.99);
  color: #fff;
  box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.2), 0 -2px 4px -20px rgba(0, 0, 0, 0.2); }
  @media (max-width: 1023px) {
    .section__header__contacts {
      background: #383838;
      box-shadow: none; } }
  .section__header__contacts .container {
    padding: 5px 0; }
    @media (max-width: 1439px) {
      .section__header__contacts .container {
        padding: 5px 10px; } }
    @media (max-width: 1023px) {
      .section__header__contacts .container {
        padding: 10px 20px; } }
    @media (max-width: 767px) {
      .section__header__contacts .container {
        padding: 10px; } }

.open__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2); }
  .open__contacts .icon {
    margin: 0; }
  .open__contacts:hover {
    background: rgba(255, 255, 255, 0.2); }
  .open__contacts.active {
    position: relative;
    border-radius: 120px;
    z-index: 1; }
    .open__contacts.active::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 120px;
      padding: 1px;
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none; }
    .open__contacts.active:after {
      position: fixed;
      z-index: 5;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      display: block;
      content: '';
      clear: both; }

.icon__burger {
  width: 18px;
  height: 12px;
  position: relative;
  cursor: pointer;
  display: inline-block; }
  .icon__burger span {
    position: absolute;
    height: 2px;
    width: 100%;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    border-radius: 2px;
    left: 0;
    -webkit-transition: 0.3s;
            transition: 0.3s; }
    .icon__burger span:nth-child(1) {
      top: 0; }
    .icon__burger span:nth-child(2) {
      top: 6px; }
    .icon__burger span:nth-child(3) {
      top: 12px; }

@media (max-width: 1199px) {
  .block__menu {
    position: fixed;
    z-index: 2;
    width: 380px;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    display: none;
    padding: 16px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100vh; } }

.block__menu .messengers {
  display: none; }
  @media (max-width: 1199px) {
    .block__menu .messengers {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.block__menu .magazine__links {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .block__menu .magazine__links li {
    width: 100%;
    padding: 0; }
    .block__menu .magazine__links li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: initial;
      border: 0;
      padding: 7px 0; }
      .block__menu .magazine__links li .inner .icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
        min-height: 50px;
        border: 1px solid #F2F2F2;
        border-radius: 50%;
        -webkit-margin-end: 13px;
                margin-inline-end: 13px; }
      .block__menu .magazine__links li .inner .caption {
        width: 100%;
        font-size: 18px;
        color: #383838; }
        @media (max-width: 1199px) {
          .block__menu .magazine__links li .inner .caption {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        @media (max-width: 479px) {
          .block__menu .magazine__links li .inner .caption {
            font-size: 16px; } }
      .block__menu .magazine__links li .inner .check,
      .block__menu .magazine__links li .inner .num {
        position: relative;
        top: initial;
        right: initial;
        font-size: 16px;
        padding: 8px 10px;
        min-width: initial; }
        @media (max-width: 479px) {
          .block__menu .magazine__links li .inner .check,
          .block__menu .magazine__links li .inner .num {
            font-size: 14px; } }
        .block__menu .magazine__links li .inner .check img,
        .block__menu .magazine__links li .inner .num img {
          min-width: 10px; }

.block__menu.active {
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain; }
  @media (min-width: 1200px) {
    .block__menu.active {
      top: initial !important;
      height: initial !important; } }
  @media (max-width: 1199px) {
    .block__menu.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column;
          flex-flow: column;
      overflow-y: auto; } }
  @media (max-width: 1023px) {
    .block__menu.active {
      position: fixed;
      z-index: 6;
      top: 118px;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100vw;
      height: calc(100vh - 118px); } }
  .block__menu.active .magazine__links {
    display: none; }
    @media (max-width: 1199px) {
      .block__menu.active .magazine__links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.overlay__block__menu {
  display: none; }
  @media (max-width: 1199px) {
    .overlay__block__menu {
      position: fixed;
      z-index: 1;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background: rgba(0, 0, 0, 0.65);
      backdrop-filter: blur(15px);
      -webkit-backdrop-filter: blur(15px);
      display: none; } }
  @media (max-width: 1023px) {
    .overlay__block__menu {
      display: none; } }
  @media (max-width: 1199px) {
    .overlay__block__menu.active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 1023px) {
    .overlay__block__menu.active {
      display: none; } }
  .overlay__block__menu .close__block__menu {
    position: absolute;
    top: 20px;
    right: 410px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 53px;
    height: 53px;
    min-width: 53px;
    min-height: 53px;
    border-radius: 10px;
    background: #fff; }
    .overlay__block__menu .close__block__menu .icon {
      margin: 0; }
    .overlay__block__menu .close__block__menu:hover {
      cursor: pointer;
      opacity: 0.7; }

.open__menu,
.open__menu2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border-radius: 50%;
  background: #fff; }
  .open__menu:after,
  .open__menu2:after {
    position: fixed;
    z-index: 5;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: block;
    content: '';
    clear: both;
    display: none; }
  .open__menu:hover,
  .open__menu2:hover {
    cursor: pointer;
    opacity: 0.9; }
  .open__menu.active:after,
  .open__menu2.active:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .open__menu.active .icon__burger span:nth-child(1),
  .open__menu2.active .icon__burger span:nth-child(1) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 6px; }
  .open__menu.active .icon__burger span:nth-child(2),
  .open__menu2.active .icon__burger span:nth-child(2) {
    opacity: 0; }
  .open__menu.active .icon__burger span:nth-child(3),
  .open__menu2.active .icon__burger span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 6px; }
  .open__menu.only__widescreen,
  .open__menu2.only__widescreen {
    width: initial;
    background: transparent;
    margin-right: 20px;
    display: none; }
    @media (max-width: 1199px) {
      .open__menu.only__widescreen,
      .open__menu2.only__widescreen {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (max-width: 1023px) {
      .open__menu.only__widescreen,
      .open__menu2.only__widescreen {
        display: none; } }
    .open__menu.only__widescreen > span,
    .open__menu2.only__widescreen > span {
      color: #fff;
      font-size: 16px;
      text-transform: uppercase;
      background-image: -webkit-linear-gradient(270deg, #fff, #fff, #55E96F, #4AC4DC);
      background-image: linear-gradient(180deg, #fff, #fff, #55E96F, #4AC4DC);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
      background-size: auto 300%;
      -webkit-transition: background-position 0.6s ease;
              transition: background-position 0.6s ease; }
    .open__menu.only__widescreen:hover > span,
    .open__menu2.only__widescreen:hover > span {
      background-position: center bottom; }

.contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .contacts li {
    position: relative;
    padding: 8px; }
    .contacts li .inner {
      font-size: 14px;
      font-weight: bold;
      background-image: -webkit-linear-gradient(270deg, #fff, #fff, #55E96F, #4AC4DC);
      background-image: linear-gradient(180deg, #fff, #fff, #55E96F, #4AC4DC);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
      background-size: auto 300%;
      -webkit-transition: background-position 0.6s ease;
              transition: background-position 0.6s ease; }
      @media (max-width: 1279px) {
        .contacts li .inner {
          font-size: 13px; } }
      .contacts li .inner.email {
        font-weight: normal; }
      .contacts li .inner:hover {
        background-position: center bottom; }
    .contacts li.time .inner {
      color: #fff; }
      .contacts li.time .inner:hover {
        color: #fff;
        cursor: default; }
  .contacts__box .contacts li .inner {
    background-image: -webkit-linear-gradient(270deg, #383838, #383838, #55E96F, #4AC4DC);
    background-image: linear-gradient(180deg, #383838, #383838, #55E96F, #4AC4DC);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text; }
    .contacts__box .contacts li .inner .icon img {
      filter: invert(1); }
    .contacts__box .contacts li .inner:hover {
      background-position: center bottom; }
  .contacts.contacts__dropdown {
    position: absolute;
    z-index: 4;
    top: 30px;
    right: -15px;
    min-width: 215px;
    padding: 17px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
  .contacts.contacts__header {
    margin-left: 15px; }
    @media (max-width: 1439px) {
      .contacts.contacts__header {
        margin-left: 0; } }
    @media (max-width: 1023px) {
      .contacts.contacts__header {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 10px; } }
    .contacts.contacts__header .hide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 1199px) {
        .contacts.contacts__header .hide {
          display: none; } }
      @media (max-width: 1023px) {
        .contacts.contacts__header .hide {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    .contacts.contacts__header .opener__contacts__li {
      padding: 3px;
      display: none; }
      @media (max-width: 1199px) {
        .contacts.contacts__header .opener__contacts__li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
      @media (max-width: 1023px) {
        .contacts.contacts__header .opener__contacts__li {
          display: none; } }
    @media (max-width: 1023px) {
      .contacts.contacts__header li a {
        color: #383838;
        font-size: 15px;
        background-image: -webkit-linear-gradient(270deg, #383838, #383838, #55E96F, #4AC4DC);
        background-image: linear-gradient(180deg, #383838, #383838, #55E96F, #4AC4DC);
        color: transparent;
        -webkit-background-clip: text;
        background-clip: text; } }
    @media (max-width: 1023px) {
      .contacts.contacts__header li a .icon img {
        filter: invert(1); } }
    @media (max-width: 1023px) {
      .contacts.contacts__header li.email {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    .contacts.contacts__header li.email a {
      font-weight: normal; }
  @media (max-width: 1439px) {
    header.fixed .contacts li.email a span.icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 34px;
      height: 34px;
      min-width: 34px;
      min-height: 34px;
      border-radius: 50%;
      background: #F2F2F2;
      -webkit-margin-end: 0;
              margin-inline-end: 0; }
    header.fixed .contacts li.email a span:not(.icon) {
      display: none; } }
  @media (min-width: 1024px) {
    header.fixed .contacts li.hide {
      display: none; }
    header.fixed .contacts li a {
      background-image: -webkit-linear-gradient(270deg, #383838, #383838, #55E96F, #4AC4DC);
      background-image: linear-gradient(180deg, #383838, #383838, #55E96F, #4AC4DC);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text; }
    header.fixed .contacts li .icon img {
      filter: invert(1); }
    header.fixed .contacts .opener__contacts__li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    header.fixed .contacts .opener__contacts .icon img {
      filter: invert(1); } }
  .contacts.contacts__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%; }
    .contacts.contacts__block > li {
      margin: 10px;
      width: calc((100% / 4) - 20px);
      background: #fff;
      position: relative;
      border-radius: 25px;
      z-index: 1;
      padding: 16px; }
      .contacts.contacts__block > li::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 25px;
        padding: 1px;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none; }
      @media (max-width: 1439px) {
        .contacts.contacts__block > li {
          width: calc((100% / 4) - 20px);
          padding: 10px; } }
      @media (max-width: 1199px) {
        .contacts.contacts__block > li {
          width: calc((100% / 2) - 20px); } }
      @media (max-width: 767px) {
        .contacts.contacts__block > li {
          width: calc((100% / 1) - 20px);
          position: relative;
          border-radius: 15px;
          z-index: 1;
          margin: 6px 10px; }
          .contacts.contacts__block > li::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 15px;
            padding: 1px;
            background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
            background: linear-gradient(180deg, #55E96F, #4AC4DC);
            -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none; } }
      .contacts.contacts__block > li .caption {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 18px;
        font-weight: bold;
        min-height: 44px; }
        @media (max-width: 1199px) {
          .contacts.contacts__block > li .caption {
            font-size: 16px; } }
        .contacts.contacts__block > li .caption .icon {
          width: 44px;
          height: 44px;
          min-width: 44px;
          min-height: 44px;
          border-radius: 10px;
          border: 1px solid #F2F2F2;
          margin: 0; }
        .contacts.contacts__block > li .caption span:not(.icon) {
          font-size: 18px;
          font-weight: 700;
          margin-left: 10px; }
      .contacts.contacts__block > li .text > .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        font-weight: normal;
        color: #747474;
        margin-bottom: 6px;
        padding-left: 54px; }
      .contacts.contacts__block > li .text .messengers {
        margin: 0 0 10px 8px; }
        .contacts.contacts__block > li .text .messengers li {
          padding: 2px; }
          .contacts.contacts__block > li .text .messengers li .inner {
            width: 44px;
            height: 44px;
            min-width: 44px;
            min-height: 44px; }
            .contacts.contacts__block > li .text .messengers li .inner:hover {
              cursor: pointer; }
  .contacts.contacts__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .contacts.contacts__form li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: initial;
      padding-left: 0; }

@media (min-width: 1024px) and (max-width: 1199px) {
  .contacts.contacts__form li {
    width: 100%; } }
      @media (max-width: 599px) {
        .contacts.contacts__form li {
          width: 100%; } }
      .contacts.contacts__form li:nth-child(2n) {
        width: 45%; }

@media (min-width: 1024px) and (max-width: 1199px) {
  .contacts.contacts__form li:nth-child(2n) {
    width: 100%; } }
        @media (max-width: 599px) {
          .contacts.contacts__form li:nth-child(2n) {
            width: 100%; } }
      .contacts.contacts__form li:nth-child(2n+1) {
        width: 55%; }

@media (min-width: 1024px) and (max-width: 1199px) {
  .contacts.contacts__form li:nth-child(2n+1) {
    width: 100%; } }
        @media (max-width: 599px) {
          .contacts.contacts__form li:nth-child(2n+1) {
            width: 100%; } }
      .contacts.contacts__form li a {
        font-weight: normal;
        color: #fff;
        -webkit-transition: 0.25s all;
                transition: 0.25s all;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }
        .contacts.contacts__form li a:hover {
          color: #383838;
          -webkit-transition: 0.25s all;
                  transition: 0.25s all;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden; }
      .contacts.contacts__form li .caption .icon {
        width: 28px;
        height: 28px;
        min-width: 28px;
        min-height: 28px;
        border-radius: 50%;
        background: #fff; }
      .contacts.contacts__form li .caption span:not(.icon) {
        display: none; }
      .contacts.contacts__form li .text {
        padding-top: 4px;
        padding-bottom: 4px; }
  @media (max-width: 1439px) {
    main .section__contact_us .contacts li.maps .inner,
    .section__contact_us .contacts li.maps .inner {
      font-size: 10px; } }
  @media (max-width: 1439px) {
    main .section__contact_us .contacts li.maps .inner .text,
    .section__contact_us .contacts li.maps .inner .text {
      padding-top: 6px;
      padding-bottom: 6px; } }

.contacts__box {
  display: none; }

.opener__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 5px; }
  .opener__contacts .icon {
    margin: 0; }

.opener__contacts__li:hover .contacts__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (max-width: 1023px) {
  .block__contacts__header {
    display: none; } }

.block__contacts__header.active {
  position: absolute;
  z-index: 6;
  top: 130px;
  right: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 320px;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); }
  @media (max-width: 479px) {
    .block__contacts__header.active {
      left: 20px;
      right: 20px;
      width: calc(100% - 40px); } }

.messengers_box {
  margin: auto 10px; }

.messengers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .messengers li {
    padding: 2px 8px; }
    @media (max-width: 1279px) {
      .messengers li {
        padding: 2px; } }
    .messengers li .inner {
      width: 34px;
      height: 34px;
      min-width: 34px;
      min-height: 34px;
      border-radius: 50%; }
      .messengers li .inner .icon {
        margin: 0; }
      .messengers li .inner.telegram {
        background: #27A6E5; }
      .messengers li .inner.viber {
        background: #7C509A; }
      .messengers li .inner.whatsapp {
        background: #48C95F; }
      .messengers li .inner.instagram {
        background: #D70000; }
      .messengers li .inner.facebook {
        background: #3D6AD6; }
      .messengers li .inner:hover {
        opacity: 0.7;
        cursor: pointer; }
  @media (min-width: 1024px) {
    header.fixed .messengers li {
      padding: 2px; } }

.callback_box {
  margin: auto; }

.callback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  font-size: 15px;
  font-weight: 500;
  margin: auto 10px;
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC, #fff, #fff);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC, #fff, #fff);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: auto 300%;
  -webkit-transition: background-position 0.6s ease;
          transition: background-position 0.6s ease; }
  .callback .icon {
    -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transition: 0.25s all;
            transition: 0.25s all;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .callback:hover {
    background-position: center bottom;
    cursor: pointer; }
    .callback:hover .icon {
      -webkit-transform: scale(-1, 1);
          -ms-transform: scale(-1, 1);
              transform: scale(-1, 1);
      -webkit-transition: 0.25s all;
              transition: 0.25s all;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
  @media (min-width: 1024px) {
    header.fixed .callback {
      background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC, #383838, #383838);
      background-image: linear-gradient(180deg, #55E96F, #4AC4DC, #383838, #383838);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text; }
      header.fixed .callback span:not(.icon) {
        max-width: 80px;
        line-height: 1;
        font-size: 14px; } }
  @media (min-width: 1100px) {
    header.fixed .callback span:not(.icon) {
      max-width: initial;
      line-height: initial;
      font-size: 15px; } }

.lang_box {
  margin: auto 10px; }

.lang-select {
  position: relative;
  border-radius: 10px;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 8px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-width: 64px;
  height: 34px;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
  color: #fff;
  border-radius: 120px;
  border: 1px solid rgba(255, 255, 255, 0.2); }
  .lang-select .arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 5px; }
  .lang-select.open .lang-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.lang-options {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 10;
  overflow: hidden; }
  .lang-options > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #383838;
    -webkit-transition: all 0.2s;
            transition: all 0.2s; }
    .lang-options > div > div,
    .lang-options > div > a,
    .lang-options > div > .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 9px 12px; }
    .lang-options > div .arrow {
      margin-left: 5px; }
      .lang-options > div .arrow img {
        opacity: 0; }
    .lang-options > div:hover {
      background: #55E96F; }
  .lang-options .active {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
    .lang-options .active .arrow img {
      opacity: 1; }

@media (max-width: 1023px) {
  .block__menu .menu + .messengers {
    margin-top: 20px;
    margin-bottom: 200px; } }

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 1199px) {
    .menu {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .menu li {
    position: relative;
    padding: 0 20px; }
    @media (max-width: 1439px) {
      .menu li {
        padding: 0 10px; } }
    @media (max-width: 1199px) {
      .menu li {
        padding: 18px 0; } }
    .menu li::before {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      width: 2px;
      height: 100%;
      border-radius: 2px;
      background: rgba(242, 242, 242, 0.2);
      display: block;
      content: '';
      clear: both; }
    .menu li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
      font-size: 16px;
      text-transform: uppercase;
      background-image: -webkit-linear-gradient(270deg, #fff, #fff, #55E96F, #4AC4DC);
      background-image: linear-gradient(180deg, #fff, #fff, #55E96F, #4AC4DC);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
      background-size: auto 300%;
      -webkit-transition: background-position 0.6s ease;
              transition: background-position 0.6s ease; }
      @media (max-width: 1199px) {
        .menu li .inner {
          font-size: 15px;
          background-image: -webkit-linear-gradient(270deg, #383838, #383838, #55E96F, #4AC4DC);
          background-image: linear-gradient(180deg, #383838, #383838, #55E96F, #4AC4DC);
          color: transparent;
          -webkit-background-clip: text;
          background-clip: text; } }
      .menu li .inner:hover {
        background-position: center bottom; }
      .menu li .inner.active {
        color: #4AC4DC; }
    .menu li:last-child::before {
      display: none; }

.section__header__menu {
  background: #383838;
  color: #fff; }
  @media (max-width: 1023px) {
    .section__header__menu {
      height: 0;
      overflow: hidden; } }
  .section__header__menu .container {
    padding: 10px 0; }
    @media (max-width: 1439px) {
      .section__header__menu .container {
        padding: 10px 10px; } }

.get_sale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 14px 25px;
  border-radius: 120px;
  text-align: center;
  line-height: 1;
  background: -webkit-linear-gradient(270deg, yellow, orange);
  background: linear-gradient(180deg, yellow, orange);
  background-size: auto 150%;
  -webkit-transition: background-position 0.6s ease;
          transition: background-position 0.6s ease; }
  @media (max-width: 1279px) {
    .get_sale {
      max-width: 140px;
      font-size: 13px;
      padding: 7px; } }
  .get_sale:hover {
    background-position: center bottom;
    cursor: pointer; }
  @media (min-width: 1024px) {
    header.fixed .get_sale {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background: -webkit-linear-gradient(270deg, yellow, orange);
      background: linear-gradient(180deg, yellow, orange);
      color: #383838;
      margin: 3px 10px;
      max-width: 130px; } }
  @media (min-width: 1100px) {
    header.fixed .get_sale {
      max-width: 140px; } }
  @media (min-width: 1280px) {
    header.fixed .get_sale {
      max-width: initial; } }

.section__header__catalog {
  background: #fff;
  color: #383838;
  box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.08); }
  @media (max-width: 1023px) {
    .section__header__catalog {
      background: #383838;
      color: #fff;
      min-height: 54px; } }
  .section__header__catalog .container {
    padding: 20px 0; }
    @media (max-width: 1439px) {
      .section__header__catalog .container {
        padding: 20px 10px; } }
    @media (max-width: 1023px) {
      .section__header__catalog .container {
        padding: 0 20px 10px; } }
    @media (max-width: 767px) {
      .section__header__catalog .container {
        padding: 0 10px 10px; } }
    @media (max-width: 1023px) {
      .section__header__catalog .container > .row.row__nowrap {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }

.open__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: none; }
  @media (max-width: 479px) {
    .open__search {
      width: 40px;
      height: 40px;
      min-width: 40px;
      min-height: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .open__search .icon {
    margin: 0; }
  .open__search:hover {
    background: rgba(255, 255, 255, 0.2); }
  .open__search.active {
    position: relative;
    border-radius: 120px;
    z-index: 1; }
    .open__search.active::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 120px;
      padding: 1px;
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none; }
    .open__search.active:after {
      position: fixed;
      z-index: 5;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      display: block;
      content: '';
      clear: both; }

.block__search {
  z-index: 9;
  width: 100%;
  margin: 0 20px; }
  @media (max-width: 479px) {
    .block__search {
      width: initial;
      margin: 0 6px; } }

.form__search {
  width: 100%; }
  @media (max-width: 479px) {
    .form__search {
      display: none; } }
  .form__search fieldset {
    width: 100%; }
  .form__search .row {
    width: 100%; }
    .form__search .row > .block {
      position: relative; }
      .form__search .row > .block:only-child {
        width: 100%; }
  .form__search input {
    width: 100%;
    background: #F2F2F2;
    height: 50px;
    border-radius: 50px;
    border: 0;
    font-size: 14px;
    color: #383838;
    padding: 10px 60px 10px 20px; }
    @media (max-width: 1023px) {
      .form__search input {
        height: 44px;
        font-size: 16px; } }
    @media (max-width: 767px) {
      .form__search input {
        padding: 10px 50px 10px 10px; } }
    @media (max-width: 479px) {
      .form__search input {
        border: 1px solid #55E96F;
        border-radius: 10px; } }
    .form__search input::-webkit-input-placeholder {
      color: #747474; }
    .form__search input:-ms-input-placeholder {
      color: #747474; }
    .form__search input::placeholder {
      color: #747474; }
  .form__search button {
    position: absolute;
    right: 3px;
    top: 3px;
    bottom: 3px;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    border-radius: 50%;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    border: 0; }
    @media (max-width: 1023px) {
      .form__search button {
        right: 0;
        top: 0;
        bottom: 0; } }
    @media (max-width: 479px) {
      .form__search button {
        border-radius: 10px;
        background: transparent; } }
    .form__search button .icon {
      margin: 0;
      -webkit-transform: scale(1, 1);
          -ms-transform: scale(1, 1);
              transform: scale(1, 1);
      -webkit-transition: 0.25s all;
              transition: 0.25s all;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      @media (max-width: 479px) {
        .form__search button .icon img {
          filter: invert(1); } }
    .form__search button:hover .icon {
      -webkit-transform: scale(-1, 1);
          -ms-transform: scale(-1, 1);
              transform: scale(-1, 1);
      -webkit-transition: 0.25s all;
              transition: 0.25s all;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
  @media (max-width: 479px) {
    .form__search.active {
      z-index: 6;
      left: 10px;
      right: 10px;
      width: calc(100% - 20px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: fixed;
      top: 130px; } }

@media (max-width: 1023px) {
  .block__magazine__links {
    position: relative;
    right: initial; } }

.magazine__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .magazine__links li {
    padding: 0 3px; }
    @media (max-width: 767px) {
      .magazine__links li {
        padding: 3px; } }
    .magazine__links li:first-child {
      padding-left: 0; }
    .magazine__links li:last-child {
      padding-right: 0; }
    .magazine__links li .inner {
      position: relative;
      width: 50px;
      height: 50px;
      min-width: 50px;
      min-height: 50px;
      border: 1px solid #F2F2F2;
      border-radius: 50%; }
      @media (max-width: 1023px) {
        .magazine__links li .inner {
          width: 44px;
          height: 44px;
          min-width: 44px;
          min-height: 44px;
          padding: 10px; } }
      @media (max-width: 767px) {
        .magazine__links li .inner {
          width: 40px;
          height: 40px;
          min-width: 40px;
          min-height: 40px;
          padding: 10px; } }
      @media (max-width: 479px) {
        .magazine__links li .inner {
          width: 36px;
          height: 36px;
          min-width: 36px;
          min-height: 36px;
          padding: 10px; } }
      .magazine__links li .inner .icon {
        margin: 0;
        -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
                transform: scale(1, 1);
        -webkit-transition: 0.25s all;
                transition: 0.25s all;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }
      .magazine__links li .inner .caption {
        font-weight: bold;
        display: none; }
      .magazine__links li .inner .check,
      .magazine__links li .inner .num {
        position: absolute;
        top: -5px;
        right: -10px;
        background: #F2F2F2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
        border-radius: 150px;
        color: #383838;
        min-width: 22px;
        min-height: 22px;
        padding: 3px 7px;
        font-size: 12px; }
        @media (max-width: 767px) {
          .magazine__links li .inner .check,
          .magazine__links li .inner .num {
            top: -7px;
            font-size: 11px; } }
        @media (max-width: 479px) {
          .magazine__links li .inner .check,
          .magazine__links li .inner .num {
            padding: 2px 5px;
            top: -10px; } }
      .magazine__links li .inner:hover {
        cursor: pointer; }
        .magazine__links li .inner:hover .icon {
          -webkit-transform: scale(-1, 1);
              -ms-transform: scale(-1, 1);
                  transform: scale(-1, 1);
          -webkit-transition: 0.25s all;
                  transition: 0.25s all;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden; }
  @media (min-width: 1024px) {
    header.fixed .magazine__links li .inner {
      width: 42px;
      height: 42px;
      min-width: 42px;
      min-height: 42px; } }
  @media (min-width: 1100px) {
    header.fixed .magazine__links li .inner {
      width: 50px;
      height: 50px;
      min-width: 50px;
      min-height: 50px; } }

.block__catalog {
  position: relative;
  z-index: 0; }
  @media (max-width: 1023px) {
    .block__catalog {
      position: fixed;
      top: 118px;
      right: 0;
      bottom: 20px;
      left: 0;
      width: 100vw;
      height: calc(100vh - 118px);
      display: none !important; } }
  @media (max-width: 1023px) {
    .block__catalog .catalog__link {
      display: none; } }
  .block__catalog:hover {
    z-index: 3; }
    .block__catalog:hover .catalog__box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .block__catalog:hover .catalog__link .icon {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transition: 0.25s all;
              transition: 0.25s all;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
    .block__catalog:hover .catalog__link:hover {
      cursor: pointer; }
    .block__catalog:hover .box .catalog > li:first-child .inner {
      background-position: center bottom; }
    .block__catalog:hover .box .catalog > li:first-child .box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  @media (min-width: 1024px) {
    .block__catalog.active {
      top: initial !important;
      height: initial !important; } }
  @media (max-width: 1023px) {
    .block__catalog.active {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      z-index: 7; } }

@media (max-width: 1023px) {
  .block__catalog__link {
    position: relative; } }

@media (max-width: 479px) {
  .block__catalog__link {
    width: 100%; } }

.catalog__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 220px;
  min-width: 100%;
  height: 50px;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  padding: 14px 24px;
  border-radius: 120px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(180deg, #55E96F, #4AC4DC); }
  @media (max-width: 1023px) {
    .catalog__link {
      min-width: initial;
      height: 44px; } }
  @media (max-width: 767px) {
    .catalog__link {
      width: 120px;
      padding: 14px;
      font-size: 13px; } }
  @media (max-width: 479px) {
    .catalog__link {
      height: initial;
      width: 100%;
      padding: 9px 16px;
      font-size: 14px; } }
  @media (max-width: 379px) {
    .catalog__link {
      padding: 12px 16px;
      font-size: 11px; } }
  @media (max-width: 339px) {
    .catalog__link {
      font-size: 10px;
      padding: 12px 10px; } }
  .catalog__link .icon {
    margin: 0;
    -webkit-transition: 0.25s all;
            transition: 0.25s all;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    @media (max-width: 379px) {
      .catalog__link .icon {
        width: 13px;
        height: 13px;
        min-width: 13px;
        min-height: 13px; } }
    .catalog__link .icon .icon_open {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .catalog__link .icon .icon_close {
      display: none;
      padding: 4px;
      filter: brightness(0) invert(1); }
      @media (max-width: 479px) {
        .catalog__link .icon .icon_close {
          padding: 2px; } }
  @media (min-width: 1024px) {
    .catalog__link:hover .icon {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transition: 0.25s all;
              transition: 0.25s all;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      .catalog__link:hover .icon .icon_open {
        display: none; }
      .catalog__link:hover .icon .icon_close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .catalog__link.active {
    position: relative;
    z-index: 7; }
    .catalog__link.active:after {
      position: fixed;
      z-index: 5;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      display: block;
      content: '';
      clear: both; }
    .catalog__link.active .icon .icon_open {
      display: none; }
    .catalog__link.active .icon .icon_close {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

.catalog__box {
  position: absolute;
  top: 0;
  left: 20px;
  padding-top: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: none; }
  @media (max-width: 1023px) {
    .catalog__box {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding-top: 0; } }
  .catalog__box:before {
    position: absolute;
    top: 90px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 340px;
    height: calc(100% - 90px);
    background: #fff;
    border-radius: 20px 0 0 20px;
    display: block;
    content: '';
    clear: both; }
    @media (max-width: 1023px) {
      .catalog__box:before {
        display: none; } }
  .catalog__box:after {
    position: absolute;
    top: 90px;
    right: 0;
    bottom: 0;
    left: 340px;
    width: calc(100% - 340px);
    height: calc(100% - 90px);
    background: #F2F2F2;
    border-radius: 0 20px 20px 0;
    display: block;
    content: '';
    clear: both; }
    @media (max-width: 1023px) {
      .catalog__box:after {
        display: none; } }

.catalog {
  position: relative;
  z-index: 8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 1200px;
  border-radius: 20px;
  box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.02), 0 12px 14px 0 rgba(0, 0, 0, 0.25);
  min-height: 340px;
  height: calc(100vh - 260px);
  overflow-y: auto; }
  @media (max-width: 1299px) {
    .catalog {
      width: 1060px; } }
  @media (max-width: 1199px) {
    .catalog {
      width: 980px; } }
  @media (max-width: 1023px) {
    .catalog {
      z-index: 2;
      width: 100%;
      background: #fff;
      height: 100%;
      border-radius: 0; } }
  .catalog > li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media (max-width: 1023px) {
      .catalog > li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .catalog > li > .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 340px;
      font-size: 16px;
      font-weight: 600;
      padding: 10px;
      margin-bottom: 5px;
      background-image: -webkit-linear-gradient(270deg, #383838, #383838, #55E96F, #4AC4DC);
      background-image: linear-gradient(180deg, #383838, #383838, #55E96F, #4AC4DC);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
      background-size: auto 300%;
      -webkit-transition: background-position 0.6s ease;
              transition: background-position 0.6s ease; }
      @media (max-width: 1023px) {
        .catalog > li > .inner {
          width: 100%; } }
      .catalog > li > .inner .icon {
        width: 37px;
        height: 37px;
        min-width: 37px;
        min-height: 37px;
        border-radius: 10px;
        border: 1px solid #F2F2F2; }
      .catalog > li > .inner .arrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 37px;
        height: 37px;
        min-width: 37px;
        min-height: 37px;
        display: none; }
        @media (max-width: 1023px) {
          .catalog > li > .inner .arrow {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
        .catalog > li > .inner .arrow img {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
      @media (max-width: 1023px) {
        .catalog > li > .inner > span.caption {
          width: 100%; } }
    .catalog > li .box {
      position: absolute;
      top: 0;
      left: 340px;
      right: 0;
      width: calc(100% - 340px);
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      background: #F2F2F2;
      border-radius: 0 20px 20px 0;
      display: none; }
      @media (max-width: 1023px) {
        .catalog > li .box {
          position: relative;
          top: initial;
          left: initial;
          right: initial;
          width: 100%;
          background: #fff;
          border-radius: 0; } }
      .catalog > li .box ul.sub {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 50%;
        padding: 12px 26px; }
        @media (max-width: 1199px) {
          .catalog > li .box ul.sub {
            width: 50%; } }
        @media (max-width: 1023px) {
          .catalog > li .box ul.sub {
            padding: 12px 16px; } }
        @media (max-width: 639px) {
          .catalog > li .box ul.sub {
            width: 100%; } }
        .catalog > li .box ul.sub > li {
          margin-bottom: 10px; }
          .catalog > li .box ul.sub > li > a {
            font-weight: bold;
            line-height: 1.2; }
            .catalog > li .box ul.sub > li > a:hover {
              opacity: 0.7; }
          .catalog > li .box ul.sub > li ul {
            margin-top: 6px; }
            .catalog > li .box ul.sub > li ul li {
              margin-bottom: 6px; }
              .catalog > li .box ul.sub > li ul li > a {
                color: #747474;
                line-height: 1; }
                .catalog > li .box ul.sub > li ul li > a:hover {
                  opacity: 0.7; }
      .catalog > li .box ul.catalog__sales {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 50%;
        padding: 15px 25px; }
        @media (max-width: 1199px) {
          .catalog > li .box ul.catalog__sales {
            width: 50%; } }
        @media (max-width: 1023px) {
          .catalog > li .box ul.catalog__sales {
            padding: 0 16px; } }
        @media (max-width: 639px) {
          .catalog > li .box ul.catalog__sales {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            width: 100%;
            padding: 0 6px;
            -webkit-box-align: stretch;
                -ms-flex-align: stretch;
                    align-items: stretch; } }
        .catalog > li .box ul.catalog__sales li {
          width: 100%;
          padding: 5px; }
          @media (max-width: 639px) {
            .catalog > li .box ul.catalog__sales li {
              width: calc(100% / 3); } }
          .catalog > li .box ul.catalog__sales li .inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            width: 100%;
            padding: 20px;
            background: #fff;
            border-radius: 20px;
            box-shadow: 0 9px 19px 0 rgba(0, 0, 0, 0.07);
            -webkit-transform: translateY(0px);
                -ms-transform: translateY(0px);
                    transform: translateY(0px); }
            @media (max-width: 639px) {
              .catalog > li .box ul.catalog__sales li .inner {
                -webkit-box-pack: end;
                    -ms-flex-pack: end;
                        justify-content: flex-end;
                -webkit-box-orient: vertical;
                -webkit-box-direction: reverse;
                    -ms-flex-direction: column-reverse;
                        flex-direction: column-reverse;
                padding: 10px;
                height: 100%; } }
            .catalog > li .box ul.catalog__sales li .inner .text {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              line-height: 1.4; }
              @media (max-width: 639px) {
                .catalog > li .box ul.catalog__sales li .inner .text {
                  -webkit-box-align: center;
                      -ms-flex-align: center;
                          align-items: center;
                  text-align: center; } }
              .catalog > li .box ul.catalog__sales li .inner .text .caption {
                font-weight: bold;
                color: #383838; }
                @media (max-width: 639px) {
                  .catalog > li .box ul.catalog__sales li .inner .text .caption {
                    font-size: 12px; } }
                @media (max-width: 479px) {
                  .catalog > li .box ul.catalog__sales li .inner .text .caption {
                    font-size: 10px; } }
              .catalog > li .box ul.catalog__sales li .inner .text .description {
                color: #747474; }
                @media (max-width: 639px) {
                  .catalog > li .box ul.catalog__sales li .inner .text .description {
                    font-size: 10px; } }
                @media (max-width: 479px) {
                  .catalog > li .box ul.catalog__sales li .inner .text .description {
                    display: none; } }
            .catalog > li .box ul.catalog__sales li .inner .img {
              width: 80px;
              height: 80px;
              min-width: 80px;
              min-height: 80px;
              border-radius: 10px; }
              @media (max-width: 639px) {
                .catalog > li .box ul.catalog__sales li .inner .img {
                  width: 24px;
                  height: 24px;
                  min-width: 24px;
                  min-height: 24px;
                  margin-bottom: 6px; } }
            .catalog > li .box ul.catalog__sales li .inner:hover {
              -webkit-transform: translateY(-4px);
                  -ms-transform: translateY(-4px);
                      transform: translateY(-4px);
              box-shadow: 0 9px 9px 0 rgba(0, 0, 0, 0.17); }
          .catalog > li .box ul.catalog__sales li a.inner .text .caption {
            background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
            background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
            text-decoration: underline; }
            .catalog > li .box ul.catalog__sales li a.inner .text .caption:hover {
              color: #55E96F; }
    .catalog > li.active .inner {
      background-position: center bottom; }
    .catalog > li.active .box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 1023px) {
        .catalog > li.active .box {
          display: none; } }
    .catalog > li:hover .inner {
      background-position: center bottom; }
    .catalog > li:hover .box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 1023px) {
        .catalog > li:hover .box {
          display: none; } }
    @media (max-width: 1023px) {
      .catalog > li.opened > .inner .arrow img {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg); } }
    @media (max-width: 1023px) {
      .catalog > li.opened .box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (max-width: 639px) {
      .catalog > li.opened .box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

.only__fixed {
  display: none; }

header {
  -webkit-transition: -webkit-transform 0.9s ease;
          transition: transform 0.9s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: transform; }
  header.hide {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    /* уезжает вверх */
    -webkit-transition: -webkit-transform 0.9s ease;
            transition: transform 0.9s ease;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  header.fixed {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
            transform: translateY(0) !important;
    /* плавный выезд */
    -webkit-transition: -webkit-transform 0.9s ease;
            transition: transform 0.9s ease;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
    @media (min-width: 1024px) {
      header.fixed {
        top: 10px; }
        header.fixed .section__header__contacts {
          background: #fff;
          color: #383838;
          box-shadow: 0 9px 19px 0 rgba(0, 0, 0, 0.25); }
          header.fixed .section__header__contacts .block:first-child {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important; }
        header.fixed .section__header__menu {
          display: none; }
        header.fixed .section__header__catalog {
          display: none; }
        header.fixed .lang_box {
          display: none; }
        header.fixed .only__fixed {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }

header section {
  position: relative; }

section.layout {
  position: relative;
  z-index: 13; }

main section .container {
  padding: 14px; }
  main section .container > .row {
    margin: 14px 0; }
    @media (max-width: 1023px) {
      main section .container > .row {
        margin: 14px 0; } }
    @media (max-width: 767px) {
      main section .container > .row {
        margin: 10px 0; } }
    @media (max-width: 479px) {
      main section .container > .row {
        margin: 4px 0; } }

main section.section__breadcrumbs .container {
  padding: 14px; }
  main section.section__breadcrumbs .container > .row {
    margin: 0; }
    main section.section__breadcrumbs .container > .row > .block {
      padding-left: 10px;
      padding-right: 10px; }

main section.section__h1 .container {
  padding: 0 14px; }
  main section.section__h1 .container > .row {
    margin: 0; }
    main section.section__h1 .container > .row > .block {
      padding-left: 10px;
      padding-right: 10px; }

main section.section__p10 .container > .row {
  margin-top: 10px;
  margin-bottom: 10px; }
  main section.section__p10 .container > .row > .block {
    padding-left: 10px;
    padding-right: 10px; }

.heading {
  font-size: 32px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 5px 20px 5px 0; }
  @media (max-width: 1199px) {
    .heading {
      font-size: 28px; } }
  @media (max-width: 1023px) {
    .heading {
      font-size: 24px; } }
  @media (max-width: 767px) {
    .heading {
      font-size: 18px; } }
  .heading.small {
    font-size: 24px;
    font-weight: bold;
    text-transform: none; }
    @media (max-width: 1023px) {
      .heading.small {
        font-size: 20px; } }
    @media (max-width: 767px) {
      .heading.small {
        font-size: 16px; } }
  .heading.min {
    font-size: 20px;
    font-weight: bold; }
    @media (max-width: 1023px) {
      .heading.min {
        font-size: 18px; } }
    @media (max-width: 767px) {
      .heading.min {
        font-size: 16px; } }
  .heading.minimal {
    font-size: 16px; }
  .heading.black {
    color: #383838; }
  .heading.ttn {
    text-transform: none; }
  .heading.center {
    text-align: center;
    margin: 5px auto; }

.see_all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  padding: 16px 32px;
  border-radius: 120px;
  text-align: center;
  line-height: 1;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC, #fff, #fff);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC, #fff, #fff);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: auto 300%;
  -webkit-transition: background-position 0.6s ease;
          transition: background-position 0.6s ease; }
  .see_all::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 1199px) {
    .see_all {
      font-size: 14px; } }
  .see_all:hover {
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    background-position: center bottom;
    color: #fff; }

main .section__breadcrumbs .container > .row > .block,
main section.section__breadcrumbs .container > .row > .block,
.section__breadcrumbs .container > .row > .block {
  overflow-x: auto; }

main .section__breadcrumbs + section .container,
main section.section__breadcrumbs + section .container,
.section__breadcrumbs + section .container {
  padding-top: 0; }

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch; }
  .breadcrumbs li a,
  .breadcrumbs li .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    font-size: 12.5px;
    white-space: nowrap; }
  .breadcrumbs li a {
    color: #747474; }
  .breadcrumbs li .inner {
    color: #383838; }
  .breadcrumbs li .arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 6px;
    width: 8px;
    height: 8px;
    min-width: 8px;
    min-height: 8px; }

h1 {
  color: #383838;
  font-size: 35px;
  line-height: 1.3;
  font-weight: 600; }
  .section__h1 h1 {
    margin-bottom: 0;
    text-transform: uppercase; }
  @media (max-width: 1023px) {
    .section__content h1 {
      font-size: 22px; } }

h2 {
  font-size: 24px;
  font-weight: 600;
  color: #383838;
  padding-bottom: 10px; }

@media (max-width: 1023px) {
  .texting {
    font-size: 13px; } }

@media (max-width: 1023px) {
  .description {
    font-size: 13px; } }

.section__content .content {
  width: 100%; }

.content {
  color: #747474;
  font-size: 15px;
  line-height: 1.3; }
  @media (max-width: 1023px) {
    .content {
      font-size: 13px; } }
  .content .heading.black {
    color: #383838; }
  .content .heading.ttn {
    text-transform: none; }
  .content .bold {
    font-weight: bold; }
  .content .black {
    color: #000; }
  .content .middle {
    font-size: 1.2em; }
  .content ul li {
    position: relative;
    padding-left: 40px;
    margin: 10px 0; }
    .content ul li:before {
      position: absolute;
      top: -2px;
      left: 0;
      width: 24px;
      height: 24px;
      min-width: 24px;
      min-height: 24px;
      background: url("../images/user_check_dark.svg") center no-repeat #F2F2F2;
      border-radius: 50%;
      display: block;
      content: '';
      clear: both; }
  .content ul.list__icon li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding-left: 0;
    padding-right: 42px; }
    .content ul.list__icon li::before {
      display: none; }
    .content ul.list__icon li .icon {
      width: 46px;
      height: 46px;
      min-width: 46px;
      min-height: 46px;
      background: #F2F2F2;
      margin-right: 14px;
      border-radius: 8px; }
      @media (max-width: 767px) {
        .content ul.list__icon li .icon {
          width: 38px;
          height: 38px;
          min-width: 38px;
          min-height: 38px; } }
    .content ul.list__icon li .text br {
      margin-bottom: 6px; }
  .content ul.list__icon.start li {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .content ul.list__white {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    margin-top: 12px; }
    .content ul.list__white li {
      background: #fff;
      min-height: 78px;
      margin: 13px;
      padding: 17px 17px 17px 56px;
      border-radius: 15px; }
      @media (max-width: 767px) {
        .content ul.list__white li {
          min-height: initial; } }
      .content ul.list__white li::before {
        top: 14px;
        left: 17px; }
      .content ul.list__white li .inner {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
    .content ul.list__white.one li {
      width: calc((100% / 1) - 26px); }
    .content ul.list__white.two li {
      width: calc((100% / 2) - 26px); }
      @media (max-width: 1023px) {
        .content ul.list__white.two li {
          width: calc((100% / 2) - 26px); } }
      @media (max-width: 767px) {
        .content ul.list__white.two li {
          width: calc((100% / 1) - 26px); } }
    .content ul.list__white.three li {
      width: calc((100% / 3) - 26px); }
      @media (max-width: 1023px) {
        .content ul.list__white.three li {
          width: calc((100% / 2) - 26px); } }
      @media (max-width: 767px) {
        .content ul.list__white.three li {
          width: calc((100% / 1) - 26px); } }
    .content ul.list__white.four li {
      width: calc((100% / 4) - 26px); }
      @media (max-width: 1023px) {
        .content ul.list__white.four li {
          width: calc((100% / 2) - 26px); } }
      @media (max-width: 767px) {
        .content ul.list__white.four li {
          width: calc((100% / 1) - 26px); } }
  .content ol {
    counter-reset: my-counter;
    list-style-type: none; }
    .content ol > li {
      position: relative;
      counter-increment: my-counter;
      padding-left: 40px;
      margin: 10px 0; }
      .content ol > li:before {
        position: absolute;
        left: 0;
        top: -2px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        content: counter(my-counter);
        background: #F2F2F2;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px;
        clear: both;
        font-weight: 600;
        font-size: 15px;
        margin-right: 10px;
        line-height: 1;
        color: #383838; }
        @media (max-width: 1023px) {
          .content ol > li:before {
            top: -3px;
            font-size: 13px; } }
  .content.content__1000 {
    max-width: 1000px; }
  .content.content__sales {
    color: #676767;
    font-size: 18px; }
    @media (max-width: 1023px) {
      .content.content__sales {
        font-size: 13px; } }
  .content.content__404 {
    font-size: 20px;
    background: #F2F2F2;
    border-radius: 150px;
    color: #383838;
    text-align: center;
    padding: 20px 32px; }
    @media (max-width: 1023px) {
      .content.content__404 {
        padding: 20px;
        font-size: 14px; } }
    .content.content__404 .bold {
      font-weight: 600; }
  .content.content__bg {
    background: #F2F2F2;
    border-radius: 25px;
    color: #747474;
    padding: 32px; }
  .content.content__white {
    background: #fff;
    border-radius: 25px;
    color: #383838;
    padding: 24px 32px; }
  .content.content__box {
    max-height: 310px;
    padding-right: 20px;
    overflow-y: auto;
    scrollbar-width: thin;
    /* Firefox */
    scrollbar-color: #2ecc71 #f0f0f0; }
    .content.content__box::-webkit-scrollbar {
      width: 4px; }
    .content.content__box::-webkit-scrollbar-track {
      background: #f0f0f0;
      border-radius: 4px; }
    .content.content__box::-webkit-scrollbar-thumb {
      background: #2ecc71;
      border-radius: 4px; }
    .content.content__box::-webkit-scrollbar-thumb:hover {
      background: #27ae60; }
  .content.content__internal {
    padding-left: 10px;
    padding-right: 10px; }
  .content.center {
    text-align: center; }

@media (max-width: 479px) {
  .order-1 {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    font-size: 13px; } }

.important {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 51px;
  padding: 14px; }
  .important .icon {
    width: 51px;
    height: 51px;
    min-width: 51px;
    min-height: 51px;
    border-radius: 50%;
    background: #383838;
    margin-right: 12px; }
  .important .text {
    font-size: 16px; }
    .important .text p {
      margin-bottom: 0; }
    .important .text .bold {
      font-size: 18px;
      font-weight: bold; }
  .important.center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.contacts__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px; }
  .contacts__content li {
    position: relative;
    padding: 5px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    text-align: left;
    color: #383838; }
    @media (max-width: 639px) {
      .contacts__content li {
        padding: 5px 0; } }
    .contacts__content li .icon {
      width: 16px;
      height: 16px;
      min-width: 16px;
      min-height: 16px;
      margin-top: 2px;
      -webkit-margin-end: 13px;
              margin-inline-end: 13px;
      filter: invert(1); }
    .contacts__content li .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .contacts__content li .text > a {
        margin-right: 20px; }
    .contacts__content li a,
    .contacts__content li .inner {
      font-size: 14px;
      font-weight: bold;
      color: #383838;
      margin-bottom: 8px; }
      .contacts__content li a:hover,
      .contacts__content li .inner:hover {
        color: #55E96F; }
    .contacts__content li .inner:not(a) {
      font-weight: 500;
      color: rgba(116, 116, 116, 0.5); }
      .contacts__content li .inner:not(a):hover {
        color: rgba(116, 116, 116, 0.5); }
    .contacts__content li.email .icon {
      margin-top: 0; }
    .contacts__content li.email a,
    .contacts__content li.email .inner {
      font-weight: 500; }
      @media (max-width: 1199px) {
        .contacts__content li.email a,
        .contacts__content li.email .inner {
          font-size: 14px; } }
  @media (max-width: 767px) {
    .field__delivery .contacts__content li .text {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  #msOrder .contacts__content li.email .icon {
    margin-top: 2px; }

.map iframe {
  filter: grayscale(100%); }

.lb-nav a.lb-prev {
  display: block !important;
  opacity: 1 !important; }

.lb-nav a.lb-next {
  display: block !important;
  opacity: 1 !important; }

.addit__sales {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  @media (max-width: 1023px) {
    .addit__sales {
      padding: 0 16px; } }
  @media (max-width: 639px) {
    .addit__sales {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      padding: 0 6px;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  .addit__sales li {
    width: 23%;
    padding: 5px; }
    @media (max-width: 767px) {
      .addit__sales li {
        width: 50%; } }
    @media (max-width: 479px) {
      .addit__sales li {
        width: 100%; } }
    .addit__sales li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 100%;
      padding: 10px;
      background: #fff;
      border-radius: 20px;
      box-shadow: 0 9px 19px 0 rgba(0, 0, 0, 0.07);
      -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
              transform: translateY(0px); }
      @media (max-width: 479px) {
        .addit__sales li .inner {
          padding: 5px 10px; } }
      .addit__sales li .inner .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: left;
        line-height: 1.4; }
        .addit__sales li .inner .text .caption {
          text-align: left;
          font-weight: bold;
          color: #383838;
          font-size: 12px; }
          @media (max-width: 1023px) {
            .addit__sales li .inner .text .caption {
              font-size: 11px; } }
        .addit__sales li .inner .text .description {
          text-align: left;
          color: #747474;
          font-size: 11px; }
          @media (max-width: 639px) {
            .addit__sales li .inner .text .description {
              font-size: 10px; } }
      .addit__sales li .inner .img {
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px;
        border-radius: 10px;
        margin-right: 10px; }
        @media (max-width: 639px) {
          .addit__sales li .inner .img {
            width: 24px;
            height: 24px;
            min-width: 24px;
            min-height: 24px; } }
      .addit__sales li .inner:hover {
        -webkit-transform: translateY(-4px);
            -ms-transform: translateY(-4px);
                transform: translateY(-4px);
        box-shadow: 0 9px 9px 0 rgba(0, 0, 0, 0.17); }
    .addit__sales li a.inner .caption {
      color: #55E96F;
      font-style: italic;
      text-decoration: underline; }
    .addit__sales li a.inner:hover .caption {
      color: #4AC4DC; }
    .addit__sales li:first-child {
      width: 60%; }
      @media (max-width: 767px) {
        .addit__sales li:first-child {
          width: 100%; } }
    .addit__sales li:last-child {
      width: 17%; }
      @media (max-width: 767px) {
        .addit__sales li:last-child {
          width: 50%; } }
      @media (max-width: 479px) {
        .addit__sales li:last-child {
          width: 100%; } }
  .section__sticky .addit__sales li {
    width: 100%; }

footer {
  background: #383838;
  color: #fff; }

.section__footer__rights {
  border-top: 1px solid #747474; }
  .section__footer__rights .container {
    padding: 24px 20px; }
  .section__footer__rights .block {
    margin-top: 5px;
    margin-bottom: 5px; }

.footer__link {
  color: #fff;
  text-decoration: underline;
  font-weight: 400;
  font-size: 14px; }
  .footer__link:hover {
    color: #55E96F; }

.rights {
  font-size: 14px;
  opacity: 0.5;
  font-weight: 300; }

@media (max-width: 639px) {
  .block__footer__rights {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%; } }

.section__footer__menu .container {
  position: relative;
  padding: 50px 20px 30px 20px; }
  .section__footer__menu .container > .row > .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 639px) {
      .section__footer__menu .container > .row > .block {
        padding-left: 0;
        padding-right: 0; } }
    .section__footer__menu .container > .row > .block.block__footer__logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (max-width: 1023px) {
        .section__footer__menu .container > .row > .block.block__footer__logo {
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
    @media (max-width: 1023px) {
      .section__footer__menu .container > .row > .block.block__footer__menu__one {
        width: 50%; } }
    @media (max-width: 639px) {
      .section__footer__menu .container > .row > .block.block__footer__menu__one {
        width: 100%;
        border-top: 1px solid #747474;
        border-bottom: 1px solid #747474; } }
    @media (max-width: 1023px) {
      .section__footer__menu .container > .row > .block.block__footer__contacts {
        width: 50%;
        padding-left: 0; } }
    @media (max-width: 639px) {
      .section__footer__menu .container > .row > .block.block__footer__contacts {
        width: 100%; } }
    @media (max-width: 639px) {
      .section__footer__menu .container > .row > .block .footer__box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 639px) {
      .section__footer__menu .container > .row > .block .footer__heading__opener .arrow img {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); } }
    @media (max-width: 639px) {
      .section__footer__menu .container > .row > .block.closed .footer__heading__opener .arrow img {
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg); } }
    @media (max-width: 639px) {
      .section__footer__menu .container > .row > .block.closed .footer__box {
        display: none; } }

.footer__logo {
  margin-bottom: 23px; }
  @media (max-width: 1023px) {
    .footer__logo {
      margin-bottom: 0; } }

.footer__all__reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #000;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 20px;
  padding: 8px 10px;
  color: #fff; }
  .footer__all__reviews .total {
    font-weight: bold; }
  @media (max-width: 1023px) {
    .footer__all__reviews .count {
      font-size: 12px; } }
  .footer__all__reviews:hover {
    color: rgba(255, 255, 255, 0.75); }

.footer__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  padding: 10px; }
  @media (max-width: 639px) {
    .footer__heading {
      width: 100%;
      padding: 10px 0; } }
  .footer__heading .arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    display: none; }
    @media (max-width: 639px) {
      .footer__heading .arrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }
  .footer__menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 4px 10px;
    text-align: left; }
    @media (max-width: 639px) {
      .footer__menu li {
        padding: 4px 0; } }
    .footer__menu li .inner {
      color: #fff;
      font-size: 16px;
      line-height: 1.5;
      font-weight: normal;
      color: #fff; }
      .footer__menu li .inner:hover {
        color: #55E96F; }
  .footer__menu.footer__menu__two {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 639px) {
      .footer__menu.footer__menu__two {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .footer__menu.footer__menu__two li {
      width: 50%; }
      @media (max-width: 639px) {
        .footer__menu.footer__menu__two li {
          width: 100%; } }

.footer__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .footer__contacts li {
    position: relative;
    padding: 8px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    text-align: left; }
    @media (max-width: 639px) {
      .footer__contacts li {
        padding: 8px 0; } }
    .footer__contacts li .icon {
      width: 16px;
      height: 16px;
      min-width: 16px;
      min-height: 16px;
      margin-top: 4px;
      -webkit-margin-end: 13px;
              margin-inline-end: 13px; }
    .footer__contacts li .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .footer__contacts li a,
    .footer__contacts li .inner {
      font-size: 16px;
      font-weight: bold;
      color: #fff;
      margin-bottom: 8px; }
      .footer__contacts li a:hover,
      .footer__contacts li .inner:hover {
        color: #55E96F; }
    @media (max-width: 1199px) {
      .footer__contacts li.email a,
      .footer__contacts li.email .inner {
        font-size: 14px; } }
    .footer__contacts li.time .inner {
      color: #fff; }
      .footer__contacts li.time .inner:hover {
        color: #fff;
        cursor: default; }

.footer__messengers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .footer__messengers li {
    padding: 2px 8px; }
    @media (max-width: 1279px) {
      .footer__messengers li {
        padding: 2px; } }
    .footer__messengers li .inner {
      width: 44px;
      height: 44px;
      min-width: 44px;
      min-height: 44px;
      border-radius: 50%; }
      .footer__messengers li .inner .icon {
        margin: 0; }
      .footer__messengers li .inner.telegram {
        background: #27A6E5; }
      .footer__messengers li .inner.viber {
        background: #7C509A; }
      .footer__messengers li .inner.whatsapp {
        background: #48C95F; }
      .footer__messengers li .inner.instagram {
        background: #D70000; }
      .footer__messengers li .inner.facebook {
        background: #3D6AD6; }
      .footer__messengers li .inner:hover {
        opacity: 0.7;
        cursor: pointer; }

.go_to_top {
  position: fixed;
  z-index: 2;
  bottom: 90px;
  right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50px;
  height: 50px;
  min-width: 50px;
  min-height: 50px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #55E96F;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  box-shadow: none;
  display: none;
  outline: none; }
  @media (max-width: 1023px) {
    .go_to_top {
      bottom: 95px;
      right: 20px;
      width: 36px;
      height: 36px;
      min-width: 36px;
      min-height: 36px; } }
  .go_to_top:before {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    display: block;
    content: '';
    clear: both;
    background: #fff; }
  @media (max-width: 479px) {
    .go_to_top {
      bottom: 80px; } }
  .go_to_top .icon {
    position: relative;
    z-index: 1;
    margin: 0;
    filter: brightness(0) saturate(100%) invert(26%) sepia(99%) saturate(1313%) hue-rotate(85deg) brightness(97%) contrast(97%); }
  .go_to_top:hover {
    cursor: pointer;
    -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
            transform: translateY(-4px);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    background: -webkit-linear-gradient(180deg, #55E96F, #4AC4DC);
    background: linear-gradient(270deg, #55E96F, #4AC4DC); }
    .go_to_top:hover:before {
      background: -webkit-linear-gradient(180deg, #55E96F, #4AC4DC);
      background: linear-gradient(270deg, #55E96F, #4AC4DC); }
    .go_to_top:hover .icon {
      filter: none; }
  .go_to_top.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.popup_box {
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.15s linear, z-index 0.15;
          transition: opacity 0.15s linear, z-index 0.15;
  display: none; }
  .popup_box .popup_overlay {
    position: fixed;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    display: none; }
  .popup_box .popup_close {
    position: relative;
    z-index: 101;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 53px;
    height: 53px;
    min-width: 53px;
    min-height: 53px;
    background: #fff;
    border-radius: 10px;
    margin-left: 470px; }
    @media (max-width: 559px) {
      .popup_box .popup_close {
        right: 1.5%;
        margin-left: auto; } }
    .popup_box .popup_close .icon {
      margin: 0; }
    .popup_box .popup_close:hover {
      cursor: pointer;
      opacity: 0.7; }
  .popup_box .popup_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 520px;
    margin: 20px auto;
    max-width: 97%;
    min-height: 50%;
    border-radius: 25px;
    max-height: 90%;
    overflow-y: auto;
    overflow-x: hidden; }
  .popup_box .popup_content {
    width: 100%;
    padding: 20px;
    background: #fff;
    position: relative;
    border-radius: 25px;
    z-index: 1; }
    .popup_box .popup_content::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 25px;
      padding: 1px;
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none; }
  .popup_box .popup_inner {
    position: relative; }
  .popup_box.popup_box__basket .popup_inner {
    width: 780px;
    /* весь скроллбар */
    /* фон (трек) — делаем прозрачным */
    /* ползунок */
    /* при наведении */
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.5) transparent; }
    .popup_box.popup_box__basket .popup_inner::-webkit-scrollbar {
      width: 6px; }
    .popup_box.popup_box__basket .popup_inner::-webkit-scrollbar-track {
      background: transparent; }
    .popup_box.popup_box__basket .popup_inner::-webkit-scrollbar-thumb {
      background: rgba(255, 255, 255, 0.4);
      /* или любой цвет */
      border-radius: 8px; }
    .popup_box.popup_box__basket .popup_inner::-webkit-scrollbar-thumb:hover {
      background: rgba(255, 255, 255, 0.7); }
  .popup_box.popup_box__basket .popup_close {
    margin-left: 720px; }
    @media (max-width: 769px) {
      .popup_box.popup_box__basket .popup_close {
        right: 1.5%;
        margin-left: auto; } }

.popup_content > .row > .block {
  width: 100%; }
  .popup_content > .row > .block.column {
    width: initial; }

.popup_content .heading {
  width: 100%;
  font-size: 28px;
  line-height: 1.2;
  color: #383838;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  text-transform: none; }
  @media (max-width: 1199px) {
    .popup_content .heading {
      font-size: 28px; } }
  @media (max-width: 1023px) {
    .popup_content .heading {
      font-size: 24px; } }
  @media (max-width: 767px) {
    .popup_content .heading {
      font-size: 18px; } }
  .popup_content .heading.small {
    font-size: 18px; }
  .popup_content .heading.left {
    text-align: left; }

.popup_content .description {
  width: 100%;
  color: #747474;
  text-align: center;
  font-size: 16px;
  line-height: 1.4; }
  .popup_content .description.left {
    text-align: left; }

.popup_content .rating {
  margin: 0 auto;
  border: 1px solid #F2F2F2;
  border-radius: 150px;
  padding: 20px; }
  .popup_content .rating .fa:before, .popup_content .rating .glyphicon:before {
    font-size: 2em; }

.popup_content .row {
  margin-bottom: 10px; }

.popup_content .row__discount .row .block {
  padding: 0 10px; }
  .popup_content .row__discount .row .block .discount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media (max-width: 767px) {
      .popup_content .row__discount .row .block .discount .icon {
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px; } }
    .popup_content .row__discount .row .block .discount.active {
      background: #383838;
      padding: 13px 16px;
      border-radius: 10px;
      font-size: 18px;
      font-weight: normal;
      color: #fff; }
      @media (max-width: 767px) {
        .popup_content .row__discount .row .block .discount.active {
          font-size: 16px; } }
      @media (max-width: 479px) {
        .popup_content .row__discount .row .block .discount.active {
          font-size: 14px; } }

.popup_content .send,
.popup_content button,
.popup_content input[type='button'],
.popup_content input[type='reset'],
.popup_content input[type='file'],
.popup_content input[type='submit'] {
  border-radius: 120px;
  background: #fbfbfb;
  text-transform: uppercase;
  font-weight: bold;
  padding: 16px 40px;
  color: #fff;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  border: 0;
  margin: 0 auto; }
  .popup_content .send:hover,
  .popup_content button:hover,
  .popup_content input[type='button']:hover,
  .popup_content input[type='reset']:hover,
  .popup_content input[type='file']:hover,
  .popup_content input[type='submit']:hover {
    cursor: pointer;
    opacity: 0.7; }

.popup_box__sale.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__sale.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__sale.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__thanks_sale.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__thanks_sale.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__thanks_sale.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__leaverequest.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__leaverequest.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__leaverequest.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__thanks_leaverequest.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__thanks_leaverequest.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__thanks_leaverequest.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__callback.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__callback.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__callback.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__thanks_callback.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__thanks_callback.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__thanks_callback.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__addreview.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__addreview.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__addreview.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__thanks_addreview.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__thanks_addreview.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__thanks_addreview.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__basket.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__basket.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__basket.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__basket_empty.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__basket_empty.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__basket_empty.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__basket_fast {
  overflow-y: auto;
  /* вертикальная прокрутка */
  /* Firefox */
  scrollbar-width: thin;
  /* тонкая полоса */
  scrollbar-color: rgba(0, 0, 0, 0.4) transparent;
  /* ползунок + дорожка */
  /* Safari / iOS плавный скролл */
  -webkit-overflow-scrolling: touch;
  /* Chrome, Edge, Opera, Safari */ }
  .popup_box__basket_fast::-webkit-scrollbar {
    width: 6px;
    /* толщина скролла */ }
  .popup_box__basket_fast::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.4);
    /* цвет ползунка */
    border-radius: 3px;
    /* скругление */ }
  .popup_box__basket_fast::-webkit-scrollbar-track {
    background: transparent;
    /* прозрачная дорожка */ }
  .popup_box__basket_fast.opened {
    z-index: 20;
    opacity: 1;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .popup_box__basket_fast.opened .popup_close {
      margin-left: 720px; }
      @media (max-width: 809px) {
        .popup_box__basket_fast.opened .popup_close {
          right: 1.5%;
          margin-left: auto; } }
    .popup_box__basket_fast.opened .popup_overlay {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 100; }
    .popup_box__basket_fast.opened .popup_inner {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0);
      position: relative;
      z-index: 999;
      width: 780px; }
      .popup_box__basket_fast.opened .popup_inner .form__card .row__form {
        border: 1px solid #747474;
        border-radius: 25px;
        margin-bottom: 0;
        padding: 20px 20px 10px; }

@media (min-width: 1024px) {
  .popup_box__filters {
    position: relative;
    z-index: 1;
    opacity: 1;
    top: initial;
    right: initial;
    bottom: initial;
    left: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: initial; } }

.popup_box__filters .popup_close {
  z-index: 110;
  color: #383838;
  width: initial;
  height: initial;
  min-width: initial;
  min-height: initial;
  margin-left: initial; }
  @media (min-width: 1024px) {
    .popup_box__filters .popup_close {
      display: none; } }
  .popup_box__filters .popup_close .icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    border-radius: 10px;
    position: relative;
    border-radius: 25px;
    z-index: 1;
    -webkit-margin-end: 10px;
            margin-inline-end: 10px; }
    .popup_box__filters .popup_close .icon::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 25px;
      padding: 1px;
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none; }
  .popup_box__filters .popup_close .caption {
    font-size: 15px;
    font-weight: 600; }

.popup_box__filters .popup_overlay {
  background: #fff; }
  @media (min-width: 1024px) {
    .popup_box__filters .popup_overlay {
      display: none; } }

@media (min-width: 1024px) {
  .popup_box__filters .popup_inner {
    width: 100%;
    margin: initial;
    max-width: initial;
    min-height: initial;
    border-radius: 0;
    max-height: initial;
    overflow-y: initial;
    overflow-x: initial; } }

.popup_box__filters .popup_content {
  padding-top: 0;
  padding-bottom: 0; }
  @media (min-width: 1024px) {
    .popup_box__filters .popup_content {
      width: 100%;
      padding: 0;
      border-radius: initial; } }
  .popup_box__filters .popup_content:before {
    background: transparent; }
    @media (min-width: 1024px) {
      .popup_box__filters .popup_content:before {
        display: none; } }

@media (max-width: 1023px) {
  .popup_box__filters.opened {
    z-index: 20;
    opacity: 1;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (max-width: 1023px) {
  .popup_box__filters.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; } }

@media (max-width: 1023px) {
  .popup_box__filters.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; } }

.popup_box__table_compare .popup_inner {
  width: 1070px; }

.popup_box__table_compare .popup_close {
  margin-left: 1020px; }
  @media (max-width: 1109px) {
    .popup_box__table_compare .popup_close {
      right: 1.5%;
      margin-left: auto; } }

.popup_box__table_compare.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__table_compare.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__table_compare.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.popup_box__oneclick.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__oneclick.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__oneclick.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.choices {
  width: 100%; }

.choices__list--multiple {
  display: inline-block !important;
  padding: 10px 20px 10px 0 !important; }

.choices__list--multiple .choices__item[data-deletable] {
  margin-left: 5px !important;
  margin-right: 5px !important; }

.choices__input {
  caret-color: transparent !important;
  border: 0 !important;
  margin-bottom: 0 !important; }
  .choices__input.choices__input--cloned {
    width: initial !important;
    min-width: initial !important;
    border: 0 !important; }

.choices__inner {
  border: none !important;
  border-radius: 25px !important;
  padding: 0 !important;
  background: #F2F2F2 !important;
  width: 100% !important;
  min-width: initial !important;
  font-size: 16px !important;
  min-height: 51px !important; }

.choices__list--multiple .choices__item {
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC) !important;
  background: linear-gradient(180deg, #55E96F, #4AC4DC) !important;
  border: 1px solid #4AC4DC !important; }

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  background-position: center !important;
  background-repeat: no-repeat !important;
  padding: 0 4px 0 16px !important;
  border-left: 1px solid rgba(255, 255, 255, 0.5) !important; }

.choices[data-type="select-one"] .choices__placeholder {
  display: block;
  color: #888;
  font-style: italic;
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none; }

.choices[data-type="select-multiple"] .choices__placeholder {
  display: none !important; }

.choices[data-type*=select-multiple] .choices__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.choices[data-type*=select-multiple] .choices__list--multiple {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.choices[data-type*=select-multiple] .choices__input.choices__input--cloned {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.choices[data-type*=select-multiple] .choices__item {
  margin-bottom: 1px;
  margin-top: 2px; }

.choices {
  position: relative; }

.choices::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #666;
  border-bottom: 2px solid #666;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
  -webkit-transition: .2s;
          transition: .2s; }

.choices.is-open::after {
  -webkit-transform: translateY(-50%) rotate(-135deg);
      -ms-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg); }

.choices__inner {
  padding-right: 36px; }

.choices:hover::after {
  border-color: #000; }

.choices[data-type="select-one"]::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2px solid #666;
  border-bottom: 2px solid #666;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
  -webkit-transition: .2s;
          transition: .2s; }

.choices[data-type="select-one"].is-open::after {
  -webkit-transform: translateY(-50%) rotate(-135deg);
      -ms-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg); }

.choices__list--single {
  padding: 14px 20px 13px !important; }

/* Верхний placeholder — остаётся по центру всегда */
.choices[data-type="select-one"] .choices__placeholder {
  color: #888;
  font-style: italic;
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  /* не меняем при открытии */
  pointer-events: none;
  -webkit-transition: none;
          transition: none;
  /* убираем анимацию */ }

/* Нижний текст внутри dropdown — это не placeholder! */
/* Если нужно изменить его стиль, делаем для выпадающих li */
.choices__list--dropdown .choices__item {
  -webkit-transform: translateY(0%) !important;
      -ms-transform: translateY(0%) !important;
          transform: translateY(0%) !important;
  /* всегда в нормальной позиции */ }

.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  font-size: 13px !important; }

.choices[data-type*=select-one]::after {
  margin-top: initial !important;
  border-width: 2px !important;
  border-color: initial !important;
  border-top: 2px solid transparent !important;
  border-left: 2px solid transparent !important;
  width: 8px !important;
  height: 8px !important; }

.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
  max-height: 400px !important; }

@media (min-width: 1024px) {
  .popup_box__table_compare .popup_inner {
    height: 100%; } }

@media (min-width: 1024px) {
  .popup_box__table_compare .popup_content {
    height: 100%; } }

.popup_inner__table_compare .tab-content {
  -webkit-transition: opacity 0s;
  transition: opacity 0s; }

@media (max-width: 479px) {
  .popup_box__basket .popup_content {
    padding: 10px; } }

.popup_box__basket fieldset {
  width: 100%; }

@media (max-width: 479px) {
  .popup_box__basket .products.products__basket {
    padding: 0; } }

@media (max-width: 767px) {
  .popup_box__basket .products.products__basket li .inner .img {
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px; } }

@media (max-width: 767px) {
  .popup_box__basket .products.products__basket li .inner .text {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 767px) {
  .popup_box__basket .products.products__basket li .inner .text form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; } }

@media (max-width: 767px) {
  .popup_box__basket .products.products__basket li .inner .text .caption__articul .caption {
    height: initial; } }

@media (max-width: 767px) {
  .popup_box__basket .products.products__basket li .inner .text .qty {
    margin: 5px 0; } }

@media (max-width: 399px) {
  .popup_box__basket .products.products__basket li .inner .text .qty input {
    padding: 12px 0; } }

.popup_box__basket .products.products__basket li .inner .text .prices__box .price {
  min-width: 137px; }
  @media (max-width: 1199px) {
    .popup_box__basket .products.products__basket li .inner .text .prices__box .price {
      min-width: 126px; } }
  @media (max-width: 1023px) {
    .popup_box__basket .products.products__basket li .inner .text .prices__box .price {
      min-width: 116px; } }
  @media (max-width: 767px) {
    .popup_box__basket .products.products__basket li .inner .text .prices__box .price {
      min-width: 105px; } }
  @media (max-width: 479px) {
    .popup_box__basket .products.products__basket li .inner .text .prices__box .price {
      min-width: 94px; } }

@media (max-width: 767px) {
  .popup_box__basket .row:last-child {
    width: 100%; } }

@media (max-width: 767px) {
  .popup_box__basket .row .block.column {
    width: 100%; } }

@media (max-width: 767px) {
  .popup_box__basket .row .block.column .back__to__buy {
    width: 100%;
    max-width: initial;
    padding: 17px 7px; } }

@media (max-width: 767px) {
  .popup_box__basket .row .block.column .order__product {
    width: 100%;
    margin: 0;
    padding: 13px; } }

@media (max-width: 767px) {
  .popup_box__basket .total__sum li .inner {
    font-size: 14px; } }

.popup_box__sort.opened {
  z-index: 20;
  opacity: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .popup_box__sort.opened .popup_overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100; }
  .popup_box__sort.opened .popup_inner {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    position: relative;
    z-index: 999; }

.slick-list,
.slick-slider,
.slick-track {
  position: relative;
  display: block; }

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

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0; }

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

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

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

.slick-track {
  top: 0;
  left: 0; }

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

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

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

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

.slick-slide img {
  display: block; }

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

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

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

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

.slick-arrow.slick-hidden {
  display: none; }
.slick-dots,
.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  padding: 0; }

.slick-dots li button:before,
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

@font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/slick.eot);
  src: url(../fonts/slick.eot?#iefix) format("embedded-opentype"), url(../fonts/slick.woff) format("woff"), url(../fonts/slick.ttf) format("truetype"), url(../fonts/slick.svg#slick) format("svg"); }

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

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

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

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

.slick-next:before,
.slick-prev:before {
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #000; }

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #000; }
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?5twfsd");
  src: url("../fonts/icomoon.eot?5twfsd#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?5twfsd") format("truetype"), url("../fonts/icomoon.woff?5twfsd") format("woff"), url("../fonts/icomoon.svg?5twfsd#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-plan:before {
  content: "\e905"; }

.icon-shield:before {
  content: "\e906"; }

.icon-wrench:before {
  content: "\e907"; }

.icon-filter:before {
  content: "\e904"; }

.icon-close:before {
  content: "\e901"; }

.icon-menu:before {
  content: "\e902"; }

.icon-phone:before {
  content: "\e903"; }

.icon-balance:before {
  content: "\e900"; }

.icon-check-mark:before {
  content: "\e921"; }

.icon-check-mark-2:before {
  content: "\e922"; }

.icon-circle-arrow-bottom:before {
  content: "\e923"; }

.icon-cup:before {
  content: "\e924"; }

.icon-factory:before {
  content: "\e925"; }

.icon-globe-alt:before {
  content: "\e926"; }

.icon-heart:before {
  content: "\e927"; }

.icon-loupe:before {
  content: "\e928"; }

.icon-play:before {
  content: "\e929"; }

.icon-redo-arrow:before {
  content: "\e92a"; }

.icon-search:before {
  content: "\e92b"; }

.icon-search-2:before {
  content: "\e92c"; }

.icon-search-3:before {
  content: "\e92d"; }

.icon-shopping:before {
  content: "\e92e"; }

.icon-shopping-cart:before {
  content: "\e92f"; }

.icon-star:before {
  content: "\e930"; }

.icon-tag-price:before {
  content: "\e931"; }

.icon-tiles-2:before {
  content: "\e961"; }

.icon-up-arrow-2:before {
  content: "\e968"; }

.icon-user:before {
  content: "\e969"; }

.icon-view:before {
  content: "\e97d"; }

.icon-view-2:before {
  content: "\e97e"; }

.icon-warranty-certificate:before {
  content: "\e97f"; }

.icon-waves-bold:before {
  content: "\e980"; }

.icon-waves-duotone:before {
  content: "\e981"; }

.icon-waves-fill:before {
  content: "\e982"; }

.icon-waves-thin:before {
  content: "\e983"; }

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .rating .count {
    padding: 0 5px;
    color: #6b7280;
    font-weight: 500; }

.stars {
  display: inline-block;
  overflow: hidden;
  -webkit-transition: 0.35s all;
          transition: 0.35s all;
  -webkit-animation: animopa 2s;
          animation: animopa 2s;
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

@-webkit-keyframes animopa {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes animopa {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.stars input.rating.hidden {
  background: transparent !important;
  border: 0 !important; }

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

.fa,
.glyphicon {
  font-family: "icomoon" !important;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: start;
  margin: 0 1.5px;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: 0.35s all;
          transition: 0.35s all; }
  .fa:before,
  .glyphicon:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    font-size: 14px; }
  .fa.fa-heart-o, .fa.glyphicon-star-empty,
  .glyphicon.fa-heart-o,
  .glyphicon.glyphicon-star-empty {
    color: rgba(56, 56, 56, 0.1); }
    .fa.fa-heart-o:before, .fa.glyphicon-star-empty:before,
    .glyphicon.fa-heart-o:before,
    .glyphicon.glyphicon-star-empty:before {
      content: "\e930" !important; }
  .fa.fa-heart, .fa.glyphicon-star,
  .glyphicon.fa-heart,
  .glyphicon.glyphicon-star {
    color: #F28C38; }
    .fa.fa-heart:before, .fa.glyphicon-star:before,
    .glyphicon.fa-heart:before,
    .glyphicon.glyphicon-star:before {
      content: "\e930" !important; }
  form .fa.fa-heart:hover, form .fa.glyphicon-star:hover, form
  .glyphicon.fa-heart:hover, form
  .glyphicon.glyphicon-star:hover {
    cursor: pointer; }
  .block-info .fa.fa-heart:hover, .block-info .fa.glyphicon-star:hover, .block-info
  .glyphicon.fa-heart:hover, .block-info
  .glyphicon.glyphicon-star:hover {
    cursor: pointer; }

.rating-clear {
  display: none; }

.rating.big .fa:before,
.rating.big .glyphicon:before {
  font-size: 2em; }

.form__card h1,
.section__card h1 {
  font-weight: bold; }
  @media (max-width: 1023px) {
    .form__card h1,
    .section__card h1 {
      font-size: 22px; } }

.form__card .available__rating,
.section__card .available__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 20px; }

.form__card .available,
.section__card .available {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 13px;
  margin-right: 10px;
  margin: 4px 30px 4px 0; }
  @media (max-width: 1023px) {
    .form__card .available .icon,
    .section__card .available .icon {
      width: 11px;
      height: 11px;
      min-width: 11px;
      min-height: 11px; } }
  @media (max-width: 1023px) {
    .form__card .available,
    .section__card .available {
      font-size: 12px; } }
  @media (max-width: 767px) {
    .form__card .available,
    .section__card .available {
      font-size: 11px; } }
  @media (max-width: 479px) {
    .form__card .available,
    .section__card .available {
      font-size: 10px; } }

@media (max-width: 479px) {
  .form__card .rating,
  .section__card .rating {
    display: none; } }

.form__card .rating__number,
.section__card .rating__number {
  font-size: 13px;
  margin-left: 7px; }

.form__card .articul,
.section__card .articul {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  font-size: 14px;
  padding: 6px 0;
  border-bottom: 1px solid #F2F2F2; }
  @media (max-width: 1199px) {
    .form__card .articul,
    .section__card .articul {
      font-size: 13px; } }
  @media (max-width: 1023px) {
    .form__card .articul,
    .section__card .articul {
      font-size: 12px;
      padding: 1px 0;
      border-bottom: 0; } }
  @media (max-width: 767px) {
    .form__card .articul,
    .section__card .articul {
      font-size: 11px; } }
  @media (max-width: 479px) {
    .form__card .articul,
    .section__card .articul {
      font-size: 10px; } }
  .form__card .articul .articul__number,
  .section__card .articul .articul__number {
    padding: 0 2px; }

.form__card .content.content__card__small,
.section__card .content.content__card__small {
  padding: 20px 0;
  border-top: 1px solid #F2F2F2; }

.form__card .form__card,
.section__card .form__card {
  width: 100%; }
  .form__card .form__card fieldset,
  .section__card .form__card fieldset {
    width: 100%; }

.form__card .row__form,
.section__card .row__form {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 20px;
  border-radius: 25px;
  background: #fff;
  margin-bottom: 16px; }
  @media (max-width: 479px) {
    .form__card .row__form,
    .section__card .row__form {
      background: transparent;
      padding: 0; } }
  .form__card .row__form.row__form__border,
  .section__card .row__form.row__form__border {
    background: #fff;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    position: relative;
    border-radius: 25px;
    z-index: 1; }
    .form__card .row__form.row__form__border::before,
    .section__card .row__form.row__form__border::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 25px;
      padding: 1px;
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none; }
    @media (max-width: 479px) {
      .form__card .row__form.row__form__border,
      .section__card .row__form.row__form__border {
        padding: 15px; } }
    @media (max-width: 399px) {
      .form__card .row__form.row__form__border,
      .section__card .row__form.row__form__border {
        padding: 5px; } }
    @media (max-width: 1199px) {
      .form__card .row__form.row__form__border > .block,
      .section__card .row__form.row__form__border > .block {
        width: 50%;
        padding: 5px 0; } }
    @media (max-width: 479px) {
      .form__card .row__form.row__form__border > .block,
      .section__card .row__form.row__form__border > .block {
        padding: 5px; } }

.form__card .row__bg,
.section__card .row__bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  background: #F6F6F6;
  border-radius: 25px;
  padding: 15px;
  margin-bottom: 15px; }
  @media (max-width: 767px) {
    .form__card .row__bg,
    .section__card .row__bg {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (max-width: 479px) {
    .form__card .row__bg .block,
    .section__card .row__bg .block {
      width: 100%; } }

.form__card .choose__param,
.section__card .choose__param {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-bottom: 10px; }
  .form__card .choose__param li,
  .section__card .choose__param li {
    padding: 5px 10px 5px 0; }
    .form__card .choose__param li .inner,
    .section__card .choose__param li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 11px 18px;
      color: #383838;
      border-radius: 120px;
      border: 1px solid #F2F2F2;
      background: #fff;
      font-size: 14px; }
      .form__card .choose__param li .inner:hover,
      .section__card .choose__param li .inner:hover {
        cursor: pointer;
        background: #F2F2F2; }
      .form__card .choose__param li .inner.notavailable,
      .section__card .choose__param li .inner.notavailable {
        opacity: 0.5;
        pointer-events: none; }
      .form__card .choose__param li .inner.active,
      .section__card .choose__param li .inner.active {
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        position: relative;
        border-radius: 120px;
        z-index: 1;
        color: #fff; }
        .form__card .choose__param li .inner.active::before,
        .section__card .choose__param li .inner.active::before {
          content: "";
          position: absolute;
          inset: 0;
          border-radius: 120px;
          padding: 1px;
          background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
          background: linear-gradient(180deg, #55E96F, #4AC4DC);
          -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
          -webkit-mask-composite: xor;
          mask-composite: exclude;
          pointer-events: none; }

.form__card #select__param,
.section__card #select__param {
  border: 1px solid #747474;
  border-radius: 15px;
  background: #fff; }

@media (max-width: 1023px) {
  .form__card .row__list__param .block,
  .section__card .row__list__param .block {
    width: 100%; } }

.form__card .list__param,
.section__card .list__param {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (max-width: 1023px) {
    .form__card .list__param,
    .section__card .list__param {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; } }
  .form__card .list__param li,
  .section__card .list__param li {
    position: relative;
    margin: 5px 0;
    padding-right: 20px; }
    .form__card .list__param li::before,
    .section__card .list__param li::before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: -10px;
      display: block;
      content: '';
      clear: both;
      width: 2px;
      height: 100%;
      background: #F2F2F2; }
      @media (max-width: 1023px) {
        .form__card .list__param li::before,
        .section__card .list__param li::before {
          display: none; } }
    .form__card .list__param li .inner,
    .section__card .list__param li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 5px;
      font-size: 16px; }
      @media (max-width: 767px) {
        .form__card .list__param li .inner,
        .section__card .list__param li .inner {
          font-size: 15px; } }
      @media (max-width: 479px) {
        .form__card .list__param li .inner,
        .section__card .list__param li .inner {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          font-size: 14px; } }
      .form__card .list__param li .inner span.caption,
      .section__card .list__param li .inner span.caption {
        margin-right: 4px; }
      .form__card .list__param li .inner span:not(.caption),
      .section__card .list__param li .inner span:not(.caption) {
        font-weight: bold;
        min-width: 80px; }
    .form__card .list__param li:first-child::before,
    .section__card .list__param li:first-child::before {
      display: none; }
    .form__card .list__param li:last-child,
    .section__card .list__param li:last-child {
      padding-right: 0; }
  .form__card .list__param.choosed li::before,
  .section__card .list__param.choosed li::before {
    display: none; }
  .form__card .list__param.choosed li .inner,
  .section__card .list__param.choosed li .inner {
    padding: 10px 16px;
    border-radius: 12px;
    background: #F2F2F2; }

.form__card .hidden__all,
.section__card .hidden__all {
  display: none; }

.form__card .parts,
.section__card .parts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-right: 10px; }
  @media (max-width: 479px) {
    .form__card .parts,
    .section__card .parts {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-right: 0;
      width: 100%; } }
  .form__card .parts li,
  .section__card .parts li {
    padding: 5px; }
    @media (max-width: 479px) {
      .form__card .parts li,
      .section__card .parts li {
        width: 100%;
        padding: 5px 0; } }
    .form__card .parts li .inner,
    .section__card .parts li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      @media (max-width: 479px) {
        .form__card .parts li .inner,
        .section__card .parts li .inner {
          width: 100%; } }
      .form__card .parts li .inner .icon,
      .section__card .parts li .inner .icon {
        width: 52px;
        height: 52px;
        min-width: 52px;
        min-height: 52px;
        background: #fff;
        border-radius: 12px;
        -webkit-margin-end: 12px;
                margin-inline-end: 12px; }
      .form__card .parts li .inner .text,
      .section__card .parts li .inner .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .form__card .parts li .inner .text .caption,
        .section__card .parts li .inner .text .caption {
          font-weight: 600;
          color: #383838;
          margin-bottom: 4px; }
          @media (max-width: 767px) {
            .form__card .parts li .inner .text .caption,
            .section__card .parts li .inner .text .caption {
              font-size: 15px; } }
          @media (max-width: 479px) {
            .form__card .parts li .inner .text .caption,
            .section__card .parts li .inner .text .caption {
              font-size: 14px; } }
          .form__card .parts li .inner .text .caption .name,
          .section__card .parts li .inner .text .caption .name {
            display: inline-block;
            width: 100%; }
        .form__card .parts li .inner .text .description,
        .section__card .parts li .inner .text .description {
          font-size: 14px;
          font-weight: normal;
          color: #747474; }
          .form__card .parts li .inner .text .description p,
          .section__card .parts li .inner .text .description p {
            margin-bottom: 4px; }

.form__card .credit,
.section__card .credit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  text-transform: uppercase;
  font-weight: bold;
  padding: 17px 42px;
  text-align: center;
  white-space: nowrap; }
  .form__card .credit::before,
  .section__card .credit::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 479px) {
    .form__card .credit,
    .section__card .credit {
      width: 100%; } }
  .form__card .credit span,
  .section__card .credit span {
    background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text; }
  .form__card .credit:hover,
  .section__card .credit:hover {
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC); }
    .form__card .credit:hover span,
    .section__card .credit:hover span {
      color: #fff; }

.form__card .d_p_g,
.section__card .d_p_g {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-right: 10px; }
  @media (max-width: 767px) {
    .form__card .d_p_g,
    .section__card .d_p_g {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media (max-width: 479px) {
    .form__card .d_p_g,
    .section__card .d_p_g {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .form__card .d_p_g li,
  .section__card .d_p_g li {
    padding: 5px;
    width: calc(100% / 3); }
    @media (max-width: 767px) {
      .form__card .d_p_g li,
      .section__card .d_p_g li {
        width: calc(100% / 2); } }
    @media (max-width: 479px) {
      .form__card .d_p_g li,
      .section__card .d_p_g li {
        width: calc(100% / 1); } }
    .form__card .d_p_g li .inner,
    .section__card .d_p_g li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .form__card .d_p_g li .inner .icon,
      .section__card .d_p_g li .inner .icon {
        width: 52px;
        height: 52px;
        min-width: 52px;
        min-height: 52px;
        background: #fff;
        border-radius: 12px;
        -webkit-margin-end: 12px;
                margin-inline-end: 12px; }
      .form__card .d_p_g li .inner .text,
      .section__card .d_p_g li .inner .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .form__card .d_p_g li .inner .text .caption,
        .section__card .d_p_g li .inner .text .caption {
          font-weight: 600;
          color: #383838;
          margin-bottom: 4px; }
          @media (max-width: 767px) {
            .form__card .d_p_g li .inner .text .caption,
            .section__card .d_p_g li .inner .text .caption {
              font-size: 15px; } }
          @media (max-width: 479px) {
            .form__card .d_p_g li .inner .text .caption,
            .section__card .d_p_g li .inner .text .caption {
              font-size: 14px; } }
          .form__card .d_p_g li .inner .text .caption .name,
          .section__card .d_p_g li .inner .text .caption .name {
            display: inline-block;
            width: 100%; }
        .form__card .d_p_g li .inner .text .description,
        .section__card .d_p_g li .inner .text .description {
          font-size: 14px;
          font-weight: normal;
          color: #747474; }
          .form__card .d_p_g li .inner .text .description p,
          .section__card .d_p_g li .inner .text .description p {
            margin-bottom: 4px; }
          .form__card .d_p_g li .inner .text .description a,
          .section__card .d_p_g li .inner .text .description a {
            background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
            background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
            text-decoration: underline;
            display: inline-block;
            font-style: italic;
            font-weight: 500; }
            .form__card .d_p_g li .inner .text .description a:hover,
            .section__card .d_p_g li .inner .text .description a:hover {
              color: #55E96F; }

.form__card .box__tabs__products,
.section__card .box__tabs__products {
  background: #fff;
  width: 100%;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  overflow: hidden; }
  .form__card .box__tabs__products::before,
  .section__card .box__tabs__products::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }

.form__card .tabs__products__scroll,
.section__card .tabs__products__scroll {
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  cursor: grab; }
  .form__card .tabs__products__scroll::-webkit-scrollbar,
  .section__card .tabs__products__scroll::-webkit-scrollbar {
    display: none; }

.form__card .tabs__products,
.section__card .tabs__products {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%; }
  .form__card .tabs__products .tab-button,
  .section__card .tabs__products .tab-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: 120px;
    padding: 12px 15px;
    white-space: nowrap;
    margin: 5px;
    background: transparent;
    color: #383838;
    font-weight: 600;
    pointer-events: auto; }
    @media (max-width: 767px) {
      .form__card .tabs__products .tab-button,
      .section__card .tabs__products .tab-button {
        font-size: 15px; } }
    @media (max-width: 479px) {
      .form__card .tabs__products .tab-button,
      .section__card .tabs__products .tab-button {
        font-size: 14px; } }
    .form__card .tabs__products .tab-button:hover,
    .section__card .tabs__products .tab-button:hover {
      font-weight: 600;
      background: #F2F2F2; }
    .form__card .tabs__products .tab-button.active,
    .section__card .tabs__products .tab-button.active {
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      color: #fff;
      font-weight: 600; }

.form__card .tabs-scrollbar,
.section__card .tabs-scrollbar {
  position: relative;
  width: 100%;
  height: 6px;
  background: #eaeaea;
  border-radius: 6px;
  margin: 6px 12px 10px;
  overflow: hidden;
  display: none; }

.form__card .tabs-scrollbar__progress,
.section__card .tabs-scrollbar__progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 20%;
  background: -webkit-linear-gradient(0deg, #4ee18c, #3ccad6);
  background: linear-gradient(90deg, #4ee18c, #3ccad6);
  border-radius: 6px;
  -webkit-transition: width 0.15s ease, -webkit-transform 0.15s ease;
          transition: width 0.15s ease, transform 0.15s ease;
  -ms-touch-action: none;
      touch-action: none; }

.form__card .no-select,
.section__card .no-select {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.form__card .tabs-scrollbar,
.section__card .tabs-scrollbar {
  cursor: pointer; }

.form__card .tabs-scrollbar__progress,
.section__card .tabs-scrollbar__progress {
  cursor: grab; }
  .form__card .tabs-scrollbar__progress:active,
  .section__card .tabs-scrollbar__progress:active {
    cursor: grabbing; }

.form__card .tabs-content,
.section__card .tabs-content {
  width: 100%;
  background: #F6F6F6;
  border-radius: 25px;
  margin-top: 12px;
  padding: 24px; }
  @media (max-width: 767px) {
    .form__card .tabs-content,
    .section__card .tabs-content {
      padding: 16px; } }
  @media (max-width: 479px) {
    .form__card .tabs-content,
    .section__card .tabs-content {
      padding: 12px; } }

.form__card .tab-content,
.section__card .tab-content {
  display: none; }
  .form__card .tab-content.active,
  .section__card .tab-content.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

.form__card .content,
.section__card .content {
  color: #383838; }

.form__card .characts,
.section__card .characts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .form__card .characts .char,
  .section__card .characts .char {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    margin-bottom: 7px; }
    @media (max-width: 479px) {
      .form__card .characts .char,
      .section__card .characts .char {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .form__card .characts .char:before,
    .section__card .characts .char:before {
      position: absolute;
      top: 16px;
      left: 0;
      right: 0;
      height: 1px;
      width: 100%;
      display: block;
      content: '';
      clear: both;
      border: .5px solid transparent;
      /* Задаем толщину границы */
      border-image-source: repeating-linear-gradient(90deg, #747474 0px, #747474 12px, #f6f6f6 12px, #f6f6f6 24px);
      border-image-slice: .5;
      /* Обязательно для корректного отображения */
      opacity: 0.25; }
      @media (max-width: 479px) {
        .form__card .characts .char:before,
        .section__card .characts .char:before {
          display: none; } }
    .form__card .characts .char .caption,
    .section__card .characts .char .caption {
      position: relative;
      z-index: 2;
      color: #747474;
      font-size: 15px;
      background: #F6F6F6;
      text-align: left;
      margin-right: 50px;
      padding: 0 6px 0 0;
      white-space: nowrap; }
      @media (max-width: 767px) {
        .form__card .characts .char .caption,
        .section__card .characts .char .caption {
          font-size: 14px; } }
      @media (max-width: 479px) {
        .form__card .characts .char .caption,
        .section__card .characts .char .caption {
          font-size: 13px; } }
    .form__card .characts .char .param,
    .section__card .characts .char .param {
      position: relative;
      z-index: 2;
      color: #383838;
      font-weight: 500;
      background: #F6F6F6;
      text-align: right;
      padding: 0 0 0 6px; }
      @media (max-width: 1023px) {
        .form__card .characts .char .param,
        .section__card .characts .char .param {
          font-size: 15px; } }
      @media (max-width: 767px) {
        .form__card .characts .char .param,
        .section__card .characts .char .param {
          font-size: 14px; } }
      @media (max-width: 479px) {
        .form__card .characts .char .param,
        .section__card .characts .char .param {
          text-align: left;
          padding-left: 0;
          font-size: 13px; } }

.form__card .reviews,
.section__card .reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .form__card .reviews li,
  .section__card .reviews li {
    width: calc(100% / 2);
    padding: 10px; }
    @media (max-width: 1023px) {
      .form__card .reviews li,
      .section__card .reviews li {
        width: calc(100% / 1); } }
    .form__card .reviews li .inner,
    .section__card .reviews li .inner {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      width: 100%;
      height: 100%;
      background: #fff;
      border-radius: 40px;
      border: 1px solid #fff;
      overflow: hidden;
      padding: 12px; }
      @media (max-width: 479px) {
        .form__card .reviews li .inner,
        .section__card .reviews li .inner {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          border-radius: 15px; } }
      .form__card .reviews li .inner:after,
      .section__card .reviews li .inner:after {
        position: absolute;
        z-index: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        display: block;
        content: '';
        clear: both;
        background: url("../images/line__review.svg") right bottom no-repeat;
        opacity: 0.5; }
      .form__card .reviews li .inner .img,
      .section__card .reviews li .inner .img {
        position: relative;
        z-index: 1;
        width: 140px;
        min-width: 140px;
        -webkit-margin-end: 20px;
                margin-inline-end: 20px;
        min-height: 100px;
        background: url("../images/logo_black.svg") center no-repeat;
        background-size: 55%; }
        @media (max-width: 479px) {
          .form__card .reviews li .inner .img,
          .section__card .reviews li .inner .img {
            width: 100%;
            height: 140px;
            -webkit-margin-end: 0;
                    margin-inline-end: 0;
            background-size: 35%; } }
        @media (max-width: 479px) {
          .form__card .reviews li .inner .img img,
          .section__card .reviews li .inner .img img {
            max-height: 100%; } }
        .form__card .reviews li .inner .img .quote,
        .section__card .reviews li .inner .img .quote {
          position: absolute;
          top: 16px;
          left: 4px; }
      .form__card .reviews li .inner .text,
      .section__card .reviews li .inner .text {
        position: relative;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 12px 0;
        width: 100%; }
        .form__card .reviews li .inner .text .name__date,
        .section__card .reviews li .inner .text .name__date {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          width: 100%;
          margin-bottom: 14px; }
          .form__card .reviews li .inner .text .name__date .name,
          .section__card .reviews li .inner .text .name__date .name {
            color: #000;
            margin-right: 24px; }
            @media (max-width: 767px) {
              .form__card .reviews li .inner .text .name__date .name,
              .section__card .reviews li .inner .text .name__date .name {
                font-size: 14px; } }
            @media (max-width: 479px) {
              .form__card .reviews li .inner .text .name__date .name,
              .section__card .reviews li .inner .text .name__date .name {
                font-size: 14px; } }
            .form__card .reviews li .inner .text .name__date .name .stars,
            .section__card .reviews li .inner .text .name__date .name .stars {
              display: -webkit-inline-box;
              display: -ms-inline-flexbox;
              display: inline-flex; }
          .form__card .reviews li .inner .text .name__date .date,
          .section__card .reviews li .inner .text .name__date .date {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            .form__card .reviews li .inner .text .name__date .date .icon,
            .section__card .reviews li .inner .text .name__date .date .icon {
              width: 17px;
              height: 17px;
              min-width: 17px;
              min-height: 17px;
              -webkit-margin-end: 6px;
                      margin-inline-end: 6px; }
            .form__card .reviews li .inner .text .name__date .date span:not(.icon),
            .section__card .reviews li .inner .text .name__date .date span:not(.icon) {
              font-size: 13px;
              color: #747474; }
              @media (max-width: 479px) {
                .form__card .reviews li .inner .text .name__date .date span:not(.icon),
                .section__card .reviews li .inner .text .name__date .date span:not(.icon) {
                  font-size: 12px; } }
        .form__card .reviews li .inner .text .show_hide__box,
        .section__card .reviews li .inner .text .show_hide__box {
          position: relative;
          margin-bottom: 12px; }
          .form__card .reviews li .inner .text .show_hide__box .content,
          .section__card .reviews li .inner .text .show_hide__box .content {
            max-height: 92px;
            overflow: hidden;
            font-size: 14px;
            line-height: 1.6;
            color: #747474; }
            @media (max-width: 767px) {
              .form__card .reviews li .inner .text .show_hide__box .content,
              .section__card .reviews li .inner .text .show_hide__box .content {
                max-height: 86px;
                font-size: 13px; } }
            @media (max-width: 479px) {
              .form__card .reviews li .inner .text .show_hide__box .content,
              .section__card .reviews li .inner .text .show_hide__box .content {
                max-height: 78px;
                font-size: 12px; } }
          .form__card .reviews li .inner .text .show_hide__box .show_hide,
          .section__card .reviews li .inner .text .show_hide__box .show_hide {
            font-size: 14px;
            background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
            background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
            border-bottom: 1px solid #55E96F; }
            @media (max-width: 767px) {
              .form__card .reviews li .inner .text .show_hide__box .show_hide,
              .section__card .reviews li .inner .text .show_hide__box .show_hide {
                font-size: 13px; } }
            .form__card .reviews li .inner .text .show_hide__box .show_hide .show,
            .section__card .reviews li .inner .text .show_hide__box .show_hide .show {
              display: inline-block;
              background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
              background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
              color: transparent;
              -webkit-background-clip: text;
              background-clip: text; }
            .form__card .reviews li .inner .text .show_hide__box .show_hide .hide,
            .section__card .reviews li .inner .text .show_hide__box .show_hide .hide {
              display: none;
              background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
              background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
              color: transparent;
              -webkit-background-clip: text;
              background-clip: text; }
            .form__card .reviews li .inner .text .show_hide__box .show_hide.hidden,
            .section__card .reviews li .inner .text .show_hide__box .show_hide.hidden {
              display: none; }
            .form__card .reviews li .inner .text .show_hide__box .show_hide:hover,
            .section__card .reviews li .inner .text .show_hide__box .show_hide:hover {
              cursor: pointer; }
          .form__card .reviews li .inner .text .show_hide__box.active .content,
          .section__card .reviews li .inner .text .show_hide__box.active .content {
            max-height: 10000px;
            overflow: hidden; }
          .form__card .reviews li .inner .text .show_hide__box.active .show_hide .show,
          .section__card .reviews li .inner .text .show_hide__box.active .show_hide .show {
            display: none;
            background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
            background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text; }
          .form__card .reviews li .inner .text .show_hide__box.active .show_hide .hide,
          .section__card .reviews li .inner .text .show_hide__box.active .show_hide .hide {
            display: inline-block;
            background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
            background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text; }
          .form__card .reviews li .inner .text .show_hide__box.active .show_hide.hidden,
          .section__card .reviews li .inner .text .show_hide__box.active .show_hide.hidden {
            display: none; }
          .form__card .reviews li .inner .text .show_hide__box.active .show_hide:hover,
          .section__card .reviews li .inner .text .show_hide__box.active .show_hide:hover {
            cursor: pointer; }
        .form__card .reviews li .inner .text .link__product,
        .section__card .reviews li .inner .text .link__product {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          color: #383838;
          background: #F2F2F2;
          padding: 10px 16px;
          border-radius: 120px;
          font-size: 13px;
          font-weight: 500; }
          @media (max-width: 479px) {
            .form__card .reviews li .inner .text .link__product,
            .section__card .reviews li .inner .text .link__product {
              font-size: 12px; } }
          .form__card .reviews li .inner .text .link__product:hover,
          .section__card .reviews li .inner .text .link__product:hover {
            background: rgba(242, 242, 242, 0.5);
            color: #55E96F; }
      .form__card .reviews li .inner:hover,
      .section__card .reviews li .inner:hover {
        border: 1px solid #F2F2F2; }
  .form__card .reviews.reviews__card li.swiper-slide,
  .section__card .reviews.reviews__card li.swiper-slide {
    height: initial; }
  .form__card .reviews.reviews__card li .inner:after,
  .section__card .reviews.reviews__card li .inner:after {
    background: url("../images/line__review__card.svg") right bottom no-repeat; }
    @media (max-width: 767px) {
      .form__card .reviews.reviews__card li .inner:after,
      .section__card .reviews.reviews__card li .inner:after {
        background-position-y: 125%; } }
  .form__card .reviews.reviews__card li .inner .img,
  .section__card .reviews.reviews__card li .inner .img {
    display: none; }
  .form__card .reviews.reviews__card li .inner .text,
  .section__card .reviews.reviews__card li .inner .text {
    width: 100%; }
    .form__card .reviews.reviews__card li .inner .text .show_hide__box .content,
    .section__card .reviews.reviews__card li .inner .text .show_hide__box .content {
      max-height: calc(134px + 24px);
      display: block !important; }
      @media (max-width: 1023px) {
        .form__card .reviews.reviews__card li .inner .text .show_hide__box .content,
        .section__card .reviews.reviews__card li .inner .text .show_hide__box .content {
          max-height: calc(92px + 24px); } }
      @media (max-width: 767px) {
        .form__card .reviews.reviews__card li .inner .text .show_hide__box .content,
        .section__card .reviews.reviews__card li .inner .text .show_hide__box .content {
          max-height: calc(44px + 24px); } }
      @media (max-width: 479px) {
        .form__card .reviews.reviews__card li .inner .text .show_hide__box .content,
        .section__card .reviews.reviews__card li .inner .text .show_hide__box .content {
          max-height: calc(72px + 24px); } }
    .form__card .reviews.reviews__card li .inner .text .show_hide__box.active .content,
    .section__card .reviews.reviews__card li .inner .text .show_hide__box.active .content {
      max-height: 10000px;
      overflow: hidden; }

.form__card .slider__reviews__card,
.section__card .slider__reviews__card {
  max-height: 680px;
  overflow-y: auto; }
  @media (max-width: 767px) {
    .form__card .slider__reviews__card,
    .section__card .slider__reviews__card {
      max-height: initial;
      overflow-y: auto; } }
  .form__card .slider__reviews__card .reviews__card,
  .section__card .slider__reviews__card .reviews__card {
    max-width: calc(100% - 10px); }
    @media (max-width: 767px) {
      .form__card .slider__reviews__card .reviews__card,
      .section__card .slider__reviews__card .reviews__card {
        max-width: 100%; } }
    .form__card .slider__reviews__card .reviews__card li,
    .section__card .slider__reviews__card .reviews__card li {
      max-width: calc(100% / 2); }
      @media (max-width: 767px) {
        .form__card .slider__reviews__card .reviews__card li,
        .section__card .slider__reviews__card .reviews__card li {
          max-width: initial; } }
  .form__card .slider__reviews__card::-webkit-scrollbar-track,
  .section__card .slider__reviews__card::-webkit-scrollbar-track {
    border-radius: 3px;
    overflow: hidden; }
  .form__card .slider__reviews__card::-webkit-scrollbar,
  .section__card .slider__reviews__card::-webkit-scrollbar {
    background-color: #fff;
    border-radius: 3px;
    width: 6px;
    overflow: hidden; }
  .form__card .slider__reviews__card::-webkit-scrollbar-thumb,
  .section__card .slider__reviews__card::-webkit-scrollbar-thumb {
    background-color: #fff;
    background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
    border-radius: 3px;
    overflow: hidden; }

.form__card .insructions,
.section__card .insructions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }
  .form__card .insructions li,
  .section__card .insructions li {
    width: 100%;
    margin-bottom: 24px; }
    .form__card .insructions li .inner,
    .section__card .insructions li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      width: 100%;
      background: #fff;
      border-radius: 150px;
      padding: 7px 7px 7px 30px;
      font-weight: bold;
      font-size: 15px; }
      @media (max-width: 767px) {
        .form__card .insructions li .inner,
        .section__card .insructions li .inner {
          font-size: 14px; } }
      @media (max-width: 479px) {
        .form__card .insructions li .inner,
        .section__card .insructions li .inner {
          font-size: 13px; } }
      .form__card .insructions li .inner .caption,
      .section__card .insructions li .inner .caption {
        color: #383838;
        margin-right: 20px; }
      .form__card .insructions li .inner .icon,
      .section__card .insructions li .inner .icon {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        border-radius: 50%;
        margin: 0;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC); }
      .form__card .insructions li .inner:hover,
      .section__card .insructions li .inner:hover {
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC); }
        .form__card .insructions li .inner:hover .caption,
        .section__card .insructions li .inner:hover .caption {
          color: #fff; }
    .form__card .insructions li:last-child,
    .section__card .insructions li:last-child {
      margin-bottom: 0; }

.form__card .sirtificats,
.form__card .sertificats,
.section__card .sirtificats,
.section__card .sertificats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .form__card .sirtificats li,
  .form__card .sertificats li,
  .section__card .sirtificats li,
  .section__card .sertificats li {
    padding: 11px; }
    .form__card .sirtificats li .inner,
    .form__card .sertificats li .inner,
    .section__card .sirtificats li .inner,
    .section__card .sertificats li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .form__card .sirtificats li .inner .img,
      .form__card .sertificats li .inner .img,
      .section__card .sirtificats li .inner .img,
      .section__card .sertificats li .inner .img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 350px;
        background: #fff;
        border-radius: 25px;
        overflow: hidden; }
        @media (max-width: 1023px) {
          .form__card .sirtificats li .inner .img,
          .form__card .sertificats li .inner .img,
          .section__card .sirtificats li .inner .img,
          .section__card .sertificats li .inner .img {
            height: 300px; } }
        @media (max-width: 767px) {
          .form__card .sirtificats li .inner .img,
          .form__card .sertificats li .inner .img,
          .section__card .sirtificats li .inner .img,
          .section__card .sertificats li .inner .img {
            height: 250px; } }
        @media (max-width: 479px) {
          .form__card .sirtificats li .inner .img,
          .form__card .sertificats li .inner .img,
          .section__card .sirtificats li .inner .img,
          .section__card .sertificats li .inner .img {
            height: 160px; } }
  .form__card .sirtificats.sirtificats__width li, .form__card .sirtificats.sertificats__width li,
  .form__card .sertificats.sirtificats__width li,
  .form__card .sertificats.sertificats__width li,
  .section__card .sirtificats.sirtificats__width li,
  .section__card .sirtificats.sertificats__width li,
  .section__card .sertificats.sirtificats__width li,
  .section__card .sertificats.sertificats__width li {
    max-width: calc(100% / 4); }
    @media (max-width: 767px) {
      .form__card .sirtificats.sirtificats__width li, .form__card .sirtificats.sertificats__width li,
      .form__card .sertificats.sirtificats__width li,
      .form__card .sertificats.sertificats__width li,
      .section__card .sirtificats.sirtificats__width li,
      .section__card .sirtificats.sertificats__width li,
      .section__card .sertificats.sirtificats__width li,
      .section__card .sertificats.sertificats__width li {
        max-width: calc(100% / 2); } }

.slider__card {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid #F2F2F2;
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(56, 56, 56, 0.08);
  margin-bottom: 8px; }
  .slider__card .stickers {
    position: absolute;
    z-index: 2;
    top: 20px;
    left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 1023px) {
      .slider__card .stickers {
        top: 8px;
        left: 8px; } }
    .slider__card .stickers > span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      padding: 2px;
      border-radius: 5px 0 5px 0;
      padding: 5px;
      margin-bottom: 3px;
      background: #D70000;
      color: #fff;
      font-size: 11px;
      line-height: 1;
      font-weight: 500;
      min-width: 60px; }
      @media (max-width: 1023px) {
        .slider__card .stickers > span {
          font-size: 10px; } }
      .slider__card .stickers > span .bold {
        font-weight: bold;
        font-style: italic;
        margin: 0 2px; }
  .slider__card .adds {
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 1023px) {
      .slider__card .adds {
        top: 8px;
        right: 8px; } }
    .slider__card .adds > .add {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 44px;
      height: 44px;
      min-width: 44px;
      min-height: 44px;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 2px 4px 0 rgba(56, 56, 56, 0.08);
      margin-bottom: 7px;
      border: 1px solid #F2F2F2; }
      @media (max-width: 1023px) {
        .slider__card .adds > .add {
          width: 26px;
          height: 26px;
          min-width: 26px;
          min-height: 26px; } }
      .slider__card .adds > .add .icon {
        filter: grayscale(1);
        margin: 0; }
        @media (max-width: 1023px) {
          .slider__card .adds > .add .icon {
            padding: 5px; } }
      .slider__card .adds > .add:last-child {
        margin-bottom: 0; }
      .slider__card .adds > .add.added, .slider__card .adds > .add.active {
        border: 3px solid #55E96F;
        background: #55E96F; }
        .slider__card .adds > .add.added .icon, .slider__card .adds > .add.active .icon {
          filter: brightness(0) invert(1); }
  .slider__card .swiper-slide {
    width: 100%; }
  .slider__card .img.no {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 500px;
    margin: 0 auto; }
    @media (max-width: 1439px) {
      .slider__card .img.no {
        min-height: 450px; } }
    @media (max-width: 1199px) {
      .slider__card .img.no {
        min-height: 400px; } }
    @media (max-width: 1023px) {
      .slider__card .img.no {
        min-height: 350px; } }
    @media (max-width: 767px) {
      .slider__card .img.no {
        min-height: 300px; } }
    @media (max-width: 479px) {
      .slider__card .img.no {
        min-height: 250px; } }

.slider__card__thumbnail {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 8px; }
  .slider__card__thumbnail .swiper-slide {
    max-width: calc((100% / 4) - 20px);
    margin: 10px;
    border-radius: 25px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(56, 56, 56, 0.08);
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .slider__card__thumbnail .swiper-slide {
        margin: 5px;
        max-width: calc((100% / 3) - 10px); } }
    .slider__card__thumbnail .swiper-slide.swiper-slide-thumb-active {
      border-bottom: 4px solid #55E96F; }
    .slider__card__thumbnail .swiper-slide:hover {
      cursor: pointer;
      opacity: 0.7;
      box-shadow: 2px 4px 8px rgba(56, 56, 56, 0.16); }
  .slider__card__thumbnail .swiper-button-prev {
    position: absolute;
    z-index: 3;
    left: 0 !important;
    margin-left: initial !important;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    color: #fff; }
    .slider__card__thumbnail .swiper-button-prev::before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url(../images/slider__photo__left.svg) center no-repeat transparent;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      content: '';
      clear: both; }
    .slider__card__thumbnail .swiper-button-prev:hover {
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      opacity: 0.75; }
  .slider__card__thumbnail .swiper-button-next {
    position: absolute;
    z-index: 3;
    right: 0 !important;
    margin-right: initial !important;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    color: #fff; }
    .slider__card__thumbnail .swiper-button-next::before {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url(../images/slider__photo__right.svg) center no-repeat transparent;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      content: '';
      clear: both; }
    .slider__card__thumbnail .swiper-button-next:hover {
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      opacity: 0.75; }

.help__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  background: #fff;
  padding: 24px 12px;
  border-radius: 25px;
  margin-bottom: 16px; }
  @media (max-width: 479px) {
    .help__box {
      padding: 14px; } }
  .help__box .heading {
    padding: 0 12px; }
    @media (max-width: 1439px) {
      .help__box .heading {
        padding: 0 4px; } }
    @media (max-width: 479px) {
      .help__box .heading {
        font-size: 16px; } }

.help {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  padding: 0 8px; }
  @media (max-width: 1439px) {
    .help {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding: 0; } }
  .help li {
    width: initial;
    min-width: calc(100% / 3);
    padding: 4px; }
    @media (max-width: 767px) {
      .help li {
        min-width: calc(100% / 2); } }
    @media (max-width: 479px) {
      .help li {
        min-width: calc(100% / 1); } }
    .help li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      margin: auto;
      font-size: 14px;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC, #fff, #fff);
      background-image: linear-gradient(180deg, #55E96F, #4AC4DC, #fff, #fff);
      color: transparent;
      -webkit-background-clip: text;
      background-clip: text;
      background-size: auto 300%;
      -webkit-transition: background-position 0.6s ease;
              transition: background-position 0.6s ease;
      position: relative;
      border-radius: 120px;
      z-index: 1;
      padding: 14px;
      min-height: 54px;
      white-space: nowrap;
      text-transform: uppercase; }
      .help li .inner::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 120px;
        padding: 1px;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none; }
      @media (max-width: 479px) {
        .help li .inner {
          padding: 14px;
          min-height: initial; } }
      @media (max-width: 479px) {
        .help li .inner br {
          display: none; } }
      .help li .inner .icon {
        -webkit-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
                transform: scale(1, 1);
        -webkit-transition: 0.25s all;
                transition: 0.25s all;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }
      .help li .inner:hover {
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        color: #fff;
        background-position: center bottom;
        cursor: pointer; }
        .help li .inner:hover .icon {
          -webkit-transform: scale(-1, 1);
              -ms-transform: scale(-1, 1);
                  transform: scale(-1, 1);
          -webkit-transition: 0.25s all;
                  transition: 0.25s all;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden; }

.sale__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  padding: 24px;
  border-radius: 25px;
  margin-bottom: 16px; }
  @media (max-width: 479px) {
    .sale__box {
      padding: 14px; } }
  .sale__box .heading {
    color: #fff;
    font-size: 20px;
    margin-right: 24px;
    line-height: 1.2; }
    @media (max-width: 479px) {
      .sale__box .heading {
        font-size: 16px;
        margin-left: 6px; } }

.sale__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: 1px solid #fff;
  background: #fff;
  border-radius: 120px;
  padding: 17px 25px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  text-align: center; }
  @media (max-width: 479px) {
    .sale__link {
      padding: 10px; } }
  .sale__link span {
    background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text; }
  .sale__link:hover {
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    color: #fff; }
    .sale__link:hover span {
      color: #fff; }

.section__showed .products,
.section__liked .products {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

.swiper {
  margin-inline: auto;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden; }

.swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  /* по умолчанию — 1 ряд */ }

.swiper-slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  box-sizing: border-box; }

.slider__bigs {
  overflow: visible !important; }
  .slider__bigs .swiper-slide {
    opacity: 0.2; }
  .slider__bigs .swiper-slide-active {
    opacity: 1; }

@media (min-width: 768px) {
  .slider__category .swiper-button-prev,
  .slider__category .swiper-button-next,
  .slider__category .progress {
    display: none; } }

.swiper-wrapper.category {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }
  @media (min-width: 768px) {
    .swiper-wrapper.category {
      width: 100% !important; } }

/* Мобильная сетка 2x2 */
@media (max-width: 768px) {
  .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .swiper-wrapper.slider__sales, .swiper-wrapper.slider__recoms, .swiper-wrapper.slider__hits, .swiper-wrapper.main_slider, .swiper-wrapper.brands, .swiper-wrapper.types, .swiper-wrapper.reviews, .swiper-wrapper.reviews__card, .swiper-wrapper.blogs, .swiper-wrapper.card__photos, .swiper-wrapper.card__thumbnails, .swiper-wrapper.slider__showed, .swiper-wrapper.slider__liked, .swiper-wrapper.photos_gallery {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
          -ms-flex-direction: row !important;
              flex-direction: row !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }
    .swiper-wrapper.gallery {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
          -ms-flex-direction: row !important;
              flex-direction: row !important; }
    .swiper-wrapper.category {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
          -ms-flex-direction: row !important;
              flex-direction: row !important; }
  .swiper-slide {
    width: 50%;
    margin-bottom: 16px; } }

.swiper-wrapper.sirtificats, .swiper-wrapper.sertificats {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

/* progress */
.progress {
  height: 6px;
  border-radius: 3px;
  background: #F2F2F2;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    .progress {
      display: none; } }

.progress-bar {
  position: absolute;
  height: 100%;
  width: 0%;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  -webkit-transition: width .3s;
          transition: width .3s;
  border-radius: 3px; }

.swiper-button-prev {
  left: 50% !important;
  margin-left: -770px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 54px;
  height: 54px;
  min-width: 54px;
  min-height: 54px;
  border-radius: 50%;
  background: url("../images/slider__left.svg") center no-repeat transparent; }
  .swiper-button-prev:after {
    display: none; }
  .swiper-button-prev:hover {
    background: url("../images/slider__left.svg") center no-repeat #fff;
    box-shadow: 0 2px 4px 0 rgba(56, 56, 56, 0.08); }

.swiper-button-next {
  right: 50% !important;
  margin-right: -770px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 54px;
  height: 54px;
  min-width: 54px;
  min-height: 54px;
  border-radius: 50%;
  background: url("../images/slider__right.svg") center no-repeat transparent; }
  .swiper-button-next:after {
    display: none; }
  .swiper-button-next:hover {
    background: url("../images/slider__right.svg") center no-repeat #fff;
    box-shadow: 0 2px 4px 0 rgba(56, 56, 56, 0.08); }

.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .products li,
  .products .slick-slide {
    width: calc(100% / 4);
    padding: 10px;
    height: initial; }
    @media (max-width: 1023px) {
      .products li,
      .products .slick-slide {
        width: calc(100% / 3); } }
    @media (max-width: 767px) {
      .products li,
      .products .slick-slide {
        width: calc(100% / 2); } }
    @media (max-width: 479px) {
      .products li,
      .products .slick-slide {
        padding: 6px; } }
    .products li > .inner,
    .products li > div,
    .products .slick-slide > .inner,
    .products .slick-slide > div {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      height: 100%;
      border-radius: 25px;
      border: 1px solid #F2F2F2;
      box-shadow: 0 0 6px 0 rgba(56, 56, 56, 0.02);
      background: #fff; }
      @media (max-width: 1023px) {
        .products li > .inner,
        .products li > div,
        .products .slick-slide > .inner,
        .products .slick-slide > div {
          border-radius: 15px; } }
      .products li > .inner .stickers,
      .products li > div .stickers,
      .products .slick-slide > .inner .stickers,
      .products .slick-slide > div .stickers {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .products li > .inner .stickers > span,
        .products li > div .stickers > span,
        .products .slick-slide > .inner .stickers > span,
        .products .slick-slide > div .stickers > span {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          text-align: center;
          padding: 2px;
          border-radius: 5px 0 5px 0;
          padding: 5px;
          margin-bottom: 3px;
          background: #D70000;
          color: #fff;
          font-size: 11px;
          line-height: 1;
          font-weight: 500;
          min-width: 60px; }
          @media (max-width: 1023px) {
            .products li > .inner .stickers > span,
            .products li > div .stickers > span,
            .products .slick-slide > .inner .stickers > span,
            .products .slick-slide > div .stickers > span {
              font-size: 10px; } }
          .products li > .inner .stickers > span .bold,
          .products li > div .stickers > span .bold,
          .products .slick-slide > .inner .stickers > span .bold,
          .products .slick-slide > div .stickers > span .bold {
            font-weight: bold;
            font-style: italic;
            margin: 0 2px; }
      .products li > .inner .adds,
      .products li > div .adds,
      .products .slick-slide > .inner .adds,
      .products .slick-slide > div .adds {
        position: absolute;
        z-index: 1;
        top: 20px;
        right: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media (max-width: 1023px) {
          .products li > .inner .adds,
          .products li > div .adds,
          .products .slick-slide > .inner .adds,
          .products .slick-slide > div .adds {
            top: 8px;
            right: 8px; } }
        .products li > .inner .adds > .add,
        .products li > div .adds > .add,
        .products .slick-slide > .inner .adds > .add,
        .products .slick-slide > div .adds > .add {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 44px;
          height: 44px;
          min-width: 44px;
          min-height: 44px;
          border-radius: 50%;
          background: #fff;
          box-shadow: 0 2px 4px 0 rgba(56, 56, 56, 0.08);
          margin-bottom: 7px;
          border: 1px solid #F2F2F2; }
          @media (max-width: 1023px) {
            .products li > .inner .adds > .add,
            .products li > div .adds > .add,
            .products .slick-slide > .inner .adds > .add,
            .products .slick-slide > div .adds > .add {
              width: 26px;
              height: 26px;
              min-width: 26px;
              min-height: 26px; } }
          .products li > .inner .adds > .add .icon,
          .products li > div .adds > .add .icon,
          .products .slick-slide > .inner .adds > .add .icon,
          .products .slick-slide > div .adds > .add .icon {
            filter: grayscale(1);
            margin: 0; }
            @media (max-width: 1023px) {
              .products li > .inner .adds > .add .icon,
              .products li > div .adds > .add .icon,
              .products .slick-slide > .inner .adds > .add .icon,
              .products .slick-slide > div .adds > .add .icon {
                padding: 5px; } }
          .products li > .inner .adds > .add:last-child,
          .products li > div .adds > .add:last-child,
          .products .slick-slide > .inner .adds > .add:last-child,
          .products .slick-slide > div .adds > .add:last-child {
            margin-bottom: 0; }
          .products li > .inner .adds > .add.added, .products li > .inner .adds > .add.active,
          .products li > div .adds > .add.added,
          .products li > div .adds > .add.active,
          .products .slick-slide > .inner .adds > .add.added,
          .products .slick-slide > .inner .adds > .add.active,
          .products .slick-slide > div .adds > .add.added,
          .products .slick-slide > div .adds > .add.active {
            border: 3px solid #55E96F;
            background: #55E96F; }
            .products li > .inner .adds > .add.added .icon, .products li > .inner .adds > .add.active .icon,
            .products li > div .adds > .add.added .icon,
            .products li > div .adds > .add.active .icon,
            .products .slick-slide > .inner .adds > .add.added .icon,
            .products .slick-slide > .inner .adds > .add.active .icon,
            .products .slick-slide > div .adds > .add.added .icon,
            .products .slick-slide > div .adds > .add.active .icon {
              filter: brightness(0) invert(1); }
      .products li > .inner .img,
      .products li > div .img,
      .products .slick-slide > .inner .img,
      .products .slick-slide > div .img {
        width: 100%;
        height: 220px;
        min-height: 220px;
        border-radius: 25px;
        overflow: hidden; }
        @media (max-width: 1199px) {
          .products li > .inner .img,
          .products li > div .img,
          .products .slick-slide > .inner .img,
          .products .slick-slide > div .img {
            height: 200px;
            min-height: 200px; } }
        @media (max-width: 1023px) {
          .products li > .inner .img,
          .products li > div .img,
          .products .slick-slide > .inner .img,
          .products .slick-slide > div .img {
            height: 180px;
            min-height: 180px;
            border-radius: 15px; } }
        @media (max-width: 767px) {
          .products li > .inner .img,
          .products li > div .img,
          .products .slick-slide > .inner .img,
          .products .slick-slide > div .img {
            height: 160px;
            min-height: 160px; } }
        @media (max-width: 479px) {
          .products li > .inner .img,
          .products li > div .img,
          .products .slick-slide > .inner .img,
          .products .slick-slide > div .img {
            height: 120px;
            min-height: 120px; } }
        .products li > .inner .img img,
        .products li > div .img img,
        .products .slick-slide > .inner .img img,
        .products .slick-slide > div .img img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
        .products li > .inner .img.no,
        .products li > div .img.no,
        .products .slick-slide > .inner .img.no,
        .products .slick-slide > div .img.no {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .products li > .inner .img.no img,
          .products li > div .img.no img,
          .products .slick-slide > .inner .img.no img,
          .products .slick-slide > div .img.no img {
            width: 74px; }
            @media (max-width: 1023px) {
              .products li > .inner .img.no img,
              .products li > div .img.no img,
              .products .slick-slide > .inner .img.no img,
              .products .slick-slide > div .img.no img {
                width: 40px; } }
          .products li > .inner .img.no span,
          .products li > div .img.no span,
          .products .slick-slide > .inner .img.no span,
          .products .slick-slide > div .img.no span {
            color: #747474;
            font-size: 14px;
            font-weight: 500;
            text-align: center;
            max-width: 70%; }
            @media (max-width: 1199px) {
              .products li > .inner .img.no span,
              .products li > div .img.no span,
              .products .slick-slide > .inner .img.no span,
              .products .slick-slide > div .img.no span {
                font-size: 13px; } }
            @media (max-width: 1023px) {
              .products li > .inner .img.no span,
              .products li > div .img.no span,
              .products .slick-slide > .inner .img.no span,
              .products .slick-slide > div .img.no span {
                font-size: 12px;
                line-height: 1.4; } }
            @media (max-width: 767px) {
              .products li > .inner .img.no span,
              .products li > div .img.no span,
              .products .slick-slide > .inner .img.no span,
              .products .slick-slide > div .img.no span {
                font-size: 11px;
                line-height: 1.3; } }
            @media (max-width: 479px) {
              .products li > .inner .img.no span,
              .products li > div .img.no span,
              .products .slick-slide > .inner .img.no span,
              .products .slick-slide > div .img.no span {
                font-size: 10px;
                line-height: 1.2; } }
      .products li > .inner .text,
      .products li > div .text,
      .products .slick-slide > .inner .text,
      .products .slick-slide > div .text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
        height: 100%;
        padding: 16px; }
        @media (max-width: 1023px) {
          .products li > .inner .text,
          .products li > div .text,
          .products .slick-slide > .inner .text,
          .products .slick-slide > div .text {
            padding: 10px; } }
        @media (max-width: 479px) {
          .products li > .inner .text,
          .products li > div .text,
          .products .slick-slide > .inner .text,
          .products .slick-slide > div .text {
            position: relative;
            height: initial; } }
        .products li > .inner .text > div,
        .products li > div .text > div,
        .products .slick-slide > .inner .text > div,
        .products .slick-slide > div .text > div {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          width: 100%; }
        .products li > .inner .text form,
        .products li > div .text form,
        .products .slick-slide > .inner .text form,
        .products .slick-slide > div .text form {
          width: 100%; }
          .products li > .inner .text form > div,
          .products li > div .text form > div,
          .products .slick-slide > .inner .text form > div,
          .products .slick-slide > div .text form > div {
            width: 100%; }
        .products li > .inner .text .articul,
        .products li > div .text .articul,
        .products .slick-slide > .inner .text .articul,
        .products .slick-slide > div .text .articul {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          width: 100%;
          font-size: 14px;
          padding: 6px 0;
          border-bottom: 1px solid #F2F2F2;
          min-height: 34px; }
          @media (max-width: 1199px) {
            .products li > .inner .text .articul,
            .products li > div .text .articul,
            .products .slick-slide > .inner .text .articul,
            .products .slick-slide > div .text .articul {
              font-size: 13px;
              min-height: 33px; } }
          @media (max-width: 1023px) {
            .products li > .inner .text .articul,
            .products li > div .text .articul,
            .products .slick-slide > .inner .text .articul,
            .products .slick-slide > div .text .articul {
              font-size: 12px;
              padding: 1px 0;
              border-bottom: 0;
              min-height: 20px; } }
          @media (max-width: 767px) {
            .products li > .inner .text .articul,
            .products li > div .text .articul,
            .products .slick-slide > .inner .text .articul,
            .products .slick-slide > div .text .articul {
              font-size: 11px;
              min-height: 19px; } }
          @media (max-width: 479px) {
            .products li > .inner .text .articul,
            .products li > div .text .articul,
            .products .slick-slide > .inner .text .articul,
            .products .slick-slide > div .text .articul {
              font-size: 10px;
              min-height: 17px; } }
          @media (max-width: 399px) {
            .products li > .inner .text .articul,
            .products li > div .text .articul,
            .products .slick-slide > .inner .text .articul,
            .products .slick-slide > div .text .articul {
              font-size: 8.5px; } }
          .products li > .inner .text .articul .articul__number,
          .products li > div .text .articul .articul__number,
          .products .slick-slide > .inner .text .articul .articul__number,
          .products .slick-slide > div .text .articul .articul__number {
            padding: 0 2px; }
        .products li > .inner .text .caption,
        .products li > div .text .caption,
        .products .slick-slide > .inner .text .caption,
        .products .slick-slide > div .text .caption {
          font-size: 15px;
          font-weight: 500;
          margin: 10px 0;
          height: 100%;
          height: 64px;
          line-height: 1.5;
          overflow: hidden; }
          @media (max-width: 1199px) {
            .products li > .inner .text .caption,
            .products li > div .text .caption,
            .products .slick-slide > .inner .text .caption,
            .products .slick-slide > div .text .caption {
              font-size: 14px;
              line-height: 1.4;
              height: 60px; } }
          @media (max-width: 1023px) {
            .products li > .inner .text .caption,
            .products li > div .text .caption,
            .products .slick-slide > .inner .text .caption,
            .products .slick-slide > div .text .caption {
              margin: 1px 0; } }
          @media (max-width: 767px) {
            .products li > .inner .text .caption,
            .products li > div .text .caption,
            .products .slick-slide > .inner .text .caption,
            .products .slick-slide > div .text .caption {
              font-size: 13px;
              line-height: 1.3;
              height: 50px; } }
          @media (max-width: 479px) {
            .products li > .inner .text .caption,
            .products li > div .text .caption,
            .products .slick-slide > .inner .text .caption,
            .products .slick-slide > div .text .caption {
              font-size: 12px;
              line-height: 1.2;
              height: 44px; } }
          .products li > .inner .text .caption:hover,
          .products li > div .text .caption:hover,
          .products .slick-slide > .inner .text .caption:hover,
          .products .slick-slide > div .text .caption:hover {
            color: #55E96F; }
        .products li > .inner .text .available,
        .products li > div .text .available,
        .products .slick-slide > .inner .text .available,
        .products .slick-slide > div .text .available {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          font-size: 13px;
          margin-right: 10px;
          margin: 4px 0; }
          @media (max-width: 1023px) {
            .products li > .inner .text .available .icon,
            .products li > div .text .available .icon,
            .products .slick-slide > .inner .text .available .icon,
            .products .slick-slide > div .text .available .icon {
              width: 11px;
              height: 11px;
              min-width: 11px;
              min-height: 11px; } }
          @media (max-width: 1023px) {
            .products li > .inner .text .available,
            .products li > div .text .available,
            .products .slick-slide > .inner .text .available,
            .products .slick-slide > div .text .available {
              font-size: 12px; } }
          @media (max-width: 767px) {
            .products li > .inner .text .available,
            .products li > div .text .available,
            .products .slick-slide > .inner .text .available,
            .products .slick-slide > div .text .available {
              font-size: 11px; } }
          @media (max-width: 479px) {
            .products li > .inner .text .available,
            .products li > div .text .available,
            .products .slick-slide > .inner .text .available,
            .products .slick-slide > div .text .available {
              font-size: 10px; } }
        @media (max-width: 479px) {
          .products li > .inner .text .rating,
          .products li > div .text .rating,
          .products .slick-slide > .inner .text .rating,
          .products .slick-slide > div .text .rating {
            display: none; } }
        .products li > .inner .text .rating__number,
        .products li > div .text .rating__number,
        .products .slick-slide > .inner .text .rating__number,
        .products .slick-slide > div .text .rating__number {
          font-size: 13px;
          margin-left: 7px; }
        .products li > .inner .text .prices__box,
        .products li > div .text .prices__box,
        .products .slick-slide > .inner .text .prices__box,
        .products .slick-slide > div .text .prices__box {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          margin: 10px 0; }
          @media (max-width: 1023px) {
            .products li > .inner .text .prices__box,
            .products li > div .text .prices__box,
            .products .slick-slide > .inner .text .prices__box,
            .products .slick-slide > div .text .prices__box {
              margin: 5px 0 0 0; } }
          @media (max-width: 479px) {
            .products li > .inner .text .prices__box,
            .products li > div .text .prices__box,
            .products .slick-slide > .inner .text .prices__box,
            .products .slick-slide > div .text .prices__box {
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              -webkit-box-orient: vertical;
              -webkit-box-direction: reverse;
                  -ms-flex-direction: column-reverse;
                      flex-direction: column-reverse; } }
        .products li > .inner .text .price,
        .products li > div .text .price,
        .products .slick-slide > .inner .text .price,
        .products .slick-slide > div .text .price {
          font-size: 18px;
          font-weight: bold;
          margin-right: 6px;
          line-height: 1.2;
          color: #383838; }
          @media (max-width: 1023px) {
            .products li > .inner .text .price,
            .products li > div .text .price,
            .products .slick-slide > .inner .text .price,
            .products .slick-slide > div .text .price {
              font-size: 14px; } }
          @media (max-width: 479px) {
            .products li > .inner .text .price,
            .products li > div .text .price,
            .products .slick-slide > .inner .text .price,
            .products .slick-slide > div .text .price {
              font-size: 12px; } }
          @media (max-width: 399px) {
            .products li > .inner .text .price,
            .products li > div .text .price,
            .products .slick-slide > .inner .text .price,
            .products .slick-slide > div .text .price {
              font-size: 9px; } }
          .products li > .inner .text .price span,
          .products li > div .text .price span,
          .products .slick-slide > .inner .text .price span,
          .products .slick-slide > div .text .price span {
            font-size: 24px; }
            @media (max-width: 1199px) {
              .products li > .inner .text .price span,
              .products li > div .text .price span,
              .products .slick-slide > .inner .text .price span,
              .products .slick-slide > div .text .price span {
                font-size: 22px; } }
            @media (max-width: 1023px) {
              .products li > .inner .text .price span,
              .products li > div .text .price span,
              .products .slick-slide > .inner .text .price span,
              .products .slick-slide > div .text .price span {
                font-size: 20px; } }
            @media (max-width: 767px) {
              .products li > .inner .text .price span,
              .products li > div .text .price span,
              .products .slick-slide > .inner .text .price span,
              .products .slick-slide > div .text .price span {
                font-size: 18px; } }
            @media (max-width: 479px) {
              .products li > .inner .text .price span,
              .products li > div .text .price span,
              .products .slick-slide > .inner .text .price span,
              .products .slick-slide > div .text .price span {
                font-size: 16px; } }
            @media (max-width: 399px) {
              .products li > .inner .text .price span,
              .products li > div .text .price span,
              .products .slick-slide > .inner .text .price span,
              .products .slick-slide > div .text .price span {
                font-size: 14px; } }
            @media (max-width: 359px) {
              .products li > .inner .text .price span,
              .products li > div .text .price span,
              .products .slick-slide > .inner .text .price span,
              .products .slick-slide > div .text .price span {
                font-size: 13px; } }
          .products li > .inner .text .price.price__red,
          .products li > div .text .price.price__red,
          .products .slick-slide > .inner .text .price.price__red,
          .products .slick-slide > div .text .price.price__red {
            color: #D70000; }
          .products li > .inner .text .price.red,
          .products li > div .text .price.red,
          .products .slick-slide > .inner .text .price.red,
          .products .slick-slide > div .text .price.red {
            color: #D70000; }
          .products li > .inner .text .price.price__old,
          .products li > div .text .price.price__old,
          .products .slick-slide > .inner .text .price.price__old,
          .products .slick-slide > div .text .price.price__old {
            font-size: 16px;
            font-weight: 500;
            text-decoration: line-through;
            margin-bottom: 2px;
            color: #747474; }
            @media (max-width: 1199px) {
              .products li > .inner .text .price.price__old,
              .products li > div .text .price.price__old,
              .products .slick-slide > .inner .text .price.price__old,
              .products .slick-slide > div .text .price.price__old {
                font-size: 14px; } }
            @media (max-width: 1023px) {
              .products li > .inner .text .price.price__old,
              .products li > div .text .price.price__old,
              .products .slick-slide > .inner .text .price.price__old,
              .products .slick-slide > div .text .price.price__old {
                font-size: 12px;
                margin-bottom: 1px; } }
            @media (max-width: 767px) {
              .products li > .inner .text .price.price__old,
              .products li > div .text .price.price__old,
              .products .slick-slide > .inner .text .price.price__old,
              .products .slick-slide > div .text .price.price__old {
                font-size: 11px;
                margin-bottom: 2px; } }
            @media (max-width: 479px) {
              .products li > .inner .text .price.price__old,
              .products li > div .text .price.price__old,
              .products .slick-slide > .inner .text .price.price__old,
              .products .slick-slide > div .text .price.price__old {
                font-size: 10px;
                margin-bottom: 0; } }
            @media (max-width: 359px) {
              .products li > .inner .text .price.price__old,
              .products li > div .text .price.price__old,
              .products .slick-slide > .inner .text .price.price__old,
              .products .slick-slide > div .text .price.price__old {
                font-size: 8px; } }
            .products li > .inner .text .price.price__old span,
            .products li > div .text .price.price__old span,
            .products .slick-slide > .inner .text .price.price__old span,
            .products .slick-slide > div .text .price.price__old span {
              font-size: 16px; }
              @media (max-width: 1199px) {
                .products li > .inner .text .price.price__old span,
                .products li > div .text .price.price__old span,
                .products .slick-slide > .inner .text .price.price__old span,
                .products .slick-slide > div .text .price.price__old span {
                  font-size: 14px; } }
              @media (max-width: 1023px) {
                .products li > .inner .text .price.price__old span,
                .products li > div .text .price.price__old span,
                .products .slick-slide > .inner .text .price.price__old span,
                .products .slick-slide > div .text .price.price__old span {
                  font-size: 12px; } }
              @media (max-width: 767px) {
                .products li > .inner .text .price.price__old span,
                .products li > div .text .price.price__old span,
                .products .slick-slide > .inner .text .price.price__old span,
                .products .slick-slide > div .text .price.price__old span {
                  font-size: 11px; } }
              @media (max-width: 479px) {
                .products li > .inner .text .price.price__old span,
                .products li > div .text .price.price__old span,
                .products .slick-slide > .inner .text .price.price__old span,
                .products .slick-slide > div .text .price.price__old span {
                  font-size: 10px; } }
              @media (max-width: 359px) {
                .products li > .inner .text .price.price__old span,
                .products li > div .text .price.price__old span,
                .products .slick-slide > .inner .text .price.price__old span,
                .products .slick-slide > div .text .price.price__old span {
                  font-size: 8px; } }
            .products li > .inner .text .price.price__old.red,
            .products li > div .text .price.price__old.red,
            .products .slick-slide > .inner .text .price.price__old.red,
            .products .slick-slide > div .text .price.price__old.red {
              color: #D70000; }
        .products li > .inner .text .buy__box,
        .products li > div .text .buy__box,
        .products .slick-slide > .inner .text .buy__box,
        .products .slick-slide > div .text .buy__box {
          margin: 5px 0; }
          @media (max-width: 479px) {
            .products li > .inner .text .buy__box,
            .products li > div .text .buy__box,
            .products .slick-slide > .inner .text .buy__box,
            .products .slick-slide > div .text .buy__box {
              margin: 0; } }
          .products li > .inner .text .buy__box.buy__choose,
          .products li > div .text .buy__box.buy__choose,
          .products .slick-slide > .inner .text .buy__box.buy__choose,
          .products .slick-slide > div .text .buy__box.buy__choose {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            .products li > .inner .text .buy__box.buy__choose .icon,
            .products li > div .text .buy__box.buy__choose .icon,
            .products .slick-slide > .inner .text .buy__box.buy__choose .icon,
            .products .slick-slide > div .text .buy__box.buy__choose .icon {
              display: none; }
              @media (max-width: 479px) {
                .products li > .inner .text .buy__box.buy__choose .icon,
                .products li > div .text .buy__box.buy__choose .icon,
                .products .slick-slide > .inner .text .buy__box.buy__choose .icon,
                .products .slick-slide > div .text .buy__box.buy__choose .icon {
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex; } }
        .products li > .inner .text .buy,
        .products li > div .text .buy,
        .products .slick-slide > .inner .text .buy,
        .products .slick-slide > div .text .buy {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: 100%;
          border: 0;
          border-radius: 120px;
          padding: 17px;
          background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
          background: linear-gradient(180deg, #55E96F, #4AC4DC);
          color: #fff; }
          @media (max-width: 1199px) {
            .products li > .inner .text .buy,
            .products li > div .text .buy,
            .products .slick-slide > .inner .text .buy,
            .products .slick-slide > div .text .buy {
              padding: 12px; } }
          @media (max-width: 1023px) {
            .products li > .inner .text .buy,
            .products li > div .text .buy,
            .products .slick-slide > .inner .text .buy,
            .products .slick-slide > div .text .buy {
              padding: 10px; } }
          @media (max-width: 479px) {
            .products li > .inner .text .buy,
            .products li > div .text .buy,
            .products .slick-slide > .inner .text .buy,
            .products .slick-slide > div .text .buy {
              position: absolute;
              right: 12px;
              bottom: 12px;
              width: 34px;
              height: 34px;
              min-width: 34px;
              min-height: 34px;
              padding: 10px; } }
          .products li > .inner .text .buy span.icon,
          .products li > div .text .buy span.icon,
          .products .slick-slide > .inner .text .buy span.icon,
          .products .slick-slide > div .text .buy span.icon {
            filter: brightness(0) invert(1); }
            @media (max-width: 479px) {
              .products li > .inner .text .buy span.icon,
              .products li > div .text .buy span.icon,
              .products .slick-slide > .inner .text .buy span.icon,
              .products .slick-slide > div .text .buy span.icon {
                margin: 0; } }
          .products li > .inner .text .buy span:not(.icon),
          .products li > div .text .buy span:not(.icon),
          .products .slick-slide > .inner .text .buy span:not(.icon),
          .products .slick-slide > div .text .buy span:not(.icon) {
            text-transform: uppercase;
            font-weight: bold;
            color: #fff; }
            @media (max-width: 767px) {
              .products li > .inner .text .buy span:not(.icon),
              .products li > div .text .buy span:not(.icon),
              .products .slick-slide > .inner .text .buy span:not(.icon),
              .products .slick-slide > div .text .buy span:not(.icon) {
                font-size: 14px; } }
            @media (max-width: 479px) {
              .products li > .inner .text .buy span:not(.icon),
              .products li > div .text .buy span:not(.icon),
              .products .slick-slide > .inner .text .buy span:not(.icon),
              .products .slick-slide > div .text .buy span:not(.icon) {
                display: none; } }
          .products li > .inner .text .buy:hover,
          .products li > div .text .buy:hover,
          .products .slick-slide > .inner .text .buy:hover,
          .products .slick-slide > div .text .buy:hover {
            background: -webkit-linear-gradient(270deg, yellow, orange);
            background: linear-gradient(180deg, yellow, orange);
            color: #383838; }
            .products li > .inner .text .buy:hover span.icon,
            .products li > div .text .buy:hover span.icon,
            .products .slick-slide > .inner .text .buy:hover span.icon,
            .products .slick-slide > div .text .buy:hover span.icon {
              filter: brightness(0.25); }
            .products li > .inner .text .buy:hover span:not(.icon),
            .products li > div .text .buy:hover span:not(.icon),
            .products .slick-slide > .inner .text .buy:hover span:not(.icon),
            .products .slick-slide > div .text .buy:hover span:not(.icon) {
              color: #383838; }
          .products li > .inner .text .buy.no_buy,
          .products li > div .text .buy.no_buy,
          .products .slick-slide > .inner .text .buy.no_buy,
          .products .slick-slide > div .text .buy.no_buy {
            background: #F2F2F2; }
            @media (max-width: 479px) {
              .products li > .inner .text .buy.no_buy,
              .products li > div .text .buy.no_buy,
              .products .slick-slide > .inner .text .buy.no_buy,
              .products .slick-slide > div .text .buy.no_buy {
                display: none; } }
            .products li > .inner .text .buy.no_buy::before,
            .products li > div .text .buy.no_buy::before,
            .products .slick-slide > .inner .text .buy.no_buy::before,
            .products .slick-slide > div .text .buy.no_buy::before {
              display: none; }
            .products li > .inner .text .buy.no_buy span:not(.icon),
            .products li > div .text .buy.no_buy span:not(.icon),
            .products .slick-slide > .inner .text .buy.no_buy span:not(.icon),
            .products .slick-slide > div .text .buy.no_buy span:not(.icon) {
              color: #747474;
              opacity: 0.7;
              text-align: center; }
          .products li > .inner .text .buy.choose_buy span.icon,
          .products li > div .text .buy.choose_buy span.icon,
          .products .slick-slide > .inner .text .buy.choose_buy span.icon,
          .products .slick-slide > div .text .buy.choose_buy span.icon {
            display: none; }
            @media (max-width: 479px) {
              .products li > .inner .text .buy.choose_buy span.icon,
              .products li > div .text .buy.choose_buy span.icon,
              .products .slick-slide > .inner .text .buy.choose_buy span.icon,
              .products .slick-slide > div .text .buy.choose_buy span.icon {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex; } }
            .products li > .inner .text .buy.choose_buy span.icon img,
            .products li > div .text .buy.choose_buy span.icon img,
            .products .slick-slide > .inner .text .buy.choose_buy span.icon img,
            .products .slick-slide > div .text .buy.choose_buy span.icon img {
              width: 11px; }
        .products li > .inner .text .oneclick,
        .products li > div .text .oneclick,
        .products .slick-slide > .inner .text .oneclick,
        .products .slick-slide > div .text .oneclick {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          border: 0;
          text-transform: uppercase;
          background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
          background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
          color: transparent;
          -webkit-background-clip: text;
          background-clip: text;
          border-bottom: 1px solid #4AC4DC;
          margin: 5px auto;
          font-size: 14px;
          font-weight: bold;
          padding: 0; }
          @media (max-width: 1199px) {
            .products li > .inner .text .oneclick,
            .products li > div .text .oneclick,
            .products .slick-slide > .inner .text .oneclick,
            .products .slick-slide > div .text .oneclick {
              font-size: 13px; } }
          @media (max-width: 1023px) {
            .products li > .inner .text .oneclick,
            .products li > div .text .oneclick,
            .products .slick-slide > .inner .text .oneclick,
            .products .slick-slide > div .text .oneclick {
              margin: 5px auto;
              font-size: 12px; } }
          @media (max-width: 767px) {
            .products li > .inner .text .oneclick,
            .products li > div .text .oneclick,
            .products .slick-slide > .inner .text .oneclick,
            .products .slick-slide > div .text .oneclick {
              font-size: 11px; } }
          @media (max-width: 479px) {
            .products li > .inner .text .oneclick,
            .products li > div .text .oneclick,
            .products .slick-slide > .inner .text .oneclick,
            .products .slick-slide > div .text .oneclick {
              display: -webkit-inline-box;
              display: -ms-inline-flexbox;
              display: inline-flex;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              font-size: 10px;
              margin: 3px 0 0 0; } }
          @media (max-width: 359px) {
            .products li > .inner .text .oneclick,
            .products li > div .text .oneclick,
            .products .slick-slide > .inner .text .oneclick,
            .products .slick-slide > div .text .oneclick {
              font-size: 9px; } }
          .products li > .inner .text .oneclick:hover,
          .products li > div .text .oneclick:hover,
          .products .slick-slide > .inner .text .oneclick:hover,
          .products .slick-slide > div .text .oneclick:hover {
            border-bottom: 1px solid #F2F2F2;
            cursor: pointer; }
          .products li > .inner .text .oneclick.no_buy,
          .products li > div .text .oneclick.no_buy,
          .products .slick-slide > .inner .text .oneclick.no_buy,
          .products .slick-slide > div .text .oneclick.no_buy {
            opacity: 0;
            visibility: hidden; }
      .products li > .inner:hover,
      .products li > div:hover,
      .products .slick-slide > .inner:hover,
      .products .slick-slide > div:hover {
        box-shadow: 0 2px 4px 0 rgba(56, 56, 56, 0.08); }
        .products li > .inner:hover .text .price.price__red,
        .products li > div:hover .text .price.price__red,
        .products .slick-slide > .inner:hover .text .price.price__red,
        .products .slick-slide > div:hover .text .price.price__red {
          color: #D70000; }
  .products.products__related li {
    width: calc(100% / 2); }
  .products.products__basket {
    padding: 0 10px; }
    .products.products__basket li {
      width: 100%;
      border-bottom: 1px solid #747474;
      padding: 15px 0; }
      .products.products__basket li .inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        border: none;
        box-shadow: none;
        border-radius: initial; }
        .products.products__basket li .inner .img {
          width: 84px;
          height: 84px;
          min-width: 84px;
          min-height: 84px;
          -webkit-margin-end: 10px;
                  margin-inline-end: 10px;
          border-radius: 12px;
          border: 1px solid #F2F2F2;
          box-shadow: none; }
        .products.products__basket li .inner .text {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          padding: 0; }
          .products.products__basket li .inner .text > div {
            width: initial; }
          .products.products__basket li .inner .text .caption__articul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            width: 100%; }
            .products.products__basket li .inner .text .caption__articul .caption {
              font-size: 14px;
              font-weight: bold;
              max-height: initial;
              margin: 0;
              width: 100%;
              height: initial; }
            .products.products__basket li .inner .text .caption__articul .articul {
              font-size: 14px;
              color: #747474;
              font-weight: normal;
              border-bottom: 0;
              padding: 0;
              min-height: initial; }
          .products.products__basket li .inner .text form {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            width: initial; }
          .products.products__basket li .inner .text .qty {
            max-width: 140px;
            padding: 0 37px;
            margin-left: 30px;
            width: 100%; }
            .products.products__basket li .inner .text .qty input {
              padding: 15px 0; }
          .products.products__basket li .inner .text .prices__box {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            margin: 0 15px;
            width: initial; }
            .products.products__basket li .inner .text .prices__box .price {
              white-space: nowrap;
              font-size: 20px;
              color: #383838; }
              .products.products__basket li .inner .text .prices__box .price.price__red {
                color: #D70000;
              }
              @media (max-width: 1199px) {
                .products.products__basket li .inner .text .prices__box .price {
                  font-size: 18px; } }
              @media (max-width: 1023px) {
                .products.products__basket li .inner .text .prices__box .price {
                  font-size: 16px; } }
              @media (max-width: 767px) {
                .products.products__basket li .inner .text .prices__box .price {
                  font-size: 15px; } }
              @media (max-width: 479px) {
                .products.products__basket li .inner .text .prices__box .price {
                  font-size: 14px; } }
              .products.products__basket li .inner .text .prices__box .price.price__old {
                font-size: 14px;
                color: #747474;}
                @media (max-width: 1199px) {
                  .products.products__basket li .inner .text .prices__box .price.price__old {
                    font-size: 13px; } }
                @media (max-width: 1023px) {
                  .products.products__basket li .inner .text .prices__box .price.price__old {
                    font-size: 12px; } }
                @media (max-width: 767px) {
                  .products.products__basket li .inner .text .prices__box .price.price__old {
                    font-size: 11px; } }
                @media (max-width: 479px) {
                  .products.products__basket li .inner .text .prices__box .price.price__old {
                    font-size: 10px; } }
                @media (max-width: 359px) {
                  .products.products__basket li .inner .text .prices__box .price.price__old {
                    font-size: 8px; } }
          .products.products__basket li .inner .text .delete {
            background: transparent;
            padding: 0;
            border-radius: initial;
            margin: 0; }
            .products.products__basket li .inner .text .delete .icon {
              width: 25px;
              height: 25px;
              min-width: 25px;
              min-height: 25px;
              margin-inline: initial; }
        .products.products__basket li .inner:hover {
          box-shadow: none; }
      .products.products__basket li:last-child {
        border-bottom: 0; }
  .products.products__order {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .products.products__order li {
      width: 100%;
      padding: 20px 0 10px;
      border: 0;
      box-shadow: none;
      border-radius: 0;
      border-bottom: 1px solid #55E96F; }
      .products.products__order li .inner {
        padding: 0;
        border: 0;
        box-shadow: none;
        border-radius: 0; }
        .products.products__order li .inner .img__caption {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          width: 100%; }
        .products.products__order li .inner .img {
          width: 60px;
          height: 60px;
          min-width: 60px;
          min-height: 60px;
          border: 1px solid #F2F2F2;
          border-radius: 15px;
          margin-right: 10px; }
        .products.products__order li .inner .caption__articul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        .products.products__order li .inner .caption {
          font-size: 14px;
          font-weight: 600;
          margin-bottom: 4px;
          color: #383838; }
          .products.products__order li .inner .caption:hover {
            color: #55E96F; }
        .products.products__order li .inner .articul {
          font-size: 14px;
          font-weight: normal;
          color: #747474; }
        .products.products__order li .inner .text {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding: 10px 0; }
        .products.products__order li .inner .qty {
          max-width: 140px;
          padding: 0 37px; }
          .products.products__order li .inner .qty input {
            padding: 15px 0; }
            @media (max-width: 399px) {
              .products.products__order li .inner .qty input {
                padding: 12px 0; } }
        .products.products__order li .inner .prices__box {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          width: initial;
          margin: 10px; }
        .products.products__order li .inner .price {
          font-size: 20px;
          white-space: nowrap; }
          .products.products__order li .inner .price.price__old {
            font-size: 14px; }
        .products.products__order li .inner .delete {
          padding: 0;
          background: transparent;
          margin: 5px 0; }
          .products.products__order li .inner .delete .icon {
            width: 26px;
            height: 26px;
            min-width: 26px;
            min-height: 26px;
            margin-inline: initial; }
      .products.products__order li:last-child {
        border-bottom: 1px solid transparent; }
  .products.products__fast li {
    width: 100%; }
    .products.products__fast li .inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      @media (max-width: 767px) {
        .products.products__fast li .inner {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media (max-width: 767px) {
        .products.products__fast li .inner .text {
          padding-left: 72px; } }
  .products.products__filter li,
  .products.products__filter .slick-slide {
    width: calc(100% / 3); }
    @media (max-width: 1023px) {
      .products.products__filter li,
      .products.products__filter .slick-slide {
        width: calc(100% / 3); } }
    @media (max-width: 767px) {
      .products.products__filter li,
      .products.products__filter .slick-slide {
        width: calc(100% / 2); } }
    .products.products__filter li > .inner .text .buy,
    .products.products__filter .slick-slide > .inner .text .buy {
      max-width: 80%;
      margin: 0 auto; }
      @media (max-width: 479px) {
        .products.products__filter li > .inner .text .buy,
        .products.products__filter .slick-slide > .inner .text .buy {
          max-width: 100%;
          margin: 0 auto; } }
  .products.popularbasket li > .inner,
  .products.popularbasket li > div,
  .products.popularbasket .slick-slide > .inner,
  .products.popularbasket .slick-slide > div, .products.fastbasket li > .inner,
  .products.fastbasket li > div,
  .products.fastbasket .slick-slide > .inner,
  .products.fastbasket .slick-slide > div, .products.orderpopular li > .inner,
  .products.orderpopular li > div,
  .products.orderpopular .slick-slide > .inner,
  .products.orderpopular .slick-slide > div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    border-radius: 20px; }
    .products.popularbasket li > .inner .img,
    .products.popularbasket li > div .img,
    .products.popularbasket .slick-slide > .inner .img,
    .products.popularbasket .slick-slide > div .img, .products.fastbasket li > .inner .img,
    .products.fastbasket li > div .img,
    .products.fastbasket .slick-slide > .inner .img,
    .products.fastbasket .slick-slide > div .img, .products.orderpopular li > .inner .img,
    .products.orderpopular li > div .img,
    .products.orderpopular .slick-slide > .inner .img,
    .products.orderpopular .slick-slide > div .img {
      width: 72px;
      height: 72px;
      min-width: 72px;
      min-height: 72px; }
      @media (max-width: 479px) {
        .products.popularbasket li > .inner .img,
        .products.popularbasket li > div .img,
        .products.popularbasket .slick-slide > .inner .img,
        .products.popularbasket .slick-slide > div .img, .products.fastbasket li > .inner .img,
        .products.fastbasket li > div .img,
        .products.fastbasket .slick-slide > .inner .img,
        .products.fastbasket .slick-slide > div .img, .products.orderpopular li > .inner .img,
        .products.orderpopular li > div .img,
        .products.orderpopular .slick-slide > .inner .img,
        .products.orderpopular .slick-slide > div .img {
          width: 44px;
          height: 44px;
          min-width: 44px;
          min-height: 44px; } }
    .products.popularbasket li > .inner .text,
    .products.popularbasket li > div .text,
    .products.popularbasket .slick-slide > .inner .text,
    .products.popularbasket .slick-slide > div .text, .products.fastbasket li > .inner .text,
    .products.fastbasket li > div .text,
    .products.fastbasket .slick-slide > .inner .text,
    .products.fastbasket .slick-slide > div .text, .products.orderpopular li > .inner .text,
    .products.orderpopular li > div .text,
    .products.orderpopular .slick-slide > .inner .text,
    .products.orderpopular .slick-slide > div .text {
      padding: 10px; }
      .products.popularbasket li > .inner .text .caption,
      .products.popularbasket li > div .text .caption,
      .products.popularbasket .slick-slide > .inner .text .caption,
      .products.popularbasket .slick-slide > div .text .caption, .products.fastbasket li > .inner .text .caption,
      .products.fastbasket li > div .text .caption,
      .products.fastbasket .slick-slide > .inner .text .caption,
      .products.fastbasket .slick-slide > div .text .caption, .products.orderpopular li > .inner .text .caption,
      .products.orderpopular li > div .text .caption,
      .products.orderpopular .slick-slide > .inner .text .caption,
      .products.orderpopular .slick-slide > div .text .caption {
        margin: 0;
        font-size: 11px; }
        @media (max-width: 767px) {
          .products.popularbasket li > .inner .text .caption,
          .products.popularbasket li > div .text .caption,
          .products.popularbasket .slick-slide > .inner .text .caption,
          .products.popularbasket .slick-slide > div .text .caption, .products.fastbasket li > .inner .text .caption,
          .products.fastbasket li > div .text .caption,
          .products.fastbasket .slick-slide > .inner .text .caption,
          .products.fastbasket .slick-slide > div .text .caption, .products.orderpopular li > .inner .text .caption,
          .products.orderpopular li > div .text .caption,
          .products.orderpopular .slick-slide > .inner .text .caption,
          .products.orderpopular .slick-slide > div .text .caption {
            font-size: 10px; } }
        @media (max-width: 479px) {
          .products.popularbasket li > .inner .text .caption,
          .products.popularbasket li > div .text .caption,
          .products.popularbasket .slick-slide > .inner .text .caption,
          .products.popularbasket .slick-slide > div .text .caption, .products.fastbasket li > .inner .text .caption,
          .products.fastbasket li > div .text .caption,
          .products.fastbasket .slick-slide > .inner .text .caption,
          .products.fastbasket .slick-slide > div .text .caption, .products.orderpopular li > .inner .text .caption,
          .products.orderpopular li > div .text .caption,
          .products.orderpopular .slick-slide > .inner .text .caption,
          .products.orderpopular .slick-slide > div .text .caption {
            font-size: 9px; } }
      .products.popularbasket li > .inner .text .prices__box,
      .products.popularbasket li > div .text .prices__box,
      .products.popularbasket .slick-slide > .inner .text .prices__box,
      .products.popularbasket .slick-slide > div .text .prices__box, .products.fastbasket li > .inner .text .prices__box,
      .products.fastbasket li > div .text .prices__box,
      .products.fastbasket .slick-slide > .inner .text .prices__box,
      .products.fastbasket .slick-slide > div .text .prices__box, .products.orderpopular li > .inner .text .prices__box,
      .products.orderpopular li > div .text .prices__box,
      .products.orderpopular .slick-slide > .inner .text .prices__box,
      .products.orderpopular .slick-slide > div .text .prices__box {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .products.popularbasket li > .inner .text .price,
      .products.popularbasket li > div .text .price,
      .products.popularbasket .slick-slide > .inner .text .price,
      .products.popularbasket .slick-slide > div .text .price, .products.fastbasket li > .inner .text .price,
      .products.fastbasket li > div .text .price,
      .products.fastbasket .slick-slide > .inner .text .price,
      .products.fastbasket .slick-slide > div .text .price, .products.orderpopular li > .inner .text .price,
      .products.orderpopular li > div .text .price,
      .products.orderpopular .slick-slide > .inner .text .price,
      .products.orderpopular .slick-slide > div .text .price {
        font-size: 12px; }
        .products.popularbasket li > .inner .text .price span,
        .products.popularbasket li > div .text .price span,
        .products.popularbasket .slick-slide > .inner .text .price span,
        .products.popularbasket .slick-slide > div .text .price span, .products.fastbasket li > .inner .text .price span,
        .products.fastbasket li > div .text .price span,
        .products.fastbasket .slick-slide > .inner .text .price span,
        .products.fastbasket .slick-slide > div .text .price span, .products.orderpopular li > .inner .text .price span,
        .products.orderpopular li > div .text .price span,
        .products.orderpopular .slick-slide > .inner .text .price span,
        .products.orderpopular .slick-slide > div .text .price span {
          font-size: 12px; }
        .products.popularbasket li > .inner .text .price.price__old,
        .products.popularbasket li > div .text .price.price__old,
        .products.popularbasket .slick-slide > .inner .text .price.price__old,
        .products.popularbasket .slick-slide > div .text .price.price__old, .products.fastbasket li > .inner .text .price.price__old,
        .products.fastbasket li > div .text .price.price__old,
        .products.fastbasket .slick-slide > .inner .text .price.price__old,
        .products.fastbasket .slick-slide > div .text .price.price__old, .products.orderpopular li > .inner .text .price.price__old,
        .products.orderpopular li > div .text .price.price__old,
        .products.orderpopular .slick-slide > .inner .text .price.price__old,
        .products.orderpopular .slick-slide > div .text .price.price__old {
          font-size: 10px; }
          .products.popularbasket li > .inner .text .price.price__old span,
          .products.popularbasket li > div .text .price.price__old span,
          .products.popularbasket .slick-slide > .inner .text .price.price__old span,
          .products.popularbasket .slick-slide > div .text .price.price__old span, .products.fastbasket li > .inner .text .price.price__old span,
          .products.fastbasket li > div .text .price.price__old span,
          .products.fastbasket .slick-slide > .inner .text .price.price__old span,
          .products.fastbasket .slick-slide > div .text .price.price__old span, .products.orderpopular li > .inner .text .price.price__old span,
          .products.orderpopular li > div .text .price.price__old span,
          .products.orderpopular .slick-slide > .inner .text .price.price__old span,
          .products.orderpopular .slick-slide > div .text .price.price__old span {
            font-size: 10px; }
      .products.popularbasket li > .inner .text .buy,
      .products.popularbasket li > div .text .buy,
      .products.popularbasket .slick-slide > .inner .text .buy,
      .products.popularbasket .slick-slide > div .text .buy, .products.fastbasket li > .inner .text .buy,
      .products.fastbasket li > div .text .buy,
      .products.fastbasket .slick-slide > .inner .text .buy,
      .products.fastbasket .slick-slide > div .text .buy, .products.orderpopular li > .inner .text .buy,
      .products.orderpopular li > div .text .buy,
      .products.orderpopular .slick-slide > .inner .text .buy,
      .products.orderpopular .slick-slide > div .text .buy {
        position: absolute;
        right: 12px;
        bottom: 12px;
        width: initial;
        padding: 10px; }
        @media (max-width: 767px) {
          .products.popularbasket li > .inner .text .buy,
          .products.popularbasket li > div .text .buy,
          .products.popularbasket .slick-slide > .inner .text .buy,
          .products.popularbasket .slick-slide > div .text .buy, .products.fastbasket li > .inner .text .buy,
          .products.fastbasket li > div .text .buy,
          .products.fastbasket .slick-slide > .inner .text .buy,
          .products.fastbasket .slick-slide > div .text .buy, .products.orderpopular li > .inner .text .buy,
          .products.orderpopular li > div .text .buy,
          .products.orderpopular .slick-slide > .inner .text .buy,
          .products.orderpopular .slick-slide > div .text .buy {
            right: 6px;
            bottom: 6px;
            height: initial; } }
        .products.popularbasket li > .inner .text .buy span,
        .products.popularbasket li > div .text .buy span,
        .products.popularbasket .slick-slide > .inner .text .buy span,
        .products.popularbasket .slick-slide > div .text .buy span, .products.fastbasket li > .inner .text .buy span,
        .products.fastbasket li > div .text .buy span,
        .products.fastbasket .slick-slide > .inner .text .buy span,
        .products.fastbasket .slick-slide > div .text .buy span, .products.orderpopular li > .inner .text .buy span,
        .products.orderpopular li > div .text .buy span,
        .products.orderpopular .slick-slide > .inner .text .buy span,
        .products.orderpopular .slick-slide > div .text .buy span {
          font-size: 0; }
          .products.popularbasket li > .inner .text .buy span.icon,
          .products.popularbasket li > div .text .buy span.icon,
          .products.popularbasket .slick-slide > .inner .text .buy span.icon,
          .products.popularbasket .slick-slide > div .text .buy span.icon, .products.fastbasket li > .inner .text .buy span.icon,
          .products.fastbasket li > div .text .buy span.icon,
          .products.fastbasket .slick-slide > .inner .text .buy span.icon,
          .products.fastbasket .slick-slide > div .text .buy span.icon, .products.orderpopular li > .inner .text .buy span.icon,
          .products.orderpopular li > div .text .buy span.icon,
          .products.orderpopular .slick-slide > .inner .text .buy span.icon,
          .products.orderpopular .slick-slide > div .text .buy span.icon {
            margin-right: 0; }

.block__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 145px; }
  @media (max-width: 1439px) {
    .block__prices {
      min-width: 132px; } }
  @media (max-width: 1023px) {
    .block__prices {
      min-width: 120px; } }

.price_old {
  color: #747474;
  text-decoration: line-through; }
  @media (max-width: 1439px) {
    .price_old {
      font-size: 15px; } }
  @media (max-width: 1023px) {
    .price_old {
      font-size: 14px; } }

.price {
  font-size: 24px;
  font-weight: bold;
  color: #383838; }
  @media (max-width: 1439px) {
    .price {
      font-size: 22px; } }
  @media (max-width: 1023px) {
    .price {
      font-size: 20px; } }
  .price.price__red {
    color: #D70000; }

.qty {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 140px;
  padding: 0 40px;
  background: #fff;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  /* Firefox */ }
  .qty::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 399px) {
    .qty {
      width: 120px; } }
  .qty input {
    width: 80px;
    background: transparent;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    border: 0;
    padding: 15px 2px 15px 16px;
    outline: none;
    overflow: hidden; }
    @media (max-width: 399px) {
      .qty input {
        padding: 12px 2px 12px 16px;
        font-size: 16px; } }
  .qty input[type="number"]::-webkit-inner-spin-button,
  .qty input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .qty input[type="number"] {
    -moz-appearance: textfield; }
  .qty .minus {
    position: absolute;
    z-index: 3;
    top: 4px;
    left: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 43px;
    height: 43px;
    min-width: 43px;
    min-height: 43px;
    border-radius: 50%;
    background: #F2F2F2;
    font-size: 20px;
    font-weight: bold;
    padding: 0; }
    @media (max-width: 399px) {
      .qty .minus {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px; } }
    .qty .minus:disabled {
      opacity: 0.5; }
  .qty .plus {
    position: absolute;
    z-index: 3;
    top: 4px;
    right: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 43px;
    height: 43px;
    min-width: 43px;
    min-height: 43px;
    border-radius: 50%;
    background: #F2F2F2;
    font-size: 20px;
    font-weight: bold;
    padding: 0; }
    @media (max-width: 399px) {
      .qty .plus {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px; } }
    .qty .plus:disabled {
      opacity: 0.5; }
  @media (max-width: 479px) {
    .form__card .qty {
      width: 100%; } }
  .form__card .qty input {
    padding: 15px 2px 15px 2px; }
    @media (max-width: 399px) {
      .form__card .qty input {
        padding: 12px 2px 12px 2px; } }

.buy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-linear-gradient(270deg, yellow, orange);
  background: linear-gradient(180deg, yellow, orange);
  color: #383838;
  border-radius: 120px;
  padding: 15px 42px;
  font-weight: bold;
  text-transform: uppercase; }
  @media (max-width: 1439px) {
    .buy {
      padding: 15px 25px;
      font-size: 15px; } }
  @media (max-width: 599px) {
    .buy {
      height: 50px; } }
  @media (max-width: 479px) {
    .buy {
      width: 100%;
      padding: 15px 5px; } }
  .buy:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .form__card .buy img {
    filter: brightness(0.25); }

.fast__order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  text-transform: uppercase;
  font-weight: bold;
  padding: 15px 25px;
  text-align: center; }
  .fast__order::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 1439px) {
    .fast__order {
      padding: 15px;
      font-size: 15px; } }
  @media (max-width: 599px) {
    .fast__order {
      height: 50px;
      padding: 5px 15px;
      line-height: 1; } }
  @media (max-width: 479px) {
    .fast__order {
      width: 100%;
      padding: 5px; } }
  .fast__order br {
    display: none; }
    @media (max-width: 599px) {
      .fast__order br {
        display: block; } }
  .fast__order:hover {
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    color: #fff;
    cursor: pointer; }

.total__sum {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  background: #f0f0f0;
  border-radius: 20px;
  border: 1px solid #383838;
  padding: 5px 20px; }
  .total__sum li {
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #383838; }
    .total__sum li .inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      font-size: 16px;
      font-weight: normal;
      color: #383838; }
      .total__sum li .inner .caption {
        margin-right: 20px; }
      .total__sum li .inner .sum {
        font-size: 20px;
        color: #383838;
        font-weight: 600;
        white-space: nowrap; }
    .total__sum li:last-child {
      border-bottom: 0; }

.back__to__buy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 17px 25px;
  border-radius: 120px;
  text-align: center;
  line-height: 1;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC, #383838, #383838);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC, #383838, #383838);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: auto 300%;
  -webkit-transition: background-position 0.6s ease;
          transition: background-position 0.6s ease; }
  .back__to__buy::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 1279px) {
    .back__to__buy {
      max-width: 140px;
      font-size: 13px;
      padding: 7px; } }
  @media (max-width: 1199px) {
    .back__to__buy {
      font-size: 14px; } }
  .back__to__buy:hover {
    cursor: pointer;
    background-position: center bottom; }

a.order__product,
button.order__product,
.button.order__product {
  padding: 13px 25px; }

.link__border {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 14px 25px;
  border-radius: 120px;
  text-align: center;
  line-height: 1;
  position: relative;
  border-radius: 120px;
  z-index: 1;
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC, #383838, #383838);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC, #383838, #383838);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-size: auto 300%;
  -webkit-transition: background-position 0.6s ease;
          transition: background-position 0.6s ease; }
  .link__border::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 1279px) {
    .link__border {
      max-width: 140px;
      font-size: 13px;
      padding: 7px; } }
  @media (max-width: 1199px) {
    .link__border {
      font-size: 14px; } }
  .link__border:hover {
    background-position: center bottom; }

.link__gradient {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 14px 25px;
  border-radius: 120px;
  text-align: center;
  line-height: 1;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  color: #fff; }
  @media (max-width: 1279px) {
    .link__gradient {
      max-width: 140px;
      font-size: 13px;
      padding: 7px; } }
  @media (max-width: 1199px) {
    .link__gradient {
      font-size: 14px; } }
  .link__gradient:hover {
    opacity: 0.7; }

.section_order .container .row.row__bg {
  position: relative;
  background: #F2F2F2;
  border-radius: 25px;
  padding: 20px;
  margin-bottom: 30px; }
  @media (max-width: 1023px) {
    .section_order .container .row.row__bg {
      border-radius: 15px;
      padding: 10px; } }
  @media (max-width: 599px) {
    .section_order .container .row.row__bg {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 20px; } }
  .section_order .container .row.row__bg select,
  .section_order .container .row.row__bg input[type='text'],
  .section_order .container .row.row__bg input[type='tel'],
  .section_order .container .row.row__bg input[type='email'],
  .section_order .container .row.row__bg input[type='search'],
  .section_order .container .row.row__bg input[type='password'],
  .section_order .container .row.row__bg textarea {
    background: #fff; }

@media (max-width: 599px) {
  .section_order .container .row > .block {
    width: 100%; } }

.field__delivery {
  width: 100%; }
  .field__delivery input[type="radio"] {
    display: none; }
  .field__delivery label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    background: #fff;
    border-radius: 120px;
    padding: 10px 20px;
    margin: 10px 0; }
    .field__delivery label .check {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 20px;
      height: 20px;
      min-width: 20px;
      min-height: 20px;
      border-radius: 50%;
      background: #F2F2F2;
      padding: 4px;
      margin-right: 10px; }
      .field__delivery label .check > span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 12px;
        height: 12px;
        min-width: 12px;
        min-height: 12px;
        border-radius: 50%;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        display: none; }
    .field__delivery label .icon {
      width: 40px;
      height: 40px;
      min-width: 40px;
      min-height: 40px;
      margin-right: 14px; }
    .field__delivery label .caption {
      font-size: 14px;
      font-weight: 500;
      color: #383838;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 40px; }

.delivery__content {
  display: none;
  width: calc(100% + 20px);
  margin-left: -10px; }
  .delivery__content > .row > .block {
    padding-top: 5px;
    padding-bottom: 5px; }

.input__radio:checked + label .check > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

#delivery__2:checked ~ .delivery__box .delivery__content__2 {
  display: block; }

#delivery__3:checked ~ .delivery__box .delivery__content__3 {
  display: block; }

#delivery__1:checked ~ .delivery__box .delivery__content__1 {
  display: block; }

#delivery__2:checked ~ .delivery__box .delivery__content__2 {
  display: block; }

#delivery__3:checked ~ .delivery__box .delivery__content__3 {
  display: block; }

.order__basket {
  background: #fff;
  padding: 16px;
  position: relative;
  border-radius: 15px;
  z-index: 1; }
  .order__basket::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 15px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 479px) {
    .order__basket {
      padding: 10px; } }
  .order__basket .discount__code {
    position: relative;
    width: 100%;
    margin: 20px 0; }
    .order__basket .discount__code input {
      position: relative;
      border: 1px solid #F2F2F2;
      background: #fff;
      padding-right: 140px; }
      @media (max-width: 479px) {
        .order__basket .discount__code input {
          font-size: 14px; } }
    .order__basket .discount__code .button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 14px;
      font-weight: 600;
      padding: 14px 25px;
      border-radius: 120px;
      text-align: center;
      line-height: 1;
      background: #fff;
      position: relative;
      border-radius: 120px;
      z-index: 1;
      color: #383838;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0; }
      .order__basket .discount__code .button::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 120px;
        padding: 1px;
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none; }
      .order__basket .discount__code .button:hover {
        background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
        background: linear-gradient(180deg, #55E96F, #4AC4DC);
        color: #fff; }
  .order__basket .total__sum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
    .order__basket .total__sum li {
      width: 100%;
      padding: 10px 0; }
      .order__basket .total__sum li .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        font-size: 14px;
        font-weight: normal;
        color: #747474; }
        .order__basket .total__sum li .inner .caption {
          margin-right: 20px; }
        .order__basket .total__sum li .inner .sum {
          font-size: 14px;
          color: #383838;
          font-weight: 600;
          white-space: nowrap; }
    .order__basket .total__sum.all li .inner .caption {
      font-size: 16px; }
    .order__basket .total__sum.all li .inner .sum {
      font-size: 18px;
      font-weight: bold; }
  .order__basket .button__order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    color: #fff;
    padding: 16px;
    border-radius: 120px;
    margin: 12px 0; }
    .order__basket .button__order:hover {
      opacity: 0.7; }

.row__white .field__delivery label {
  background: #F4F4F4; }
  .row__white .field__delivery label .check {
    background: #fff; }

.order__fast {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  color: #fff;
  border-radius: 120px;
  padding: 15px 42px;
  font-weight: bold;
  text-transform: uppercase; }
  @media (max-width: 1439px) {
    .order__fast {
      padding: 15px 25px;
      font-size: 15px; } }
  @media (max-width: 599px) {
    .order__fast {
      height: 50px; } }
  @media (max-width: 479px) {
    .order__fast {
      width: 100%;
      padding: 15px 5px; } }
  .order__fast:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    cursor: pointer; }

.not_reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }

.link__not_reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  border-radius: 120px;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  padding: 12px 24px;
  margin: 15px auto; }
  .link__not_reviews:hover {
    opacity: 0.7;
    cursor: pointer; }
  .reviews__card .link__not_reviews {
    -ms-flex-item-align: center;
        align-self: center; }

.section__not_reviews .container {
  padding-left: 100px;
  padding-right: 100px; }
  @media (max-width: 1023px) {
    .section__not_reviews .container {
      padding-left: 14px;
      padding-right: 14px; } }

.section__not_reviews .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px 52px; }
  @media (max-width: 767px) {
    .section__not_reviews .row {
      padding: 24px 10px; } }

.section__not_reviews .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px; }
  @media (max-width: 767px) {
    .section__not_reviews .block {
      gap: 10px; } }

.section__not_reviews .img {
  width: 66px;
  height: 66px;
  min-width: 66px;
  min-height: 66px;
  background: #fff;
  border-radius: 50%; }
  @media (max-width: 767px) {
    .section__not_reviews .img {
      width: 52px;
      height: 52px;
      min-width: 52px;
      min-height: 52px; } }

@media (max-width: 479px) {
  .section__not_reviews .heading br {
    display: none; } }

.section__blog_page > .container > .row > .block > .img.img__round {
  margin: 0 auto; }

#tabsScroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: pan-x;
      touch-action: pan-x; }
  @media (max-width: 1023px) {
    #tabsScroll {
      margin: 1px;
      width: calc(100% - 2px);
      border-style: inset;
      border: 10px solid #fff;
      border-top: 0;
      border-bottom: 0;
      border-radius: 150px; } }

@media (max-width: 1023px) {
  .section_filter_products .container {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 1023px) {
  #go_to__add_review {
    scroll-margin-top: 130px; } }

.open__menu,
.open__menu2,
.open__contacts,
.open__search,
.catalog__link {
  cursor: pointer !important;
  -ms-user-select: none !important;
      user-select: none !important;
  -webkit-user-select: none !important;
  caret-color: transparent !important; }

.open__menu *,
.open__menu2 *,
.open__contacts *,
.open__search *,
.catalog__link * {
  -ms-user-select: none !important;
      user-select: none !important;
  -webkit-user-select: none !important;
  caret-color: transparent !important; }

@media (min-width: 1024px) {
  .section_filter__no {
    display: none; } }

@media (max-width: 1023px) {
  .section_filter__no .row__filter__products > .block:first-child {
    display: none; } }

.section-compare .comparison {
  overflow-x: auto; }

.section-compare .content .products,
.section-compare .products {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .section-compare .content .products > li,
  .section-compare .products > li {
    width: 320px;
    min-width: 320px;
    padding: 10px; }
    @media (max-width: 1023px) {
      .section-compare .content .products > li,
      .section-compare .products > li {
        width: 180px;
        min-width: 180px; } }
    .section-compare .content .products > li .inner .img,
    .section-compare .products > li .inner .img {
      height: 100px;
      min-height: 100px; }
    .section-compare .content .products > li::before,
    .section-compare .products > li::before {
      display: none; }

.section-compare .comparison-table tbody {
  display: table; }

.section-compare .comparison-table tr {
  display: table-row; }

.section-compare .comparison-table td {
  display: table-cell;
  width: 320px;
  min-width: 320px;
  padding: 10px;
  border-bottom: 1px solid #fbfbfb; }
  @media (max-width: 1023px) {
    .section-compare .comparison-table td {
      width: 180px;
      min-width: 180px; } }

.section-compare .comparison-table .comparison-remove .comparison-remove {
  position: absolute;
  z-index: 2;
  top: -8px;
  right: -8px;
  margin-top: 0;
  background: #fff;
  color: #383838;
  box-shadow: 2px 4px 8px rgba(56, 56, 56, 0.2);
  border-radius: 10px;
  padding: 10px;
  border: 0; }
  @media (max-width: 1023px) {
    .section-compare .comparison-table .comparison-remove .comparison-remove {
      top: -5px;
      right: -5px;
      padding: 5px; } }
  .section-compare .comparison-table .comparison-remove .comparison-remove .icon {
    -webkit-margin-end: 0;
            margin-inline-end: 0; }
    @media (max-width: 1023px) {
      .section-compare .comparison-table .comparison-remove .comparison-remove .icon img {
        padding: 3px; } }

.section-compare .comparison-corner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .section-compare .comparison-corner a.comparison-link {
    margin: 10px 0;
    padding: 6px 12px;
    border-radius: 120px;
    background: #F2F2F2; }
    .section-compare .comparison-corner a.comparison-link.active {
      background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
      background: linear-gradient(180deg, #55E96F, #4AC4DC);
      color: #fff; }

.sitemap .inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

/* Когда мы тянем, отключаем выделение текста и события мыши на дочерних элементах */
#tabsScroll.is-dragging {
  cursor: grabbing;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

#tabsScroll.is-dragging a,
#tabsScroll.is-dragging button,
#tabsScroll.is-dragging .tab-button {
  pointer-events: none !important;
  /* Ссылки физически перестают "существовать" для клика */ }

/* Обычное состояние — курсор-рука для подсказки, что можно тянуть */
#tabsScroll {
  cursor: grab;
  overflow-x: auto;
  scrollbar-width: none;
  /* Скрываем дефолтный скролл в Firefox */ }

#tabsScroll::-webkit-scrollbar {
  display: none;
  /* Скрываем дефолтный скролл в Chrome/Safari */ }

.swiper-button-next, .swiper-button-prev {
  z-index: 2 !important; }

.fix_bottom {
  position: fixed;
  z-index: 20;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px 20px;
  background: rgba(255, 255, 255, 0.97);
  color: #383838;
  border-top: 2px solid #55E96F;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  min-height: 65px; }
  @media (max-width: 1023px) {
    .fix_bottom {
      min-height: 60px; } }
  @media (max-width: 479px) {
    .fix_bottom {
      padding: 10px; } }
  .fix_bottom .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    max-width: 1440px;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .fix_bottom .row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .fix_bottom .row > .block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 1023px) {
        .fix_bottom .row > .block {
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          width: 100%; } }
      .fix_bottom .row > .block .buy-form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .fix_bottom .row > .block .buy-form .qty {
          margin-right: 20px; }
          @media (max-width: 1023px) {
            .fix_bottom .row > .block .buy-form .qty {
              margin-right: 10px; } }
      .fix_bottom .row > .block.block__nowrap {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      .fix_bottom .row > .block > .block {
        -webkit-margin-start: 20px;
                margin-inline-start: 20px; }
        @media (max-width: 399px) {
          .fix_bottom .row > .block > .block {
            -webkit-margin-start: 6px;
                    margin-inline-start: 6px; } }
        @media (max-width: 1023px) {
          .fix_bottom .row > .block > .block:first-child {
            -webkit-margin-start: 0;
                    margin-inline-start: 0; } }
      .fix_bottom .row > .block > .caption {
        font-weight: bold;
        -webkit-margin-end: 20px;
                margin-inline-end: 20px; }
        @media (max-width: 1023px) {
          .fix_bottom .row > .block > .caption {
            font-size: 14px; } }
        @media (max-width: 767px) {
          .fix_bottom .row > .block > .caption {
            font-size: 12px;
            -webkit-margin-end: 0;
                    margin-inline-end: 0;
            margin-bottom: 5px; } }
        @media (max-width: 479px) {
          .fix_bottom .row > .block > .caption {
            font-size: 10px; } }
        @media (max-width: 359px) {
          .fix_bottom .row > .block > .caption {
            font-size: 9px; } }
      .fix_bottom .row > .block .qty input {
        padding: 15px 2px 15px 2px; }
        @media (max-width: 399px) {
          .fix_bottom .row > .block .qty input {
            padding: 12px 2px 12px 2px; } }
      @media (max-width: 479px) {
        .fix_bottom .row > .block .block__prices {
          min-width: initial; } }
      .fix_bottom .row > .block .price {
        white-space: nowrap; }
        @media (max-width: 479px) {
          .fix_bottom .row > .block .price {
            font-size: 16px; } }
        @media (max-width: 399px) {
          .fix_bottom .row > .block .price {
            font-size: 14px; } }
      .fix_bottom .row > .block .price_old {
        white-space: nowrap; }
        @media (max-width: 479px) {
          .fix_bottom .row > .block .price_old {
            font-size: 12px; } }
        @media (max-width: 399px) {
          .fix_bottom .row > .block .price_old {
            font-size: 10px; } }
      .fix_bottom .row > .block .buy {
        height: initial;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        white-space: nowrap; }
        @media (max-width: 767px) {
          .fix_bottom .row > .block .buy {
            font-size: 14px; } }
        @media (max-width: 479px) {
          .fix_bottom .row > .block .buy {
            font-size: 12px;
            padding: 10px 15px; } }
        @media (max-width: 399px) {
          .fix_bottom .row > .block .buy {
            font-size: 11px;
            padding: 10px 12px; } }
        .fix_bottom .row > .block .buy .icon {
          width: 21px;
          height: 21px;
          min-width: 21px;
          min-height: 21px;
          filter: invert(1); }
          @media (max-width: 399px) {
            .fix_bottom .row > .block .buy .icon {
              width: 16px;
              height: 16px;
              min-width: 16px;
              min-height: 16px;
              -webkit-margin-end: 4px;
                      margin-inline-end: 4px; } }
        .fix_bottom .row > .block .buy:hover {
          cursor: pointer; }

.fix_bottom {
  display: none; }
  .fix_bottom.active {
    display: block; }

#card_fix_select {
  scroll-margin-top: 80px; }
  @media (max-width: 1023px) {
    #card_fix_select {
      scroll-margin-top: 120px; } }

.pulse {
  -webkit-animation: pulse-animation 2s 3;
          animation: pulse-animation 2s 3; }

@-webkit-keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(85, 233, 111, 0.5); }
  100% {
    box-shadow: 0 0 0 20px rgba(85, 233, 111, 0); } }

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(85, 233, 111, 0.5); }
  100% {
    box-shadow: 0 0 0 20px rgba(85, 233, 111, 0); } }

.row.mspc_discount_amount {
  margin-bottom: 12px; }

.sorting-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  margin-bottom: 10px;
  font-family: inherit;
  width: 100%;
  padding-right: 10px; }
  @media (max-width: 1023px) {
    .sorting-panel {
      margin-bottom: 0; } }
  .sorting-panel label {
    font-size: 13px;
    opacity: 0.7; }
    @media (max-width: 479px) {
      .sorting-panel label {
        font-size: 11px; } }

.custom-select {
  position: relative;
  width: 250px;
  font-family: sans-serif; }
  @media (max-width: 479px) {
    .custom-select {
      width: 180px; } }

.select-trigger {
  width: 100%;
  padding: 10px 14px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: 14px; }

.select-trigger:focus {
  outline: 2px solid #4AC4DC; }

.select-arrow {
  font-size: 10px;
  -webkit-transition: -webkit-transform 0.2s;
          transition: transform 0.2s; }

.select-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  display: none;
  z-index: 10;
  max-height: 200px;
  overflow-y: auto; }

/* Состояния */
.custom-select.is-open .select-dropdown {
  display: block; }

.custom-select.is-open .select-arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.select-option {
  padding: 10px 14px;
  cursor: pointer;
  font-size: 14px; }

.select-option:hover,
.select-option.is-focused {
  background: #F2F2F2;
  color: #55E96F; }

.select-option.is-selected {
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  color: #fff;
  font-weight: 600; }

.popup_box__sort .sorting-panel {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 0; }

.popup_box__sort .select-trigger {
  display: none; }

.popup_box__sort .select-dropdown {
  position: relative;
  top: initial;
  left: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

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

.load_more__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0 auto;
  padding: 12px 28px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  color: #55E96F;
  background: #fff;
  border-radius: 6px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
  position: relative;
  border-radius: 120px;
  z-index: 1; }
  .load_more__btn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 120px;
    padding: 1px;
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    -webkit-mask: -webkit-linear-gradient(#fff 0 0) content-box, -webkit-linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none; }
  @media (max-width: 479px) {
    .load_more__btn {
      font-size: 14px; } }
  .load_more__btn .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    margin-right: 0;
    margin-left: 10px; }
  .load_more__btn:hover {
    background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
    background: linear-gradient(180deg, #55E96F, #4AC4DC);
    color: #fff; }
    .load_more__btn:hover .icon {
      filter: brightness(0) invert(1); }

.rotating-image {
  -webkit-animation: stepRotate 5s infinite ease-in-out;
          animation: stepRotate 5s infinite ease-in-out; }

@-webkit-keyframes stepRotate {
  0%, 85% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

@keyframes stepRotate {
  0%, 85% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

.block_mobile_fixed {
  position: fixed;
  z-index: 3;
  bottom: 20px;
  right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  box-shadow: none;
  display: none !important;
  outline: none; }
  .block_mobile_fixed .icon {
    margin: 0; }
  .block_mobile_fixed .link__filter {
    opacity: 1; }
  .block_mobile_fixed:hover {
    cursor: pointer;
    -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
            transform: translateY(-4px);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); }
  .block_mobile_fixed.active {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
    @media (min-width: 1024px) {
      .block_mobile_fixed.active {
        display: none !important; } }

.row__square {
  background: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background: linear-gradient(180deg, #55E96F, #4AC4DC);
  border-radius: 43px;
  padding: 24px 28px;
  margin: 0;
  margin-top: 30px; }
  @media (max-width: 1023px) {
    .row__square {
      padding: 14px;
      border-radius: 24px;
      text-align: center; } }
  @media (max-width: 767px) {
    .row__square {
      padding: 0;
      border-radius: 12px; } }
  .row__square .heading {
    color: #fff;
    width: 100%; }
    @media (max-width: 1023px) {
      .row__square .heading {
        text-align: center; } }
    @media (max-width: 767px) {
      .row__square .heading {
        padding: 0 10px; } }
  .row__square .description {
    color: #fff;
    width: 100%; }
    @media (max-width: 1023px) {
      .row__square .description {
        text-align: center; } }
    @media (max-width: 767px) {
      .row__square .description {
        padding: 0 10px; } }
  .row__square .content {
    color: #000; }
    @media (max-width: 1023px) {
      .row__square .content {
        text-align: center; } }
  .row__square form {
    width: 100%; }
    @media (max-width: 1023px) {
      .row__square form {
        text-align: center; } }
    .row__square form > div {
      width: 100%; }
  .row__square .button {
    border: 0;
    background: #383838;
    border-radius: 120px;
    padding: 17px 34px;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase; }
    @media (max-width: 1023px) {
      .row__square .button {
        margin: 0 auto; } }
    .row__square .button:hover {
      opacity: 0.7; }

.rating.empty {
  display: none; }

.available__rating.hide .rating {
  display: none; }

.row__popularbasket,
.row__fastbasket,
.row__orderpopular {
  position: relative; }
  .row__popularbasket .swiper-button-prev,
  .row__fastbasket .swiper-button-prev,
  .row__orderpopular .swiper-button-prev {
    left: 0 !important;
    margin-left: 0 !important; }
    @media (max-width: 767px) {
      .row__popularbasket .swiper-button-prev,
      .row__fastbasket .swiper-button-prev,
      .row__orderpopular .swiper-button-prev {
        display: none; } }
  .row__popularbasket .swiper-button-next,
  .row__fastbasket .swiper-button-next,
  .row__orderpopular .swiper-button-next {
    right: 0 !important;
    margin-right: 0 !important; }
    @media (max-width: 767px) {
      .row__popularbasket .swiper-button-next,
      .row__fastbasket .swiper-button-next,
      .row__orderpopular .swiper-button-next {
        display: none; } }

.popularbasket,
.fastbasket,
.orderpopular {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

#msOrder form,
#msOrder fieldset {
  min-width: 0;
  width: 100%;
  overflow: hidden; }

.popup_content form,
.popup_content fieldset {
  min-width: 0;
  width: 100%;
  overflow: hidden; }

@media (max-width: 1023px) {
  .block__change_order .row {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; } }

@media (max-width: 1023px) {
  .block__change_order .row.row__heading__popular {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media (max-width: 1023px) {
  .block__change_order .row.row__popularbasket, .block__change_order .row.row__fastbasket, .block__change_order .row.row__orderpopular {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

@media (max-width: 479px) {
  .form__card .rating.rating__first,
  .section__card .rating.rating__first {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.first_review {
  font-size: 12px;
  text-decoration: underline;
  background-image: -webkit-linear-gradient(270deg, #55E96F, #4AC4DC);
  background-image: linear-gradient(180deg, #55E96F, #4AC4DC);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: -2px; }
  @media (max-width: 767px) {
    .first_review {
      font-size: 10px;
      margin-top: -3px; } }
  @media (max-width: 767px) {
    .first_review span i::before {
      font-size: 10px; } }
  .first_review:hover {
    cursor: pointer;
    color: #55E96F; }

.progress-bar.is-init {
  -webkit-transition: none !important;
  transition: none !important; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNsaWNrLm1pbi5jc3MiLCJjYXJkX3BhZ2UuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFBO0FDQ0EsNEVBQTRFO0FBQzVFOzs7O0dESUE7QUNDQTtFRENFLHdCQUFtQjtFQUNwQixPQUFBO0VBQ0QsMkJBQUE7RUFDRSxPQUFBO0VBQ0EsK0JBQTBCO0VBQzFCLE9BQUEsRUFBQTs7QUNFRjs7R0RFRTtBQ0NGO0VEQ0UsVUFBQSxFQUFBOztBQUVGO2dGQUNtQjtBQ0NuQjs7Ozs7R0RLQztBQUNEOzs7Ozs7Ozs7Ozs7O0VBYUMsZUFBQSxFQUFBOztBQ0VEOzs7R0RHQztBQUNEOzs7O0VBSUUsc0JBQWM7RUFDZCxPQUFBO0VBQ0EseUJBQWE7RUFDYixPQUFBLEVBQUE7O0FBRUY7OztHQUdBO0FDQ0E7RURDQyxjQUFBO0VBQ0QsVUFBQSxFQUFBOztBQ0VBOzs7R0RHQztBQUNEOztFQUVDLGNBQUEsRUFBQTs7QUNFRDtnRkRDZTtBQ0NmOztHREVBO0FDQ0E7RURDQyw4QkFBQSxFQUFBOztBQ0VEOzs7R0FHRztBQUNIOztFQUVFLFdBQVcsRUFBRTs7QUFFZjtnRkFDZ0Y7QUFDaEY7O0dBRUc7QUFDSDtFQUNFLDBCQUEwQixFQUFFOztBQUU5Qjs7R0FFRztBQUNIOztFQUVFLGtCQUFrQixFQUFFOztBQUV0Qjs7R0FFRztBQUNIO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCOzs7R0FHRztBQUNIO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUFFOztBQUVyQjs7R0FFRztBQUNIO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFBRTs7QUFFaEI7O0dBRUc7QUFDSDtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7O0dBRUc7QUFDSDs7RUFFRSxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsZ0JBQWdCLEVBQUU7O0FBRXBCO2dGQUNnRjtBQUNoRjs7R0FFRztBQUNIO0VB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Y0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsVUFBVSxFQUFFOztBQUVkO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsVUFBVSxFQUFFOztBQUVkO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsV0FBVyxFQUFFOztBQUVmO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7OztFQUlFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7RUFJRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxjQUFjLEVBQUU7O0FBRWxCOzs7O0VBSUUsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsVUFBVTtFQUNWLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsV0FBVztFQUNYLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7Ozs7O0VBS0UsWUFBWTtFQUNaLGNBQWMsRUFBRTtFQUNoQjtJQUNFOzs7OztNQUtFLFlBQVksRUFBRSxFQUFFO0VBQ3BCOzs7OztJQUtFLFdBQVcsRUFBRTs7QUFFakI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0Usc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLFVBQVUsRUFBRTs7QUFFZDtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UscUJBQXFCLEVBQUU7O0FBRXpCO0VBQ0UsVUFBVSxFQUFFOztBQUVkOzs7RUFHRSxZQUFZLEVBQUU7O0FBRWhCOzs7RUFHRSxXQUFXLEVBQUU7O0FBRWY7OztFQUdFLHNCQUFzQixFQUFFOztBQUUxQjs7O0VBR0UsV0FBVyxFQUFFOztBQUVmOzs7RUFHRSxXQUFXLEVBQUU7O0FBRWY7OztFQUdFLHNCQUFzQixFQUFFOztBQUUxQjs7O0VBR0Usc0JBQXNCLEVBQUU7O0FBRTFCOzs7RUFHRSxhQUFhLEVBQUU7O0FBRWpCOzs7RUFHRSxzQkFBc0IsRUFBRTs7QUFFMUI7OztFQUdFLFdBQVcsRUFBRTs7QUFFZjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLGFBQWEsRUFBRTs7QUFFakI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLFVBQVUsRUFBRTs7QUFFZDs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLG9CQUFvQixFQUFFOztBQUV4Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxVQUFVLEVBQUU7O0FBRWQ7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLGNBQWMsRUFBRTs7QUFFbEI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UsWUFBWSxFQUFFOztBQUVoQjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxvQkFBb0IsRUFBRTs7QUFFeEI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UsVUFBVSxFQUFFOztBQUVkOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLG9CQUFvQixFQUFFOztBQUV4Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLGVBQWUsRUFBRTs7QUFFbkI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLGFBQWEsRUFBRTs7QUFFakI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UscUJBQXFCLEVBQUU7O0FBRXpCOzs7RUFHRSxxQkFBcUIsRUFBRTs7QUFFekI7OztFQUdFLHFCQUFxQixFQUFFOztBQUV6Qjs7O0VBR0UsVUFBVSxFQUFFOztBQUVkOztFQUVFLFVBQVUsRUFBRTs7QUFFZDs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUsYUFBYSxFQUFFOztBQUVqQjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxlQUFlLEVBQUU7O0FBRW5COztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUsb0JBQW9CLEVBQUU7O0FBRXhCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxVQUFVLEVBQUU7O0FBRWQ7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLG9CQUFvQixFQUFFOztBQUV4Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUsWUFBWSxFQUFFOztBQUVoQjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUsY0FBYyxFQUFFOztBQUVsQjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxVQUFVLEVBQUU7O0FBRWQ7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLG9CQUFvQixFQUFFOztBQUV4Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLFVBQVUsRUFBRTs7QUFFZDs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxhQUFhLEVBQUU7O0FBRWpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUscUJBQXFCLEVBQUU7O0FBRXpCOztFQUVFLHFCQUFxQixFQUFFOztBQUV6Qjs7RUFFRSxxQkFBcUIsRUFBRTs7QUFFekI7O0VBRUUsV0FBVyxFQUFFOztBQUVmOztFQUVFLHNCQUFzQixFQUFFOztBQUUxQjs7RUFFRSxhQUFhLEVBQUU7O0FBRWpCOztFQUVFLHNCQUFzQixFQUFFOztBQUUxQjs7RUFFRSxzQkFBc0IsRUFBRTs7QUFFMUI7O0VBRUUsV0FBVyxFQUFFOztBQUVmOztFQUVFLFdBQVcsRUFBRTs7QUFFZjs7RUFFRSxzQkFBc0IsRUFBRTs7QUFFMUI7O0VBRUUsV0FBVyxFQUFFOztBQUVmOztFQUVFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7O0FBRWY7RUFDRSxXQUFXLEVBQUU7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REFBNEQ7RUFDNUQsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFO01BQ0UsZ0JBQWdCO01BQ2hCLGlCQUFpQixFQUFFLEVBQUU7RUFDekI7SUFDRTtNQUNFLGdCQUFnQixFQUFFLEVBQUU7RUFDeEI7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFFOztBQUVyQjtFQUNFLG9DQUFvQztFQUNwQyw0QkFBNEIsRUFBRSIsImZpbGUiOiJjYXJkX3BhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnNsaWNrLWxpc3QsLnNsaWNrLXNsaWRlciwuc2xpY2stdHJhY2t7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9ja30uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUsLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNre3Zpc2liaWxpdHk6aGlkZGVufS5zbGljay1zbGlkZXJ7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LnNsaWNrLWxpc3R7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjowO3BhZGRpbmc6MH0uc2xpY2stbGlzdDpmb2N1c3tvdXRsaW5lOjB9LnNsaWNrLWxpc3QuZHJhZ2dpbmd7Y3Vyc29yOnBvaW50ZXI7Y3Vyc29yOmhhbmR9LnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCwuc2xpY2stc2xpZGVyIC5zbGljay10cmFja3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uc2xpY2stdHJhY2t7dG9wOjA7bGVmdDowfS5zbGljay10cmFjazphZnRlciwuc2xpY2stdHJhY2s6YmVmb3Jle2Rpc3BsYXk6dGFibGU7Y29udGVudDonJ30uc2xpY2stdHJhY2s6YWZ0ZXJ7Y2xlYXI6Ym90aH0uc2xpY2stc2xpZGV7ZGlzcGxheTpub25lO2Zsb2F0OmxlZnQ7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHh9W2Rpcj1ydGxdIC5zbGljay1zbGlkZXtmbG9hdDpyaWdodH0uc2xpY2stc2xpZGUgaW1ne2Rpc3BsYXk6YmxvY2t9LnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1ne2Rpc3BsYXk6bm9uZX0uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1ne3BvaW50ZXItZXZlbnRzOm5vbmV9LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZXtkaXNwbGF5OmJsb2NrfS5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGV7ZGlzcGxheTpibG9jaztoZWlnaHQ6YXV0bztib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50fS5zbGljay1hcnJvdy5zbGljay1oaWRkZW57ZGlzcGxheTpub25lfS8qIyBzb3VyY2VNYXBwaW5nVVJMPXNsaWNrLm1pbi5jc3MubWFwICovIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cclxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxyXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cclxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxyXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXHJcbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXHJcbiAqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qIDEgKi9cbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuKiB7XG4gIG1heC1oZWlnaHQ6IDEwMDAwMDBweDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQ6IDE2cHgvMS41IFwiSW50ZXJcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5nbS1zdHlsZSBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2LFxuLmgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDI3cHg7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG5cbmEge1xuICBjb2xvcjogIzM4MzgzODsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZm9ybSxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc0NzQ3NDtcbiAgcGFkZGluZzogMC40ZW0gMC43ZW07IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzODM4Mzg7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0nZW1haWwnXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc0NzQ3NDsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3RlbCddOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICM3NDc0NzQ7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3RlbCddOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ106LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc0NzQ3NDsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXS5wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ndGVsJ10ucGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10ucGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLnBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3NDc0NzQ7IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keS5sYi1kaXNhYmxlLXNjcm9sbGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxpZ2h0Ym94T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubGlnaHRib3ggLmxiLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHdoaXRlOyB9XG5cbi5saWdodGJveCBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5sYi1vdXRlckNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQzJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5sYi1jYW5jZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGluZy5naWYpIG5vLXJlcGVhdDsgfVxuXG4ubGItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgbGVmdDogMDsgfVxuXG4ubGItbmF2IGEge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09XCIpOyB9XG5cbi5sYi1wcmV2LCAubGItbmV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGItbmF2IGEubGItcHJldiB7XG4gIHdpZHRoOiAzNCU7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZXYucG5nKSBsZWZ0IDQ4JSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7IH1cblxuLmxiLW5hdiBhLmxiLXByZXY6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNjQlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG5cbi5sYi1uYXYgYS5sYi1uZXh0OmhvdmVyIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5sYi1kYXRhQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sYi1kYXRhIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgd2lkdGg6IDg1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24gYSB7XG4gIGNvbG9yOiAjNGFlOyB9XG5cbi5sYi1kYXRhIC5sYi1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZS5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBjb2xvcjogIzM4MzgzODsgfVxuXG5ib2R5Lm95aCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLm5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuI3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBmbGV4LWdyb3c6IDE7IH1cblxubWFpbiB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxub2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5hLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIGE6aG92ZXIsXG4gIGJ1dHRvbjpob3ZlcixcbiAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLncxLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncxLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzEge1xuICB3aWR0aDogMSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzEge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MixcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzIsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLncyIHtcbiAgd2lkdGg6IDIlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLncyIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzMsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzMsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnczLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MyB7XG4gIHdpZHRoOiAzJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc0LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc0LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzQge1xuICB3aWR0aDogNCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzQge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzUsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc1IHtcbiAgd2lkdGg6IDUlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc1IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzYsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzYsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc2LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NiB7XG4gIHdpZHRoOiA2JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc3LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc3LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NyxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzcge1xuICB3aWR0aDogNyU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzcge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53OCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53OCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzgsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc4IHtcbiAgd2lkdGg6IDglOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc4IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzksXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzksXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc5LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53OSB7XG4gIHdpZHRoOiA5JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53OSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLncxMCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MTAsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncxMCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzEwIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MTAge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MTEsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzExLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MTEsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLncxMSB7XG4gIHdpZHRoOiAxMSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzExIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzEyLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncxMixcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzEyLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MTIge1xuICB3aWR0aDogMTIlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLncxMiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLncxMyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MTMsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncxMyxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzEzIHtcbiAgd2lkdGg6IDEzJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MTMge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MTQsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzE0LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MTQsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLncxNCB7XG4gIHdpZHRoOiAxNCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzE0IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzE1LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncxNSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzE1LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MTUge1xuICB3aWR0aDogMTUlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLncxNSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLncxNixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MTYsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncxNixcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzE2IHtcbiAgd2lkdGg6IDE2JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MTYge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MTcsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzE3LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MTcsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLncxNyB7XG4gIHdpZHRoOiAxNyU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzE3IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzE4LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncxOCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzE4LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MTgge1xuICB3aWR0aDogMTglOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLncxOCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLncxOSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MTksXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncxOSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzE5IHtcbiAgd2lkdGg6IDE5JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MTkge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MjAsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzIwLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MjAsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLncyMCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzIwIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzIxLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncyMSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzIxLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MjEge1xuICB3aWR0aDogMjElOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLncyMSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLncyMixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MjIsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncyMixcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzIyIHtcbiAgd2lkdGg6IDIyJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MjIge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MjMsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzIzLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MjMsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLncyMyB7XG4gIHdpZHRoOiAyMyU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzIzIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzI0LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncyNCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzI0LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MjQge1xuICB3aWR0aDogMjQlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLncyNCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLncyNSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MjUsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncyNSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzI1IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MjUge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MjYsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzI2LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MjYsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLncyNiB7XG4gIHdpZHRoOiAyNiU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzI2IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzI3LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncyNyxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzI3LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53Mjcge1xuICB3aWR0aDogMjclOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLncyNyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLncyOCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MjgsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLncyOCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzI4IHtcbiAgd2lkdGg6IDI4JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53Mjgge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MjksXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzI5LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MjksXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLncyOSB7XG4gIHdpZHRoOiAyOSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzI5IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzMwLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnczMCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzMwLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MzAge1xuICB3aWR0aDogMzAlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnczMCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnczMSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MzEsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnczMSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzMxIHtcbiAgd2lkdGg6IDMxJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MzEge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MzIsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzMyLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MzIsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnczMiB7XG4gIHdpZHRoOiAzMiU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzMyIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzMzLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnczMyxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzMzLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MzMge1xuICB3aWR0aDogMzMlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnczMyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnczNCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MzQsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnczNCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzM0IHtcbiAgd2lkdGg6IDM0JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53MzQge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MzUsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzM1LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MzUsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnczNSB7XG4gIHdpZHRoOiAzNSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzM1IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzM2LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnczNixcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzM2LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53MzYge1xuICB3aWR0aDogMzYlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnczNiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnczNyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MzcsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnczNyxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzM3IHtcbiAgd2lkdGg6IDM3JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53Mzcge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53MzgsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzM4LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53MzgsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnczOCB7XG4gIHdpZHRoOiAzOCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzM4IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzM5LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnczOSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzM5LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53Mzkge1xuICB3aWR0aDogMzklOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnczOSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc0MCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NDAsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc0MCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzQwIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NDAge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NDEsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzQxLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NDEsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc0MSB7XG4gIHdpZHRoOiA0MSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzQxIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzQyLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc0MixcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzQyLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NDIge1xuICB3aWR0aDogNDIlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc0MiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc0MyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NDMsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc0MyxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzQzIHtcbiAgd2lkdGg6IDQzJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NDMge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NDQsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzQ0LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NDQsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc0NCB7XG4gIHdpZHRoOiA0NCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzQ0IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzQ1LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc0NSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzQ1LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NDUge1xuICB3aWR0aDogNDUlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc0NSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc0NixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NDYsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc0NixcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzQ2IHtcbiAgd2lkdGg6IDQ2JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NDYge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NDcsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzQ3LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NDcsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc0NyB7XG4gIHdpZHRoOiA0NyU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzQ3IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzQ4LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc0OCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzQ4LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NDgge1xuICB3aWR0aDogNDglOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc0OCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc0OSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NDksXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc0OSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzQ5IHtcbiAgd2lkdGg6IDQ5JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NDkge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NTAsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzUwLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NTAsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc1MCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzUwIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzUxLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc1MSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzUxLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NTEge1xuICB3aWR0aDogNTElOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc1MSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc1MixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NTIsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc1MixcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzUyIHtcbiAgd2lkdGg6IDUyJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NTIge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NTMsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzUzLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NTMsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc1MyB7XG4gIHdpZHRoOiA1MyU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzUzIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzU0LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc1NCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzU0LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NTQge1xuICB3aWR0aDogNTQlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc1NCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc1NSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NTUsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc1NSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzU1IHtcbiAgd2lkdGg6IDU1JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NTUge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NTYsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzU2LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NTYsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc1NiB7XG4gIHdpZHRoOiA1NiU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzU2IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzU3LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc1NyxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzU3LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NTcge1xuICB3aWR0aDogNTclOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc1NyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc1OCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NTgsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc1OCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzU4IHtcbiAgd2lkdGg6IDU4JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NTgge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NTksXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzU5LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NTksXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc1OSB7XG4gIHdpZHRoOiA1OSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzU5IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzYwLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc2MCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzYwLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NjAge1xuICB3aWR0aDogNjAlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc2MCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc2MSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NjEsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc2MSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzYxIHtcbiAgd2lkdGg6IDYxJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NjEge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NjIsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzYyLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NjIsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc2MiB7XG4gIHdpZHRoOiA2MiU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzYyIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzYzLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc2MyxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzYzLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NjMge1xuICB3aWR0aDogNjMlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc2MyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc2NCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NjQsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc2NCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzY0IHtcbiAgd2lkdGg6IDY0JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NjQge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NjUsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzY1LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NjUsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc2NSB7XG4gIHdpZHRoOiA2NSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzY1IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzY2LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc2NixcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzY2LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NjYge1xuICB3aWR0aDogNjYlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc2NiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc2NyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NjcsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc2NyxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzY3IHtcbiAgd2lkdGg6IDY3JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53Njcge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NjgsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzY4LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NjgsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc2OCB7XG4gIHdpZHRoOiA2OCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzY4IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzY5LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc2OSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzY5LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53Njkge1xuICB3aWR0aDogNjklOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc2OSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc3MCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NzAsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc3MCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzcwIHtcbiAgd2lkdGg6IDcwJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NzAge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NzEsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzcxLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NzEsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc3MSB7XG4gIHdpZHRoOiA3MSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzcxIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzcyLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc3MixcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzcyLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NzIge1xuICB3aWR0aDogNzIlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc3MiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc3MyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NzMsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc3MyxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzczIHtcbiAgd2lkdGg6IDczJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NzMge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NzQsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzc0LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NzQsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc3NCB7XG4gIHdpZHRoOiA3NCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzc0IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzc1LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc3NSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzc1LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53NzUge1xuICB3aWR0aDogNzUlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc3NSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc3NixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NzYsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc3NixcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzc2IHtcbiAgd2lkdGg6IDc2JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53NzYge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53NzcsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzc3LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NzcsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc3NyB7XG4gIHdpZHRoOiA3NyU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzc3IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzc4LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc3OCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzc4LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53Nzgge1xuICB3aWR0aDogNzglOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc3OCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc3OSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53NzksXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc3OSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzc5IHtcbiAgd2lkdGg6IDc5JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53Nzkge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53ODAsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzgwLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53ODAsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc4MCB7XG4gIHdpZHRoOiA4MCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzgwIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzgxLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc4MSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzgxLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53ODEge1xuICB3aWR0aDogODElOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc4MSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc4MixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53ODIsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc4MixcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzgyIHtcbiAgd2lkdGg6IDgyJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53ODIge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53ODMsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzgzLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53ODMsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc4MyB7XG4gIHdpZHRoOiA4MyU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzgzIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzg0LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc4NCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzg0LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53ODQge1xuICB3aWR0aDogODQlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc4NCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc4NSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53ODUsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc4NSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzg1IHtcbiAgd2lkdGg6IDg1JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53ODUge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53ODYsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzg2LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53ODYsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc4NiB7XG4gIHdpZHRoOiA4NiU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzg2IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzg3LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc4NyxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzg3LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53ODcge1xuICB3aWR0aDogODclOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc4NyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc4OCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53ODgsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc4OCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzg4IHtcbiAgd2lkdGg6IDg4JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53ODgge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53ODksXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzg5LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53ODksXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc4OSB7XG4gIHdpZHRoOiA4OSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzg5IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzkwLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc5MCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzkwLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53OTAge1xuICB3aWR0aDogOTAlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc5MCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc5MSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53OTEsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc5MSxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzkxIHtcbiAgd2lkdGg6IDkxJTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53OTEge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53OTIsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzkyLFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53OTIsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc5MiB7XG4gIHdpZHRoOiA5MiU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzkyIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzkzLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc5MyxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzkzLFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53OTMge1xuICB3aWR0aDogOTMlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc5MyB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc5NCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53OTQsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc5NCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzk0IHtcbiAgd2lkdGg6IDk0JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53OTQge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53OTUsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzk1LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53OTUsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc5NSB7XG4gIHdpZHRoOiA5NSU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzk1IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzk2LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc5NixcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzk2LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53OTYge1xuICB3aWR0aDogOTYlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc5NiB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnc5NyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53OTcsXG5mb290ZXIgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc5NyxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzk3IHtcbiAgd2lkdGg6IDk3JTsgfVxuXG5zZWN0aW9uIGZvcm0gLnJvdyA+IC53OTcge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53OTgsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzk4LFxuZm9vdGVyIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC53OTgsXG5zZWN0aW9uIGZvcm0gZmllbGRzZXQgLnc5OCB7XG4gIHdpZHRoOiA5OCU7IH1cblxuc2VjdGlvbiBmb3JtIC5yb3cgPiAudzk4IHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4udzk5LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLnc5OSxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzk5LFxuc2VjdGlvbiBmb3JtIGZpZWxkc2V0IC53OTkge1xuICB3aWR0aDogOTklOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLnc5OSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLncxMDAsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzEwMCxcbmZvb3RlciBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAudzEwMCxcbnNlY3Rpb24gZm9ybSBmaWVsZHNldCAudzEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnNlY3Rpb24gZm9ybSAucm93ID4gLncxMDAge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5jb2x1bW4xLFxuLmJsb2NrLmNvbHVtbjEsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMSxcbi5yb3cgPiAuY29sdW1uMSxcbi5yb3cgPiAuYmxvY2suY29sdW1uMSB7XG4gIHdpZHRoOiAxJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjEsXG4gICAgLmJsb2NrLmNvbHVtbjEsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjEsXG4gICAgLnJvdyA+IC5jb2x1bW4xLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4xLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjEuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4xLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4yLFxuLmJsb2NrLmNvbHVtbjIsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMixcbi5yb3cgPiAuY29sdW1uMixcbi5yb3cgPiAuYmxvY2suY29sdW1uMiB7XG4gIHdpZHRoOiAyJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjIsXG4gICAgLmJsb2NrLmNvbHVtbjIsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjIsXG4gICAgLnJvdyA+IC5jb2x1bW4yLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4yLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMi5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjIuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4yLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4zLFxuLmJsb2NrLmNvbHVtbjMsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMyxcbi5yb3cgPiAuY29sdW1uMyxcbi5yb3cgPiAuYmxvY2suY29sdW1uMyB7XG4gIHdpZHRoOiAzJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjMsXG4gICAgLmJsb2NrLmNvbHVtbjMsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjMsXG4gICAgLnJvdyA+IC5jb2x1bW4zLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4zLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMy5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjMuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMy5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4zLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW40LFxuLmJsb2NrLmNvbHVtbjQsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNCxcbi5yb3cgPiAuY29sdW1uNCxcbi5yb3cgPiAuYmxvY2suY29sdW1uNCB7XG4gIHdpZHRoOiA0JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjQsXG4gICAgLmJsb2NrLmNvbHVtbjQsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQsXG4gICAgLnJvdyA+IC5jb2x1bW40LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW40LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW40LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW41LFxuLmJsb2NrLmNvbHVtbjUsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNSxcbi5yb3cgPiAuY29sdW1uNSxcbi5yb3cgPiAuYmxvY2suY29sdW1uNSB7XG4gIHdpZHRoOiA1JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjUsXG4gICAgLmJsb2NrLmNvbHVtbjUsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjUsXG4gICAgLnJvdyA+IC5jb2x1bW41LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW41LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjUuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW41LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW42LFxuLmJsb2NrLmNvbHVtbjYsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNixcbi5yb3cgPiAuY29sdW1uNixcbi5yb3cgPiAuYmxvY2suY29sdW1uNiB7XG4gIHdpZHRoOiA2JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjYsXG4gICAgLmJsb2NrLmNvbHVtbjYsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjYsXG4gICAgLnJvdyA+IC5jb2x1bW42LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW42LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNi5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjYuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW42LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW43LFxuLmJsb2NrLmNvbHVtbjcsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNyxcbi5yb3cgPiAuY29sdW1uNyxcbi5yb3cgPiAuYmxvY2suY29sdW1uNyB7XG4gIHdpZHRoOiA3JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjcsXG4gICAgLmJsb2NrLmNvbHVtbjcsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjcsXG4gICAgLnJvdyA+IC5jb2x1bW43LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW43LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNy5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjcuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNy5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW43LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW44LFxuLmJsb2NrLmNvbHVtbjgsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOCxcbi5yb3cgPiAuY29sdW1uOCxcbi5yb3cgPiAuYmxvY2suY29sdW1uOCB7XG4gIHdpZHRoOiA4JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjgsXG4gICAgLmJsb2NrLmNvbHVtbjgsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjgsXG4gICAgLnJvdyA+IC5jb2x1bW44LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uOCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW44LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uOC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjguY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uOC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW44LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW45LFxuLmJsb2NrLmNvbHVtbjksXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOSxcbi5yb3cgPiAuY29sdW1uOSxcbi5yb3cgPiAuYmxvY2suY29sdW1uOSB7XG4gIHdpZHRoOiA5JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjksXG4gICAgLmJsb2NrLmNvbHVtbjksXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjksXG4gICAgLnJvdyA+IC5jb2x1bW45LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uOSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW45LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uOS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjkuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uOS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW45LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4xMCxcbi5ibG9jay5jb2x1bW4xMCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xMCxcbi5yb3cgPiAuY29sdW1uMTAsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjEwIHtcbiAgd2lkdGg6IDEwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjEwLFxuICAgIC5ibG9jay5jb2x1bW4xMCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTAsXG4gICAgLnJvdyA+IC5jb2x1bW4xMCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjEwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjEwLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMTAuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xMC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4xMC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4xMC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMTEsXG4uYmxvY2suY29sdW1uMTEsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTEsXG4ucm93ID4gLmNvbHVtbjExLFxuLnJvdyA+IC5ibG9jay5jb2x1bW4xMSB7XG4gIHdpZHRoOiAxMSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4xMSxcbiAgICAuYmxvY2suY29sdW1uMTEsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjExLFxuICAgIC5yb3cgPiAuY29sdW1uMTEsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4xMSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4xMS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjExLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTEuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMTEuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMTEuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjEyLFxuLmJsb2NrLmNvbHVtbjEyLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjEyLFxuLnJvdyA+IC5jb2x1bW4xMixcbi5yb3cgPiAuYmxvY2suY29sdW1uMTIge1xuICB3aWR0aDogMTIlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMTIsXG4gICAgLmJsb2NrLmNvbHVtbjEyLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xMixcbiAgICAucm93ID4gLmNvbHVtbjEyLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMTIuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4xMi5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjEyLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjEyLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjEyLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4xMyxcbi5ibG9jay5jb2x1bW4xMyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xMyxcbi5yb3cgPiAuY29sdW1uMTMsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjEzIHtcbiAgd2lkdGg6IDEzJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjEzLFxuICAgIC5ibG9jay5jb2x1bW4xMyxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTMsXG4gICAgLnJvdyA+IC5jb2x1bW4xMyxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjEzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjEzLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMTMuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xMy5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4xMy5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4xMy5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMTQsXG4uYmxvY2suY29sdW1uMTQsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTQsXG4ucm93ID4gLmNvbHVtbjE0LFxuLnJvdyA+IC5ibG9jay5jb2x1bW4xNCB7XG4gIHdpZHRoOiAxNCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4xNCxcbiAgICAuYmxvY2suY29sdW1uMTQsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjE0LFxuICAgIC5yb3cgPiAuY29sdW1uMTQsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4xNCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4xNC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjE0LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTQuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMTQuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMTQuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjE1LFxuLmJsb2NrLmNvbHVtbjE1LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjE1LFxuLnJvdyA+IC5jb2x1bW4xNSxcbi5yb3cgPiAuYmxvY2suY29sdW1uMTUge1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMTUsXG4gICAgLmJsb2NrLmNvbHVtbjE1LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xNSxcbiAgICAucm93ID4gLmNvbHVtbjE1LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMTUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMTUuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4xNS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjE1LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjE1LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjE1LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4xNixcbi5ibG9jay5jb2x1bW4xNixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xNixcbi5yb3cgPiAuY29sdW1uMTYsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjE2IHtcbiAgd2lkdGg6IDE2JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjE2LFxuICAgIC5ibG9jay5jb2x1bW4xNixcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTYsXG4gICAgLnJvdyA+IC5jb2x1bW4xNixcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjE2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjE2LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMTYuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xNi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4xNi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4xNi5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMTcsXG4uYmxvY2suY29sdW1uMTcsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTcsXG4ucm93ID4gLmNvbHVtbjE3LFxuLnJvdyA+IC5ibG9jay5jb2x1bW4xNyB7XG4gIHdpZHRoOiAxNyU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4xNyxcbiAgICAuYmxvY2suY29sdW1uMTcsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjE3LFxuICAgIC5yb3cgPiAuY29sdW1uMTcsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4xNyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4xNy5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjE3LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTcuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMTcuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMTcuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjE4LFxuLmJsb2NrLmNvbHVtbjE4LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjE4LFxuLnJvdyA+IC5jb2x1bW4xOCxcbi5yb3cgPiAuYmxvY2suY29sdW1uMTgge1xuICB3aWR0aDogMTglO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMTgsXG4gICAgLmJsb2NrLmNvbHVtbjE4LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xOCxcbiAgICAucm93ID4gLmNvbHVtbjE4LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMTgge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMTguY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4xOC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjE4LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjE4LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjE4LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4xOSxcbi5ibG9jay5jb2x1bW4xOSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xOSxcbi5yb3cgPiAuY29sdW1uMTksXG4ucm93ID4gLmJsb2NrLmNvbHVtbjE5IHtcbiAgd2lkdGg6IDE5JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjE5LFxuICAgIC5ibG9jay5jb2x1bW4xOSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTksXG4gICAgLnJvdyA+IC5jb2x1bW4xOSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjE5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjE5LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMTkuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xOS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4xOS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4xOS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMjAsXG4uYmxvY2suY29sdW1uMjAsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjAsXG4ucm93ID4gLmNvbHVtbjIwLFxuLnJvdyA+IC5ibG9jay5jb2x1bW4yMCB7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4yMCxcbiAgICAuYmxvY2suY29sdW1uMjAsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjIwLFxuICAgIC5yb3cgPiAuY29sdW1uMjAsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4yMCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4yMC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjIwLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjAuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMjAuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMjAuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjIxLFxuLmJsb2NrLmNvbHVtbjIxLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjIxLFxuLnJvdyA+IC5jb2x1bW4yMSxcbi5yb3cgPiAuYmxvY2suY29sdW1uMjEge1xuICB3aWR0aDogMjElO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMjEsXG4gICAgLmJsb2NrLmNvbHVtbjIxLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yMSxcbiAgICAucm93ID4gLmNvbHVtbjIxLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMjEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMjEuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4yMS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjIxLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjIxLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjIxLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4yMixcbi5ibG9jay5jb2x1bW4yMixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yMixcbi5yb3cgPiAuY29sdW1uMjIsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjIyIHtcbiAgd2lkdGg6IDIyJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjIyLFxuICAgIC5ibG9jay5jb2x1bW4yMixcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjIsXG4gICAgLnJvdyA+IC5jb2x1bW4yMixcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjIyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjIyLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMjIuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yMi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4yMi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4yMi5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMjMsXG4uYmxvY2suY29sdW1uMjMsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjMsXG4ucm93ID4gLmNvbHVtbjIzLFxuLnJvdyA+IC5ibG9jay5jb2x1bW4yMyB7XG4gIHdpZHRoOiAyMyU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4yMyxcbiAgICAuYmxvY2suY29sdW1uMjMsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjIzLFxuICAgIC5yb3cgPiAuY29sdW1uMjMsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4yMyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4yMy5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjIzLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjMuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMjMuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMjMuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjI0LFxuLmJsb2NrLmNvbHVtbjI0LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjI0LFxuLnJvdyA+IC5jb2x1bW4yNCxcbi5yb3cgPiAuYmxvY2suY29sdW1uMjQge1xuICB3aWR0aDogMjQlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMjQsXG4gICAgLmJsb2NrLmNvbHVtbjI0LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yNCxcbiAgICAucm93ID4gLmNvbHVtbjI0LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMjQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMjQuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4yNC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjI0LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjI0LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjI0LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4yNSxcbi5ibG9jay5jb2x1bW4yNSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yNSxcbi5yb3cgPiAuY29sdW1uMjUsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjI1IHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjI1LFxuICAgIC5ibG9jay5jb2x1bW4yNSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjUsXG4gICAgLnJvdyA+IC5jb2x1bW4yNSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjI1IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjI1LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMjUuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yNS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4yNS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4yNS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMjYsXG4uYmxvY2suY29sdW1uMjYsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjYsXG4ucm93ID4gLmNvbHVtbjI2LFxuLnJvdyA+IC5ibG9jay5jb2x1bW4yNiB7XG4gIHdpZHRoOiAyNiU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4yNixcbiAgICAuYmxvY2suY29sdW1uMjYsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjI2LFxuICAgIC5yb3cgPiAuY29sdW1uMjYsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4yNiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4yNi5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjI2LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjYuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMjYuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMjYuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjI3LFxuLmJsb2NrLmNvbHVtbjI3LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjI3LFxuLnJvdyA+IC5jb2x1bW4yNyxcbi5yb3cgPiAuYmxvY2suY29sdW1uMjcge1xuICB3aWR0aDogMjclO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMjcsXG4gICAgLmJsb2NrLmNvbHVtbjI3LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yNyxcbiAgICAucm93ID4gLmNvbHVtbjI3LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMjcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMjcuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4yNy5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjI3LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjI3LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjI3LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4yOCxcbi5ibG9jay5jb2x1bW4yOCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yOCxcbi5yb3cgPiAuY29sdW1uMjgsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjI4IHtcbiAgd2lkdGg6IDI4JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjI4LFxuICAgIC5ibG9jay5jb2x1bW4yOCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjgsXG4gICAgLnJvdyA+IC5jb2x1bW4yOCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjI4IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjI4LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMjguY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4yOC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4yOC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4yOC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMjksXG4uYmxvY2suY29sdW1uMjksXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjksXG4ucm93ID4gLmNvbHVtbjI5LFxuLnJvdyA+IC5ibG9jay5jb2x1bW4yOSB7XG4gIHdpZHRoOiAyOSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4yOSxcbiAgICAuYmxvY2suY29sdW1uMjksXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjI5LFxuICAgIC5yb3cgPiAuY29sdW1uMjksXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4yOSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4yOS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjI5LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMjkuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMjkuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMjkuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjMwLFxuLmJsb2NrLmNvbHVtbjMwLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjMwLFxuLnJvdyA+IC5jb2x1bW4zMCxcbi5yb3cgPiAuYmxvY2suY29sdW1uMzAge1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMzAsXG4gICAgLmJsb2NrLmNvbHVtbjMwLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zMCxcbiAgICAucm93ID4gLmNvbHVtbjMwLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMzAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMzAuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4zMC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjMwLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjMwLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjMwLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4zMSxcbi5ibG9jay5jb2x1bW4zMSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zMSxcbi5yb3cgPiAuY29sdW1uMzEsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjMxIHtcbiAgd2lkdGg6IDMxJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjMxLFxuICAgIC5ibG9jay5jb2x1bW4zMSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzEsXG4gICAgLnJvdyA+IC5jb2x1bW4zMSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjMxIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjMxLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMzEuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zMS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4zMS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4zMS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMzIsXG4uYmxvY2suY29sdW1uMzIsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzIsXG4ucm93ID4gLmNvbHVtbjMyLFxuLnJvdyA+IC5ibG9jay5jb2x1bW4zMiB7XG4gIHdpZHRoOiAzMiU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4zMixcbiAgICAuYmxvY2suY29sdW1uMzIsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjMyLFxuICAgIC5yb3cgPiAuY29sdW1uMzIsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4zMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4zMi5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjMyLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzIuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMzIuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMzIuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjMzLFxuLmJsb2NrLmNvbHVtbjMzLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjMzLFxuLnJvdyA+IC5jb2x1bW4zMyxcbi5yb3cgPiAuYmxvY2suY29sdW1uMzMge1xuICB3aWR0aDogMzMlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMzMsXG4gICAgLmJsb2NrLmNvbHVtbjMzLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zMyxcbiAgICAucm93ID4gLmNvbHVtbjMzLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMzMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMzMuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4zMy5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjMzLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjMzLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjMzLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4zNCxcbi5ibG9jay5jb2x1bW4zNCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zNCxcbi5yb3cgPiAuY29sdW1uMzQsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjM0IHtcbiAgd2lkdGg6IDM0JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjM0LFxuICAgIC5ibG9jay5jb2x1bW4zNCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzQsXG4gICAgLnJvdyA+IC5jb2x1bW4zNCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjM0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjM0LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMzQuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zNC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4zNC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4zNC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMzUsXG4uYmxvY2suY29sdW1uMzUsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzUsXG4ucm93ID4gLmNvbHVtbjM1LFxuLnJvdyA+IC5ibG9jay5jb2x1bW4zNSB7XG4gIHdpZHRoOiAzNSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4zNSxcbiAgICAuYmxvY2suY29sdW1uMzUsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjM1LFxuICAgIC5yb3cgPiAuY29sdW1uMzUsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4zNSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4zNS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjM1LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzUuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMzUuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMzUuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjM2LFxuLmJsb2NrLmNvbHVtbjM2LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjM2LFxuLnJvdyA+IC5jb2x1bW4zNixcbi5yb3cgPiAuYmxvY2suY29sdW1uMzYge1xuICB3aWR0aDogMzYlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMzYsXG4gICAgLmJsb2NrLmNvbHVtbjM2LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zNixcbiAgICAucm93ID4gLmNvbHVtbjM2LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMzYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMzYuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4zNi5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjM2LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjM2LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjM2LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4zNyxcbi5ibG9jay5jb2x1bW4zNyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zNyxcbi5yb3cgPiAuY29sdW1uMzcsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjM3IHtcbiAgd2lkdGg6IDM3JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjM3LFxuICAgIC5ibG9jay5jb2x1bW4zNyxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzcsXG4gICAgLnJvdyA+IC5jb2x1bW4zNyxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjM3IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjM3LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMzcuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zNy5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW4zNy5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4zNy5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uMzgsXG4uYmxvY2suY29sdW1uMzgsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzgsXG4ucm93ID4gLmNvbHVtbjM4LFxuLnJvdyA+IC5ibG9jay5jb2x1bW4zOCB7XG4gIHdpZHRoOiAzOCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW4zOCxcbiAgICAuYmxvY2suY29sdW1uMzgsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjM4LFxuICAgIC5yb3cgPiAuY29sdW1uMzgsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4zOCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW4zOC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjM4LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMzguY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uMzguY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uMzguY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjM5LFxuLmJsb2NrLmNvbHVtbjM5LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjM5LFxuLnJvdyA+IC5jb2x1bW4zOSxcbi5yb3cgPiAuYmxvY2suY29sdW1uMzkge1xuICB3aWR0aDogMzklO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uMzksXG4gICAgLmJsb2NrLmNvbHVtbjM5LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4zOSxcbiAgICAucm93ID4gLmNvbHVtbjM5LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uMzkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMzkuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW4zOS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjM5LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjM5LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjM5LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW40MCxcbi5ibG9jay5jb2x1bW40MCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40MCxcbi5yb3cgPiAuY29sdW1uNDAsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjQwIHtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjQwLFxuICAgIC5ibG9jay5jb2x1bW40MCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDAsXG4gICAgLnJvdyA+IC5jb2x1bW40MCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjQwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjQwLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNDAuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40MC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW40MC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW40MC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNDEsXG4uYmxvY2suY29sdW1uNDEsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDEsXG4ucm93ID4gLmNvbHVtbjQxLFxuLnJvdyA+IC5ibG9jay5jb2x1bW40MSB7XG4gIHdpZHRoOiA0MSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW40MSxcbiAgICAuYmxvY2suY29sdW1uNDEsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQxLFxuICAgIC5yb3cgPiAuY29sdW1uNDEsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW40MSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW40MS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjQxLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDEuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNDEuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNDEuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjQyLFxuLmJsb2NrLmNvbHVtbjQyLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQyLFxuLnJvdyA+IC5jb2x1bW40Mixcbi5yb3cgPiAuYmxvY2suY29sdW1uNDIge1xuICB3aWR0aDogNDIlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNDIsXG4gICAgLmJsb2NrLmNvbHVtbjQyLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40MixcbiAgICAucm93ID4gLmNvbHVtbjQyLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNDIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNDIuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW40Mi5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQyLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjQyLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjQyLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW40Myxcbi5ibG9jay5jb2x1bW40MyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40Myxcbi5yb3cgPiAuY29sdW1uNDMsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjQzIHtcbiAgd2lkdGg6IDQzJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjQzLFxuICAgIC5ibG9jay5jb2x1bW40MyxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDMsXG4gICAgLnJvdyA+IC5jb2x1bW40MyxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjQzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjQzLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNDMuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40My5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW40My5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW40My5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNDQsXG4uYmxvY2suY29sdW1uNDQsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDQsXG4ucm93ID4gLmNvbHVtbjQ0LFxuLnJvdyA+IC5ibG9jay5jb2x1bW40NCB7XG4gIHdpZHRoOiA0NCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW40NCxcbiAgICAuYmxvY2suY29sdW1uNDQsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQ0LFxuICAgIC5yb3cgPiAuY29sdW1uNDQsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW40NCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW40NC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjQ0LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDQuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNDQuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNDQuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjQ1LFxuLmJsb2NrLmNvbHVtbjQ1LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQ1LFxuLnJvdyA+IC5jb2x1bW40NSxcbi5yb3cgPiAuYmxvY2suY29sdW1uNDUge1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNDUsXG4gICAgLmJsb2NrLmNvbHVtbjQ1LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40NSxcbiAgICAucm93ID4gLmNvbHVtbjQ1LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNDUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNDUuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW40NS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQ1LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjQ1LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjQ1LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW40Nixcbi5ibG9jay5jb2x1bW40NixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40Nixcbi5yb3cgPiAuY29sdW1uNDYsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjQ2IHtcbiAgd2lkdGg6IDQ2JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjQ2LFxuICAgIC5ibG9jay5jb2x1bW40NixcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDYsXG4gICAgLnJvdyA+IC5jb2x1bW40NixcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjQ2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjQ2LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNDYuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40Ni5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW40Ni5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW40Ni5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNDcsXG4uYmxvY2suY29sdW1uNDcsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDcsXG4ucm93ID4gLmNvbHVtbjQ3LFxuLnJvdyA+IC5ibG9jay5jb2x1bW40NyB7XG4gIHdpZHRoOiA0NyU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW40NyxcbiAgICAuYmxvY2suY29sdW1uNDcsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQ3LFxuICAgIC5yb3cgPiAuY29sdW1uNDcsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW40NyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW40Ny5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjQ3LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDcuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNDcuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNDcuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjQ4LFxuLmJsb2NrLmNvbHVtbjQ4LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQ4LFxuLnJvdyA+IC5jb2x1bW40OCxcbi5yb3cgPiAuYmxvY2suY29sdW1uNDgge1xuICB3aWR0aDogNDglO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNDgsXG4gICAgLmJsb2NrLmNvbHVtbjQ4LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40OCxcbiAgICAucm93ID4gLmNvbHVtbjQ4LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNDgge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNDguY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW40OC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjQ4LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjQ4LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjQ4LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW40OSxcbi5ibG9jay5jb2x1bW40OSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40OSxcbi5yb3cgPiAuY29sdW1uNDksXG4ucm93ID4gLmJsb2NrLmNvbHVtbjQ5IHtcbiAgd2lkdGg6IDQ5JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjQ5LFxuICAgIC5ibG9jay5jb2x1bW40OSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNDksXG4gICAgLnJvdyA+IC5jb2x1bW40OSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjQ5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjQ5LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNDkuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW40OS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW40OS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW40OS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNTAsXG4uYmxvY2suY29sdW1uNTAsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTAsXG4ucm93ID4gLmNvbHVtbjUwLFxuLnJvdyA+IC5ibG9jay5jb2x1bW41MCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW41MCxcbiAgICAuYmxvY2suY29sdW1uNTAsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjUwLFxuICAgIC5yb3cgPiAuY29sdW1uNTAsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW41MCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW41MC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjUwLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTAuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNTAuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNTAuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjUxLFxuLmJsb2NrLmNvbHVtbjUxLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjUxLFxuLnJvdyA+IC5jb2x1bW41MSxcbi5yb3cgPiAuYmxvY2suY29sdW1uNTEge1xuICB3aWR0aDogNTElO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNTEsXG4gICAgLmJsb2NrLmNvbHVtbjUxLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41MSxcbiAgICAucm93ID4gLmNvbHVtbjUxLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNTEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNTEuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW41MS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjUxLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjUxLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjUxLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW41Mixcbi5ibG9jay5jb2x1bW41MixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41Mixcbi5yb3cgPiAuY29sdW1uNTIsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjUyIHtcbiAgd2lkdGg6IDUyJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjUyLFxuICAgIC5ibG9jay5jb2x1bW41MixcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTIsXG4gICAgLnJvdyA+IC5jb2x1bW41MixcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjUyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjUyLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNTIuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41Mi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW41Mi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW41Mi5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNTMsXG4uYmxvY2suY29sdW1uNTMsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTMsXG4ucm93ID4gLmNvbHVtbjUzLFxuLnJvdyA+IC5ibG9jay5jb2x1bW41MyB7XG4gIHdpZHRoOiA1MyU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW41MyxcbiAgICAuYmxvY2suY29sdW1uNTMsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjUzLFxuICAgIC5yb3cgPiAuY29sdW1uNTMsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW41MyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW41My5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjUzLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTMuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNTMuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNTMuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjU0LFxuLmJsb2NrLmNvbHVtbjU0LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjU0LFxuLnJvdyA+IC5jb2x1bW41NCxcbi5yb3cgPiAuYmxvY2suY29sdW1uNTQge1xuICB3aWR0aDogNTQlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNTQsXG4gICAgLmJsb2NrLmNvbHVtbjU0LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41NCxcbiAgICAucm93ID4gLmNvbHVtbjU0LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNTQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNTQuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW41NC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjU0LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjU0LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjU0LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW41NSxcbi5ibG9jay5jb2x1bW41NSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41NSxcbi5yb3cgPiAuY29sdW1uNTUsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjU1IHtcbiAgd2lkdGg6IDU1JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjU1LFxuICAgIC5ibG9jay5jb2x1bW41NSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTUsXG4gICAgLnJvdyA+IC5jb2x1bW41NSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjU1IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjU1LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNTUuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41NS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW41NS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW41NS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNTYsXG4uYmxvY2suY29sdW1uNTYsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTYsXG4ucm93ID4gLmNvbHVtbjU2LFxuLnJvdyA+IC5ibG9jay5jb2x1bW41NiB7XG4gIHdpZHRoOiA1NiU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW41NixcbiAgICAuYmxvY2suY29sdW1uNTYsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjU2LFxuICAgIC5yb3cgPiAuY29sdW1uNTYsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW41NiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW41Ni5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjU2LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTYuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNTYuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNTYuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjU3LFxuLmJsb2NrLmNvbHVtbjU3LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjU3LFxuLnJvdyA+IC5jb2x1bW41Nyxcbi5yb3cgPiAuYmxvY2suY29sdW1uNTcge1xuICB3aWR0aDogNTclO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNTcsXG4gICAgLmJsb2NrLmNvbHVtbjU3LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41NyxcbiAgICAucm93ID4gLmNvbHVtbjU3LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNTcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNTcuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW41Ny5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjU3LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjU3LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjU3LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW41OCxcbi5ibG9jay5jb2x1bW41OCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41OCxcbi5yb3cgPiAuY29sdW1uNTgsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjU4IHtcbiAgd2lkdGg6IDU4JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjU4LFxuICAgIC5ibG9jay5jb2x1bW41OCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTgsXG4gICAgLnJvdyA+IC5jb2x1bW41OCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjU4IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjU4LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNTguY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW41OC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW41OC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW41OC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNTksXG4uYmxvY2suY29sdW1uNTksXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTksXG4ucm93ID4gLmNvbHVtbjU5LFxuLnJvdyA+IC5ibG9jay5jb2x1bW41OSB7XG4gIHdpZHRoOiA1OSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW41OSxcbiAgICAuYmxvY2suY29sdW1uNTksXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjU5LFxuICAgIC5yb3cgPiAuY29sdW1uNTksXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW41OSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW41OS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjU5LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNTkuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNTkuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNTkuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjYwLFxuLmJsb2NrLmNvbHVtbjYwLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjYwLFxuLnJvdyA+IC5jb2x1bW42MCxcbi5yb3cgPiAuYmxvY2suY29sdW1uNjAge1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNjAsXG4gICAgLmJsb2NrLmNvbHVtbjYwLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42MCxcbiAgICAucm93ID4gLmNvbHVtbjYwLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNjAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNjAuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW42MC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjYwLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjYwLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjYwLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW42MSxcbi5ibG9jay5jb2x1bW42MSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42MSxcbi5yb3cgPiAuY29sdW1uNjEsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjYxIHtcbiAgd2lkdGg6IDYxJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjYxLFxuICAgIC5ibG9jay5jb2x1bW42MSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjEsXG4gICAgLnJvdyA+IC5jb2x1bW42MSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjYxIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjYxLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNjEuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42MS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW42MS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW42MS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNjIsXG4uYmxvY2suY29sdW1uNjIsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjIsXG4ucm93ID4gLmNvbHVtbjYyLFxuLnJvdyA+IC5ibG9jay5jb2x1bW42MiB7XG4gIHdpZHRoOiA2MiU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW42MixcbiAgICAuYmxvY2suY29sdW1uNjIsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjYyLFxuICAgIC5yb3cgPiAuY29sdW1uNjIsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW42MiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW42Mi5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjYyLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjIuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNjIuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNjIuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjYzLFxuLmJsb2NrLmNvbHVtbjYzLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjYzLFxuLnJvdyA+IC5jb2x1bW42Myxcbi5yb3cgPiAuYmxvY2suY29sdW1uNjMge1xuICB3aWR0aDogNjMlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNjMsXG4gICAgLmJsb2NrLmNvbHVtbjYzLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42MyxcbiAgICAucm93ID4gLmNvbHVtbjYzLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNjMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNjMuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW42My5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjYzLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjYzLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjYzLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW42NCxcbi5ibG9jay5jb2x1bW42NCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42NCxcbi5yb3cgPiAuY29sdW1uNjQsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjY0IHtcbiAgd2lkdGg6IDY0JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjY0LFxuICAgIC5ibG9jay5jb2x1bW42NCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjQsXG4gICAgLnJvdyA+IC5jb2x1bW42NCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjY0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjY0LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNjQuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42NC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW42NC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW42NC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNjUsXG4uYmxvY2suY29sdW1uNjUsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjUsXG4ucm93ID4gLmNvbHVtbjY1LFxuLnJvdyA+IC5ibG9jay5jb2x1bW42NSB7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW42NSxcbiAgICAuYmxvY2suY29sdW1uNjUsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjY1LFxuICAgIC5yb3cgPiAuY29sdW1uNjUsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW42NSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW42NS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjY1LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjUuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNjUuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNjUuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjY2LFxuLmJsb2NrLmNvbHVtbjY2LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjY2LFxuLnJvdyA+IC5jb2x1bW42Nixcbi5yb3cgPiAuYmxvY2suY29sdW1uNjYge1xuICB3aWR0aDogNjYlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNjYsXG4gICAgLmJsb2NrLmNvbHVtbjY2LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42NixcbiAgICAucm93ID4gLmNvbHVtbjY2LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNjYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNjYuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW42Ni5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjY2LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjY2LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjY2LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW42Nyxcbi5ibG9jay5jb2x1bW42NyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42Nyxcbi5yb3cgPiAuY29sdW1uNjcsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjY3IHtcbiAgd2lkdGg6IDY3JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjY3LFxuICAgIC5ibG9jay5jb2x1bW42NyxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjcsXG4gICAgLnJvdyA+IC5jb2x1bW42NyxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjY3IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjY3LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNjcuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42Ny5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW42Ny5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW42Ny5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNjgsXG4uYmxvY2suY29sdW1uNjgsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjgsXG4ucm93ID4gLmNvbHVtbjY4LFxuLnJvdyA+IC5ibG9jay5jb2x1bW42OCB7XG4gIHdpZHRoOiA2OCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW42OCxcbiAgICAuYmxvY2suY29sdW1uNjgsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjY4LFxuICAgIC5yb3cgPiAuY29sdW1uNjgsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW42OCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW42OC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjY4LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNjguY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNjguY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNjguY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjY5LFxuLmJsb2NrLmNvbHVtbjY5LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjY5LFxuLnJvdyA+IC5jb2x1bW42OSxcbi5yb3cgPiAuYmxvY2suY29sdW1uNjkge1xuICB3aWR0aDogNjklO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNjksXG4gICAgLmJsb2NrLmNvbHVtbjY5LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW42OSxcbiAgICAucm93ID4gLmNvbHVtbjY5LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNjkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNjkuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW42OS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjY5LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjY5LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjY5LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW43MCxcbi5ibG9jay5jb2x1bW43MCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43MCxcbi5yb3cgPiAuY29sdW1uNzAsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjcwIHtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjcwLFxuICAgIC5ibG9jay5jb2x1bW43MCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzAsXG4gICAgLnJvdyA+IC5jb2x1bW43MCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjcwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjcwLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNzAuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43MC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW43MC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW43MC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNzEsXG4uYmxvY2suY29sdW1uNzEsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzEsXG4ucm93ID4gLmNvbHVtbjcxLFxuLnJvdyA+IC5ibG9jay5jb2x1bW43MSB7XG4gIHdpZHRoOiA3MSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW43MSxcbiAgICAuYmxvY2suY29sdW1uNzEsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjcxLFxuICAgIC5yb3cgPiAuY29sdW1uNzEsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW43MSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW43MS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjcxLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzEuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNzEuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNzEuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjcyLFxuLmJsb2NrLmNvbHVtbjcyLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjcyLFxuLnJvdyA+IC5jb2x1bW43Mixcbi5yb3cgPiAuYmxvY2suY29sdW1uNzIge1xuICB3aWR0aDogNzIlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNzIsXG4gICAgLmJsb2NrLmNvbHVtbjcyLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43MixcbiAgICAucm93ID4gLmNvbHVtbjcyLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNzIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNzIuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW43Mi5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjcyLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjcyLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjcyLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW43Myxcbi5ibG9jay5jb2x1bW43MyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43Myxcbi5yb3cgPiAuY29sdW1uNzMsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjczIHtcbiAgd2lkdGg6IDczJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjczLFxuICAgIC5ibG9jay5jb2x1bW43MyxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzMsXG4gICAgLnJvdyA+IC5jb2x1bW43MyxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjczIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjczLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNzMuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43My5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW43My5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW43My5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNzQsXG4uYmxvY2suY29sdW1uNzQsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzQsXG4ucm93ID4gLmNvbHVtbjc0LFxuLnJvdyA+IC5ibG9jay5jb2x1bW43NCB7XG4gIHdpZHRoOiA3NCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW43NCxcbiAgICAuYmxvY2suY29sdW1uNzQsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjc0LFxuICAgIC5yb3cgPiAuY29sdW1uNzQsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW43NCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW43NC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjc0LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzQuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNzQuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNzQuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjc1LFxuLmJsb2NrLmNvbHVtbjc1LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjc1LFxuLnJvdyA+IC5jb2x1bW43NSxcbi5yb3cgPiAuYmxvY2suY29sdW1uNzUge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNzUsXG4gICAgLmJsb2NrLmNvbHVtbjc1LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43NSxcbiAgICAucm93ID4gLmNvbHVtbjc1LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNzUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNzUuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW43NS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjc1LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjc1LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjc1LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW43Nixcbi5ibG9jay5jb2x1bW43NixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43Nixcbi5yb3cgPiAuY29sdW1uNzYsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjc2IHtcbiAgd2lkdGg6IDc2JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjc2LFxuICAgIC5ibG9jay5jb2x1bW43NixcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzYsXG4gICAgLnJvdyA+IC5jb2x1bW43NixcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjc2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjc2LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNzYuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43Ni5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW43Ni5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW43Ni5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uNzcsXG4uYmxvY2suY29sdW1uNzcsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzcsXG4ucm93ID4gLmNvbHVtbjc3LFxuLnJvdyA+IC5ibG9jay5jb2x1bW43NyB7XG4gIHdpZHRoOiA3NyU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW43NyxcbiAgICAuYmxvY2suY29sdW1uNzcsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjc3LFxuICAgIC5yb3cgPiAuY29sdW1uNzcsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW43NyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW43Ny5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjc3LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzcuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uNzcuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uNzcuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjc4LFxuLmJsb2NrLmNvbHVtbjc4LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjc4LFxuLnJvdyA+IC5jb2x1bW43OCxcbi5yb3cgPiAuYmxvY2suY29sdW1uNzgge1xuICB3aWR0aDogNzglO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uNzgsXG4gICAgLmJsb2NrLmNvbHVtbjc4LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43OCxcbiAgICAucm93ID4gLmNvbHVtbjc4LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uNzgge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uNzguY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW43OC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjc4LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjc4LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjc4LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW43OSxcbi5ibG9jay5jb2x1bW43OSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43OSxcbi5yb3cgPiAuY29sdW1uNzksXG4ucm93ID4gLmJsb2NrLmNvbHVtbjc5IHtcbiAgd2lkdGg6IDc5JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjc5LFxuICAgIC5ibG9jay5jb2x1bW43OSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uNzksXG4gICAgLnJvdyA+IC5jb2x1bW43OSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjc5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjc5LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uNzkuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW43OS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW43OS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW43OS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uODAsXG4uYmxvY2suY29sdW1uODAsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODAsXG4ucm93ID4gLmNvbHVtbjgwLFxuLnJvdyA+IC5ibG9jay5jb2x1bW44MCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW44MCxcbiAgICAuYmxvY2suY29sdW1uODAsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjgwLFxuICAgIC5yb3cgPiAuY29sdW1uODAsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW44MCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW44MC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjgwLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODAuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uODAuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uODAuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjgxLFxuLmJsb2NrLmNvbHVtbjgxLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjgxLFxuLnJvdyA+IC5jb2x1bW44MSxcbi5yb3cgPiAuYmxvY2suY29sdW1uODEge1xuICB3aWR0aDogODElO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uODEsXG4gICAgLmJsb2NrLmNvbHVtbjgxLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44MSxcbiAgICAucm93ID4gLmNvbHVtbjgxLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uODEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uODEuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW44MS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjgxLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjgxLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjgxLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW44Mixcbi5ibG9jay5jb2x1bW44MixcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44Mixcbi5yb3cgPiAuY29sdW1uODIsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjgyIHtcbiAgd2lkdGg6IDgyJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjgyLFxuICAgIC5ibG9jay5jb2x1bW44MixcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODIsXG4gICAgLnJvdyA+IC5jb2x1bW44MixcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjgyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjgyLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uODIuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44Mi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW44Mi5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW44Mi5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uODMsXG4uYmxvY2suY29sdW1uODMsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODMsXG4ucm93ID4gLmNvbHVtbjgzLFxuLnJvdyA+IC5ibG9jay5jb2x1bW44MyB7XG4gIHdpZHRoOiA4MyU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW44MyxcbiAgICAuYmxvY2suY29sdW1uODMsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjgzLFxuICAgIC5yb3cgPiAuY29sdW1uODMsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW44MyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW44My5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjgzLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODMuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uODMuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uODMuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjg0LFxuLmJsb2NrLmNvbHVtbjg0LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjg0LFxuLnJvdyA+IC5jb2x1bW44NCxcbi5yb3cgPiAuYmxvY2suY29sdW1uODQge1xuICB3aWR0aDogODQlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uODQsXG4gICAgLmJsb2NrLmNvbHVtbjg0LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44NCxcbiAgICAucm93ID4gLmNvbHVtbjg0LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uODQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uODQuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW44NC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjg0LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjg0LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjg0LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW44NSxcbi5ibG9jay5jb2x1bW44NSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44NSxcbi5yb3cgPiAuY29sdW1uODUsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjg1IHtcbiAgd2lkdGg6IDg1JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjg1LFxuICAgIC5ibG9jay5jb2x1bW44NSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODUsXG4gICAgLnJvdyA+IC5jb2x1bW44NSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjg1IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjg1LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uODUuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44NS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW44NS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW44NS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uODYsXG4uYmxvY2suY29sdW1uODYsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODYsXG4ucm93ID4gLmNvbHVtbjg2LFxuLnJvdyA+IC5ibG9jay5jb2x1bW44NiB7XG4gIHdpZHRoOiA4NiU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW44NixcbiAgICAuYmxvY2suY29sdW1uODYsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjg2LFxuICAgIC5yb3cgPiAuY29sdW1uODYsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW44NiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW44Ni5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjg2LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODYuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uODYuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uODYuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjg3LFxuLmJsb2NrLmNvbHVtbjg3LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjg3LFxuLnJvdyA+IC5jb2x1bW44Nyxcbi5yb3cgPiAuYmxvY2suY29sdW1uODcge1xuICB3aWR0aDogODclO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uODcsXG4gICAgLmJsb2NrLmNvbHVtbjg3LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44NyxcbiAgICAucm93ID4gLmNvbHVtbjg3LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uODcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uODcuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW44Ny5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjg3LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjg3LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjg3LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW44OCxcbi5ibG9jay5jb2x1bW44OCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44OCxcbi5yb3cgPiAuY29sdW1uODgsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjg4IHtcbiAgd2lkdGg6IDg4JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjg4LFxuICAgIC5ibG9jay5jb2x1bW44OCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODgsXG4gICAgLnJvdyA+IC5jb2x1bW44OCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjg4IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjg4LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uODguY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW44OC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW44OC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW44OC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uODksXG4uYmxvY2suY29sdW1uODksXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODksXG4ucm93ID4gLmNvbHVtbjg5LFxuLnJvdyA+IC5ibG9jay5jb2x1bW44OSB7XG4gIHdpZHRoOiA4OSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW44OSxcbiAgICAuYmxvY2suY29sdW1uODksXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjg5LFxuICAgIC5yb3cgPiAuY29sdW1uODksXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW44OSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW44OS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjg5LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uODkuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uODkuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uODkuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjkwLFxuLmJsb2NrLmNvbHVtbjkwLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjkwLFxuLnJvdyA+IC5jb2x1bW45MCxcbi5yb3cgPiAuYmxvY2suY29sdW1uOTAge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uOTAsXG4gICAgLmJsb2NrLmNvbHVtbjkwLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45MCxcbiAgICAucm93ID4gLmNvbHVtbjkwLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uOTAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uOTAuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW45MC5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjkwLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjkwLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjkwLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW45MSxcbi5ibG9jay5jb2x1bW45MSxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45MSxcbi5yb3cgPiAuY29sdW1uOTEsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjkxIHtcbiAgd2lkdGg6IDkxJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjkxLFxuICAgIC5ibG9jay5jb2x1bW45MSxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTEsXG4gICAgLnJvdyA+IC5jb2x1bW45MSxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjkxIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjkxLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uOTEuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45MS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW45MS5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW45MS5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uOTIsXG4uYmxvY2suY29sdW1uOTIsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTIsXG4ucm93ID4gLmNvbHVtbjkyLFxuLnJvdyA+IC5ibG9jay5jb2x1bW45MiB7XG4gIHdpZHRoOiA5MiU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW45MixcbiAgICAuYmxvY2suY29sdW1uOTIsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjkyLFxuICAgIC5yb3cgPiAuY29sdW1uOTIsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW45MiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW45Mi5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjkyLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTIuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uOTIuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uOTIuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjkzLFxuLmJsb2NrLmNvbHVtbjkzLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjkzLFxuLnJvdyA+IC5jb2x1bW45Myxcbi5yb3cgPiAuYmxvY2suY29sdW1uOTMge1xuICB3aWR0aDogOTMlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uOTMsXG4gICAgLmJsb2NrLmNvbHVtbjkzLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45MyxcbiAgICAucm93ID4gLmNvbHVtbjkzLFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uOTMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uOTMuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW45My5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjkzLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjkzLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjkzLmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW45NCxcbi5ibG9jay5jb2x1bW45NCxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45NCxcbi5yb3cgPiAuY29sdW1uOTQsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjk0IHtcbiAgd2lkdGg6IDk0JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjk0LFxuICAgIC5ibG9jay5jb2x1bW45NCxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTQsXG4gICAgLnJvdyA+IC5jb2x1bW45NCxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjk0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjk0LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uOTQuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45NC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW45NC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW45NC5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uOTUsXG4uYmxvY2suY29sdW1uOTUsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTUsXG4ucm93ID4gLmNvbHVtbjk1LFxuLnJvdyA+IC5ibG9jay5jb2x1bW45NSB7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW45NSxcbiAgICAuYmxvY2suY29sdW1uOTUsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjk1LFxuICAgIC5yb3cgPiAuY29sdW1uOTUsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW45NSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW45NS5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjk1LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTUuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uOTUuY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uOTUuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjk2LFxuLmJsb2NrLmNvbHVtbjk2LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjk2LFxuLnJvdyA+IC5jb2x1bW45Nixcbi5yb3cgPiAuYmxvY2suY29sdW1uOTYge1xuICB3aWR0aDogOTYlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uOTYsXG4gICAgLmJsb2NrLmNvbHVtbjk2LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45NixcbiAgICAucm93ID4gLmNvbHVtbjk2LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uOTYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uOTYuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW45Ni5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjk2LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjk2LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjk2LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW45Nyxcbi5ibG9jay5jb2x1bW45NyxcbnNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45Nyxcbi5yb3cgPiAuY29sdW1uOTcsXG4ucm93ID4gLmJsb2NrLmNvbHVtbjk3IHtcbiAgd2lkdGg6IDk3JTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjk3LFxuICAgIC5ibG9jay5jb2x1bW45NyxcbiAgICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTcsXG4gICAgLnJvdyA+IC5jb2x1bW45NyxcbiAgICAucm93ID4gLmJsb2NrLmNvbHVtbjk3IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbHVtbjk3LmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uOTcuY29sdW1uX3plcm8sXG4gIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45Ny5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5jb2x1bW45Ny5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW45Ny5jb2x1bW5femVybyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29sdW1uOTgsXG4uYmxvY2suY29sdW1uOTgsXG5zZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTgsXG4ucm93ID4gLmNvbHVtbjk4LFxuLnJvdyA+IC5ibG9jay5jb2x1bW45OCB7XG4gIHdpZHRoOiA5OCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2x1bW45OCxcbiAgICAuYmxvY2suY29sdW1uOTgsXG4gICAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjk4LFxuICAgIC5yb3cgPiAuY29sdW1uOTgsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW45OCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb2x1bW45OC5jb2x1bW5femVybyxcbiAgLmJsb2NrLmNvbHVtbjk4LmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uOTguY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuY29sdW1uOTguY29sdW1uX3plcm8sXG4gIC5yb3cgPiAuYmxvY2suY29sdW1uOTguY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbHVtbjk5LFxuLmJsb2NrLmNvbHVtbjk5LFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjk5LFxuLnJvdyA+IC5jb2x1bW45OSxcbi5yb3cgPiAuYmxvY2suY29sdW1uOTkge1xuICB3aWR0aDogOTklO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sdW1uOTksXG4gICAgLmJsb2NrLmNvbHVtbjk5LFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW45OSxcbiAgICAucm93ID4gLmNvbHVtbjk5LFxuICAgIC5yb3cgPiAuYmxvY2suY29sdW1uOTkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uOTkuY29sdW1uX3plcm8sXG4gIC5ibG9jay5jb2x1bW45OS5jb2x1bW5femVybyxcbiAgc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjk5LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjk5LmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmJsb2NrLmNvbHVtbjk5LmNvbHVtbl96ZXJvIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2x1bW4xMDAsXG4uYmxvY2suY29sdW1uMTAwLFxuc2VjdGlvbiA+IC5jb250YWluZXIgPiAucm93ID4gLmNvbHVtbjEwMCxcbi5yb3cgPiAuY29sdW1uMTAwLFxuLnJvdyA+IC5ibG9jay5jb2x1bW4xMDAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvbHVtbjEwMCxcbiAgICAuYmxvY2suY29sdW1uMTAwLFxuICAgIHNlY3Rpb24gPiAuY29udGFpbmVyID4gLnJvdyA+IC5jb2x1bW4xMDAsXG4gICAgLnJvdyA+IC5jb2x1bW4xMDAsXG4gICAgLnJvdyA+IC5ibG9jay5jb2x1bW4xMDAge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuY29sdW1uMTAwLmNvbHVtbl96ZXJvLFxuICAuYmxvY2suY29sdW1uMTAwLmNvbHVtbl96ZXJvLFxuICBzZWN0aW9uID4gLmNvbnRhaW5lciA+IC5yb3cgPiAuY29sdW1uMTAwLmNvbHVtbl96ZXJvLFxuICAucm93ID4gLmNvbHVtbjEwMC5jb2x1bW5femVybyxcbiAgLnJvdyA+IC5ibG9jay5jb2x1bW4xMDAuY29sdW1uX3plcm8ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbDEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sMiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbDMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbDQge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2w1IHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uY29sNiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sNyB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTsgfVxuXG4uY29sOCB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG4uY29sOSB7XG4gIHdpZHRoOiAxMS4xMTExMTExMTExJTsgfVxuXG4uY29sMTAge1xuICB3aWR0aDogMTAlOyB9XG5cbi5jb2wxMSB7XG4gIHdpZHRoOiA5LjA5MDkwOTA5MDklOyB9XG5cbi5jb2wxMiB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wxMyB7XG4gIHdpZHRoOiA3LjY5MjMwNzY5MjMlOyB9XG5cbi5jb2wxNCB7XG4gIHdpZHRoOiA3LjE0Mjg1NzE0MjklOyB9XG5cbi5jb2wxNSB7XG4gIHdpZHRoOiA2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wxNiB7XG4gIHdpZHRoOiA2LjI1JTsgfVxuXG4uY29sMTcge1xuICB3aWR0aDogNS44ODIzNTI5NDEyJTsgfVxuXG4uY29sMTgge1xuICB3aWR0aDogNS41NTU1NTU1NTU2JTsgfVxuXG4uY29sMTkge1xuICB3aWR0aDogNS4yNjMxNTc4OTQ3JTsgfVxuXG4uY29sMjAge1xuICB3aWR0aDogNSU7IH1cblxuLmNvbDIxIHtcbiAgd2lkdGg6IDQuNzYxOTA0NzYxOSU7IH1cblxuLmNvbDIyIHtcbiAgd2lkdGg6IDQuNTQ1NDU0NTQ1NSU7IH1cblxuLmNvbDIzIHtcbiAgd2lkdGg6IDQuMzQ3ODI2MDg3JTsgfVxuXG4uY29sMjQge1xuICB3aWR0aDogNC4xNjY2NjY2NjY3JTsgfVxuXG4uY29sMjUge1xuICB3aWR0aDogNCU7IH1cblxuLmNvbDI2IHtcbiAgd2lkdGg6IDMuODQ2MTUzODQ2MiU7IH1cblxuLmNvbDI3IHtcbiAgd2lkdGg6IDMuNzAzNzAzNzAzNyU7IH1cblxuLmNvbDI4IHtcbiAgd2lkdGg6IDMuNTcxNDI4NTcxNCU7IH1cblxuLmNvbDI5IHtcbiAgd2lkdGg6IDMuNDQ4Mjc1ODYyMSU7IH1cblxuLmNvbDMwIHtcbiAgd2lkdGg6IDMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbDMxIHtcbiAgd2lkdGg6IDMuMjI1ODA2NDUxNiU7IH1cblxuLmNvbDMyIHtcbiAgd2lkdGg6IDMuMTI1JTsgfVxuXG4uY29sMzMge1xuICB3aWR0aDogMy4wMzAzMDMwMzAzJTsgfVxuXG4uY29sMzQge1xuICB3aWR0aDogMi45NDExNzY0NzA2JTsgfVxuXG4uY29sMzUge1xuICB3aWR0aDogMi44NTcxNDI4NTcxJTsgfVxuXG4uY29sMzYge1xuICB3aWR0aDogMi43Nzc3Nzc3Nzc4JTsgfVxuXG4uY29sMzcge1xuICB3aWR0aDogMi43MDI3MDI3MDI3JTsgfVxuXG4uY29sMzgge1xuICB3aWR0aDogMi42MzE1Nzg5NDc0JTsgfVxuXG4uY29sMzkge1xuICB3aWR0aDogMi41NjQxMDI1NjQxJTsgfVxuXG4uY29sNDAge1xuICB3aWR0aDogMi41JTsgfVxuXG4uY29sNDEge1xuICB3aWR0aDogMi40MzkwMjQzOTAyJTsgfVxuXG4uY29sNDIge1xuICB3aWR0aDogMi4zODA5NTIzODElOyB9XG5cbi5jb2w0MyB7XG4gIHdpZHRoOiAyLjMyNTU4MTM5NTMlOyB9XG5cbi5jb2w0NCB7XG4gIHdpZHRoOiAyLjI3MjcyNzI3MjclOyB9XG5cbi5jb2w0NSB7XG4gIHdpZHRoOiAyLjIyMjIyMjIyMjIlOyB9XG5cbi5jb2w0NiB7XG4gIHdpZHRoOiAyLjE3MzkxMzA0MzUlOyB9XG5cbi5jb2w0NyB7XG4gIHdpZHRoOiAyLjEyNzY1OTU3NDUlOyB9XG5cbi5jb2w0OCB7XG4gIHdpZHRoOiAyLjA4MzMzMzMzMzMlOyB9XG5cbi5jb2w0OSB7XG4gIHdpZHRoOiAyLjA0MDgxNjMyNjUlOyB9XG5cbi5jb2w1MCB7XG4gIHdpZHRoOiAyJTsgfVxuXG4uY29sNTEge1xuICB3aWR0aDogMS45NjA3ODQzMTM3JTsgfVxuXG4uY29sNTIge1xuICB3aWR0aDogMS45MjMwNzY5MjMxJTsgfVxuXG4uY29sNTMge1xuICB3aWR0aDogMS44ODY3OTI0NTI4JTsgfVxuXG4uY29sNTQge1xuICB3aWR0aDogMS44NTE4NTE4NTE5JTsgfVxuXG4uY29sNTUge1xuICB3aWR0aDogMS44MTgxODE4MTgyJTsgfVxuXG4uY29sNTYge1xuICB3aWR0aDogMS43ODU3MTQyODU3JTsgfVxuXG4uY29sNTcge1xuICB3aWR0aDogMS43NTQzODU5NjQ5JTsgfVxuXG4uY29sNTgge1xuICB3aWR0aDogMS43MjQxMzc5MzElOyB9XG5cbi5jb2w1OSB7XG4gIHdpZHRoOiAxLjY5NDkxNTI1NDIlOyB9XG5cbi5jb2w2MCB7XG4gIHdpZHRoOiAxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2w2MSB7XG4gIHdpZHRoOiAxLjYzOTM0NDI2MjMlOyB9XG5cbi5jb2w2MiB7XG4gIHdpZHRoOiAxLjYxMjkwMzIyNTglOyB9XG5cbi5jb2w2MyB7XG4gIHdpZHRoOiAxLjU4NzMwMTU4NzMlOyB9XG5cbi5jb2w2NCB7XG4gIHdpZHRoOiAxLjU2MjUlOyB9XG5cbi5jb2w2NSB7XG4gIHdpZHRoOiAxLjUzODQ2MTUzODUlOyB9XG5cbi5jb2w2NiB7XG4gIHdpZHRoOiAxLjUxNTE1MTUxNTIlOyB9XG5cbi5jb2w2NyB7XG4gIHdpZHRoOiAxLjQ5MjUzNzMxMzQlOyB9XG5cbi5jb2w2OCB7XG4gIHdpZHRoOiAxLjQ3MDU4ODIzNTMlOyB9XG5cbi5jb2w2OSB7XG4gIHdpZHRoOiAxLjQ0OTI3NTM2MjMlOyB9XG5cbi5jb2w3MCB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODYlOyB9XG5cbi5jb2w3MSB7XG4gIHdpZHRoOiAxLjQwODQ1MDcwNDIlOyB9XG5cbi5jb2w3MiB7XG4gIHdpZHRoOiAxLjM4ODg4ODg4ODklOyB9XG5cbi5jb2w3MyB7XG4gIHdpZHRoOiAxLjM2OTg2MzAxMzclOyB9XG5cbi5jb2w3NCB7XG4gIHdpZHRoOiAxLjM1MTM1MTM1MTQlOyB9XG5cbi5jb2w3NSB7XG4gIHdpZHRoOiAxLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2w3NiB7XG4gIHdpZHRoOiAxLjMxNTc4OTQ3MzclOyB9XG5cbi5jb2w3NyB7XG4gIHdpZHRoOiAxLjI5ODcwMTI5ODclOyB9XG5cbi5jb2w3OCB7XG4gIHdpZHRoOiAxLjI4MjA1MTI4MjElOyB9XG5cbi5jb2w3OSB7XG4gIHdpZHRoOiAxLjI2NTgyMjc4NDglOyB9XG5cbi5jb2w4MCB7XG4gIHdpZHRoOiAxLjI1JTsgfVxuXG4uY29sODEge1xuICB3aWR0aDogMS4yMzQ1Njc5MDEyJTsgfVxuXG4uY29sODIge1xuICB3aWR0aDogMS4yMTk1MTIxOTUxJTsgfVxuXG4uY29sODMge1xuICB3aWR0aDogMS4yMDQ4MTkyNzcxJTsgfVxuXG4uY29sODQge1xuICB3aWR0aDogMS4xOTA0NzYxOTA1JTsgfVxuXG4uY29sODUge1xuICB3aWR0aDogMS4xNzY0NzA1ODgyJTsgfVxuXG4uY29sODYge1xuICB3aWR0aDogMS4xNjI3OTA2OTc3JTsgfVxuXG4uY29sODcge1xuICB3aWR0aDogMS4xNDk0MjUyODc0JTsgfVxuXG4uY29sODgge1xuICB3aWR0aDogMS4xMzYzNjM2MzY0JTsgfVxuXG4uY29sODkge1xuICB3aWR0aDogMS4xMjM1OTU1MDU2JTsgfVxuXG4uY29sOTAge1xuICB3aWR0aDogMS4xMTExMTExMTExJTsgfVxuXG4uY29sOTEge1xuICB3aWR0aDogMS4wOTg5MDEwOTg5JTsgfVxuXG4uY29sOTIge1xuICB3aWR0aDogMS4wODY5NTY1MjE3JTsgfVxuXG4uY29sOTMge1xuICB3aWR0aDogMS4wNzUyNjg4MTcyJTsgfVxuXG4uY29sOTQge1xuICB3aWR0aDogMS4wNjM4Mjk3ODcyJTsgfVxuXG4uY29sOTUge1xuICB3aWR0aDogMS4wNTI2MzE1Nzg5JTsgfVxuXG4uY29sOTYge1xuICB3aWR0aDogMS4wNDE2NjY2NjY3JTsgfVxuXG4uY29sOTcge1xuICB3aWR0aDogMS4wMzA5Mjc4MzUxJTsgfVxuXG4uY29sOTgge1xuICB3aWR0aDogMS4wMjA0MDgxNjMzJTsgfVxuXG4uY29sOTkge1xuICB3aWR0aDogMS4wMTAxMDEwMTAxJTsgfVxuXG4uY29sMTAwIHtcbiAgd2lkdGg6IDElOyB9XG5cbi5jb2wtbGkxIGxpLFxuLmNvbGxpMSBsaSxcbi5jb2xfbGkxIGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1saTIgbGksXG4uY29sbGkyIGxpLFxuLmNvbF9saTIgbGkge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wtbGkzIGxpLFxuLmNvbGxpMyBsaSxcbi5jb2xfbGkzIGxpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wtbGk0IGxpLFxuLmNvbGxpNCBsaSxcbi5jb2xfbGk0IGxpIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLWxpNSBsaSxcbi5jb2xsaTUgbGksXG4uY29sX2xpNSBsaSB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmNvbC1saTYgbGksXG4uY29sbGk2IGxpLFxuLmNvbF9saTYgbGkge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC1saTcgbGksXG4uY29sbGk3IGxpLFxuLmNvbF9saTcgbGkge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7IH1cblxuLmNvbC1saTggbGksXG4uY29sbGk4IGxpLFxuLmNvbF9saTggbGkge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLmNvbC1saTkgbGksXG4uY29sbGk5IGxpLFxuLmNvbF9saTkgbGkge1xuICB3aWR0aDogMTEuMTExMTExMTExMSU7IH1cblxuLmNvbC1saTEwIGxpLFxuLmNvbGxpMTAgbGksXG4uY29sX2xpMTAgbGkge1xuICB3aWR0aDogMTAlOyB9XG5cbi5jb2wtbGkxMSBsaSxcbi5jb2xsaTExIGxpLFxuLmNvbF9saTExIGxpIHtcbiAgd2lkdGg6IDkuMDkwOTA5MDkwOSU7IH1cblxuLmNvbC1saTEyIGxpLFxuLmNvbGxpMTIgbGksXG4uY29sX2xpMTIgbGkge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLWxpMTMgbGksXG4uY29sbGkxMyBsaSxcbi5jb2xfbGkxMyBsaSB7XG4gIHdpZHRoOiA3LjY5MjMwNzY5MjMlOyB9XG5cbi5jb2wtbGkxNCBsaSxcbi5jb2xsaTE0IGxpLFxuLmNvbF9saTE0IGxpIHtcbiAgd2lkdGg6IDcuMTQyODU3MTQyOSU7IH1cblxuLmNvbC1saTE1IGxpLFxuLmNvbGxpMTUgbGksXG4uY29sX2xpMTUgbGkge1xuICB3aWR0aDogNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLWxpMTYgbGksXG4uY29sbGkxNiBsaSxcbi5jb2xfbGkxNiBsaSB7XG4gIHdpZHRoOiA2LjI1JTsgfVxuXG4uY29sLWxpMTcgbGksXG4uY29sbGkxNyBsaSxcbi5jb2xfbGkxNyBsaSB7XG4gIHdpZHRoOiA1Ljg4MjM1Mjk0MTIlOyB9XG5cbi5jb2wtbGkxOCBsaSxcbi5jb2xsaTE4IGxpLFxuLmNvbF9saTE4IGxpIHtcbiAgd2lkdGg6IDUuNTU1NTU1NTU1NiU7IH1cblxuLmNvbC1saTE5IGxpLFxuLmNvbGxpMTkgbGksXG4uY29sX2xpMTkgbGkge1xuICB3aWR0aDogNS4yNjMxNTc4OTQ3JTsgfVxuXG4uY29sLWxpMjAgbGksXG4uY29sbGkyMCBsaSxcbi5jb2xfbGkyMCBsaSB7XG4gIHdpZHRoOiA1JTsgfVxuXG4uY29sLWxpMjEgbGksXG4uY29sbGkyMSBsaSxcbi5jb2xfbGkyMSBsaSB7XG4gIHdpZHRoOiA0Ljc2MTkwNDc2MTklOyB9XG5cbi5jb2wtbGkyMiBsaSxcbi5jb2xsaTIyIGxpLFxuLmNvbF9saTIyIGxpIHtcbiAgd2lkdGg6IDQuNTQ1NDU0NTQ1NSU7IH1cblxuLmNvbC1saTIzIGxpLFxuLmNvbGxpMjMgbGksXG4uY29sX2xpMjMgbGkge1xuICB3aWR0aDogNC4zNDc4MjYwODclOyB9XG5cbi5jb2wtbGkyNCBsaSxcbi5jb2xsaTI0IGxpLFxuLmNvbF9saTI0IGxpIHtcbiAgd2lkdGg6IDQuMTY2NjY2NjY2NyU7IH1cblxuLmNvbC1saTI1IGxpLFxuLmNvbGxpMjUgbGksXG4uY29sX2xpMjUgbGkge1xuICB3aWR0aDogNCU7IH1cblxuLmNvbC1saTI2IGxpLFxuLmNvbGxpMjYgbGksXG4uY29sX2xpMjYgbGkge1xuICB3aWR0aDogMy44NDYxNTM4NDYyJTsgfVxuXG4uY29sLWxpMjcgbGksXG4uY29sbGkyNyBsaSxcbi5jb2xfbGkyNyBsaSB7XG4gIHdpZHRoOiAzLjcwMzcwMzcwMzclOyB9XG5cbi5jb2wtbGkyOCBsaSxcbi5jb2xsaTI4IGxpLFxuLmNvbF9saTI4IGxpIHtcbiAgd2lkdGg6IDMuNTcxNDI4NTcxNCU7IH1cblxuLmNvbC1saTI5IGxpLFxuLmNvbGxpMjkgbGksXG4uY29sX2xpMjkgbGkge1xuICB3aWR0aDogMy40NDgyNzU4NjIxJTsgfVxuXG4uY29sLWxpMzAgbGksXG4uY29sbGkzMCBsaSxcbi5jb2xfbGkzMCBsaSB7XG4gIHdpZHRoOiAzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wtbGkzMSBsaSxcbi5jb2xsaTMxIGxpLFxuLmNvbF9saTMxIGxpIHtcbiAgd2lkdGg6IDMuMjI1ODA2NDUxNiU7IH1cblxuLmNvbC1saTMyIGxpLFxuLmNvbGxpMzIgbGksXG4uY29sX2xpMzIgbGkge1xuICB3aWR0aDogMy4xMjUlOyB9XG5cbi5jb2wtbGkzMyBsaSxcbi5jb2xsaTMzIGxpLFxuLmNvbF9saTMzIGxpIHtcbiAgd2lkdGg6IDMuMDMwMzAzMDMwMyU7IH1cblxuLmNvbC1saTM0IGxpLFxuLmNvbGxpMzQgbGksXG4uY29sX2xpMzQgbGkge1xuICB3aWR0aDogMi45NDExNzY0NzA2JTsgfVxuXG4uY29sLWxpMzUgbGksXG4uY29sbGkzNSBsaSxcbi5jb2xfbGkzNSBsaSB7XG4gIHdpZHRoOiAyLjg1NzE0Mjg1NzElOyB9XG5cbi5jb2wtbGkzNiBsaSxcbi5jb2xsaTM2IGxpLFxuLmNvbF9saTM2IGxpIHtcbiAgd2lkdGg6IDIuNzc3Nzc3Nzc3OCU7IH1cblxuLmNvbC1saTM3IGxpLFxuLmNvbGxpMzcgbGksXG4uY29sX2xpMzcgbGkge1xuICB3aWR0aDogMi43MDI3MDI3MDI3JTsgfVxuXG4uY29sLWxpMzggbGksXG4uY29sbGkzOCBsaSxcbi5jb2xfbGkzOCBsaSB7XG4gIHdpZHRoOiAyLjYzMTU3ODk0NzQlOyB9XG5cbi5jb2wtbGkzOSBsaSxcbi5jb2xsaTM5IGxpLFxuLmNvbF9saTM5IGxpIHtcbiAgd2lkdGg6IDIuNTY0MTAyNTY0MSU7IH1cblxuLmNvbC1saTQwIGxpLFxuLmNvbGxpNDAgbGksXG4uY29sX2xpNDAgbGkge1xuICB3aWR0aDogMi41JTsgfVxuXG4uY29sLWxpNDEgbGksXG4uY29sbGk0MSBsaSxcbi5jb2xfbGk0MSBsaSB7XG4gIHdpZHRoOiAyLjQzOTAyNDM5MDIlOyB9XG5cbi5jb2wtbGk0MiBsaSxcbi5jb2xsaTQyIGxpLFxuLmNvbF9saTQyIGxpIHtcbiAgd2lkdGg6IDIuMzgwOTUyMzgxJTsgfVxuXG4uY29sLWxpNDMgbGksXG4uY29sbGk0MyBsaSxcbi5jb2xfbGk0MyBsaSB7XG4gIHdpZHRoOiAyLjMyNTU4MTM5NTMlOyB9XG5cbi5jb2wtbGk0NCBsaSxcbi5jb2xsaTQ0IGxpLFxuLmNvbF9saTQ0IGxpIHtcbiAgd2lkdGg6IDIuMjcyNzI3MjcyNyU7IH1cblxuLmNvbC1saTQ1IGxpLFxuLmNvbGxpNDUgbGksXG4uY29sX2xpNDUgbGkge1xuICB3aWR0aDogMi4yMjIyMjIyMjIyJTsgfVxuXG4uY29sLWxpNDYgbGksXG4uY29sbGk0NiBsaSxcbi5jb2xfbGk0NiBsaSB7XG4gIHdpZHRoOiAyLjE3MzkxMzA0MzUlOyB9XG5cbi5jb2wtbGk0NyBsaSxcbi5jb2xsaTQ3IGxpLFxuLmNvbF9saTQ3IGxpIHtcbiAgd2lkdGg6IDIuMTI3NjU5NTc0NSU7IH1cblxuLmNvbC1saTQ4IGxpLFxuLmNvbGxpNDggbGksXG4uY29sX2xpNDggbGkge1xuICB3aWR0aDogMi4wODMzMzMzMzMzJTsgfVxuXG4uY29sLWxpNDkgbGksXG4uY29sbGk0OSBsaSxcbi5jb2xfbGk0OSBsaSB7XG4gIHdpZHRoOiAyLjA0MDgxNjMyNjUlOyB9XG5cbi5jb2wtbGk1MCBsaSxcbi5jb2xsaTUwIGxpLFxuLmNvbF9saTUwIGxpIHtcbiAgd2lkdGg6IDIlOyB9XG5cbi5jb2wtbGk1MSBsaSxcbi5jb2xsaTUxIGxpLFxuLmNvbF9saTUxIGxpIHtcbiAgd2lkdGg6IDEuOTYwNzg0MzEzNyU7IH1cblxuLmNvbC1saTUyIGxpLFxuLmNvbGxpNTIgbGksXG4uY29sX2xpNTIgbGkge1xuICB3aWR0aDogMS45MjMwNzY5MjMxJTsgfVxuXG4uY29sLWxpNTMgbGksXG4uY29sbGk1MyBsaSxcbi5jb2xfbGk1MyBsaSB7XG4gIHdpZHRoOiAxLjg4Njc5MjQ1MjglOyB9XG5cbi5jb2wtbGk1NCBsaSxcbi5jb2xsaTU0IGxpLFxuLmNvbF9saTU0IGxpIHtcbiAgd2lkdGg6IDEuODUxODUxODUxOSU7IH1cblxuLmNvbC1saTU1IGxpLFxuLmNvbGxpNTUgbGksXG4uY29sX2xpNTUgbGkge1xuICB3aWR0aDogMS44MTgxODE4MTgyJTsgfVxuXG4uY29sLWxpNTYgbGksXG4uY29sbGk1NiBsaSxcbi5jb2xfbGk1NiBsaSB7XG4gIHdpZHRoOiAxLjc4NTcxNDI4NTclOyB9XG5cbi5jb2wtbGk1NyBsaSxcbi5jb2xsaTU3IGxpLFxuLmNvbF9saTU3IGxpIHtcbiAgd2lkdGg6IDEuNzU0Mzg1OTY0OSU7IH1cblxuLmNvbC1saTU4IGxpLFxuLmNvbGxpNTggbGksXG4uY29sX2xpNTggbGkge1xuICB3aWR0aDogMS43MjQxMzc5MzElOyB9XG5cbi5jb2wtbGk1OSBsaSxcbi5jb2xsaTU5IGxpLFxuLmNvbF9saTU5IGxpIHtcbiAgd2lkdGg6IDEuNjk0OTE1MjU0MiU7IH1cblxuLmNvbC1saTYwIGxpLFxuLmNvbGxpNjAgbGksXG4uY29sX2xpNjAgbGkge1xuICB3aWR0aDogMS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLWxpNjEgbGksXG4uY29sbGk2MSBsaSxcbi5jb2xfbGk2MSBsaSB7XG4gIHdpZHRoOiAxLjYzOTM0NDI2MjMlOyB9XG5cbi5jb2wtbGk2MiBsaSxcbi5jb2xsaTYyIGxpLFxuLmNvbF9saTYyIGxpIHtcbiAgd2lkdGg6IDEuNjEyOTAzMjI1OCU7IH1cblxuLmNvbC1saTYzIGxpLFxuLmNvbGxpNjMgbGksXG4uY29sX2xpNjMgbGkge1xuICB3aWR0aDogMS41ODczMDE1ODczJTsgfVxuXG4uY29sLWxpNjQgbGksXG4uY29sbGk2NCBsaSxcbi5jb2xfbGk2NCBsaSB7XG4gIHdpZHRoOiAxLjU2MjUlOyB9XG5cbi5jb2wtbGk2NSBsaSxcbi5jb2xsaTY1IGxpLFxuLmNvbF9saTY1IGxpIHtcbiAgd2lkdGg6IDEuNTM4NDYxNTM4NSU7IH1cblxuLmNvbC1saTY2IGxpLFxuLmNvbGxpNjYgbGksXG4uY29sX2xpNjYgbGkge1xuICB3aWR0aDogMS41MTUxNTE1MTUyJTsgfVxuXG4uY29sLWxpNjcgbGksXG4uY29sbGk2NyBsaSxcbi5jb2xfbGk2NyBsaSB7XG4gIHdpZHRoOiAxLjQ5MjUzNzMxMzQlOyB9XG5cbi5jb2wtbGk2OCBsaSxcbi5jb2xsaTY4IGxpLFxuLmNvbF9saTY4IGxpIHtcbiAgd2lkdGg6IDEuNDcwNTg4MjM1MyU7IH1cblxuLmNvbC1saTY5IGxpLFxuLmNvbGxpNjkgbGksXG4uY29sX2xpNjkgbGkge1xuICB3aWR0aDogMS40NDkyNzUzNjIzJTsgfVxuXG4uY29sLWxpNzAgbGksXG4uY29sbGk3MCBsaSxcbi5jb2xfbGk3MCBsaSB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODYlOyB9XG5cbi5jb2wtbGk3MSBsaSxcbi5jb2xsaTcxIGxpLFxuLmNvbF9saTcxIGxpIHtcbiAgd2lkdGg6IDEuNDA4NDUwNzA0MiU7IH1cblxuLmNvbC1saTcyIGxpLFxuLmNvbGxpNzIgbGksXG4uY29sX2xpNzIgbGkge1xuICB3aWR0aDogMS4zODg4ODg4ODg5JTsgfVxuXG4uY29sLWxpNzMgbGksXG4uY29sbGk3MyBsaSxcbi5jb2xfbGk3MyBsaSB7XG4gIHdpZHRoOiAxLjM2OTg2MzAxMzclOyB9XG5cbi5jb2wtbGk3NCBsaSxcbi5jb2xsaTc0IGxpLFxuLmNvbF9saTc0IGxpIHtcbiAgd2lkdGg6IDEuMzUxMzUxMzUxNCU7IH1cblxuLmNvbC1saTc1IGxpLFxuLmNvbGxpNzUgbGksXG4uY29sX2xpNzUgbGkge1xuICB3aWR0aDogMS4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLWxpNzYgbGksXG4uY29sbGk3NiBsaSxcbi5jb2xfbGk3NiBsaSB7XG4gIHdpZHRoOiAxLjMxNTc4OTQ3MzclOyB9XG5cbi5jb2wtbGk3NyBsaSxcbi5jb2xsaTc3IGxpLFxuLmNvbF9saTc3IGxpIHtcbiAgd2lkdGg6IDEuMjk4NzAxMjk4NyU7IH1cblxuLmNvbC1saTc4IGxpLFxuLmNvbGxpNzggbGksXG4uY29sX2xpNzggbGkge1xuICB3aWR0aDogMS4yODIwNTEyODIxJTsgfVxuXG4uY29sLWxpNzkgbGksXG4uY29sbGk3OSBsaSxcbi5jb2xfbGk3OSBsaSB7XG4gIHdpZHRoOiAxLjI2NTgyMjc4NDglOyB9XG5cbi5jb2wtbGk4MCBsaSxcbi5jb2xsaTgwIGxpLFxuLmNvbF9saTgwIGxpIHtcbiAgd2lkdGg6IDEuMjUlOyB9XG5cbi5jb2wtbGk4MSBsaSxcbi5jb2xsaTgxIGxpLFxuLmNvbF9saTgxIGxpIHtcbiAgd2lkdGg6IDEuMjM0NTY3OTAxMiU7IH1cblxuLmNvbC1saTgyIGxpLFxuLmNvbGxpODIgbGksXG4uY29sX2xpODIgbGkge1xuICB3aWR0aDogMS4yMTk1MTIxOTUxJTsgfVxuXG4uY29sLWxpODMgbGksXG4uY29sbGk4MyBsaSxcbi5jb2xfbGk4MyBsaSB7XG4gIHdpZHRoOiAxLjIwNDgxOTI3NzElOyB9XG5cbi5jb2wtbGk4NCBsaSxcbi5jb2xsaTg0IGxpLFxuLmNvbF9saTg0IGxpIHtcbiAgd2lkdGg6IDEuMTkwNDc2MTkwNSU7IH1cblxuLmNvbC1saTg1IGxpLFxuLmNvbGxpODUgbGksXG4uY29sX2xpODUgbGkge1xuICB3aWR0aDogMS4xNzY0NzA1ODgyJTsgfVxuXG4uY29sLWxpODYgbGksXG4uY29sbGk4NiBsaSxcbi5jb2xfbGk4NiBsaSB7XG4gIHdpZHRoOiAxLjE2Mjc5MDY5NzclOyB9XG5cbi5jb2wtbGk4NyBsaSxcbi5jb2xsaTg3IGxpLFxuLmNvbF9saTg3IGxpIHtcbiAgd2lkdGg6IDEuMTQ5NDI1Mjg3NCU7IH1cblxuLmNvbC1saTg4IGxpLFxuLmNvbGxpODggbGksXG4uY29sX2xpODggbGkge1xuICB3aWR0aDogMS4xMzYzNjM2MzY0JTsgfVxuXG4uY29sLWxpODkgbGksXG4uY29sbGk4OSBsaSxcbi5jb2xfbGk4OSBsaSB7XG4gIHdpZHRoOiAxLjEyMzU5NTUwNTYlOyB9XG5cbi5jb2wtbGk5MCBsaSxcbi5jb2xsaTkwIGxpLFxuLmNvbF9saTkwIGxpIHtcbiAgd2lkdGg6IDEuMTExMTExMTExMSU7IH1cblxuLmNvbC1saTkxIGxpLFxuLmNvbGxpOTEgbGksXG4uY29sX2xpOTEgbGkge1xuICB3aWR0aDogMS4wOTg5MDEwOTg5JTsgfVxuXG4uY29sLWxpOTIgbGksXG4uY29sbGk5MiBsaSxcbi5jb2xfbGk5MiBsaSB7XG4gIHdpZHRoOiAxLjA4Njk1NjUyMTclOyB9XG5cbi5jb2wtbGk5MyBsaSxcbi5jb2xsaTkzIGxpLFxuLmNvbF9saTkzIGxpIHtcbiAgd2lkdGg6IDEuMDc1MjY4ODE3MiU7IH1cblxuLmNvbC1saTk0IGxpLFxuLmNvbGxpOTQgbGksXG4uY29sX2xpOTQgbGkge1xuICB3aWR0aDogMS4wNjM4Mjk3ODcyJTsgfVxuXG4uY29sLWxpOTUgbGksXG4uY29sbGk5NSBsaSxcbi5jb2xfbGk5NSBsaSB7XG4gIHdpZHRoOiAxLjA1MjYzMTU3ODklOyB9XG5cbi5jb2wtbGk5NiBsaSxcbi5jb2xsaTk2IGxpLFxuLmNvbF9saTk2IGxpIHtcbiAgd2lkdGg6IDEuMDQxNjY2NjY2NyU7IH1cblxuLmNvbC1saTk3IGxpLFxuLmNvbGxpOTcgbGksXG4uY29sX2xpOTcgbGkge1xuICB3aWR0aDogMS4wMzA5Mjc4MzUxJTsgfVxuXG4uY29sLWxpOTggbGksXG4uY29sbGk5OCBsaSxcbi5jb2xfbGk5OCBsaSB7XG4gIHdpZHRoOiAxLjAyMDQwODE2MzMlOyB9XG5cbi5jb2wtbGk5OSBsaSxcbi5jb2xsaTk5IGxpLFxuLmNvbF9saTk5IGxpIHtcbiAgd2lkdGg6IDEuMDEwMTAxMDEwMSU7IH1cblxuLmNvbC1saTEwMCBsaSxcbi5jb2xsaTEwMCBsaSxcbi5jb2xfbGkxMDAgbGkge1xuICB3aWR0aDogMSU7IH1cblxuLml0ZW0xMDAgbGksXG4uaXRlbTEwMCBmaWd1cmUge1xuICB3aWR0aDogMSU7IH1cblxuLml0ZW05OSBsaSxcbi5pdGVtOTkgZmlndXJlIHtcbiAgd2lkdGg6IDEuMDEwMTAxMDEwMSU7IH1cblxuLml0ZW05OCBsaSxcbi5pdGVtOTggZmlndXJlIHtcbiAgd2lkdGg6IDEuMDIwNDA4MTYzMyU7IH1cblxuLml0ZW05NyBsaSxcbi5pdGVtOTcgZmlndXJlIHtcbiAgd2lkdGg6IDEuMDMwOTI3ODM1MSU7IH1cblxuLml0ZW05NiBsaSxcbi5pdGVtOTYgZmlndXJlIHtcbiAgd2lkdGg6IDEuMDQxNjY2NjY2NyU7IH1cblxuLml0ZW05NSBsaSxcbi5pdGVtOTUgZmlndXJlIHtcbiAgd2lkdGg6IDEuMDUyNjMxNTc4OSU7IH1cblxuLml0ZW05NCBsaSxcbi5pdGVtOTQgZmlndXJlIHtcbiAgd2lkdGg6IDEuMDYzODI5Nzg3MiU7IH1cblxuLml0ZW05MyBsaSxcbi5pdGVtOTMgZmlndXJlIHtcbiAgd2lkdGg6IDEuMDc1MjY4ODE3MiU7IH1cblxuLml0ZW05MiBsaSxcbi5pdGVtOTIgZmlndXJlIHtcbiAgd2lkdGg6IDEuMDg2OTU2NTIxNyU7IH1cblxuLml0ZW05MSBsaSxcbi5pdGVtOTEgZmlndXJlIHtcbiAgd2lkdGg6IDEuMDk4OTAxMDk4OSU7IH1cblxuLml0ZW05MCBsaSxcbi5pdGVtOTAgZmlndXJlIHtcbiAgd2lkdGg6IDEuMTExMTExMTExMSU7IH1cblxuLml0ZW04OSBsaSxcbi5pdGVtODkgZmlndXJlIHtcbiAgd2lkdGg6IDEuMTIzNTk1NTA1NiU7IH1cblxuLml0ZW04OCBsaSxcbi5pdGVtODggZmlndXJlIHtcbiAgd2lkdGg6IDEuMTM2MzYzNjM2NCU7IH1cblxuLml0ZW04NyBsaSxcbi5pdGVtODcgZmlndXJlIHtcbiAgd2lkdGg6IDEuMTQ5NDI1Mjg3NCU7IH1cblxuLml0ZW04NiBsaSxcbi5pdGVtODYgZmlndXJlIHtcbiAgd2lkdGg6IDEuMTYyNzkwNjk3NyU7IH1cblxuLml0ZW04NSBsaSxcbi5pdGVtODUgZmlndXJlIHtcbiAgd2lkdGg6IDEuMTc2NDcwNTg4MiU7IH1cblxuLml0ZW04NCBsaSxcbi5pdGVtODQgZmlndXJlIHtcbiAgd2lkdGg6IDEuMTkwNDc2MTkwNSU7IH1cblxuLml0ZW04MyBsaSxcbi5pdGVtODMgZmlndXJlIHtcbiAgd2lkdGg6IDEuMjA0ODE5Mjc3MSU7IH1cblxuLml0ZW04MiBsaSxcbi5pdGVtODIgZmlndXJlIHtcbiAgd2lkdGg6IDEuMjE5NTEyMTk1MSU7IH1cblxuLml0ZW04MSBsaSxcbi5pdGVtODEgZmlndXJlIHtcbiAgd2lkdGg6IDEuMjM0NTY3OTAxMiU7IH1cblxuLml0ZW04MCBsaSxcbi5pdGVtODAgZmlndXJlIHtcbiAgd2lkdGg6IDEuMjUlOyB9XG5cbi5pdGVtNzkgbGksXG4uaXRlbTc5IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjI2NTgyMjc4NDglOyB9XG5cbi5pdGVtNzggbGksXG4uaXRlbTc4IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjI4MjA1MTI4MjElOyB9XG5cbi5pdGVtNzcgbGksXG4uaXRlbTc3IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjI5ODcwMTI5ODclOyB9XG5cbi5pdGVtNzYgbGksXG4uaXRlbTc2IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjMxNTc4OTQ3MzclOyB9XG5cbi5pdGVtNzUgbGksXG4uaXRlbTc1IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjMzMzMzMzMzMzMlOyB9XG5cbi5pdGVtNzQgbGksXG4uaXRlbTc0IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjM1MTM1MTM1MTQlOyB9XG5cbi5pdGVtNzMgbGksXG4uaXRlbTczIGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjM2OTg2MzAxMzclOyB9XG5cbi5pdGVtNzIgbGksXG4uaXRlbTcyIGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjM4ODg4ODg4ODklOyB9XG5cbi5pdGVtNzEgbGksXG4uaXRlbTcxIGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjQwODQ1MDcwNDIlOyB9XG5cbi5pdGVtNzAgbGksXG4uaXRlbTcwIGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjQyODU3MTQyODYlOyB9XG5cbi5pdGVtNjkgbGksXG4uaXRlbTY5IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjQ0OTI3NTM2MjMlOyB9XG5cbi5pdGVtNjggbGksXG4uaXRlbTY4IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjQ3MDU4ODIzNTMlOyB9XG5cbi5pdGVtNjcgbGksXG4uaXRlbTY3IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjQ5MjUzNzMxMzQlOyB9XG5cbi5pdGVtNjYgbGksXG4uaXRlbTY2IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjUxNTE1MTUxNTIlOyB9XG5cbi5pdGVtNjUgbGksXG4uaXRlbTY1IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjUzODQ2MTUzODUlOyB9XG5cbi5pdGVtNjQgbGksXG4uaXRlbTY0IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjU2MjUlOyB9XG5cbi5pdGVtNjMgbGksXG4uaXRlbTYzIGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjU4NzMwMTU4NzMlOyB9XG5cbi5pdGVtNjIgbGksXG4uaXRlbTYyIGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjYxMjkwMzIyNTglOyB9XG5cbi5pdGVtNjEgbGksXG4uaXRlbTYxIGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjYzOTM0NDI2MjMlOyB9XG5cbi5pdGVtNjAgbGksXG4uaXRlbTYwIGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjY2NjY2NjY2NjclOyB9XG5cbi5pdGVtNTkgbGksXG4uaXRlbTU5IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjY5NDkxNTI1NDIlOyB9XG5cbi5pdGVtNTggbGksXG4uaXRlbTU4IGZpZ3VyZSB7XG4gIHdpZHRoOiAxLjcyNDEzNzkzMSU7IH1cblxuLml0ZW01NyBsaSxcbi5pdGVtNTcgZmlndXJlIHtcbiAgd2lkdGg6IDEuNzU0Mzg1OTY0OSU7IH1cblxuLml0ZW01NiBsaSxcbi5pdGVtNTYgZmlndXJlIHtcbiAgd2lkdGg6IDEuNzg1NzE0Mjg1NyU7IH1cblxuLml0ZW01NSBsaSxcbi5pdGVtNTUgZmlndXJlIHtcbiAgd2lkdGg6IDEuODE4MTgxODE4MiU7IH1cblxuLml0ZW01NCBsaSxcbi5pdGVtNTQgZmlndXJlIHtcbiAgd2lkdGg6IDEuODUxODUxODUxOSU7IH1cblxuLml0ZW01MyBsaSxcbi5pdGVtNTMgZmlndXJlIHtcbiAgd2lkdGg6IDEuODg2NzkyNDUyOCU7IH1cblxuLml0ZW01MiBsaSxcbi5pdGVtNTIgZmlndXJlIHtcbiAgd2lkdGg6IDEuOTIzMDc2OTIzMSU7IH1cblxuLml0ZW01MSBsaSxcbi5pdGVtNTEgZmlndXJlIHtcbiAgd2lkdGg6IDEuOTYwNzg0MzEzNyU7IH1cblxuLml0ZW01MCBsaSxcbi5pdGVtNTAgZmlndXJlIHtcbiAgd2lkdGg6IDIlOyB9XG5cbi5pdGVtNDkgbGksXG4uaXRlbTQ5IGZpZ3VyZSB7XG4gIHdpZHRoOiAyLjA0MDgxNjMyNjUlOyB9XG5cbi5pdGVtNDggbGksXG4uaXRlbTQ4IGZpZ3VyZSB7XG4gIHdpZHRoOiAyLjA4MzMzMzMzMzMlOyB9XG5cbi5pdGVtNDcgbGksXG4uaXRlbTQ3IGZpZ3VyZSB7XG4gIHdpZHRoOiAyLjEyNzY1OTU3NDUlOyB9XG5cbi5pdGVtNDYgbGksXG4uaXRlbTQ2IGZpZ3VyZSB7XG4gIHdpZHRoOiAyLjE3MzkxMzA0MzUlOyB9XG5cbi5pdGVtNDUgbGksXG4uaXRlbTQ1IGZpZ3VyZSB7XG4gIHdpZHRoOiAyLjIyMjIyMjIyMjIlOyB9XG5cbi5pdGVtNDQgbGksXG4uaXRlbTQ0IGZpZ3VyZSB7XG4gIHdpZHRoOiAyLjI3MjcyNzI3MjclOyB9XG5cbi5pdGVtNDMgbGksXG4uaXRlbTQzIGZpZ3VyZSB7XG4gIHdpZHRoOiAyLjMyNTU4MTM5NTMlOyB9XG5cbi5pdGVtNDIgbGksXG4uaXRlbTQyIGZpZ3VyZSB7XG4gIHdpZHRoOiAyLjM4MDk1MjM4MSU7IH1cblxuLml0ZW00MSBsaSxcbi5pdGVtNDEgZmlndXJlIHtcbiAgd2lkdGg6IDIuNDM5MDI0MzkwMiU7IH1cblxuLml0ZW00MCBsaSxcbi5pdGVtNDAgZmlndXJlIHtcbiAgd2lkdGg6IDIuNSU7IH1cblxuLml0ZW0zOSBsaSxcbi5pdGVtMzkgZmlndXJlIHtcbiAgd2lkdGg6IDIuNTY0MTAyNTY0MSU7IH1cblxuLml0ZW0zOCBsaSxcbi5pdGVtMzggZmlndXJlIHtcbiAgd2lkdGg6IDIuNjMxNTc4OTQ3NCU7IH1cblxuLml0ZW0zNyBsaSxcbi5pdGVtMzcgZmlndXJlIHtcbiAgd2lkdGg6IDIuNzAyNzAyNzAyNyU7IH1cblxuLml0ZW0zNiBsaSxcbi5pdGVtMzYgZmlndXJlIHtcbiAgd2lkdGg6IDIuNzc3Nzc3Nzc3OCU7IH1cblxuLml0ZW0zNSBsaSxcbi5pdGVtMzUgZmlndXJlIHtcbiAgd2lkdGg6IDIuODU3MTQyODU3MSU7IH1cblxuLml0ZW0zNCBsaSxcbi5pdGVtMzQgZmlndXJlIHtcbiAgd2lkdGg6IDIuOTQxMTc2NDcwNiU7IH1cblxuLml0ZW0zMyBsaSxcbi5pdGVtMzMgZmlndXJlIHtcbiAgd2lkdGg6IDMuMDMwMzAzMDMwMyU7IH1cblxuLml0ZW0zMiBsaSxcbi5pdGVtMzIgZmlndXJlIHtcbiAgd2lkdGg6IDMuMTI1JTsgfVxuXG4uaXRlbTMxIGxpLFxuLml0ZW0zMSBmaWd1cmUge1xuICB3aWR0aDogMy4yMjU4MDY0NTE2JTsgfVxuXG4uaXRlbTMwIGxpLFxuLml0ZW0zMCBmaWd1cmUge1xuICB3aWR0aDogMy4zMzMzMzMzMzMzJTsgfVxuXG4uaXRlbTI5IGxpLFxuLml0ZW0yOSBmaWd1cmUge1xuICB3aWR0aDogMy40NDgyNzU4NjIxJTsgfVxuXG4uaXRlbTI4IGxpLFxuLml0ZW0yOCBmaWd1cmUge1xuICB3aWR0aDogMy41NzE0Mjg1NzE0JTsgfVxuXG4uaXRlbTI3IGxpLFxuLml0ZW0yNyBmaWd1cmUge1xuICB3aWR0aDogMy43MDM3MDM3MDM3JTsgfVxuXG4uaXRlbTI2IGxpLFxuLml0ZW0yNiBmaWd1cmUge1xuICB3aWR0aDogMy44NDYxNTM4NDYyJTsgfVxuXG4uaXRlbTI1IGxpLFxuLml0ZW0yNSBmaWd1cmUge1xuICB3aWR0aDogNCU7IH1cblxuLml0ZW0yNCBsaSxcbi5pdGVtMjQgZmlndXJlIHtcbiAgd2lkdGg6IDQuMTY2NjY2NjY2NyU7IH1cblxuLml0ZW0yMyBsaSxcbi5pdGVtMjMgZmlndXJlIHtcbiAgd2lkdGg6IDQuMzQ3ODI2MDg3JTsgfVxuXG4uaXRlbTIyIGxpLFxuLml0ZW0yMiBmaWd1cmUge1xuICB3aWR0aDogNC41NDU0NTQ1NDU1JTsgfVxuXG4uaXRlbTIxIGxpLFxuLml0ZW0yMSBmaWd1cmUge1xuICB3aWR0aDogNC43NjE5MDQ3NjE5JTsgfVxuXG4uaXRlbTIwIGxpLFxuLml0ZW0yMCBmaWd1cmUge1xuICB3aWR0aDogNSU7IH1cblxuLml0ZW0xOSBsaSxcbi5pdGVtMTkgZmlndXJlIHtcbiAgd2lkdGg6IDUuMjYzMTU3ODk0NyU7IH1cblxuLml0ZW0xOCBsaSxcbi5pdGVtMTggZmlndXJlIHtcbiAgd2lkdGg6IDUuNTU1NTU1NTU1NiU7IH1cblxuLml0ZW0xNyBsaSxcbi5pdGVtMTcgZmlndXJlIHtcbiAgd2lkdGg6IDUuODgyMzUyOTQxMiU7IH1cblxuLml0ZW0xNiBsaSxcbi5pdGVtMTYgZmlndXJlIHtcbiAgd2lkdGg6IDYuMjUlOyB9XG5cbi5pdGVtMTUgbGksXG4uaXRlbTE1IGZpZ3VyZSB7XG4gIHdpZHRoOiA2LjY2NjY2NjY2NjclOyB9XG5cbi5pdGVtMTQgbGksXG4uaXRlbTE0IGZpZ3VyZSB7XG4gIHdpZHRoOiA3LjE0Mjg1NzE0MjklOyB9XG5cbi5pdGVtMTMgbGksXG4uaXRlbTEzIGZpZ3VyZSB7XG4gIHdpZHRoOiA3LjY5MjMwNzY5MjMlOyB9XG5cbi5pdGVtMTIgbGksXG4uaXRlbTEyIGZpZ3VyZSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5pdGVtMTEgbGksXG4uaXRlbTExIGZpZ3VyZSB7XG4gIHdpZHRoOiA5LjA5MDkwOTA5MDklOyB9XG5cbi5pdGVtMTAgbGksXG4uaXRlbTEwIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMCU7IH1cblxuLml0ZW05IGxpLFxuLml0ZW05IGZpZ3VyZSB7XG4gIHdpZHRoOiAxMS4xMTExMTExMTExJTsgfVxuXG4uaXRlbTggbGksXG4uaXRlbTggZmlndXJlIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi5pdGVtNyBsaSxcbi5pdGVtNyBmaWd1cmUge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7IH1cblxuLml0ZW02IGxpLFxuLml0ZW02IGZpZ3VyZSB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uaXRlbTUgbGksXG4uaXRlbTUgZmlndXJlIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uaXRlbTQgbGksXG4uaXRlbTQgZmlndXJlIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uaXRlbTMgbGksXG4uaXRlbTMgZmlndXJlIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5pdGVtMiBsaSxcbi5pdGVtMiBmaWd1cmUge1xuICB3aWR0aDogNTAlOyB9XG5cbi5pdGVtMSBsaSxcbi5pdGVtMSBmaWd1cmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3RnXzEge1xuICB3aWR0aDogMSU7IH1cblxuLnN0Z18yIHtcbiAgd2lkdGg6IDIlOyB9XG5cbi5zdGdfMyB7XG4gIHdpZHRoOiAzJTsgfVxuXG4uc3RnXzQge1xuICB3aWR0aDogNCU7IH1cblxuLnN0Z181IHtcbiAgd2lkdGg6IDUlOyB9XG5cbi5zdGdfNiB7XG4gIHdpZHRoOiA2JTsgfVxuXG4uc3RnXzcge1xuICB3aWR0aDogNyU7IH1cblxuLnN0Z184IHtcbiAgd2lkdGg6IDglOyB9XG5cbi5zdGdfOSB7XG4gIHdpZHRoOiA5JTsgfVxuXG4uc3RnXzEwIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4uc3RnXzExIHtcbiAgd2lkdGg6IDExJTsgfVxuXG4uc3RnXzEyIHtcbiAgd2lkdGg6IDEyJTsgfVxuXG4uc3RnXzEzIHtcbiAgd2lkdGg6IDEzJTsgfVxuXG4uc3RnXzE0IHtcbiAgd2lkdGg6IDE0JTsgfVxuXG4uc3RnXzE1IHtcbiAgd2lkdGg6IDE1JTsgfVxuXG4uc3RnXzE2IHtcbiAgd2lkdGg6IDE2JTsgfVxuXG4uc3RnXzE3IHtcbiAgd2lkdGg6IDE3JTsgfVxuXG4uc3RnXzE4IHtcbiAgd2lkdGg6IDE4JTsgfVxuXG4uc3RnXzE5IHtcbiAgd2lkdGg6IDE5JTsgfVxuXG4uc3RnXzIwIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc3RnXzIxIHtcbiAgd2lkdGg6IDIxJTsgfVxuXG4uc3RnXzIyIHtcbiAgd2lkdGg6IDIyJTsgfVxuXG4uc3RnXzIzIHtcbiAgd2lkdGg6IDIzJTsgfVxuXG4uc3RnXzI0IHtcbiAgd2lkdGg6IDI0JTsgfVxuXG4uc3RnXzI1IHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc3RnXzI2IHtcbiAgd2lkdGg6IDI2JTsgfVxuXG4uc3RnXzI3IHtcbiAgd2lkdGg6IDI3JTsgfVxuXG4uc3RnXzI4IHtcbiAgd2lkdGg6IDI4JTsgfVxuXG4uc3RnXzI5IHtcbiAgd2lkdGg6IDI5JTsgfVxuXG4uc3RnXzMwIHtcbiAgd2lkdGg6IDMwJTsgfVxuXG4uc3RnXzMxIHtcbiAgd2lkdGg6IDMxJTsgfVxuXG4uc3RnXzMyIHtcbiAgd2lkdGg6IDMyJTsgfVxuXG4uc3RnXzMzIHtcbiAgd2lkdGg6IDMzJTsgfVxuXG4uc3RnXzM0IHtcbiAgd2lkdGg6IDM0JTsgfVxuXG4uc3RnXzM1IHtcbiAgd2lkdGg6IDM1JTsgfVxuXG4uc3RnXzM2IHtcbiAgd2lkdGg6IDM2JTsgfVxuXG4uc3RnXzM3IHtcbiAgd2lkdGg6IDM3JTsgfVxuXG4uc3RnXzM4IHtcbiAgd2lkdGg6IDM4JTsgfVxuXG4uc3RnXzM5IHtcbiAgd2lkdGg6IDM5JTsgfVxuXG4uc3RnXzQwIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4uc3RnXzQxIHtcbiAgd2lkdGg6IDQxJTsgfVxuXG4uc3RnXzQyIHtcbiAgd2lkdGg6IDQyJTsgfVxuXG4uc3RnXzQzIHtcbiAgd2lkdGg6IDQzJTsgfVxuXG4uc3RnXzQ0IHtcbiAgd2lkdGg6IDQ0JTsgfVxuXG4uc3RnXzQ1IHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4uc3RnXzQ2IHtcbiAgd2lkdGg6IDQ2JTsgfVxuXG4uc3RnXzQ3IHtcbiAgd2lkdGg6IDQ3JTsgfVxuXG4uc3RnXzQ4IHtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4uc3RnXzQ5IHtcbiAgd2lkdGg6IDQ5JTsgfVxuXG4uc3RnXzUwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc3RnXzUxIHtcbiAgd2lkdGg6IDUxJTsgfVxuXG4uc3RnXzUyIHtcbiAgd2lkdGg6IDUyJTsgfVxuXG4uc3RnXzUzIHtcbiAgd2lkdGg6IDUzJTsgfVxuXG4uc3RnXzU0IHtcbiAgd2lkdGg6IDU0JTsgfVxuXG4uc3RnXzU1IHtcbiAgd2lkdGg6IDU1JTsgfVxuXG4uc3RnXzU2IHtcbiAgd2lkdGg6IDU2JTsgfVxuXG4uc3RnXzU3IHtcbiAgd2lkdGg6IDU3JTsgfVxuXG4uc3RnXzU4IHtcbiAgd2lkdGg6IDU4JTsgfVxuXG4uc3RnXzU5IHtcbiAgd2lkdGg6IDU5JTsgfVxuXG4uc3RnXzYwIHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4uc3RnXzYxIHtcbiAgd2lkdGg6IDYxJTsgfVxuXG4uc3RnXzYyIHtcbiAgd2lkdGg6IDYyJTsgfVxuXG4uc3RnXzYzIHtcbiAgd2lkdGg6IDYzJTsgfVxuXG4uc3RnXzY0IHtcbiAgd2lkdGg6IDY0JTsgfVxuXG4uc3RnXzY1IHtcbiAgd2lkdGg6IDY1JTsgfVxuXG4uc3RnXzY2IHtcbiAgd2lkdGg6IDY2JTsgfVxuXG4uc3RnXzY3IHtcbiAgd2lkdGg6IDY3JTsgfVxuXG4uc3RnXzY4IHtcbiAgd2lkdGg6IDY4JTsgfVxuXG4uc3RnXzY5IHtcbiAgd2lkdGg6IDY5JTsgfVxuXG4uc3RnXzcwIHtcbiAgd2lkdGg6IDcwJTsgfVxuXG4uc3RnXzcxIHtcbiAgd2lkdGg6IDcxJTsgfVxuXG4uc3RnXzcyIHtcbiAgd2lkdGg6IDcyJTsgfVxuXG4uc3RnXzczIHtcbiAgd2lkdGg6IDczJTsgfVxuXG4uc3RnXzc0IHtcbiAgd2lkdGg6IDc0JTsgfVxuXG4uc3RnXzc1IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc3RnXzc2IHtcbiAgd2lkdGg6IDc2JTsgfVxuXG4uc3RnXzc3IHtcbiAgd2lkdGg6IDc3JTsgfVxuXG4uc3RnXzc4IHtcbiAgd2lkdGg6IDc4JTsgfVxuXG4uc3RnXzc5IHtcbiAgd2lkdGg6IDc5JTsgfVxuXG4uc3RnXzgwIHtcbiAgd2lkdGg6IDgwJTsgfVxuXG4uc3RnXzgxIHtcbiAgd2lkdGg6IDgxJTsgfVxuXG4uc3RnXzgyIHtcbiAgd2lkdGg6IDgyJTsgfVxuXG4uc3RnXzgzIHtcbiAgd2lkdGg6IDgzJTsgfVxuXG4uc3RnXzg0IHtcbiAgd2lkdGg6IDg0JTsgfVxuXG4uc3RnXzg1IHtcbiAgd2lkdGg6IDg1JTsgfVxuXG4uc3RnXzg2IHtcbiAgd2lkdGg6IDg2JTsgfVxuXG4uc3RnXzg3IHtcbiAgd2lkdGg6IDg3JTsgfVxuXG4uc3RnXzg4IHtcbiAgd2lkdGg6IDg4JTsgfVxuXG4uc3RnXzg5IHtcbiAgd2lkdGg6IDg5JTsgfVxuXG4uc3RnXzkwIHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4uc3RnXzkxIHtcbiAgd2lkdGg6IDkxJTsgfVxuXG4uc3RnXzkyIHtcbiAgd2lkdGg6IDkyJTsgfVxuXG4uc3RnXzkzIHtcbiAgd2lkdGg6IDkzJTsgfVxuXG4uc3RnXzk0IHtcbiAgd2lkdGg6IDk0JTsgfVxuXG4uc3RnXzk1IHtcbiAgd2lkdGg6IDk1JTsgfVxuXG4uc3RnXzk2IHtcbiAgd2lkdGg6IDk2JTsgfVxuXG4uc3RnXzk3IHtcbiAgd2lkdGg6IDk3JTsgfVxuXG4uc3RnXzk4IHtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3RnXzk5IHtcbiAgd2lkdGg6IDk5JTsgfVxuXG4uc3RnXzEwMCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbm1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBtYWluIHNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBtYWluIC5jb250YWluZXJfX21pbiB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy5yb3dfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucm93LnJvd19faGVhZGluZyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5yb3cucm93X19qY2ZzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnJvdy5yb3dfX2pjZmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnJvdy5yb3dfX2pjc2Ige1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucm93LnJvd19famNjIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucm93LnJvd19fYWljIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yb3cucm93X19haWZzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucm93LnJvd19fYWlmZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5yb3cucm93X19haXN0ciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLnJvdy5yb3dfX25vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucm93LnJvd19fbm93cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnJvdy5yb3dfX2gxMDAge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucm93LnJvd19fYm90dG9tX21pbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEycHggIWltcG9ydGFudDsgfVxuICAucm93LnJvd19fYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBtYWluIC5ibG9jazpvbmx5LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9wdXBfYm94IC5ibG9jazpvbmx5LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93X19oZWFkaW5nIC5ibG9jayB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5ibG9jay5jb2x1bW4ge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuYmxvY2suY29sdW1uLmNvbHVtbl96ZXJvIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2NrLmJsb2NrX19jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJsb2NrLmJsb2NrX19ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmJsb2NrLmJsb2NrX19ub3dyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuYmxvY2suYmxvY2tfX2NlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay5ibG9ja19famNmcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5ibG9jay5ibG9ja19famNmZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuYmxvY2suYmxvY2tfX2pjc2Ige1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYmxvY2suYmxvY2tfX2pjYyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJsb2NrLmJsb2NrX19haWMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJsb2NrLmJsb2NrX19haWZzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuYmxvY2suYmxvY2tfX2FpZmUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiA4cHg7IH1cblxuLmltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbWcuaW1nX19yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbWcuaW1nX180MDQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaW1nLmltZ19fNDA0IGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmltZy5pbWdfXzQwNCBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaW1nLmltZ19fNDA0IGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH0gfVxuXG4uZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyB9XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYmcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuc2VsZWN0LFxuaW5wdXQsXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VuZCxcbmJ1dHRvbixcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYm9yZGVyOiAwOyB9XG5cbiN3cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4ubGlnaHRib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuI3dyYXBwZXIuZml4ZWQge1xuICBwYWRkaW5nLXRvcDogMjE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICN3cmFwcGVyLmZpeGVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjd3JhcHBlci5maXhlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTk4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI3dyYXBwZXIuZml4ZWQge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAxMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAxMDBweDsgfSB9XG5cbmhlYWRlciAubG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICBoZWFkZXIgLmxvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc2VjdGlvbl9faGVhZGVyX19jb250YWN0cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDU2LCA1NiwgMC45OSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0ycHggNHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fX2hlYWRlcl9fY29udGFjdHMge1xuICAgICAgYmFja2dyb3VuZDogIzM4MzgzODtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAuc2VjdGlvbl9faGVhZGVyX19jb250YWN0cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIC5zZWN0aW9uX19oZWFkZXJfX2NvbnRhY3RzIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb25fX2hlYWRlcl9fY29udGFjdHMgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZGVyX19jb250YWN0cyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5vcGVuX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5vcGVuX19jb250YWN0cyAuaWNvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5vcGVuX19jb250YWN0czpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIC5vcGVuX19jb250YWN0cy5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm9wZW5fX2NvbnRhY3RzLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm9wZW5fX2NvbnRhY3RzLmFjdGl2ZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4uaWNvbl9fYnVyZ2VyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaWNvbl9fYnVyZ2VyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmljb25fX2J1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuaWNvbl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogNnB4OyB9XG4gICAgLmljb25fX2J1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDEycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvY2tfX21lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAzODBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uYmxvY2tfX21lbnUgLm1lc3NlbmdlcnMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYmxvY2tfX21lbnUgLm1lc3NlbmdlcnMge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5ibG9ja19fbWVudSAubWFnYXppbmVfX2xpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2tfX21lbnUgLm1hZ2F6aW5lX19saW5rcyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9ja19fbWVudSAubWFnYXppbmVfX2xpbmtzIGxpIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogN3B4IDA7IH1cbiAgICAgIC5ibG9ja19fbWVudSAubWFnYXppbmVfX2xpbmtzIGxpIC5pbm5lciAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMTNweDsgfVxuICAgICAgLmJsb2NrX19tZW51IC5tYWdhemluZV9fbGlua3MgbGkgLmlubmVyIC5jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMzODM4Mzg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5ibG9ja19fbWVudSAubWFnYXppbmVfX2xpbmtzIGxpIC5pbm5lciAuY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgLmJsb2NrX19tZW51IC5tYWdhemluZV9fbGlua3MgbGkgLmlubmVyIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAuYmxvY2tfX21lbnUgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIgLmNoZWNrLFxuICAgICAgLmJsb2NrX19tZW51IC5tYWdhemluZV9fbGlua3MgbGkgLmlubmVyIC5udW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAuYmxvY2tfX21lbnUgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIgLmNoZWNrLFxuICAgICAgICAgIC5ibG9ja19fbWVudSAubWFnYXppbmVfX2xpbmtzIGxpIC5pbm5lciAubnVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC5ibG9ja19fbWVudSAubWFnYXppbmVfX2xpbmtzIGxpIC5pbm5lciAuY2hlY2sgaW1nLFxuICAgICAgICAuYmxvY2tfX21lbnUgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIgLm51bSBpbWcge1xuICAgICAgICAgIG1pbi13aWR0aDogMTBweDsgfVxuXG4uYmxvY2tfX21lbnUuYWN0aXZlIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2tfX21lbnUuYWN0aXZlIHtcbiAgICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmJsb2NrX19tZW51LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ibG9ja19fbWVudS5hY3RpdmUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogNjtcbiAgICAgIHRvcDogMTE4cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMThweCk7IH0gfVxuICAuYmxvY2tfX21lbnUuYWN0aXZlIC5tYWdhemluZV9fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuYmxvY2tfX21lbnUuYWN0aXZlIC5tYWdhemluZV9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLm92ZXJsYXlfX2Jsb2NrX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm92ZXJsYXlfX2Jsb2NrX19tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAub3ZlcmxheV9fYmxvY2tfX21lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAub3ZlcmxheV9fYmxvY2tfX21lbnUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm92ZXJsYXlfX2Jsb2NrX19tZW51LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm92ZXJsYXlfX2Jsb2NrX19tZW51IC5jbG9zZV9fYmxvY2tfX21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDQxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgbWluLXdpZHRoOiA1M3B4O1xuICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm92ZXJsYXlfX2Jsb2NrX19tZW51IC5jbG9zZV9fYmxvY2tfX21lbnUgLmljb24ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm92ZXJsYXlfX2Jsb2NrX19tZW51IC5jbG9zZV9fYmxvY2tfX21lbnU6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5vcGVuX19tZW51LFxuLm9wZW5fX21lbnUyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5vcGVuX19tZW51OmFmdGVyLFxuICAub3Blbl9fbWVudTI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vcGVuX19tZW51OmhvdmVyLFxuICAub3Blbl9fbWVudTI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLm9wZW5fX21lbnUuYWN0aXZlOmFmdGVyLFxuICAub3Blbl9fbWVudTIuYWN0aXZlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5vcGVuX19tZW51LmFjdGl2ZSAuaWNvbl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpLFxuICAub3Blbl9fbWVudTIuYWN0aXZlIC5pY29uX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IDZweDsgfVxuICAub3Blbl9fbWVudS5hY3RpdmUgLmljb25fX2J1cmdlciBzcGFuOm50aC1jaGlsZCgyKSxcbiAgLm9wZW5fX21lbnUyLmFjdGl2ZSAuaWNvbl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vcGVuX19tZW51LmFjdGl2ZSAuaWNvbl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpLFxuICAub3Blbl9fbWVudTIuYWN0aXZlIC5pY29uX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOiA2cHg7IH1cbiAgLm9wZW5fX21lbnUub25seV9fd2lkZXNjcmVlbixcbiAgLm9wZW5fX21lbnUyLm9ubHlfX3dpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLm9wZW5fX21lbnUub25seV9fd2lkZXNjcmVlbixcbiAgICAgIC5vcGVuX19tZW51Mi5vbmx5X193aWRlc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm9wZW5fX21lbnUub25seV9fd2lkZXNjcmVlbixcbiAgICAgIC5vcGVuX19tZW51Mi5vbmx5X193aWRlc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm9wZW5fX21lbnUub25seV9fd2lkZXNjcmVlbiA+IHNwYW4sXG4gICAgLm9wZW5fX21lbnUyLm9ubHlfX3dpZGVzY3JlZW4gPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYsICNmZmYsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzAwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC42cyBlYXNlOyB9XG4gICAgLm9wZW5fX21lbnUub25seV9fd2lkZXNjcmVlbjpob3ZlciA+IHNwYW4sXG4gICAgLm9wZW5fX21lbnUyLm9ubHlfX3dpZGVzY3JlZW46aG92ZXIgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cblxuLmNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvbnRhY3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gICAgLmNvbnRhY3RzIGxpIC5pbm5lciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYsICNmZmYsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzAwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC42cyBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5jb250YWN0cyBsaSAuaW5uZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAuY29udGFjdHMgbGkgLmlubmVyLmVtYWlsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmNvbnRhY3RzIGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICAuY29udGFjdHMgbGkudGltZSAuaW5uZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jb250YWN0cyBsaS50aW1lIC5pbm5lcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmNvbnRhY3RzX19ib3ggLmNvbnRhY3RzIGxpIC5pbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzM4MzgzOCwgIzM4MzgzOCwgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsgfVxuICAgIC5jb250YWN0c19fYm94IC5jb250YWN0cyBsaSAuaW5uZXIgLmljb24gaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG4gICAgLmNvbnRhY3RzX19ib3ggLmNvbnRhY3RzIGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gIC5jb250YWN0cy5jb250YWN0c19fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogLTE1cHg7XG4gICAgbWluLXdpZHRoOiAyMTVweDtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5jb250YWN0cy5jb250YWN0c19faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIC5jb250YWN0cy5jb250YWN0c19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250YWN0cy5jb250YWN0c19faGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgIC5jb250YWN0cy5jb250YWN0c19faGVhZGVyIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19oZWFkZXIgLmhpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY29udGFjdHMuY29udGFjdHNfX2hlYWRlciAuaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmNvbnRhY3RzLmNvbnRhY3RzX19oZWFkZXIgLm9wZW5lcl9fY29udGFjdHNfX2xpIHtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19oZWFkZXIgLm9wZW5lcl9fY29udGFjdHNfX2xpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19oZWFkZXIgLm9wZW5lcl9fY29udGFjdHNfX2xpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY29udGFjdHMuY29udGFjdHNfX2hlYWRlciBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzM4MzgzOCwgIzM4MzgzOCwgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19oZWFkZXIgbGkgYSAuaWNvbiBpbWcge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19oZWFkZXIgbGkuZW1haWwge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgLmNvbnRhY3RzLmNvbnRhY3RzX19oZWFkZXIgbGkuZW1haWwgYSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICBoZWFkZXIuZml4ZWQgLmNvbnRhY3RzIGxpLmVtYWlsIGEgc3Bhbi5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG1pbi13aWR0aDogMzRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7IH1cbiAgICBoZWFkZXIuZml4ZWQgLmNvbnRhY3RzIGxpLmVtYWlsIGEgc3Bhbjpub3QoLmljb24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaGVhZGVyLmZpeGVkIC5jb250YWN0cyBsaS5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBoZWFkZXIuZml4ZWQgLmNvbnRhY3RzIGxpIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzM4MzgzOCwgIzM4MzgzOCwgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDsgfVxuICAgIGhlYWRlci5maXhlZCAuY29udGFjdHMgbGkgLmljb24gaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG4gICAgaGVhZGVyLmZpeGVkIC5jb250YWN0cyAub3BlbmVyX19jb250YWN0c19fbGkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIGhlYWRlci5maXhlZCAuY29udGFjdHMgLm9wZW5lcl9fY29udGFjdHMgLmljb24gaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9IH1cbiAgLmNvbnRhY3RzLmNvbnRhY3RzX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdHMuY29udGFjdHNfX2Jsb2NrID4gbGkge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDIwcHgpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19ibG9jayA+IGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgIC5jb250YWN0cy5jb250YWN0c19fYmxvY2sgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDIwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuY29udGFjdHMuY29udGFjdHNfX2Jsb2NrID4gbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19ibG9jayA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEpIC0gMjBweCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBtYXJnaW46IDZweCAxMHB4OyB9XG4gICAgICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19ibG9jayA+IGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG4gICAgICAuY29udGFjdHMuY29udGFjdHNfX2Jsb2NrID4gbGkgLmNhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5jb250YWN0cy5jb250YWN0c19fYmxvY2sgPiBsaSAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAuY29udGFjdHMuY29udGFjdHNfX2Jsb2NrID4gbGkgLmNhcHRpb24gLmljb24ge1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jb250YWN0cy5jb250YWN0c19fYmxvY2sgPiBsaSAuY2FwdGlvbiBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAuY29udGFjdHMuY29udGFjdHNfX2Jsb2NrID4gbGkgLnRleHQgPiAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7IH1cbiAgICAgIC5jb250YWN0cy5jb250YWN0c19fYmxvY2sgPiBsaSAudGV4dCAubWVzc2VuZ2VycyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggOHB4OyB9XG4gICAgICAgIC5jb250YWN0cy5jb250YWN0c19fYmxvY2sgPiBsaSAudGV4dCAubWVzc2VuZ2VycyBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMnB4OyB9XG4gICAgICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19ibG9jayA+IGxpIC50ZXh0IC5tZXNzZW5nZXJzIGxpIC5pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbiAgICAgICAgICAgIC5jb250YWN0cy5jb250YWN0c19fYmxvY2sgPiBsaSAudGV4dCAubWVzc2VuZ2VycyBsaSAuaW5uZXI6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbnRhY3RzLmNvbnRhY3RzX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5jb250YWN0cy5jb250YWN0c19fZm9ybSBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250YWN0cy5jb250YWN0c19fZm9ybSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgIC5jb250YWN0cy5jb250YWN0c19fZm9ybSBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19mb3JtIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICB3aWR0aDogNDUlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbnRhY3RzLmNvbnRhY3RzX19mb3JtIGxpOm50aC1jaGlsZCgybikge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19mb3JtIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19mb3JtIGxpOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIHdpZHRoOiA1NSU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29udGFjdHMuY29udGFjdHNfX2Zvcm0gbGk6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAgIC5jb250YWN0cy5jb250YWN0c19fZm9ybSBsaTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19mb3JtIGxpIGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19mb3JtIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5jb250YWN0cy5jb250YWN0c19fZm9ybSBsaSAuY2FwdGlvbiAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjhweDtcbiAgICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuY29udGFjdHMuY29udGFjdHNfX2Zvcm0gbGkgLmNhcHRpb24gc3Bhbjpub3QoLmljb24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbnRhY3RzLmNvbnRhY3RzX19mb3JtIGxpIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgbWFpbiAuc2VjdGlvbl9fY29udGFjdF91cyAuY29udGFjdHMgbGkubWFwcyAuaW5uZXIsXG4gICAgLnNlY3Rpb25fX2NvbnRhY3RfdXMgLmNvbnRhY3RzIGxpLm1hcHMgLmlubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICBtYWluIC5zZWN0aW9uX19jb250YWN0X3VzIC5jb250YWN0cyBsaS5tYXBzIC5pbm5lciAudGV4dCxcbiAgICAuc2VjdGlvbl9fY29udGFjdF91cyAuY29udGFjdHMgbGkubWFwcyAuaW5uZXIgLnRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH0gfVxuXG4uY29udGFjdHNfX2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9wZW5lcl9fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLm9wZW5lcl9fY29udGFjdHMgLmljb24ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ub3BlbmVyX19jb250YWN0c19fbGk6aG92ZXIgLmNvbnRhY3RzX19ib3gge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrX19jb250YWN0c19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsb2NrX19jb250YWN0c19faGVhZGVyLmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbiAgdG9wOiAxMzBweDtcbiAgcmlnaHQ6IDEzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmJsb2NrX19jb250YWN0c19faGVhZGVyLmFjdGl2ZSB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuXG4ubWVzc2VuZ2Vyc19ib3gge1xuICBtYXJnaW46IGF1dG8gMTBweDsgfVxuXG4ubWVzc2VuZ2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tZXNzZW5nZXJzIGxpIHtcbiAgICBwYWRkaW5nOiAycHggOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLm1lc3NlbmdlcnMgbGkge1xuICAgICAgICBwYWRkaW5nOiAycHg7IH0gfVxuICAgIC5tZXNzZW5nZXJzIGxpIC5pbm5lciB7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG1pbi13aWR0aDogMzRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5tZXNzZW5nZXJzIGxpIC5pbm5lciAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm1lc3NlbmdlcnMgbGkgLmlubmVyLnRlbGVncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3QTZFNTsgfVxuICAgICAgLm1lc3NlbmdlcnMgbGkgLmlubmVyLnZpYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzdDNTA5QTsgfVxuICAgICAgLm1lc3NlbmdlcnMgbGkgLmlubmVyLndoYXRzYXBwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ4Qzk1RjsgfVxuICAgICAgLm1lc3NlbmdlcnMgbGkgLmlubmVyLmluc3RhZ3JhbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENzAwMDA7IH1cbiAgICAgIC5tZXNzZW5nZXJzIGxpIC5pbm5lci5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzRDZBRDY7IH1cbiAgICAgIC5tZXNzZW5nZXJzIGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWFkZXIuZml4ZWQgLm1lc3NlbmdlcnMgbGkge1xuICAgICAgcGFkZGluZzogMnB4OyB9IH1cblxuLmNhbGxiYWNrX2JveCB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uY2FsbGJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogYXV0byAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDLCAjZmZmLCAjZmZmKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjZzIGVhc2U7IH1cbiAgLmNhbGxiYWNrIC5pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNhbGxiYWNrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYWxsYmFjazpob3ZlciAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaGVhZGVyLmZpeGVkIC5jYWxsYmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDLCAjMzgzODM4LCAjMzgzODM4KTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyB9XG4gICAgICBoZWFkZXIuZml4ZWQgLmNhbGxiYWNrIHNwYW46bm90KC5pY29uKSB7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICBoZWFkZXIuZml4ZWQgLmNhbGxiYWNrIHNwYW46bm90KC5pY29uKSB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5sYW5nX2JveCB7XG4gIG1hcmdpbjogYXV0byAxMHB4OyB9XG5cbi5sYW5nLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAubGFuZy1zZWxlY3QgLmFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubGFuZy1zZWxlY3Qub3BlbiAubGFuZy1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5sYW5nLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGFuZy1vcHRpb25zID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgLmxhbmctb3B0aW9ucyA+IGRpdiA+IGRpdixcbiAgICAubGFuZy1vcHRpb25zID4gZGl2ID4gYSxcbiAgICAubGFuZy1vcHRpb25zID4gZGl2ID4gLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogOXB4IDEycHg7IH1cbiAgICAubGFuZy1vcHRpb25zID4gZGl2IC5hcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgICAubGFuZy1vcHRpb25zID4gZGl2IC5hcnJvdyBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmxhbmctb3B0aW9ucyA+IGRpdjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTVFOTZGOyB9XG4gIC5sYW5nLW9wdGlvbnMgLmFjdGl2ZSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gICAgLmxhbmctb3B0aW9ucyAuYWN0aXZlIC5hcnJvdyBpbWcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9ja19fbWVudSAubWVudSArIC5tZXNzZW5nZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9IH1cblxuLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm1lbnUge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLm1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAubWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLm1lbnUgbGkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7IH0gfVxuICAgIC5tZW51IGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lbnUgbGkgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmLCAjZmZmLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNnMgZWFzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAubWVudSBsaSAuaW5uZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMzgzODM4LCAjMzgzODM4LCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyB9IH1cbiAgICAgIC5tZW51IGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICAgIC5tZW51IGxpIC5pbm5lci5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzRBQzREQzsgfVxuICAgIC5tZW51IGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uX19oZWFkZXJfX21lbnUge1xuICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fX2hlYWRlcl9fbWVudSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLnNlY3Rpb25fX2hlYWRlcl9fbWVudSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZGVyX19tZW51IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH0gfVxuXG4uZ2V0X3NhbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB5ZWxsb3csIG9yYW5nZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNnMgZWFzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmdldF9zYWxlIHtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nOiA3cHg7IH0gfVxuICAuZ2V0X3NhbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWFkZXIuZml4ZWQgLmdldF9zYWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB5ZWxsb3csIG9yYW5nZSk7XG4gICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgIG1hcmdpbjogM3B4IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIGhlYWRlci5maXhlZCAuZ2V0X3NhbGUge1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoZWFkZXIuZml4ZWQgLmdldF9zYWxlIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfSB9XG5cbi5zZWN0aW9uX19oZWFkZXJfX2NhdGFsb2cge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzM4MzgzODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wMiksIDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX19oZWFkZXJfX2NhdGFsb2cge1xuICAgICAgYmFja2dyb3VuZDogIzM4MzgzODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWluLWhlaWdodDogNTRweDsgfSB9XG4gIC5zZWN0aW9uX19oZWFkZXJfX2NhdGFsb2cgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgLnNlY3Rpb25fX2hlYWRlcl9fY2F0YWxvZyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZGVyX19jYXRhbG9nIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZGVyX19jYXRhbG9nIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb25fX2hlYWRlcl9fY2F0YWxvZyAuY29udGFpbmVyID4gLnJvdy5yb3dfX25vd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLm9wZW5fX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5vcGVuX19zZWFyY2gge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5vcGVuX19zZWFyY2ggLmljb24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAub3Blbl9fc2VhcmNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLm9wZW5fX3NlYXJjaC5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm9wZW5fX3NlYXJjaC5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5vcGVuX19zZWFyY2guYWN0aXZlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5ibG9ja19fc2VhcmNoIHtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5ibG9ja19fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwIDZweDsgfSB9XG5cbi5mb3JtX19zZWFyY2gge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuZm9ybV9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZm9ybV9fc2VhcmNoIGZpZWxkc2V0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybV9fc2VhcmNoIC5yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm1fX3NlYXJjaCAucm93ID4gLmJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZvcm1fX3NlYXJjaCAucm93ID4gLmJsb2NrOm9ubHktY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybV9fc2VhcmNoIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gICAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb3JtX19zZWFyY2ggaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9ybV9fc2VhcmNoIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuZm9ybV9fc2VhcmNoIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU1RTk2RjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfSB9XG4gICAgLmZvcm1fX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM3NDc0NzQ7IH1cbiAgLmZvcm1fX3NlYXJjaCBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogM3B4O1xuICAgIGJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZvcm1fX3NlYXJjaCBidXR0b24ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmZvcm1fX3NlYXJjaCBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgLmZvcm1fX3NlYXJjaCBidXR0b24gLmljb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5mb3JtX19zZWFyY2ggYnV0dG9uIC5pY29uIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7IH0gfVxuICAgIC5mb3JtX19zZWFyY2ggYnV0dG9uOmhvdmVyIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5mb3JtX19zZWFyY2guYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrX19tYWdhemluZV9fbGlua3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogaW5pdGlhbDsgfSB9XG5cbi5tYWdhemluZV9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tYWdhemluZV9fbGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFnYXppbmVfX2xpbmtzIGxpIHtcbiAgICAgICAgcGFkZGluZzogM3B4OyB9IH1cbiAgICAubWFnYXppbmVfX2xpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5tYWdhemluZV9fbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubWFnYXppbmVfX2xpbmtzIGxpIC5pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWdhemluZV9fbGlua3MgbGkgLmlubmVyIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgIC5tYWdhemluZV9fbGlua3MgbGkgLmlubmVyIC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGw7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIgLmNhcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIgLmNoZWNrLFxuICAgICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIgLm51bSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIgLmNoZWNrLFxuICAgICAgICAgIC5tYWdhemluZV9fbGlua3MgbGkgLmlubmVyIC5udW0ge1xuICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXIgLmNoZWNrLFxuICAgICAgICAgIC5tYWdhemluZV9fbGlua3MgbGkgLmlubmVyIC5udW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7IH0gfVxuICAgICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXI6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLm1hZ2F6aW5lX19saW5rcyBsaSAuaW5uZXI6aG92ZXIgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGhlYWRlci5maXhlZCAubWFnYXppbmVfX2xpbmtzIGxpIC5pbm5lciB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1pbi13aWR0aDogNDJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgaGVhZGVyLmZpeGVkIC5tYWdhemluZV9fbGlua3MgbGkgLmlubmVyIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfSB9XG5cbi5ibG9ja19fY2F0YWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJsb2NrX19jYXRhbG9nIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTE4cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMThweCk7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJsb2NrX19jYXRhbG9nIC5jYXRhbG9nX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvY2tfX2NhdGFsb2c6aG92ZXIge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuYmxvY2tfX2NhdGFsb2c6aG92ZXIgLmNhdGFsb2dfX2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJsb2NrX19jYXRhbG9nOmhvdmVyIC5jYXRhbG9nX19saW5rIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5ibG9ja19fY2F0YWxvZzpob3ZlciAuY2F0YWxvZ19fbGluazpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmxvY2tfX2NhdGFsb2c6aG92ZXIgLmJveCAuY2F0YWxvZyA+IGxpOmZpcnN0LWNoaWxkIC5pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgLmJsb2NrX19jYXRhbG9nOmhvdmVyIC5ib3ggLmNhdGFsb2cgPiBsaTpmaXJzdC1jaGlsZCAuYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9ja19fY2F0YWxvZy5hY3RpdmUge1xuICAgICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYmxvY2tfX2NhdGFsb2cuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9ja19fY2F0YWxvZ19fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9ja19fY2F0YWxvZ19fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2F0YWxvZ19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIyMHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfX2xpbmsge1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2dfX2xpbmsge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5jYXRhbG9nX19saW5rIHtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOXB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAuY2F0YWxvZ19fbGluayB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzM5cHgpIHtcbiAgICAuY2F0YWxvZ19fbGluayB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7IH0gfVxuICAuY2F0YWxvZ19fbGluayAuaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc5cHgpIHtcbiAgICAgIC5jYXRhbG9nX19saW5rIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgbWluLXdpZHRoOiAxM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxM3B4OyB9IH1cbiAgICAuY2F0YWxvZ19fbGluayAuaWNvbiAuaWNvbl9vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY2F0YWxvZ19fbGluayAuaWNvbiAuaWNvbl9jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5jYXRhbG9nX19saW5rIC5pY29uIC5pY29uX2Nsb3NlIHtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhdGFsb2dfX2xpbms6aG92ZXIgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuY2F0YWxvZ19fbGluazpob3ZlciAuaWNvbiAuaWNvbl9vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNhdGFsb2dfX2xpbms6aG92ZXIgLmljb24gLmljb25fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmNhdGFsb2dfX2xpbmsuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNzsgfVxuICAgIC5jYXRhbG9nX19saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jYXRhbG9nX19saW5rLmFjdGl2ZSAuaWNvbiAuaWNvbl9vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2F0YWxvZ19fbGluay5hY3RpdmUgLmljb24gLmljb25fY2xvc2Uge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4uY2F0YWxvZ19fYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2F0YWxvZ19fYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5jYXRhbG9nX19ib3g6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jYXRhbG9nX19ib3g6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXRhbG9nX19ib3g6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDM0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY2F0YWxvZ19fYm94OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjAyKSwgMCAxMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjYwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAuY2F0YWxvZyB7XG4gICAgICB3aWR0aDogMTA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jYXRhbG9nIHtcbiAgICAgIHdpZHRoOiA5ODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2F0YWxvZyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5jYXRhbG9nID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNhdGFsb2cgPiBsaSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5jYXRhbG9nID4gbGkgPiAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzODM4MzgsICMzODM4MzgsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzAwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC42cyBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jYXRhbG9nID4gbGkgPiAuaW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jYXRhbG9nID4gbGkgPiAuaW5uZXIgLmljb24ge1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBtaW4td2lkdGg6IDM3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7IH1cbiAgICAgIC5jYXRhbG9nID4gbGkgPiAuaW5uZXIgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzdweDtcbiAgICAgICAgbWluLWhlaWdodDogMzdweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNhdGFsb2cgPiBsaSA+IC5pbm5lciAuYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAgIC5jYXRhbG9nID4gbGkgPiAuaW5uZXIgLmFycm93IGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2F0YWxvZyA+IGxpID4gLmlubmVyID4gc3Bhbi5jYXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNhdGFsb2cgPiBsaSAuYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDM0MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAyMHB4IDIwcHggMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNhdGFsb2cgPiBsaSAuYm94IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5zdWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5zdWIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuc3ViIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5zdWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuc3ViID4gbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuc3ViID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICAgICAgLmNhdGFsb2cgPiBsaSAuYm94IHVsLnN1YiA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5zdWIgPiBsaSB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5zdWIgPiBsaSB1bCBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuc3ViID4gbGkgdWwgbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc0NzQ3NDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5zdWIgPiBsaSB1bCBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5jYXRhbG9nX19zYWxlcyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5jYXRhbG9nX19zYWxlcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG4gICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5jYXRhbG9nX19zYWxlcyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMgbGkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5jYXRhbG9nX19zYWxlcyBsaSAuaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDE5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMgbGkgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMgbGkgLmlubmVyIC50ZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMgbGkgLmlubmVyIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM4MzgzODsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgICAgICAgLmNhdGFsb2cgPiBsaSAuYm94IHVsLmNhdGFsb2dfX3NhbGVzIGxpIC5pbm5lciAudGV4dCAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgICAgICAgICAgLmNhdGFsb2cgPiBsaSAuYm94IHVsLmNhdGFsb2dfX3NhbGVzIGxpIC5pbm5lciAudGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMgbGkgLmlubmVyIC50ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgICAuY2F0YWxvZyA+IGxpIC5ib3ggdWwuY2F0YWxvZ19fc2FsZXMgbGkgLmlubmVyIC50ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgLmNhdGFsb2cgPiBsaSAuYm94IHVsLmNhdGFsb2dfX3NhbGVzIGxpIC5pbm5lciAuaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5jYXRhbG9nX19zYWxlcyBsaSAuaW5uZXIgLmltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuICAgICAgICAgICAgLmNhdGFsb2cgPiBsaSAuYm94IHVsLmNhdGFsb2dfX3NhbGVzIGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA5cHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTsgfVxuICAgICAgICAgIC5jYXRhbG9nID4gbGkgLmJveCB1bC5jYXRhbG9nX19zYWxlcyBsaSBhLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgICAgLmNhdGFsb2cgPiBsaSAuYm94IHVsLmNhdGFsb2dfX3NhbGVzIGxpIGEuaW5uZXIgLnRleHQgLmNhcHRpb246aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzU1RTk2RjsgfVxuICAgIC5jYXRhbG9nID4gbGkuYWN0aXZlIC5pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgLmNhdGFsb2cgPiBsaS5hY3RpdmUgLmJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5jYXRhbG9nID4gbGkuYWN0aXZlIC5ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jYXRhbG9nID4gbGk6aG92ZXIgLmlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICAuY2F0YWxvZyA+IGxpOmhvdmVyIC5ib3gge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY2F0YWxvZyA+IGxpOmhvdmVyIC5ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jYXRhbG9nID4gbGkub3BlbmVkID4gLmlubmVyIC5hcnJvdyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNhdGFsb2cgPiBsaS5vcGVuZWQgLmJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLmNhdGFsb2cgPiBsaS5vcGVuZWQgLmJveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ub25seV9fZml4ZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmhlYWRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjlzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICBoZWFkZXIuaGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAvKiDRg9C10LfQttCw0LXRgiDQstCy0LXRgNGFICovXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOXMgZWFzZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgaGVhZGVyLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgLyog0L/Qu9Cw0LLQvdGL0Lkg0LLRi9C10LfQtCAqL1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjlzIGVhc2U7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgaGVhZGVyLmZpeGVkIHtcbiAgICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAgIGhlYWRlci5maXhlZCAuc2VjdGlvbl9faGVhZGVyX19jb250YWN0cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDlweCAxOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgICAgICAgIGhlYWRlci5maXhlZCAuc2VjdGlvbl9faGVhZGVyX19jb250YWN0cyAuYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgICAgIGhlYWRlci5maXhlZCAuc2VjdGlvbl9faGVhZGVyX19tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlci5maXhlZCAuc2VjdGlvbl9faGVhZGVyX19jYXRhbG9nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGhlYWRlci5maXhlZCAubGFuZ19ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyLmZpeGVkIC5vbmx5X19maXhlZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbmhlYWRlciBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnNlY3Rpb24ubGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMzsgfVxuXG5tYWluIHNlY3Rpb24gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE0cHg7IH1cbiAgbWFpbiBzZWN0aW9uIC5jb250YWluZXIgPiAucm93IHtcbiAgICBtYXJnaW46IDE0cHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIG1haW4gc2VjdGlvbiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMTRweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1haW4gc2VjdGlvbiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIG1haW4gc2VjdGlvbiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbjogNHB4IDA7IH0gfVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9fYnJlYWRjcnVtYnMgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE0cHg7IH1cbiAgbWFpbiBzZWN0aW9uLnNlY3Rpb25fX2JyZWFkY3J1bWJzIC5jb250YWluZXIgPiAucm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBtYWluIHNlY3Rpb24uc2VjdGlvbl9fYnJlYWRjcnVtYnMgLmNvbnRhaW5lciA+IC5yb3cgPiAuYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9faDEgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMTRweDsgfVxuICBtYWluIHNlY3Rpb24uc2VjdGlvbl9faDEgLmNvbnRhaW5lciA+IC5yb3cge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIG1haW4gc2VjdGlvbi5zZWN0aW9uX19oMSAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbm1haW4gc2VjdGlvbi5zZWN0aW9uX19wMTAgLmNvbnRhaW5lciA+IC5yb3cge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIG1haW4gc2VjdGlvbi5zZWN0aW9uX19wMTAgLmNvbnRhaW5lciA+IC5yb3cgPiAuYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDVweCAyMHB4IDVweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmhlYWRpbmcuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkaW5nLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkaW5nLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmhlYWRpbmcubWluIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGluZy5taW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRpbmcubWluIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLmhlYWRpbmcubWluaW1hbCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5oZWFkaW5nLmJsYWNrIHtcbiAgICBjb2xvcjogIzM4MzgzODsgfVxuICAuaGVhZGluZy50dG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5oZWFkaW5nLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNXB4IGF1dG87IH1cblxuLnNlZV9hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQywgI2ZmZiwgI2ZmZik7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC42cyBlYXNlOyB9XG4gIC5zZWVfYWxsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VlX2FsbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuc2VlX2FsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5tYWluIC5zZWN0aW9uX19icmVhZGNydW1icyAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayxcbm1haW4gc2VjdGlvbi5zZWN0aW9uX19icmVhZGNydW1icyAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayxcbi5zZWN0aW9uX19icmVhZGNydW1icyAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxubWFpbiAuc2VjdGlvbl9fYnJlYWRjcnVtYnMgKyBzZWN0aW9uIC5jb250YWluZXIsXG5tYWluIHNlY3Rpb24uc2VjdGlvbl9fYnJlYWRjcnVtYnMgKyBzZWN0aW9uIC5jb250YWluZXIsXG4uc2VjdGlvbl9fYnJlYWRjcnVtYnMgKyBzZWN0aW9uIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5icmVhZGNydW1icyBsaSBhLFxuICAuYnJlYWRjcnVtYnMgbGkgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIGEge1xuICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gIC5icmVhZGNydW1icyBsaSAuaW5uZXIge1xuICAgIGNvbG9yOiAjMzgzODM4OyB9XG4gIC5icmVhZGNydW1icyBsaSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWluLXdpZHRoOiA4cHg7XG4gICAgbWluLWhlaWdodDogOHB4OyB9XG5cbmgxIHtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2VjdGlvbl9faDEgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXh0aW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLnNlY3Rpb25fX2NvbnRlbnQgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGVudCB7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5jb250ZW50IC5oZWFkaW5nLmJsYWNrIHtcbiAgICBjb2xvcjogIzM4MzgzODsgfVxuICAuY29udGVudCAuaGVhZGluZy50dG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jb250ZW50IC5ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY29udGVudCAuYmxhY2sge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jb250ZW50IC5taWRkbGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmNvbnRlbnQgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAuY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy91c2VyX2NoZWNrX2Rhcmsuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQgI0YyRjJGMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudCB1bC5saXN0X19pY29uIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4OyB9XG4gICAgLmNvbnRlbnQgdWwubGlzdF9faWNvbiBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGVudCB1bC5saXN0X19pY29uIGxpIC5pY29uIHtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgbWluLXdpZHRoOiA0NnB4O1xuICAgICAgbWluLWhlaWdodDogNDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudCB1bC5saXN0X19pY29uIGxpIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7IH0gfVxuICAgIC5jb250ZW50IHVsLmxpc3RfX2ljb24gbGkgLnRleHQgYnIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5jb250ZW50IHVsLmxpc3RfX2ljb24uc3RhcnQgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5jb250ZW50IHVsLmxpc3RfX3doaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC5jb250ZW50IHVsLmxpc3RfX3doaXRlIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICAgICAgbWFyZ2luOiAxM3B4O1xuICAgICAgcGFkZGluZzogMTdweCAxN3B4IDE3cHggNTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudCB1bC5saXN0X193aGl0ZSBsaSB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDsgfSB9XG4gICAgICAuY29udGVudCB1bC5saXN0X193aGl0ZSBsaTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBsZWZ0OiAxN3B4OyB9XG4gICAgICAuY29udGVudCB1bC5saXN0X193aGl0ZSBsaSAuaW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuY29udGVudCB1bC5saXN0X193aGl0ZS5vbmUgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSAtIDI2cHgpOyB9XG4gICAgLmNvbnRlbnQgdWwubGlzdF9fd2hpdGUudHdvIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyNnB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY29udGVudCB1bC5saXN0X193aGl0ZS50d28gbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyNnB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvbnRlbnQgdWwubGlzdF9fd2hpdGUudHdvIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEpIC0gMjZweCk7IH0gfVxuICAgIC5jb250ZW50IHVsLmxpc3RfX3doaXRlLnRocmVlIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAyNnB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY29udGVudCB1bC5saXN0X193aGl0ZS50aHJlZSBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDI2cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY29udGVudCB1bC5saXN0X193aGl0ZS50aHJlZSBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSAtIDI2cHgpOyB9IH1cbiAgICAuY29udGVudCB1bC5saXN0X193aGl0ZS5mb3VyIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAyNnB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY29udGVudCB1bC5saXN0X193aGl0ZS5mb3VyIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMjZweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb250ZW50IHVsLmxpc3RfX3doaXRlLmZvdXIgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMSkgLSAyNnB4KTsgfSB9XG4gIC5jb250ZW50IG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBteS1jb3VudGVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5jb250ZW50IG9sID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWNvdW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgLmNvbnRlbnQgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlcik7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzM4MzgzODsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmNvbnRlbnQgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmNvbnRlbnQuY29udGVudF9fMTAwMCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgLmNvbnRlbnQuY29udGVudF9fc2FsZXMge1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5jb250ZW50LmNvbnRlbnRfX3NhbGVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmNvbnRlbnQuY29udGVudF9fNDA0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbnRlbnQuY29udGVudF9fNDA0IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuY29udGVudC5jb250ZW50X180MDQgLmJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY29udGVudC5jb250ZW50X19iZyB7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgLmNvbnRlbnQuY29udGVudF9fd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7IH1cbiAgLmNvbnRlbnQuY29udGVudF9fYm94IHtcbiAgICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICBzY3JvbGxiYXItY29sb3I6ICMyZWNjNzEgI2YwZjBmMDsgfVxuICAgIC5jb250ZW50LmNvbnRlbnRfX2JveDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDRweDsgfVxuICAgIC5jb250ZW50LmNvbnRlbnRfX2JveDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5jb250ZW50LmNvbnRlbnRfX2JveDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogIzJlY2M3MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5jb250ZW50LmNvbnRlbnRfX2JveDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzI3YWU2MDsgfVxuICAuY29udGVudC5jb250ZW50X19pbnRlcm5hbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbnRlbnQuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vcmRlci0xIHtcbiAgICBvcmRlcjogLTE7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmltcG9ydGFudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDUxcHg7XG4gIHBhZGRpbmc6IDE0cHg7IH1cbiAgLmltcG9ydGFudCAuaWNvbiB7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIG1pbi13aWR0aDogNTFweDtcbiAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuaW1wb3J0YW50IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuaW1wb3J0YW50IC50ZXh0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbXBvcnRhbnQgLnRleHQgLmJvbGQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmltcG9ydGFudC5jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNvbnRhY3RzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuY29udGFjdHNfX2NvbnRlbnQgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMzgzODM4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuY29udGFjdHNfX2NvbnRlbnQgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG4gICAgLmNvbnRhY3RzX19jb250ZW50IGxpIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgbWluLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxM3B4O1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7IH1cbiAgICAuY29udGFjdHNfX2NvbnRlbnQgbGkgLnRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuY29udGFjdHNfX2NvbnRlbnQgbGkgLnRleHQgPiBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmNvbnRhY3RzX19jb250ZW50IGxpIGEsXG4gICAgLmNvbnRhY3RzX19jb250ZW50IGxpIC5pbm5lciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuY29udGFjdHNfX2NvbnRlbnQgbGkgYTpob3ZlcixcbiAgICAgIC5jb250YWN0c19fY29udGVudCBsaSAuaW5uZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzU1RTk2RjsgfVxuICAgIC5jb250YWN0c19fY29udGVudCBsaSAuaW5uZXI6bm90KGEpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogcmdiYSgxMTYsIDExNiwgMTE2LCAwLjUpOyB9XG4gICAgICAuY29udGFjdHNfX2NvbnRlbnQgbGkgLmlubmVyOm5vdChhKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDExNiwgMTE2LCAxMTYsIDAuNSk7IH1cbiAgICAuY29udGFjdHNfX2NvbnRlbnQgbGkuZW1haWwgLmljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb250YWN0c19fY29udGVudCBsaS5lbWFpbCBhLFxuICAgIC5jb250YWN0c19fY29udGVudCBsaS5lbWFpbCAuaW5uZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuY29udGFjdHNfX2NvbnRlbnQgbGkuZW1haWwgYSxcbiAgICAgICAgLmNvbnRhY3RzX19jb250ZW50IGxpLmVtYWlsIC5pbm5lciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpZWxkX19kZWxpdmVyeSAuY29udGFjdHNfX2NvbnRlbnQgbGkgLnRleHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICNtc09yZGVyIC5jb250YWN0c19fY29udGVudCBsaS5lbWFpbCAuaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5tYXAgaWZyYW1lIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLmFkZGl0X19zYWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hZGRpdF9fc2FsZXMge1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmFkZGl0X19zYWxlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cbiAgLmFkZGl0X19zYWxlcyBsaSB7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hZGRpdF9fc2FsZXMgbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5hZGRpdF9fc2FsZXMgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmFkZGl0X19zYWxlcyBsaSAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDE5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuYWRkaXRfX3NhbGVzIGxpIC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfVxuICAgICAgLmFkZGl0X19zYWxlcyBsaSAuaW5uZXIgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgIC5hZGRpdF9fc2FsZXMgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5hZGRpdF9fc2FsZXMgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgICAgLmFkZGl0X19zYWxlcyBsaSAuaW5uZXIgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgICAgLmFkZGl0X19zYWxlcyBsaSAuaW5uZXIgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIC5hZGRpdF9fc2FsZXMgbGkgLmlubmVyIC5pbWcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAuYWRkaXRfX3NhbGVzIGxpIC5pbm5lciAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDsgfSB9XG4gICAgICAuYWRkaXRfX3NhbGVzIGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA5cHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTsgfVxuICAgIC5hZGRpdF9fc2FsZXMgbGkgYS5pbm5lciAuY2FwdGlvbiB7XG4gICAgICBjb2xvcjogIzU1RTk2RjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmFkZGl0X19zYWxlcyBsaSBhLmlubmVyOmhvdmVyIC5jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjNEFDNERDOyB9XG4gICAgLmFkZGl0X19zYWxlcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFkZGl0X19zYWxlcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5hZGRpdF9fc2FsZXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTclOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFkZGl0X19zYWxlcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuYWRkaXRfX3NhbGVzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb25fX3N0aWNreSAuYWRkaXRfX3NhbGVzIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VjdGlvbl9fZm9vdGVyX19yaWdodHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzc0NzQ3NDsgfVxuICAuc2VjdGlvbl9fZm9vdGVyX19yaWdodHMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjRweCAyMHB4OyB9XG4gIC5zZWN0aW9uX19mb290ZXJfX3JpZ2h0cyAuYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmZvb3Rlcl9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5mb290ZXJfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNTVFOTZGOyB9XG5cbi5yaWdodHMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJsb2NrX19mb290ZXJfX3JpZ2h0cyB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VjdGlvbl9fZm9vdGVyX19tZW51IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDUwcHggMjBweCAzMHB4IDIwcHg7IH1cbiAgLnNlY3Rpb25fX2Zvb3Rlcl9fbWVudSAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnNlY3Rpb25fX2Zvb3Rlcl9fbWVudSAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLnNlY3Rpb25fX2Zvb3Rlcl9fbWVudSAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jay5ibG9ja19fZm9vdGVyX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2VjdGlvbl9fZm9vdGVyX19tZW51IC5jb250YWluZXIgPiAucm93ID4gLmJsb2NrLmJsb2NrX19mb290ZXJfX2xvZ28ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbl9fZm9vdGVyX19tZW51IC5jb250YWluZXIgPiAucm93ID4gLmJsb2NrLmJsb2NrX19mb290ZXJfX21lbnVfX29uZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnNlY3Rpb25fX2Zvb3Rlcl9fbWVudSAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jay5ibG9ja19fZm9vdGVyX19tZW51X19vbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3NDc0NzQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzQ3NDc0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbl9fZm9vdGVyX19tZW51IC5jb250YWluZXIgPiAucm93ID4gLmJsb2NrLmJsb2NrX19mb290ZXJfX2NvbnRhY3RzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5zZWN0aW9uX19mb290ZXJfX21lbnUgLmNvbnRhaW5lciA+IC5yb3cgPiAuYmxvY2suYmxvY2tfX2Zvb3Rlcl9fY29udGFjdHMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuc2VjdGlvbl9fZm9vdGVyX19tZW51IC5jb250YWluZXIgPiAucm93ID4gLmJsb2NrIC5mb290ZXJfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnNlY3Rpb25fX2Zvb3Rlcl9fbWVudSAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jayAuZm9vdGVyX19oZWFkaW5nX19vcGVuZXIgLmFycm93IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgLnNlY3Rpb25fX2Zvb3Rlcl9fbWVudSAuY29udGFpbmVyID4gLnJvdyA+IC5ibG9jay5jbG9zZWQgLmZvb3Rlcl9faGVhZGluZ19fb3BlbmVyIC5hcnJvdyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuc2VjdGlvbl9fZm9vdGVyX19tZW51IC5jb250YWluZXIgPiAucm93ID4gLmJsb2NrLmNsb3NlZCAuZm9vdGVyX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5mb290ZXJfX2FsbF9fcmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyX19hbGxfX3Jldmlld3MgLnRvdGFsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZvb3Rlcl9fYWxsX19yZXZpZXdzIC5jb3VudCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuZm9vdGVyX19hbGxfX3Jldmlld3M6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5mb290ZXJfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLmZvb3Rlcl9faGVhZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG4gIC5mb290ZXJfX2hlYWRpbmcgLmFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5mb290ZXJfX2hlYWRpbmcgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5mb290ZXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyX19tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5mb290ZXJfX21lbnUgbGkge1xuICAgICAgICBwYWRkaW5nOiA0cHggMDsgfSB9XG4gICAgLmZvb3Rlcl9fbWVudSBsaSAuaW5uZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZm9vdGVyX19tZW51IGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTVFOTZGOyB9XG4gIC5mb290ZXJfX21lbnUuZm9vdGVyX19tZW51X190d28ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZm9vdGVyX19tZW51LmZvb3Rlcl9fbWVudV9fdHdvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmZvb3Rlcl9fbWVudS5mb290ZXJfX21lbnVfX3R3byBsaSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbWVudS5mb290ZXJfX21lbnVfX3R3byBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9vdGVyX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZvb3Rlcl9fY29udGFjdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0cyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwOyB9IH1cbiAgICAuZm9vdGVyX19jb250YWN0cyBsaSAuaWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogMTNweDsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3RzIGxpIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZm9vdGVyX19jb250YWN0cyBsaSBhLFxuICAgIC5mb290ZXJfX2NvbnRhY3RzIGxpIC5pbm5lciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAuZm9vdGVyX19jb250YWN0cyBsaSBhOmhvdmVyLFxuICAgICAgLmZvb3Rlcl9fY29udGFjdHMgbGkgLmlubmVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NUU5NkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZm9vdGVyX19jb250YWN0cyBsaS5lbWFpbCBhLFxuICAgICAgLmZvb3Rlcl9fY29udGFjdHMgbGkuZW1haWwgLmlubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuZm9vdGVyX19jb250YWN0cyBsaS50aW1lIC5pbm5lciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZvb3Rlcl9fY29udGFjdHMgbGkudGltZSAuaW5uZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mb290ZXJfX21lc3NlbmdlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZm9vdGVyX19tZXNzZW5nZXJzIGxpIHtcbiAgICBwYWRkaW5nOiAycHggOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmZvb3Rlcl9fbWVzc2VuZ2VycyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDJweDsgfSB9XG4gICAgLmZvb3Rlcl9fbWVzc2VuZ2VycyBsaSAuaW5uZXIge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAuZm9vdGVyX19tZXNzZW5nZXJzIGxpIC5pbm5lciAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZvb3Rlcl9fbWVzc2VuZ2VycyBsaSAuaW5uZXIudGVsZWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjdBNkU1OyB9XG4gICAgICAuZm9vdGVyX19tZXNzZW5nZXJzIGxpIC5pbm5lci52aWJlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3QzUwOUE7IH1cbiAgICAgIC5mb290ZXJfX21lc3NlbmdlcnMgbGkgLmlubmVyLndoYXRzYXBwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ4Qzk1RjsgfVxuICAgICAgLmZvb3Rlcl9fbWVzc2VuZ2VycyBsaSAuaW5uZXIuaW5zdGFncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Q3MDAwMDsgfVxuICAgICAgLmZvb3Rlcl9fbWVzc2VuZ2VycyBsaSAuaW5uZXIuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0Q2QUQ2OyB9XG4gICAgICAuZm9vdGVyX19tZXNzZW5nZXJzIGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5nb190b190b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogOTBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NUU5NkY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZ29fdG9fdG9wIHtcbiAgICAgIGJvdHRvbTogOTVweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4OyB9IH1cbiAgLmdvX3RvX3RvcDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmdvX3RvX3RvcCB7XG4gICAgICBib3R0b206IDgwcHg7IH0gfVxuICAuZ29fdG9fdG9wIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNiUpIHNlcGlhKDk5JSkgc2F0dXJhdGUoMTMxMyUpIGh1ZS1yb3RhdGUoODVkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg5NyUpOyB9XG4gIC5nb190b190b3A6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICM1NUU5NkYsICM0QUM0REMpOyB9XG4gICAgLmdvX3RvX3RvcDpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7IH1cbiAgICAuZ29fdG9fdG9wOmhvdmVyIC5pY29uIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAuZ29fdG9fdG9wLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ucG9wdXBfYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXIsIHotaW5kZXggMC4xNTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wdXBfYm94IC5wb3B1cF9vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3B1cF9ib3ggLnBvcHVwX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgbWluLXdpZHRoOiA1M3B4O1xuICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0NzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTlweCkge1xuICAgICAgLnBvcHVwX2JveCAucG9wdXBfY2xvc2Uge1xuICAgICAgICByaWdodDogMS41JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIC5wb3B1cF9ib3ggLnBvcHVwX2Nsb3NlIC5pY29uIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3B1cF9ib3ggLnBvcHVwX2Nsb3NlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAucG9wdXBfYm94IC5wb3B1cF9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NyU7XG4gICAgbWluLWhlaWdodDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5wb3B1cF9ib3ggLnBvcHVwX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvcHVwX2JveCAucG9wdXBfY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnBvcHVwX2JveCAucG9wdXBfaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9wdXBfYm94LnBvcHVwX2JveF9fYmFza2V0IC5wb3B1cF9pbm5lciB7XG4gICAgd2lkdGg6IDc4MHB4O1xuICAgIC8qINCy0LXRgdGMINGB0LrRgNC+0LvQu9Cx0LDRgCAqL1xuICAgIC8qINGE0L7QvSAo0YLRgNC10LopIOKAlCDQtNC10LvQsNC10Lwg0L/RgNC+0LfRgNCw0YfQvdGL0LwgKi9cbiAgICAvKiDQv9C+0LvQt9GD0L3QvtC6ICovXG4gICAgLyog0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSB0cmFuc3BhcmVudDsgfVxuICAgIC5wb3B1cF9ib3gucG9wdXBfYm94X19iYXNrZXQgLnBvcHVwX2lubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNnB4OyB9XG4gICAgLnBvcHVwX2JveC5wb3B1cF9ib3hfX2Jhc2tldCAucG9wdXBfaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBvcHVwX2JveC5wb3B1cF9ib3hfX2Jhc2tldCAucG9wdXBfaW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIC8qINC40LvQuCDQu9GO0LHQvtC5INGG0LLQtdGCICovXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAucG9wdXBfYm94LnBvcHVwX2JveF9fYmFza2V0IC5wb3B1cF9pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5wb3B1cF9ib3gucG9wdXBfYm94X19iYXNrZXQgLnBvcHVwX2Nsb3NlIHtcbiAgICBtYXJnaW4tbGVmdDogNzIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAgIC5wb3B1cF9ib3gucG9wdXBfYm94X19iYXNrZXQgLnBvcHVwX2Nsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDEuNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLnBvcHVwX2NvbnRlbnQgPiAucm93ID4gLmJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvcHVwX2NvbnRlbnQgPiAucm93ID4gLmJsb2NrLmNvbHVtbiB7XG4gICAgd2lkdGg6IGluaXRpYWw7IH1cblxuLnBvcHVwX2NvbnRlbnQgLmhlYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzM4MzgzODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucG9wdXBfY29udGVudCAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBvcHVwX2NvbnRlbnQgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBvcHVwX2NvbnRlbnQgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnBvcHVwX2NvbnRlbnQgLmhlYWRpbmcuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucG9wdXBfY29udGVudCAuaGVhZGluZy5sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wb3B1cF9jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnBvcHVwX2NvbnRlbnQgLmRlc2NyaXB0aW9uLmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBvcHVwX2NvbnRlbnQgLnJhdGluZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgcGFkZGluZzogMjBweDsgfVxuICAucG9wdXBfY29udGVudCAucmF0aW5nIC5mYTpiZWZvcmUsIC5wb3B1cF9jb250ZW50IC5yYXRpbmcgLmdseXBoaWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5wb3B1cF9jb250ZW50IC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wb3B1cF9jb250ZW50IC5yb3dfX2Rpc2NvdW50IC5yb3cgLmJsb2NrIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5wb3B1cF9jb250ZW50IC5yb3dfX2Rpc2NvdW50IC5yb3cgLmJsb2NrIC5kaXNjb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwX2NvbnRlbnQgLnJvd19fZGlzY291bnQgLnJvdyAuYmxvY2sgLmRpc2NvdW50IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAucG9wdXBfY29udGVudCAucm93X19kaXNjb3VudCAucm93IC5ibG9jayAuZGlzY291bnQuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzODM4Mzg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBvcHVwX2NvbnRlbnQgLnJvd19fZGlzY291bnQgLnJvdyAuYmxvY2sgLmRpc2NvdW50LmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAucG9wdXBfY29udGVudCAucm93X19kaXNjb3VudCAucm93IC5ibG9jayAuZGlzY291bnQuYWN0aXZlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucG9wdXBfY29udGVudCAuc2VuZCxcbi5wb3B1cF9jb250ZW50IGJ1dHRvbixcbi5wb3B1cF9jb250ZW50IGlucHV0W3R5cGU9J2J1dHRvbiddLFxuLnBvcHVwX2NvbnRlbnQgaW5wdXRbdHlwZT0ncmVzZXQnXSxcbi5wb3B1cF9jb250ZW50IGlucHV0W3R5cGU9J2ZpbGUnXSxcbi5wb3B1cF9jb250ZW50IGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAucG9wdXBfY29udGVudCAuc2VuZDpob3ZlcixcbiAgLnBvcHVwX2NvbnRlbnQgYnV0dG9uOmhvdmVyLFxuICAucG9wdXBfY29udGVudCBpbnB1dFt0eXBlPSdidXR0b24nXTpob3ZlcixcbiAgLnBvcHVwX2NvbnRlbnQgaW5wdXRbdHlwZT0ncmVzZXQnXTpob3ZlcixcbiAgLnBvcHVwX2NvbnRlbnQgaW5wdXRbdHlwZT0nZmlsZSddOmhvdmVyLFxuICAucG9wdXBfY29udGVudCBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ucG9wdXBfYm94X19zYWxlLm9wZW5lZCB7XG4gIHotaW5kZXg6IDIwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wb3B1cF9ib3hfX3NhbGUub3BlbmVkIC5wb3B1cF9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucG9wdXBfYm94X19zYWxlLm9wZW5lZCAucG9wdXBfaW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7IH1cblxuLnBvcHVwX2JveF9fdGhhbmtzX3NhbGUub3BlbmVkIHtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBvcHVwX2JveF9fdGhhbmtzX3NhbGUub3BlbmVkIC5wb3B1cF9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucG9wdXBfYm94X190aGFua3Nfc2FsZS5vcGVuZWQgLnBvcHVwX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OyB9XG5cbi5wb3B1cF9ib3hfX2xlYXZlcmVxdWVzdC5vcGVuZWQge1xuICB6LWluZGV4OiAyMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucG9wdXBfYm94X19sZWF2ZXJlcXVlc3Qub3BlbmVkIC5wb3B1cF9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucG9wdXBfYm94X19sZWF2ZXJlcXVlc3Qub3BlbmVkIC5wb3B1cF9pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuXG4ucG9wdXBfYm94X190aGFua3NfbGVhdmVyZXF1ZXN0Lm9wZW5lZCB7XG4gIHotaW5kZXg6IDIwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wb3B1cF9ib3hfX3RoYW5rc19sZWF2ZXJlcXVlc3Qub3BlbmVkIC5wb3B1cF9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucG9wdXBfYm94X190aGFua3NfbGVhdmVyZXF1ZXN0Lm9wZW5lZCAucG9wdXBfaW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7IH1cblxuLnBvcHVwX2JveF9fY2FsbGJhY2sub3BlbmVkIHtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBvcHVwX2JveF9fY2FsbGJhY2sub3BlbmVkIC5wb3B1cF9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucG9wdXBfYm94X19jYWxsYmFjay5vcGVuZWQgLnBvcHVwX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OyB9XG5cbi5wb3B1cF9ib3hfX3RoYW5rc19jYWxsYmFjay5vcGVuZWQge1xuICB6LWluZGV4OiAyMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucG9wdXBfYm94X190aGFua3NfY2FsbGJhY2sub3BlbmVkIC5wb3B1cF9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucG9wdXBfYm94X190aGFua3NfY2FsbGJhY2sub3BlbmVkIC5wb3B1cF9pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuXG4ucG9wdXBfYm94X19hZGRyZXZpZXcub3BlbmVkIHtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBvcHVwX2JveF9fYWRkcmV2aWV3Lm9wZW5lZCAucG9wdXBfb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnBvcHVwX2JveF9fYWRkcmV2aWV3Lm9wZW5lZCAucG9wdXBfaW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7IH1cblxuLnBvcHVwX2JveF9fdGhhbmtzX2FkZHJldmlldy5vcGVuZWQge1xuICB6LWluZGV4OiAyMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucG9wdXBfYm94X190aGFua3NfYWRkcmV2aWV3Lm9wZW5lZCAucG9wdXBfb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnBvcHVwX2JveF9fdGhhbmtzX2FkZHJldmlldy5vcGVuZWQgLnBvcHVwX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OyB9XG5cbi5wb3B1cF9ib3hfX2Jhc2tldC5vcGVuZWQge1xuICB6LWluZGV4OiAyMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucG9wdXBfYm94X19iYXNrZXQub3BlbmVkIC5wb3B1cF9vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAucG9wdXBfYm94X19iYXNrZXQub3BlbmVkIC5wb3B1cF9pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuXG4ucG9wdXBfYm94X19iYXNrZXRfZW1wdHkub3BlbmVkIHtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBvcHVwX2JveF9fYmFza2V0X2VtcHR5Lm9wZW5lZCAucG9wdXBfb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnBvcHVwX2JveF9fYmFza2V0X2VtcHR5Lm9wZW5lZCAucG9wdXBfaW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7IH1cblxuLnBvcHVwX2JveF9fYmFza2V0X2Zhc3Qge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvKiDQstC10YDRgtC40LrQsNC70YzQvdCw0Y8g0L/RgNC+0LrRgNGD0YLQutCwICovXG4gIC8qIEZpcmVmb3ggKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAvKiDRgtC+0L3QutCw0Y8g0L/QvtC70L7RgdCwICovXG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpIHRyYW5zcGFyZW50O1xuICAvKiDQv9C+0LvQt9GD0L3QvtC6ICsg0LTQvtGA0L7QttC60LAgKi9cbiAgLyogU2FmYXJpIC8gaU9TINC/0LvQsNCy0L3Ri9C5INGB0LrRgNC+0LvQuyAqL1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC8qIENocm9tZSwgRWRnZSwgT3BlcmEsIFNhZmFyaSAqLyB9XG4gIC5wb3B1cF9ib3hfX2Jhc2tldF9mYXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICAvKiDRgtC+0LvRidC40L3QsCDRgdC60YDQvtC70LvQsCAqLyB9XG4gIC5wb3B1cF9ib3hfX2Jhc2tldF9mYXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC8qINGG0LLQtdGCINC/0L7Qu9C30YPQvdC60LAgKi9cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLyog0YHQutGA0YPQs9C70LXQvdC40LUgKi8gfVxuICAucG9wdXBfYm94X19iYXNrZXRfZmFzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8qINC/0YDQvtC30YDQsNGH0L3QsNGPINC00L7RgNC+0LbQutCwICovIH1cbiAgLnBvcHVwX2JveF9fYmFza2V0X2Zhc3Qub3BlbmVkIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wb3B1cF9ib3hfX2Jhc2tldF9mYXN0Lm9wZW5lZCAucG9wdXBfY2xvc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDcyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODA5cHgpIHtcbiAgICAgICAgLnBvcHVwX2JveF9fYmFza2V0X2Zhc3Qub3BlbmVkIC5wb3B1cF9jbG9zZSB7XG4gICAgICAgICAgcmlnaHQ6IDEuNSU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIC5wb3B1cF9ib3hfX2Jhc2tldF9mYXN0Lm9wZW5lZCAucG9wdXBfb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgLnBvcHVwX2JveF9fYmFza2V0X2Zhc3Qub3BlbmVkIC5wb3B1cF9pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHdpZHRoOiA3ODBweDsgfVxuICAgICAgLnBvcHVwX2JveF9fYmFza2V0X2Zhc3Qub3BlbmVkIC5wb3B1cF9pbm5lciAuZm9ybV9fY2FyZCAucm93X19mb3JtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc0NzQ3NDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9wdXBfYm94X19maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5pdGlhbDsgfSB9XG5cbi5wb3B1cF9ib3hfX2ZpbHRlcnMgLnBvcHVwX2Nsb3NlIHtcbiAgei1pbmRleDogMTEwO1xuICBjb2xvcjogIzM4MzgzODtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW4tbGVmdDogaW5pdGlhbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvcHVwX2JveF9fZmlsdGVycyAucG9wdXBfY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wb3B1cF9ib3hfX2ZpbHRlcnMgLnBvcHVwX2Nsb3NlIC5pY29uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4OyB9XG4gICAgLnBvcHVwX2JveF9fZmlsdGVycyAucG9wdXBfY2xvc2UgLmljb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wb3B1cF9ib3hfX2ZpbHRlcnMgLnBvcHVwX2Nsb3NlIC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucG9wdXBfYm94X19maWx0ZXJzIC5wb3B1cF9vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvcHVwX2JveF9fZmlsdGVycyAucG9wdXBfb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucG9wdXBfYm94X19maWx0ZXJzIC5wb3B1cF9pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXg6IGluaXRpYWw7IH0gfVxuXG4ucG9wdXBfYm94X19maWx0ZXJzIC5wb3B1cF9jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9wdXBfYm94X19maWx0ZXJzIC5wb3B1cF9jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7IH0gfVxuICAucG9wdXBfYm94X19maWx0ZXJzIC5wb3B1cF9jb250ZW50OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucG9wdXBfYm94X19maWx0ZXJzIC5wb3B1cF9jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb3B1cF9ib3hfX2ZpbHRlcnMub3BlbmVkIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvcHVwX2JveF9fZmlsdGVycy5vcGVuZWQgLnBvcHVwX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9wdXBfYm94X19maWx0ZXJzLm9wZW5lZCAucG9wdXBfaW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7IH0gfVxuXG4ucG9wdXBfYm94X190YWJsZV9jb21wYXJlIC5wb3B1cF9pbm5lciB7XG4gIHdpZHRoOiAxMDcwcHg7IH1cblxuLnBvcHVwX2JveF9fdGFibGVfY29tcGFyZSAucG9wdXBfY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogMTAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTA5cHgpIHtcbiAgICAucG9wdXBfYm94X190YWJsZV9jb21wYXJlIC5wb3B1cF9jbG9zZSB7XG4gICAgICByaWdodDogMS41JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLnBvcHVwX2JveF9fdGFibGVfY29tcGFyZS5vcGVuZWQge1xuICB6LWluZGV4OiAyMDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucG9wdXBfYm94X190YWJsZV9jb21wYXJlLm9wZW5lZCAucG9wdXBfb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnBvcHVwX2JveF9fdGFibGVfY29tcGFyZS5vcGVuZWQgLnBvcHVwX2lubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5OyB9XG5cbi5wb3B1cF9ib3hfX29uZWNsaWNrLm9wZW5lZCB7XG4gIHotaW5kZXg6IDIwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wb3B1cF9ib3hfX29uZWNsaWNrLm9wZW5lZCAucG9wdXBfb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnBvcHVwX2JveF9fb25lY2xpY2sub3BlbmVkIC5wb3B1cF9pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuXG4uY2hvaWNlcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwICFpbXBvcnRhbnQ7IH1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtW2RhdGEtZGVsZXRhYmxlXSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuXG4uY2hvaWNlc19faW5wdXQge1xuICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuY2hvaWNlc19faW5wdXQuY2hvaWNlc19faW5wdXQtLWNsb25lZCB7XG4gICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uY2hvaWNlc19faW5uZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MXB4ICFpbXBvcnRhbnQ7IH1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRBQzREQyAhaW1wb3J0YW50OyB9XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19fYnV0dG9uLFxuLmNob2ljZXNbZGF0YS10eXBlKj10ZXh0XSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA0cHggMCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLmNob2ljZXNbZGF0YS10eXBlPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19fcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY2hvaWNlc1tkYXRhLXR5cGU9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLmNob2ljZXNfX3BsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSB7XG4gIG9yZGVyOiAyOyB9XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5wdXQuY2hvaWNlc19faW5wdXQtLWNsb25lZCB7XG4gIG9yZGVyOiAxOyB9XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaG9pY2VzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NjY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjJzOyB9XG5cbi5jaG9pY2VzLmlzLW9wZW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4uY2hvaWNlc19faW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5jaG9pY2VzOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4uY2hvaWNlc1tkYXRhLXR5cGU9XCJzZWxlY3Qtb25lXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzY2NjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NjY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjJzOyB9XG5cbi5jaG9pY2VzW2RhdGEtdHlwZT1cInNlbGVjdC1vbmVcIl0uaXMtb3Blbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpOyB9XG5cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBwYWRkaW5nOiAxNHB4IDIwcHggMTNweCAhaW1wb3J0YW50OyB9XG5cbi8qINCS0LXRgNGF0L3QuNC5IHBsYWNlaG9sZGVyIOKAlCDQvtGB0YLQsNGR0YLRgdGPINC/0L4g0YbQtdC90YLRgNGDINCy0YHQtdCz0LTQsCAqL1xuLmNob2ljZXNbZGF0YS10eXBlPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qINC90LUg0LzQtdC90Y/QtdC8INC/0YDQuCDQvtGC0LrRgNGL0YLQuNC4ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAvKiDRg9Cx0LjRgNCw0LXQvCDQsNC90LjQvNCw0YbQuNGOICovIH1cblxuLyog0J3QuNC20L3QuNC5INGC0LXQutGB0YIg0LLQvdGD0YLRgNC4IGRyb3Bkb3duIOKAlCDRjdGC0L4g0L3QtSBwbGFjZWhvbGRlciEgKi9cbi8qINCV0YHQu9C4INC90YPQttC90L4g0LjQt9C80LXQvdC40YLRjCDQtdCz0L4g0YHRgtC40LvRjCwg0LTQtdC70LDQtdC8INC00LvRjyDQstGL0L/QsNC00LDRjtGJ0LjRhSBsaSAqL1xuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O1xuICAvKiDQstGB0LXQs9C00LAg0LIg0L3QvtGA0LzQsNC70YzQvdC+0Lkg0L/QvtC30LjRhtC40LggKi8gfVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0sIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIC5jaG9pY2VzX19pdGVtIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3Qtb25lXTo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0LFxuLmNob2ljZXNfX2xpc3RbYXJpYS1leHBhbmRlZF0gLmNob2ljZXNfX2xpc3Qge1xuICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcHVwX2JveF9fdGFibGVfY29tcGFyZSAucG9wdXBfaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcHVwX2JveF9fdGFibGVfY29tcGFyZSAucG9wdXBfY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnBvcHVwX2lubmVyX190YWJsZV9jb21wYXJlIC50YWItY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwczsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBvcHVwX2JveF9fYmFza2V0IC5wb3B1cF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLnBvcHVwX2JveF9fYmFza2V0IGZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wb3B1cF9ib3hfX2Jhc2tldCAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfYm94X19iYXNrZXQgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC5pbWcge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgbWluLWhlaWdodDogNTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfYm94X19iYXNrZXQgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX2JveF9fYmFza2V0IC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCBmb3JtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9ib3hfX2Jhc2tldCAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb25fX2FydGljdWwgLmNhcHRpb24ge1xuICAgIGhlaWdodDogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfYm94X19iYXNrZXQgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5xdHkge1xuICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnBvcHVwX2JveF9fYmFza2V0IC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAucXR5IGlucHV0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7IH0gfVxuXG4ucG9wdXBfYm94X19iYXNrZXQgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCAucHJpY2Uge1xuICBtaW4td2lkdGg6IDEzN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucG9wdXBfYm94X19iYXNrZXQgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCAucHJpY2Uge1xuICAgICAgbWluLXdpZHRoOiAxMjZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucG9wdXBfYm94X19iYXNrZXQgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCAucHJpY2Uge1xuICAgICAgbWluLXdpZHRoOiAxMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wb3B1cF9ib3hfX2Jhc2tldCAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSAuaW5uZXIgLnRleHQgLnByaWNlc19fYm94IC5wcmljZSB7XG4gICAgICBtaW4td2lkdGg6IDEwNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnBvcHVwX2JveF9fYmFza2V0IC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAucHJpY2VzX19ib3ggLnByaWNlIHtcbiAgICAgIG1pbi13aWR0aDogOTRweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfYm94X19iYXNrZXQgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfYm94X19iYXNrZXQgLnJvdyAuYmxvY2suY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfYm94X19iYXNrZXQgLnJvdyAuYmxvY2suY29sdW1uIC5iYWNrX190b19fYnV5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZzogMTdweCA3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX2JveF9fYmFza2V0IC5yb3cgLmJsb2NrLmNvbHVtbiAub3JkZXJfX3Byb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxM3B4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9ib3hfX2Jhc2tldCAudG90YWxfX3N1bSBsaSAuaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5wb3B1cF9ib3hfX3NvcnQub3BlbmVkIHtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBvcHVwX2JveF9fc29ydC5vcGVuZWQgLnBvcHVwX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC5wb3B1cF9ib3hfX3NvcnQub3BlbmVkIC5wb3B1cF9pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuXG4uc2xpY2stbGlzdCxcbi5zbGljay1zbGlkZXIsXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSxcbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5zbGljay10cmFjazphZnRlcixcbi5zbGljay10cmFjazpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKemIzVnlZMlZ6SWpwYkluTnNhV05yTG0xcGJpNWpjM01pWFN3aWJtRnRaWE1pT2x0ZExDSnRZWEJ3YVc1bmN5STZJa0ZCUVVFN096dEZRVWRGTEcxQ1FVRnRRanRGUVVOdVFpeGxRVUZsTzBOQlEyaENPMEZCUTBRN08wVkJSVVVzYlVKQlFXMUNPME5CUTNCQ08wRkJRMFE3UlVGRFJTeDFRa0ZCZFVJN1JVRkRka0lzTUVKQlFUQkNPMFZCUXpGQ0xITkNRVUZ6UWp0RlFVTjBRaXhyUWtGQmEwSTdSVUZEYkVJc05FSkJRVFJDTzBWQlF6VkNMSGxDUVVGNVFqdEZRVU42UWl4M1FrRkJkMEk3UlVGRGVFSXNiMEpCUVc5Q08wVkJRM0JDTEhsRFFVRjVRenREUVVNeFF6dEJRVU5FTzBWQlEwVXNhVUpCUVdsQ08wVkJRMnBDTEZWQlFWVTdSVUZEVml4WFFVRlhPME5CUTFvN1FVRkRSRHRGUVVORkxGZEJRVmM3UTBGRFdqdEJRVU5FTzBWQlEwVXNaMEpCUVdkQ08wVkJRMmhDTEdGQlFXRTdRMEZEWkR0QlFVTkVPenRGUVVWRkxIZERRVUYzUXp0RlFVTjRReXh2UTBGQmIwTTdSVUZEY0VNc1owTkJRV2RETzBOQlEycERPMEZCUTBRN1JVRkRSU3hQUVVGUE8wVkJRMUFzVVVGQlVUdERRVU5VTzBGQlEwUTdPMFZCUlVVc1pVRkJaVHRGUVVObUxGbEJRVms3UTBGRFlqdEJRVU5FTzBWQlEwVXNXVUZCV1R0RFFVTmlPMEZCUTBRN1JVRkRSU3hqUVVGak8wVkJRMlFzV1VGQldUdEZRVU5hTEdGQlFXRTdSVUZEWWl4blFrRkJaMEk3UTBGRGFrSTdRVUZEUkR0RlFVTkZMR0ZCUVdFN1EwRkRaRHRCUVVORU8wVkJRMFVzWlVGQlpUdERRVU5vUWp0QlFVTkVPMFZCUTBVc1kwRkJZenREUVVObU8wRkJRMFE3UlVGRFJTeHhRa0ZCY1VJN1EwRkRkRUk3UVVGRFJEdEZRVU5GTEdWQlFXVTdRMEZEYUVJN1FVRkRSRHRGUVVORkxHVkJRV1U3UlVGRFppeGhRVUZoTzBWQlEySXNPRUpCUVRoQ08wTkJReTlDTzBGQlEwUTdSVUZEUlN4alFVRmpPME5CUTJZaUxDSm1hV3hsSWpvaWMyeHBZMnN1YldsdUxtTnpjeUlzSW5OdmRYSmpaWE5EYjI1MFpXNTBJanBiSWk1emJHbGpheTFzYVhOMExDNXpiR2xqYXkxemJHbGtaWElzTG5Oc2FXTnJMWFJ5WVdOcmUzQnZjMmwwYVc5dU9uSmxiR0YwYVhabE8yUnBjM0JzWVhrNllteHZZMnQ5TG5Oc2FXTnJMV3h2WVdScGJtY2dMbk5zYVdOckxYTnNhV1JsTEM1emJHbGpheTFzYjJGa2FXNW5JQzV6YkdsamF5MTBjbUZqYTN0MmFYTnBZbWxzYVhSNU9taHBaR1JsYm4wdWMyeHBZMnN0YzJ4cFpHVnllMkp2ZUMxemFYcHBibWM2WW05eVpHVnlMV0p2ZURzdGQyVmlhMmwwTFhWelpYSXRjMlZzWldOME9tNXZibVU3TFcxdmVpMTFjMlZ5TFhObGJHVmpkRHB1YjI1bE95MXRjeTExYzJWeUxYTmxiR1ZqZERwdWIyNWxPM1Z6WlhJdGMyVnNaV04wT201dmJtVTdMWGRsWW10cGRDMTBiM1ZqYUMxallXeHNiM1YwT201dmJtVTdMV3RvZEcxc0xYVnpaWEl0YzJWc1pXTjBPbTV2Ym1VN0xXMXpMWFJ2ZFdOb0xXRmpkR2x2Ympwd1lXNHRlVHQwYjNWamFDMWhZM1JwYjI0NmNHRnVMWGs3TFhkbFltdHBkQzEwWVhBdGFHbG5hR3hwWjJoMExXTnZiRzl5T25SeVlXNXpjR0Z5Wlc1MGZTNXpiR2xqYXkxc2FYTjBlMjkyWlhKbWJHOTNPbWhwWkdSbGJqdHRZWEpuYVc0Nk1EdHdZV1JrYVc1bk9qQjlMbk5zYVdOckxXeHBjM1E2Wm05amRYTjdiM1YwYkdsdVpUb3dmUzV6YkdsamF5MXNhWE4wTG1SeVlXZG5hVzVuZTJOMWNuTnZjanB3YjJsdWRHVnlPMk4xY25OdmNqcG9ZVzVrZlM1emJHbGpheTF6Ykdsa1pYSWdMbk5zYVdOckxXeHBjM1FzTG5Oc2FXTnJMWE5zYVdSbGNpQXVjMnhwWTJzdGRISmhZMnQ3TFhkbFltdHBkQzEwY21GdWMyWnZjbTA2ZEhKaGJuTnNZWFJsTTJRb01Dd3dMREFwT3kxdGIzb3RkSEpoYm5ObWIzSnRPblJ5WVc1emJHRjBaVE5rS0RBc01Dd3dLVHN0YlhNdGRISmhibk5tYjNKdE9uUnlZVzV6YkdGMFpUTmtLREFzTUN3d0tUc3RieTEwY21GdWMyWnZjbTA2ZEhKaGJuTnNZWFJsTTJRb01Dd3dMREFwTzNSeVlXNXpabTl5YlRwMGNtRnVjMnhoZEdVelpDZ3dMREFzTUNsOUxuTnNhV05yTFhSeVlXTnJlM1J2Y0Rvd08yeGxablE2TUgwdWMyeHBZMnN0ZEhKaFkyczZZV1owWlhJc0xuTnNhV05yTFhSeVlXTnJPbUpsWm05eVpYdGthWE53YkdGNU9uUmhZbXhsTzJOdmJuUmxiblE2SnlkOUxuTnNhV05yTFhSeVlXTnJPbUZtZEdWeWUyTnNaV0Z5T21KdmRHaDlMbk5zYVdOckxYTnNhV1JsZTJScGMzQnNZWGs2Ym05dVpUdG1iRzloZERwc1pXWjBPMmhsYVdkb2REb3hNREFsTzIxcGJpMW9aV2xuYUhRNk1YQjRmVnRrYVhJOWNuUnNYU0F1YzJ4cFkyc3RjMnhwWkdWN1pteHZZWFE2Y21sbmFIUjlMbk5zYVdOckxYTnNhV1JsSUdsdFozdGthWE53YkdGNU9tSnNiMk5yZlM1emJHbGpheTF6Ykdsa1pTNXpiR2xqYXkxc2IyRmthVzVuSUdsdFozdGthWE53YkdGNU9tNXZibVY5TG5Oc2FXTnJMWE5zYVdSbExtUnlZV2RuYVc1bklHbHRaM3R3YjJsdWRHVnlMV1YyWlc1MGN6cHViMjVsZlM1emJHbGpheTFwYm1sMGFXRnNhWHBsWkNBdWMyeHBZMnN0YzJ4cFpHVjdaR2x6Y0d4aGVUcGliRzlqYTMwdWMyeHBZMnN0ZG1WeWRHbGpZV3dnTG5Oc2FXTnJMWE5zYVdSbGUyUnBjM0JzWVhrNllteHZZMnM3YUdWcFoyaDBPbUYxZEc4N1ltOXlaR1Z5T2pGd2VDQnpiMnhwWkNCMGNtRnVjM0JoY21WdWRIMHVjMnhwWTJzdFlYSnliM2N1YzJ4cFkyc3RhR2xrWkdWdWUyUnBjM0JzWVhrNmJtOXVaWDB2S2lNZ2MyOTFjbU5sVFdGd2NHbHVaMVZTVEQxemJHbGpheTV0YVc0dVkzTnpMbTFoY0NBcUx5SmRmUT09ICovXG4uc2xpY2stZG90cyxcbi5zbGljay1uZXh0LFxuLnNsaWNrLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUsXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBmb250LWZhbWlseTogc2xpY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ZvbnRzL2FqYXgtbG9hZGVyLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHNsaWNrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL3NsaWNrLmVvdCk7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoLi4vZm9udHMvc2xpY2sud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL3NsaWNrLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCguLi9mb250cy9zbGljay5zdmcjc2xpY2spIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uc2xpY2stbmV4dCxcbi5zbGljay1wcmV2IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IDAgMDsgfVxuXG4uc2xpY2stbmV4dDpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stcHJldjpob3ZlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogMCAwOyB9XG5cbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4uc2xpY2stbmV4dDpiZWZvcmUsXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjc1O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICByaWdodDogLTI1cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjsgfVxuXG4uc2xpY2stbmV4dDpiZWZvcmUsXG5bZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjVweDsgfVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc1O1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1kYXRhOmFwcGxpY2F0aW9uL2pzb247YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW5Oc2FXTnJMWFJvWlcxbExtMXBiaTVqYzNNaVhTd2libUZ0WlhNaU9sdGRMQ0p0WVhCd2FXNW5jeUk2SWtGQlFVRXNhVUpCUVdsQ08wRkJRMnBDT3pzN1JVRkhSU3h0UWtGQmJVSTdSVUZEYmtJc1pVRkJaVHRGUVVObUxGZEJRVmM3UTBGRFdqdEJRVU5FT3pzN1JVRkhSU3h0UWtGQmJVSTdSVUZEYmtJc2IwTkJRVzlETzBWQlEzQkRMRzFEUVVGdFF6dERRVU53UXp0QlFVTkVPMFZCUTBVc2RVVkJRWFZGTzBOQlEzaEZPMEZCUTBRN1JVRkRSU3h0UWtGQmJVSTdSVUZEYmtJc2FVSkJRV2xDTzBWQlEycENMRzFDUVVGdFFqdEZRVU51UWl3MlFrRkJOa0k3UlVGRE4wSTdPenRuUkVGSE9FTTdRMEZETDBNN1FVRkRSRHM3UlVGRlJTeGhRVUZoTzBWQlEySXNaVUZCWlR0RlFVTm1MRk5CUVZNN1JVRkRWQ3haUVVGWk8wVkJRMW9zWVVGQllUdEZRVU5pTEhORFFVRnpRenRGUVVOMFF5eHJRMEZCYTBNN1JVRkRiRU1zT0VKQlFUaENPMFZCUXpsQ0xHZENRVUZuUWp0RlFVTm9RaXh0UWtGQmJVSTdSVUZEYmtJc1lVRkJZVHRGUVVOaUxGZEJRVmM3UlVGRFdDeG5Ra0ZCWjBJN1EwRkRha0k3UVVGRFJEczdPenRGUVVsRkxHMUNRVUZ0UWp0RlFVTnVRaXhYUVVGWE8wVkJRMWdzWjBKQlFXZENPME5CUTJwQ08wRkJRMFE3T3pzN1JVRkpSU3hYUVVGWE8wTkJRMW83UVVGRFJEczdSVUZGUlN4alFVRmpPME5CUTJZN1FVRkRSRHM3UlVGRlJTeG5Ra0ZCWjBJN1JVRkRhRUlzWlVGQlpUdEZRVU5tTEdOQlFXTTdSVUZEWkN4WlFVRlpPME5CUTJJN1FVRkRSRHRGUVVORkxGbEJRVms3UTBGRFlqdEJRVU5FTzBWQlEwVXNZVUZCWVR0RlFVTmlMRmRCUVZjN1EwRkRXanRCUVVORU8wVkJRMFVzWVVGQllUdERRVU5rTzBGQlEwUTdPMFZCUlVVc1lVRkJZVHREUVVOa08wRkJRMFE3UlVGRFJTeGhRVUZoTzBOQlEyUTdRVUZEUkR0RlFVTkZMRmxCUVZrN1JVRkRXaXhaUVVGWk8wTkJRMkk3UVVGRFJEdEZRVU5GTEdGQlFXRTdRMEZEWkR0QlFVTkVPMFZCUTBVc2IwSkJRVzlDTzBOQlEzSkNPMEZCUTBRN1JVRkRSU3hqUVVGak8wVkJRMlFzV1VGQldUdEZRVU5hTEZWQlFWVTdSVUZEVml4cFFrRkJhVUk3UlVGRGFrSXNiVUpCUVcxQ08wTkJRM0JDTzBGQlEwUTdSVUZEUlN4dFFrRkJiVUk3UlVGRGJrSXNjMEpCUVhOQ08wVkJRM1JDTEZsQlFWazdSVUZEV2l4aFFVRmhPMFZCUTJJc1kwRkJZenRGUVVOa0xGZEJRVmM3UlVGRFdDeG5Ra0ZCWjBJN1EwRkRha0k3UVVGRFJEdEZRVU5GTEdGQlFXRTdSVUZEWWl4bFFVRmxPMFZCUTJZc1pVRkJaVHRGUVVObUxGbEJRVms3UlVGRFdpeGhRVUZoTzBWQlEySXNZVUZCWVR0RlFVTmlMR2RDUVVGblFqdEZRVU5vUWl4dFFrRkJiVUk3UlVGRGJrSXNWVUZCVlR0RlFVTldMRmRCUVZjN1JVRkRXQ3huUWtGQlowSTdRMEZEYWtJN1FVRkRSRHM3UlVGRlJTeFhRVUZYTzBOQlExbzdRVUZEUkRzN1JVRkZSU3hYUVVGWE8wTkJRMW83UVVGRFJEdEZRVU5GTEdWQlFXVTdSVUZEWml4clFrRkJhMEk3UlVGRGJFSXNiVUpCUVcxQ08wVkJRMjVDTEU5QlFVODdSVUZEVUN4UlFVRlJPMFZCUTFJc1dVRkJXVHRGUVVOYUxHRkJRV0U3UlVGRFlpeGhRVUZoTzBWQlEySXNiVUpCUVcxQ08wVkJRMjVDTEdOQlFXTTdSVUZEWkN4WlFVRlpPME5CUTJJN1FVRkRSRHRGUVVORkxHTkJRV003UlVGRFpDeFpRVUZaTzBOQlEySWlMQ0ptYVd4bElqb2ljMnhwWTJzdGRHaGxiV1V1YldsdUxtTnpjeUlzSW5OdmRYSmpaWE5EYjI1MFpXNTBJanBiSWtCamFHRnljMlYwSUNkVlZFWXRPQ2M3TG5Oc2FXTnJMV1J2ZEhNc0xuTnNhV05yTFc1bGVIUXNMbk5zYVdOckxYQnlaWFo3Y0c5emFYUnBiMjQ2WVdKemIyeDFkR1U3WkdsemNHeGhlVHBpYkc5amF6dHdZV1JrYVc1bk9qQjlMbk5zYVdOckxXUnZkSE1nYkdrZ1luVjBkRzl1T21KbFptOXlaU3d1YzJ4cFkyc3RibVY0ZERwaVpXWnZjbVVzTG5Oc2FXTnJMWEJ5WlhZNlltVm1iM0psZTJadmJuUXRabUZ0YVd4NU9uTnNhV05yT3kxM1pXSnJhWFF0Wm05dWRDMXpiVzl2ZEdocGJtYzZZVzUwYVdGc2FXRnpaV1E3TFcxdmVpMXZjM2d0Wm05dWRDMXpiVzl2ZEdocGJtYzZaM0poZVhOallXeGxmUzV6YkdsamF5MXNiMkZrYVc1bklDNXpiR2xqYXkxc2FYTjBlMkpoWTJ0bmNtOTFibVE2ZFhKc0tHRnFZWGd0Ykc5aFpHVnlMbWRwWmlrZ1kyVnVkR1Z5SUdObGJuUmxjaUJ1YnkxeVpYQmxZWFFnSTJabVpuMUFabTl1ZEMxbVlXTmxlMlp2Ym5RdFptRnRhV3g1T25Oc2FXTnJPMlp2Ym5RdGQyVnBaMmgwT2pRd01EdG1iMjUwTFhOMGVXeGxPbTV2Y20xaGJEdHpjbU02ZFhKc0tHWnZiblJ6TDNOc2FXTnJMbVZ2ZENrN2MzSmpPblZ5YkNobWIyNTBjeTl6YkdsamF5NWxiM1EvSTJsbFptbDRLU0JtYjNKdFlYUW9KMlZ0WW1Wa1pHVmtMVzl3Wlc1MGVYQmxKeWtzZFhKc0tHWnZiblJ6TDNOc2FXTnJMbmR2Wm1ZcElHWnZjbTFoZENnbmQyOW1aaWNwTEhWeWJDaG1iMjUwY3k5emJHbGpheTUwZEdZcElHWnZjbTFoZENnbmRISjFaWFI1Y0dVbktTeDFjbXdvWm05dWRITXZjMnhwWTJzdWMzWm5JM05zYVdOcktTQm1iM0p0WVhRb0ozTjJaeWNwZlM1emJHbGpheTF1WlhoMExDNXpiR2xqYXkxd2NtVjJlMlp2Ym5RdGMybDZaVG93TzJ4cGJtVXRhR1ZwWjJoME9qQTdkRzl3T2pVd0pUdDNhV1IwYURveU1IQjRPMmhsYVdkb2REb3lNSEI0T3kxM1pXSnJhWFF0ZEhKaGJuTm1iM0p0T25SeVlXNXpiR0YwWlNnd0xDMDFNQ1VwT3kxdGN5MTBjbUZ1YzJadmNtMDZkSEpoYm5Oc1lYUmxLREFzTFRVd0pTazdkSEpoYm5ObWIzSnRPblJ5WVc1emJHRjBaU2d3TEMwMU1DVXBPMk4xY25OdmNqcHdiMmx1ZEdWeU8yTnZiRzl5T25SeVlXNXpjR0Z5Wlc1ME8ySnZjbVJsY2pwdWIyNWxPMjkxZEd4cGJtVTZNRHRpWVdOclozSnZkVzVrT2pBZ01IMHVjMnhwWTJzdGJtVjRkRHBtYjJOMWN5d3VjMnhwWTJzdGJtVjRkRHBvYjNabGNpd3VjMnhwWTJzdGNISmxkanBtYjJOMWN5d3VjMnhwWTJzdGNISmxkanBvYjNabGNudGpiMnh2Y2pwMGNtRnVjM0JoY21WdWREdHZkWFJzYVc1bE9qQTdZbUZqYTJkeWIzVnVaRG93SURCOUxuTnNhV05yTFc1bGVIUTZabTlqZFhNNlltVm1iM0psTEM1emJHbGpheTF1WlhoME9taHZkbVZ5T21KbFptOXlaU3d1YzJ4cFkyc3RjSEpsZGpwbWIyTjFjenBpWldadmNtVXNMbk5zYVdOckxYQnlaWFk2YUc5MlpYSTZZbVZtYjNKbGUyOXdZV05wZEhrNk1YMHVjMnhwWTJzdGJtVjRkQzV6YkdsamF5MWthWE5oWW14bFpEcGlaV1p2Y21Vc0xuTnNhV05yTFhCeVpYWXVjMnhwWTJzdFpHbHpZV0pzWldRNlltVm1iM0psZTI5d1lXTnBkSGs2TGpJMWZTNXpiR2xqYXkxdVpYaDBPbUpsWm05eVpTd3VjMnhwWTJzdGNISmxkanBpWldadmNtVjdabTl1ZEMxemFYcGxPakl3Y0hnN2JHbHVaUzFvWldsbmFIUTZNVHR2Y0dGamFYUjVPaTQzTlR0amIyeHZjam9qWm1abWZTNXpiR2xqYXkxd2NtVjJlMnhsWm5RNkxUSTFjSGg5VzJScGNqMXlkR3hkSUM1emJHbGpheTF3Y21WMmUzSnBaMmgwT2kweU5YQjRPMnhsWm5RNllYVjBiMzB1YzJ4cFkyc3RjSEpsZGpwaVpXWnZjbVY3WTI5dWRHVnVkRG9uNG9hUUozMHVjMnhwWTJzdGJtVjRkRHBpWldadmNtVXNXMlJwY2oxeWRHeGRJQzV6YkdsamF5MXdjbVYyT21KbFptOXlaWHRqYjI1MFpXNTBPaWZpaHBJbmZTNXpiR2xqYXkxdVpYaDBlM0pwWjJoME9pMHlOWEI0ZlZ0a2FYSTljblJzWFNBdWMyeHBZMnN0Ym1WNGRIdHlhV2RvZERwaGRYUnZPMnhsWm5RNkxUSTFjSGg5VzJScGNqMXlkR3hkSUM1emJHbGpheTF1WlhoME9tSmxabTl5Wlh0amIyNTBaVzUwT2lmaWhwQW5mUzV6YkdsamF5MWtiM1IwWldRdWMyeHBZMnN0YzJ4cFpHVnllMjFoY21kcGJpMWliM1IwYjIwNk16QndlSDB1YzJ4cFkyc3RaRzkwYzN0aWIzUjBiMjA2TFRJMWNIZzdkMmxrZEdnNk1UQXdKVHR0WVhKbmFXNDZNRHRzYVhOMExYTjBlV3hsT201dmJtVTdkR1Y0ZEMxaGJHbG5ianBqWlc1MFpYSjlMbk5zYVdOckxXUnZkSE1nYkdsN2NHOXphWFJwYjI0NmNtVnNZWFJwZG1VN1pHbHpjR3hoZVRwcGJteHBibVV0WW14dlkyczdkMmxrZEdnNk1qQndlRHRvWldsbmFIUTZNakJ3ZUR0dFlYSm5hVzQ2TUNBMWNIZzdjR0ZrWkdsdVp6b3dPMk4xY25OdmNqcHdiMmx1ZEdWeWZTNXpiR2xqYXkxa2IzUnpJR3hwSUdKMWRIUnZibnRtYjI1MExYTnBlbVU2TUR0c2FXNWxMV2hsYVdkb2REb3dPMlJwYzNCc1lYazZZbXh2WTJzN2QybGtkR2c2TWpCd2VEdG9aV2xuYUhRNk1qQndlRHR3WVdSa2FXNW5PalZ3ZUR0amRYSnpiM0k2Y0c5cGJuUmxjanRqYjJ4dmNqcDBjbUZ1YzNCaGNtVnVkRHRpYjNKa1pYSTZNRHR2ZFhSc2FXNWxPakE3WW1GamEyZHliM1Z1WkRvd0lEQjlMbk5zYVdOckxXUnZkSE1nYkdrZ1luVjBkRzl1T21adlkzVnpMQzV6YkdsamF5MWtiM1J6SUd4cElHSjFkSFJ2Ympwb2IzWmxjbnR2ZFhSc2FXNWxPakI5TG5Oc2FXTnJMV1J2ZEhNZ2JHa2dZblYwZEc5dU9tWnZZM1Z6T21KbFptOXlaU3d1YzJ4cFkyc3RaRzkwY3lCc2FTQmlkWFIwYjI0NmFHOTJaWEk2WW1WbWIzSmxlMjl3WVdOcGRIazZNWDB1YzJ4cFkyc3RaRzkwY3lCc2FTQmlkWFIwYjI0NlltVm1iM0psZTJadmJuUXRjMmw2WlRvMmNIZzdiR2x1WlMxb1pXbG5hSFE2TWpCd2VEdHdiM05wZEdsdmJqcGhZbk52YkhWMFpUdDBiM0E2TUR0c1pXWjBPakE3ZDJsa2RHZzZNakJ3ZUR0b1pXbG5hSFE2TWpCd2VEdGpiMjUwWlc1ME9pZmlnS0luTzNSbGVIUXRZV3hwWjI0NlkyVnVkR1Z5TzI5d1lXTnBkSGs2TGpJMU8yTnZiRzl5T2lNd01EQjlMbk5zYVdOckxXUnZkSE1nYkdrdWMyeHBZMnN0WVdOMGFYWmxJR0oxZEhSdmJqcGlaV1p2Y21WN2IzQmhZMmwwZVRvdU56VTdZMjlzYjNJNkl6QXdNSDB2S2lNZ2MyOTFjbU5sVFdGd2NHbHVaMVZTVEQxemJHbGpheTEwYUdWdFpTNXRhVzR1WTNOekxtMWhjQ0FxTHlKZGZRPT0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzV0d2ZzZFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD81dHdmc2QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmPzV0d2ZzZFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmPzV0d2ZzZFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz81dHdmc2QjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tcGxhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5pY29uLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tYmFsYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWNoZWNrLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4uaWNvbi1jaGVjay1tYXJrLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4uaWNvbi1jaXJjbGUtYXJyb3ctYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cblxuLmljb24tY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuLmljb24tZmFjdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbi5pY29uLWdsb2JlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiOyB9XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuLmljb24tbG91cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7IH1cblxuLmljb24tcmVkby1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbi5pY29uLXNlYXJjaC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cblxuLmljb24tc2VhcmNoLTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjsgfVxuXG4uaWNvbi1zaG9wcGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuLmljb24tdGFnLXByaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cblxuLmljb24tdGlsZXMtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbi5pY29uLXVwLWFycm93LTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjsgfVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7IH1cblxuLmljb24tdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZFwiOyB9XG5cbi5pY29uLXZpZXctMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZVwiOyB9XG5cbi5pY29uLXdhcnJhbnR5LWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdmXCI7IH1cblxuLmljb24td2F2ZXMtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MFwiOyB9XG5cbi5pY29uLXdhdmVzLWR1b3RvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODFcIjsgfVxuXG4uaWNvbi13YXZlcy1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgyXCI7IH1cblxuLmljb24td2F2ZXMtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4M1wiOyB9XG5cbi5yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJhdGluZyAuY291bnQge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnN0YXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjM1cyBhbGw7XG4gIGFuaW1hdGlvbjogYW5pbW9wYSAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1vcGEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zdGFycyBpbnB1dC5yYXRpbmcuaGlkZGVuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJhdGluZy1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZhLFxuLmdseXBoaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgbWFyZ2luOiAwIDEuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2l0aW9uOiAwLjM1cyBhbGw7IH1cbiAgLmZhOmJlZm9yZSxcbiAgLmdseXBoaWNvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5mYS5mYS1oZWFydC1vLCAuZmEuZ2x5cGhpY29uLXN0YXItZW1wdHksXG4gIC5nbHlwaGljb24uZmEtaGVhcnQtbyxcbiAgLmdseXBoaWNvbi5nbHlwaGljb24tc3Rhci1lbXB0eSB7XG4gICAgY29sb3I6IHJnYmEoNTYsIDU2LCA1NiwgMC4xKTsgfVxuICAgIC5mYS5mYS1oZWFydC1vOmJlZm9yZSwgLmZhLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSxcbiAgICAuZ2x5cGhpY29uLmZhLWhlYXJ0LW86YmVmb3JlLFxuICAgIC5nbHlwaGljb24uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCIgIWltcG9ydGFudDsgfVxuICAuZmEuZmEtaGVhcnQsIC5mYS5nbHlwaGljb24tc3RhcixcbiAgLmdseXBoaWNvbi5mYS1oZWFydCxcbiAgLmdseXBoaWNvbi5nbHlwaGljb24tc3RhciB7XG4gICAgY29sb3I6ICNGMjhDMzg7IH1cbiAgICAuZmEuZmEtaGVhcnQ6YmVmb3JlLCAuZmEuZ2x5cGhpY29uLXN0YXI6YmVmb3JlLFxuICAgIC5nbHlwaGljb24uZmEtaGVhcnQ6YmVmb3JlLFxuICAgIC5nbHlwaGljb24uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCIgIWltcG9ydGFudDsgfVxuICBmb3JtIC5mYS5mYS1oZWFydDpob3ZlciwgZm9ybSAuZmEuZ2x5cGhpY29uLXN0YXI6aG92ZXIsIGZvcm1cbiAgLmdseXBoaWNvbi5mYS1oZWFydDpob3ZlciwgZm9ybVxuICAuZ2x5cGhpY29uLmdseXBoaWNvbi1zdGFyOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJsb2NrLWluZm8gLmZhLmZhLWhlYXJ0OmhvdmVyLCAuYmxvY2staW5mbyAuZmEuZ2x5cGhpY29uLXN0YXI6aG92ZXIsIC5ibG9jay1pbmZvXG4gIC5nbHlwaGljb24uZmEtaGVhcnQ6aG92ZXIsIC5ibG9jay1pbmZvXG4gIC5nbHlwaGljb24uZ2x5cGhpY29uLXN0YXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmF0aW5nLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmF0aW5nLmJpZyAuZmE6YmVmb3JlLFxuLnJhdGluZy5iaWcgLmdseXBoaWNvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZm9ybV9fY2FyZCBoMSxcbi5zZWN0aW9uX19jYXJkIGgxIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb3JtX19jYXJkIGgxLFxuICAgIC5zZWN0aW9uX19jYXJkIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5mb3JtX19jYXJkIC5hdmFpbGFibGVfX3JhdGluZyxcbi5zZWN0aW9uX19jYXJkIC5hdmFpbGFibGVfX3JhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmZvcm1fX2NhcmQgLmF2YWlsYWJsZSxcbi5zZWN0aW9uX19jYXJkIC5hdmFpbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDRweCAzMHB4IDRweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9ybV9fY2FyZCAuYXZhaWxhYmxlIC5pY29uLFxuICAgIC5zZWN0aW9uX19jYXJkIC5hdmFpbGFibGUgLmljb24ge1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBtaW4td2lkdGg6IDExcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb3JtX19jYXJkIC5hdmFpbGFibGUsXG4gICAgLnNlY3Rpb25fX2NhcmQgLmF2YWlsYWJsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybV9fY2FyZCAuYXZhaWxhYmxlLFxuICAgIC5zZWN0aW9uX19jYXJkIC5hdmFpbGFibGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmZvcm1fX2NhcmQgLmF2YWlsYWJsZSxcbiAgICAuc2VjdGlvbl9fY2FyZCAuYXZhaWxhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZm9ybV9fY2FyZCAucmF0aW5nLFxuICAuc2VjdGlvbl9fY2FyZCAucmF0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvcm1fX2NhcmQgLnJhdGluZ19fbnVtYmVyLFxuLnNlY3Rpb25fX2NhcmQgLnJhdGluZ19fbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tbGVmdDogN3B4OyB9XG5cbi5mb3JtX19jYXJkIC5hcnRpY3VsLFxuLnNlY3Rpb25fX2NhcmQgLmFydGljdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmZvcm1fX2NhcmQgLmFydGljdWwsXG4gICAgLnNlY3Rpb25fX2NhcmQgLmFydGljdWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb3JtX19jYXJkIC5hcnRpY3VsLFxuICAgIC5zZWN0aW9uX19jYXJkIC5hcnRpY3VsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtX19jYXJkIC5hcnRpY3VsLFxuICAgIC5zZWN0aW9uX19jYXJkIC5hcnRpY3VsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5mb3JtX19jYXJkIC5hcnRpY3VsLFxuICAgIC5zZWN0aW9uX19jYXJkIC5hcnRpY3VsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIC5mb3JtX19jYXJkIC5hcnRpY3VsIC5hcnRpY3VsX19udW1iZXIsXG4gIC5zZWN0aW9uX19jYXJkIC5hcnRpY3VsIC5hcnRpY3VsX19udW1iZXIge1xuICAgIHBhZGRpbmc6IDAgMnB4OyB9XG5cbi5mb3JtX19jYXJkIC5jb250ZW50LmNvbnRlbnRfX2NhcmRfX3NtYWxsLFxuLnNlY3Rpb25fX2NhcmQgLmNvbnRlbnQuY29udGVudF9fY2FyZF9fc21hbGwge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjJGMkYyOyB9XG5cbi5mb3JtX19jYXJkIC5mb3JtX19jYXJkLFxuLnNlY3Rpb25fX2NhcmQgLmZvcm1fX2NhcmQge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybV9fY2FyZCAuZm9ybV9fY2FyZCBmaWVsZHNldCxcbiAgLnNlY3Rpb25fX2NhcmQgLmZvcm1fX2NhcmQgZmllbGRzZXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtX19jYXJkIC5yb3dfX2Zvcm0sXG4uc2VjdGlvbl9fY2FyZCAucm93X19mb3JtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmZvcm1fX2NhcmQgLnJvd19fZm9ybSxcbiAgICAuc2VjdGlvbl9fY2FyZCAucm93X19mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5mb3JtX19jYXJkIC5yb3dfX2Zvcm0ucm93X19mb3JtX19ib3JkZXIsXG4gIC5zZWN0aW9uX19jYXJkIC5yb3dfX2Zvcm0ucm93X19mb3JtX19ib3JkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmZvcm1fX2NhcmQgLnJvd19fZm9ybS5yb3dfX2Zvcm1fX2JvcmRlcjo6YmVmb3JlLFxuICAgIC5zZWN0aW9uX19jYXJkIC5yb3dfX2Zvcm0ucm93X19mb3JtX19ib3JkZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuZm9ybV9fY2FyZCAucm93X19mb3JtLnJvd19fZm9ybV9fYm9yZGVyLFxuICAgICAgLnNlY3Rpb25fX2NhcmQgLnJvd19fZm9ybS5yb3dfX2Zvcm1fX2JvcmRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgLmZvcm1fX2NhcmQgLnJvd19fZm9ybS5yb3dfX2Zvcm1fX2JvcmRlcixcbiAgICAgIC5zZWN0aW9uX19jYXJkIC5yb3dfX2Zvcm0ucm93X19mb3JtX19ib3JkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5mb3JtX19jYXJkIC5yb3dfX2Zvcm0ucm93X19mb3JtX19ib3JkZXIgPiAuYmxvY2ssXG4gICAgICAuc2VjdGlvbl9fY2FyZCAucm93X19mb3JtLnJvd19fZm9ybV9fYm9yZGVyID4gLmJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmZvcm1fX2NhcmQgLnJvd19fZm9ybS5yb3dfX2Zvcm1fX2JvcmRlciA+IC5ibG9jayxcbiAgICAgIC5zZWN0aW9uX19jYXJkIC5yb3dfX2Zvcm0ucm93X19mb3JtX19ib3JkZXIgPiAuYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuXG4uZm9ybV9fY2FyZCAucm93X19iZyxcbi5zZWN0aW9uX19jYXJkIC5yb3dfX2JnIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9ybV9fY2FyZCAucm93X19iZyxcbiAgICAuc2VjdGlvbl9fY2FyZCAucm93X19iZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmZvcm1fX2NhcmQgLnJvd19fYmcgLmJsb2NrLFxuICAgIC5zZWN0aW9uX19jYXJkIC5yb3dfX2JnIC5ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtX19jYXJkIC5jaG9vc2VfX3BhcmFtLFxuLnNlY3Rpb25fX2NhcmQgLmNob29zZV9fcGFyYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mb3JtX19jYXJkIC5jaG9vc2VfX3BhcmFtIGxpLFxuICAuc2VjdGlvbl9fY2FyZCAuY2hvb3NlX19wYXJhbSBsaSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7IH1cbiAgICAuZm9ybV9fY2FyZCAuY2hvb3NlX19wYXJhbSBsaSAuaW5uZXIsXG4gICAgLnNlY3Rpb25fX2NhcmQgLmNob29zZV9fcGFyYW0gbGkgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5mb3JtX19jYXJkIC5jaG9vc2VfX3BhcmFtIGxpIC5pbm5lcjpob3ZlcixcbiAgICAgIC5zZWN0aW9uX19jYXJkIC5jaG9vc2VfX3BhcmFtIGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAgICAgLmZvcm1fX2NhcmQgLmNob29zZV9fcGFyYW0gbGkgLmlubmVyLm5vdGF2YWlsYWJsZSxcbiAgICAgIC5zZWN0aW9uX19jYXJkIC5jaG9vc2VfX3BhcmFtIGxpIC5pbm5lci5ub3RhdmFpbGFibGUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuZm9ybV9fY2FyZCAuY2hvb3NlX19wYXJhbSBsaSAuaW5uZXIuYWN0aXZlLFxuICAgICAgLnNlY3Rpb25fX2NhcmQgLmNob29zZV9fcGFyYW0gbGkgLmlubmVyLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuZm9ybV9fY2FyZCAuY2hvb3NlX19wYXJhbSBsaSAuaW5uZXIuYWN0aXZlOjpiZWZvcmUsXG4gICAgICAgIC5zZWN0aW9uX19jYXJkIC5jaG9vc2VfX3BhcmFtIGxpIC5pbm5lci5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZvcm1fX2NhcmQgI3NlbGVjdF9fcGFyYW0sXG4uc2VjdGlvbl9fY2FyZCAjc2VsZWN0X19wYXJhbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NDc0NzQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9ybV9fY2FyZCAucm93X19saXN0X19wYXJhbSAuYmxvY2ssXG4gIC5zZWN0aW9uX19jYXJkIC5yb3dfX2xpc3RfX3BhcmFtIC5ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9ybV9fY2FyZCAubGlzdF9fcGFyYW0sXG4uc2VjdGlvbl9fY2FyZCAubGlzdF9fcGFyYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb3JtX19jYXJkIC5saXN0X19wYXJhbSxcbiAgICAuc2VjdGlvbl9fY2FyZCAubGlzdF9fcGFyYW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZm9ybV9fY2FyZCAubGlzdF9fcGFyYW0gbGksXG4gIC5zZWN0aW9uX19jYXJkIC5saXN0X19wYXJhbSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC5mb3JtX19jYXJkIC5saXN0X19wYXJhbSBsaTo6YmVmb3JlLFxuICAgIC5zZWN0aW9uX19jYXJkIC5saXN0X19wYXJhbSBsaTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZvcm1fX2NhcmQgLmxpc3RfX3BhcmFtIGxpOjpiZWZvcmUsXG4gICAgICAgIC5zZWN0aW9uX19jYXJkIC5saXN0X19wYXJhbSBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZm9ybV9fY2FyZCAubGlzdF9fcGFyYW0gbGkgLmlubmVyLFxuICAgIC5zZWN0aW9uX19jYXJkIC5saXN0X19wYXJhbSBsaSAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb3JtX19jYXJkIC5saXN0X19wYXJhbSBsaSAuaW5uZXIsXG4gICAgICAgIC5zZWN0aW9uX19jYXJkIC5saXN0X19wYXJhbSBsaSAuaW5uZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLmZvcm1fX2NhcmQgLmxpc3RfX3BhcmFtIGxpIC5pbm5lcixcbiAgICAgICAgLnNlY3Rpb25fX2NhcmQgLmxpc3RfX3BhcmFtIGxpIC5pbm5lciB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgLmZvcm1fX2NhcmQgLmxpc3RfX3BhcmFtIGxpIC5pbm5lciBzcGFuLmNhcHRpb24sXG4gICAgICAuc2VjdGlvbl9fY2FyZCAubGlzdF9fcGFyYW0gbGkgLmlubmVyIHNwYW4uY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAuZm9ybV9fY2FyZCAubGlzdF9fcGFyYW0gbGkgLmlubmVyIHNwYW46bm90KC5jYXB0aW9uKSxcbiAgICAgIC5zZWN0aW9uX19jYXJkIC5saXN0X19wYXJhbSBsaSAuaW5uZXIgc3Bhbjpub3QoLmNhcHRpb24pIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1pbi13aWR0aDogODBweDsgfVxuICAgIC5mb3JtX19jYXJkIC5saXN0X19wYXJhbSBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlLFxuICAgIC5zZWN0aW9uX19jYXJkIC5saXN0X19wYXJhbSBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybV9fY2FyZCAubGlzdF9fcGFyYW0gbGk6bGFzdC1jaGlsZCxcbiAgICAuc2VjdGlvbl9fY2FyZCAubGlzdF9fcGFyYW0gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5mb3JtX19jYXJkIC5saXN0X19wYXJhbS5jaG9vc2VkIGxpOjpiZWZvcmUsXG4gIC5zZWN0aW9uX19jYXJkIC5saXN0X19wYXJhbS5jaG9vc2VkIGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm1fX2NhcmQgLmxpc3RfX3BhcmFtLmNob29zZWQgbGkgLmlubmVyLFxuICAuc2VjdGlvbl9fY2FyZCAubGlzdF9fcGFyYW0uY2hvb3NlZCBsaSAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cblxuLmZvcm1fX2NhcmQgLmhpZGRlbl9fYWxsLFxuLnNlY3Rpb25fX2NhcmQgLmhpZGRlbl9fYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybV9fY2FyZCAucGFydHMsXG4uc2VjdGlvbl9fY2FyZCAucGFydHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5mb3JtX19jYXJkIC5wYXJ0cyxcbiAgICAuc2VjdGlvbl9fY2FyZCAucGFydHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvcm1fX2NhcmQgLnBhcnRzIGxpLFxuICAuc2VjdGlvbl9fY2FyZCAucGFydHMgbGkge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmZvcm1fX2NhcmQgLnBhcnRzIGxpLFxuICAgICAgLnNlY3Rpb25fX2NhcmQgLnBhcnRzIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cbiAgICAuZm9ybV9fY2FyZCAucGFydHMgbGkgLmlubmVyLFxuICAgIC5zZWN0aW9uX19jYXJkIC5wYXJ0cyBsaSAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuZm9ybV9fY2FyZCAucGFydHMgbGkgLmlubmVyLFxuICAgICAgICAuc2VjdGlvbl9fY2FyZCAucGFydHMgbGkgLmlubmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuZm9ybV9fY2FyZCAucGFydHMgbGkgLmlubmVyIC5pY29uLFxuICAgICAgLnNlY3Rpb25fX2NhcmQgLnBhcnRzIGxpIC5pbm5lciAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIG1pbi13aWR0aDogNTJweDtcbiAgICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEycHg7IH1cbiAgICAgIC5mb3JtX19jYXJkIC5wYXJ0cyBsaSAuaW5uZXIgLnRleHQsXG4gICAgICAuc2VjdGlvbl9fY2FyZCAucGFydHMgbGkgLmlubmVyIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAuZm9ybV9fY2FyZCAucGFydHMgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAuc2VjdGlvbl9fY2FyZCAucGFydHMgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmZvcm1fX2NhcmQgLnBhcnRzIGxpIC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAgIC5zZWN0aW9uX19jYXJkIC5wYXJ0cyBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgLmZvcm1fX2NhcmQgLnBhcnRzIGxpIC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAgIC5zZWN0aW9uX19jYXJkIC5wYXJ0cyBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgIC5mb3JtX19jYXJkIC5wYXJ0cyBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb24gLm5hbWUsXG4gICAgICAgICAgLnNlY3Rpb25fX2NhcmQgLnBhcnRzIGxpIC5pbm5lciAudGV4dCAuY2FwdGlvbiAubmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZm9ybV9fY2FyZCAucGFydHMgbGkgLmlubmVyIC50ZXh0IC5kZXNjcmlwdGlvbixcbiAgICAgICAgLnNlY3Rpb25fX2NhcmQgLnBhcnRzIGxpIC5pbm5lciAudGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gICAgICAgICAgLmZvcm1fX2NhcmQgLnBhcnRzIGxpIC5pbm5lciAudGV4dCAuZGVzY3JpcHRpb24gcCxcbiAgICAgICAgICAuc2VjdGlvbl9fY2FyZCAucGFydHMgbGkgLmlubmVyIC50ZXh0IC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uZm9ybV9fY2FyZCAuY3JlZGl0LFxuLnNlY3Rpb25fX2NhcmQgLmNyZWRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTdweCA0MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmZvcm1fX2NhcmQgLmNyZWRpdDo6YmVmb3JlLFxuICAuc2VjdGlvbl9fY2FyZCAuY3JlZGl0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5mb3JtX19jYXJkIC5jcmVkaXQsXG4gICAgLnNlY3Rpb25fX2NhcmQgLmNyZWRpdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mb3JtX19jYXJkIC5jcmVkaXQgc3BhbixcbiAgLnNlY3Rpb25fX2NhcmQgLmNyZWRpdCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyB9XG4gIC5mb3JtX19jYXJkIC5jcmVkaXQ6aG92ZXIsXG4gIC5zZWN0aW9uX19jYXJkIC5jcmVkaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpOyB9XG4gICAgLmZvcm1fX2NhcmQgLmNyZWRpdDpob3ZlciBzcGFuLFxuICAgIC5zZWN0aW9uX19jYXJkIC5jcmVkaXQ6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZm9ybV9fY2FyZCAuZF9wX2csXG4uc2VjdGlvbl9fY2FyZCAuZF9wX2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtX19jYXJkIC5kX3BfZyxcbiAgICAuc2VjdGlvbl9fY2FyZCAuZF9wX2cge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmZvcm1fX2NhcmQgLmRfcF9nLFxuICAgIC5zZWN0aW9uX19jYXJkIC5kX3BfZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmZvcm1fX2NhcmQgLmRfcF9nIGxpLFxuICAuc2VjdGlvbl9fY2FyZCAuZF9wX2cgbGkge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb3JtX19jYXJkIC5kX3BfZyBsaSxcbiAgICAgIC5zZWN0aW9uX19jYXJkIC5kX3BfZyBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuZm9ybV9fY2FyZCAuZF9wX2cgbGksXG4gICAgICAuc2VjdGlvbl9fY2FyZCAuZF9wX2cgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSk7IH0gfVxuICAgIC5mb3JtX19jYXJkIC5kX3BfZyBsaSAuaW5uZXIsXG4gICAgLnNlY3Rpb25fX2NhcmQgLmRfcF9nIGxpIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmZvcm1fX2NhcmQgLmRfcF9nIGxpIC5pbm5lciAuaWNvbixcbiAgICAgIC5zZWN0aW9uX19jYXJkIC5kX3BfZyBsaSAuaW5uZXIgLmljb24ge1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBtaW4td2lkdGg6IDUycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMnB4OyB9XG4gICAgICAuZm9ybV9fY2FyZCAuZF9wX2cgbGkgLmlubmVyIC50ZXh0LFxuICAgICAgLnNlY3Rpb25fX2NhcmQgLmRfcF9nIGxpIC5pbm5lciAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmZvcm1fX2NhcmQgLmRfcF9nIGxpIC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgLnNlY3Rpb25fX2NhcmQgLmRfcF9nIGxpIC5pbm5lciAudGV4dCAuY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5mb3JtX19jYXJkIC5kX3BfZyBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgICAuc2VjdGlvbl9fY2FyZCAuZF9wX2cgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIC5mb3JtX19jYXJkIC5kX3BfZyBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgICAuc2VjdGlvbl9fY2FyZCAuZF9wX2cgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICAuZm9ybV9fY2FyZCAuZF9wX2cgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uIC5uYW1lLFxuICAgICAgICAgIC5zZWN0aW9uX19jYXJkIC5kX3BfZyBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb24gLm5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZvcm1fX2NhcmQgLmRfcF9nIGxpIC5pbm5lciAudGV4dCAuZGVzY3JpcHRpb24sXG4gICAgICAgIC5zZWN0aW9uX19jYXJkIC5kX3BfZyBsaSAuaW5uZXIgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzc0NzQ3NDsgfVxuICAgICAgICAgIC5mb3JtX19jYXJkIC5kX3BfZyBsaSAuaW5uZXIgLnRleHQgLmRlc2NyaXB0aW9uIHAsXG4gICAgICAgICAgLnNlY3Rpb25fX2NhcmQgLmRfcF9nIGxpIC5pbm5lciAudGV4dCAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICAgICAuZm9ybV9fY2FyZCAuZF9wX2cgbGkgLmlubmVyIC50ZXh0IC5kZXNjcmlwdGlvbiBhLFxuICAgICAgICAgIC5zZWN0aW9uX19jYXJkIC5kX3BfZyBsaSAuaW5uZXIgLnRleHQgLmRlc2NyaXB0aW9uIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgICAgLmZvcm1fX2NhcmQgLmRfcF9nIGxpIC5pbm5lciAudGV4dCAuZGVzY3JpcHRpb24gYTpob3ZlcixcbiAgICAgICAgICAgIC5zZWN0aW9uX19jYXJkIC5kX3BfZyBsaSAuaW5uZXIgLnRleHQgLmRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzU1RTk2RjsgfVxuXG4uZm9ybV9fY2FyZCAuYm94X190YWJzX19wcm9kdWN0cyxcbi5zZWN0aW9uX19jYXJkIC5ib3hfX3RhYnNfX3Byb2R1Y3RzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvcm1fX2NhcmQgLmJveF9fdGFic19fcHJvZHVjdHM6OmJlZm9yZSxcbiAgLnNlY3Rpb25fX2NhcmQgLmJveF9fdGFic19fcHJvZHVjdHM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmZvcm1fX2NhcmQgLnRhYnNfX3Byb2R1Y3RzX19zY3JvbGwsXG4uc2VjdGlvbl9fY2FyZCAudGFic19fcHJvZHVjdHNfX3Njcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgY3Vyc29yOiBncmFiOyB9XG4gIC5mb3JtX19jYXJkIC50YWJzX19wcm9kdWN0c19fc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhcixcbiAgLnNlY3Rpb25fX2NhcmQgLnRhYnNfX3Byb2R1Y3RzX19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtX19jYXJkIC50YWJzX19wcm9kdWN0cyxcbi5zZWN0aW9uX19jYXJkIC50YWJzX19wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybV9fY2FyZCAudGFic19fcHJvZHVjdHMgLnRhYi1idXR0b24sXG4gIC5zZWN0aW9uX19jYXJkIC50YWJzX19wcm9kdWN0cyAudGFiLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMzgzODM4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb3JtX19jYXJkIC50YWJzX19wcm9kdWN0cyAudGFiLWJ1dHRvbixcbiAgICAgIC5zZWN0aW9uX19jYXJkIC50YWJzX19wcm9kdWN0cyAudGFiLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuZm9ybV9fY2FyZCAudGFic19fcHJvZHVjdHMgLnRhYi1idXR0b24sXG4gICAgICAuc2VjdGlvbl9fY2FyZCAudGFic19fcHJvZHVjdHMgLnRhYi1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5mb3JtX19jYXJkIC50YWJzX19wcm9kdWN0cyAudGFiLWJ1dHRvbjpob3ZlcixcbiAgICAuc2VjdGlvbl9fY2FyZCAudGFic19fcHJvZHVjdHMgLnRhYi1idXR0b246aG92ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cbiAgICAuZm9ybV9fY2FyZCAudGFic19fcHJvZHVjdHMgLnRhYi1idXR0b24uYWN0aXZlLFxuICAgIC5zZWN0aW9uX19jYXJkIC50YWJzX19wcm9kdWN0cyAudGFiLWJ1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZvcm1fX2NhcmQgLnRhYnMtc2Nyb2xsYmFyLFxuLnNlY3Rpb25fX2NhcmQgLnRhYnMtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luOiA2cHggMTJweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtX19jYXJkIC50YWJzLXNjcm9sbGJhcl9fcHJvZ3Jlc3MsXG4uc2VjdGlvbl9fY2FyZCAudGFicy1zY3JvbGxiYXJfX3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNGVlMThjLCAjM2NjYWQ2KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5mb3JtX19jYXJkIC5uby1zZWxlY3QsXG4uc2VjdGlvbl9fY2FyZCAubm8tc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZvcm1fX2NhcmQgLnRhYnMtc2Nyb2xsYmFyLFxuLnNlY3Rpb25fX2NhcmQgLnRhYnMtc2Nyb2xsYmFyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5mb3JtX19jYXJkIC50YWJzLXNjcm9sbGJhcl9fcHJvZ3Jlc3MsXG4uc2VjdGlvbl9fY2FyZCAudGFicy1zY3JvbGxiYXJfX3Byb2dyZXNzIHtcbiAgY3Vyc29yOiBncmFiOyB9XG4gIC5mb3JtX19jYXJkIC50YWJzLXNjcm9sbGJhcl9fcHJvZ3Jlc3M6YWN0aXZlLFxuICAuc2VjdGlvbl9fY2FyZCAudGFicy1zY3JvbGxiYXJfX3Byb2dyZXNzOmFjdGl2ZSB7XG4gICAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZm9ybV9fY2FyZCAudGFicy1jb250ZW50LFxuLnNlY3Rpb25fX2NhcmQgLnRhYnMtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtX19jYXJkIC50YWJzLWNvbnRlbnQsXG4gICAgLnNlY3Rpb25fX2NhcmQgLnRhYnMtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmZvcm1fX2NhcmQgLnRhYnMtY29udGVudCxcbiAgICAuc2VjdGlvbl9fY2FyZCAudGFicy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuXG4uZm9ybV9fY2FyZCAudGFiLWNvbnRlbnQsXG4uc2VjdGlvbl9fY2FyZCAudGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtX19jYXJkIC50YWItY29udGVudC5hY3RpdmUsXG4gIC5zZWN0aW9uX19jYXJkIC50YWItY29udGVudC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZm9ybV9fY2FyZCAuY29udGVudCxcbi5zZWN0aW9uX19jYXJkIC5jb250ZW50IHtcbiAgY29sb3I6ICMzODM4Mzg7IH1cblxuLmZvcm1fX2NhcmQgLmNoYXJhY3RzLFxuLnNlY3Rpb25fX2NhcmQgLmNoYXJhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZm9ybV9fY2FyZCAuY2hhcmFjdHMgLmNoYXIsXG4gIC5zZWN0aW9uX19jYXJkIC5jaGFyYWN0cyAuY2hhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmZvcm1fX2NhcmQgLmNoYXJhY3RzIC5jaGFyLFxuICAgICAgLnNlY3Rpb25fX2NhcmQgLmNoYXJhY3RzIC5jaGFyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuZm9ybV9fY2FyZCAuY2hhcmFjdHMgLmNoYXI6YmVmb3JlLFxuICAgIC5zZWN0aW9uX19jYXJkIC5jaGFyYWN0cyAuY2hhcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGJvcmRlcjogLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIC8qINCX0LDQtNCw0LXQvCDRgtC+0LvRidC40L3RgyDQs9GA0LDQvdC40YbRiyAqL1xuICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgIzc0NzQ3NCAwcHgsICM3NDc0NzQgMTJweCwgI2Y2ZjZmNiAxMnB4LCAjZjZmNmY2IDI0cHgpO1xuICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAuNTtcbiAgICAgIC8qINCe0LHRj9C30LDRgtC10LvRjNC90L4g0LTQu9GPINC60L7RgNGA0LXQutGC0L3QvtCz0L4g0L7RgtC+0LHRgNCw0LbQtdC90LjRjyAqL1xuICAgICAgb3BhY2l0eTogMC4yNTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5mb3JtX19jYXJkIC5jaGFyYWN0cyAuY2hhcjpiZWZvcmUsXG4gICAgICAgIC5zZWN0aW9uX19jYXJkIC5jaGFyYWN0cyAuY2hhcjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5mb3JtX19jYXJkIC5jaGFyYWN0cyAuY2hhciAuY2FwdGlvbixcbiAgICAuc2VjdGlvbl9fY2FyZCAuY2hhcmFjdHMgLmNoYXIgLmNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDZweCAwIDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvcm1fX2NhcmQgLmNoYXJhY3RzIC5jaGFyIC5jYXB0aW9uLFxuICAgICAgICAuc2VjdGlvbl9fY2FyZCAuY2hhcmFjdHMgLmNoYXIgLmNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLmZvcm1fX2NhcmQgLmNoYXJhY3RzIC5jaGFyIC5jYXB0aW9uLFxuICAgICAgICAuc2VjdGlvbl9fY2FyZCAuY2hhcmFjdHMgLmNoYXIgLmNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLmZvcm1fX2NhcmQgLmNoYXJhY3RzIC5jaGFyIC5wYXJhbSxcbiAgICAuc2VjdGlvbl9fY2FyZCAuY2hhcmFjdHMgLmNoYXIgLnBhcmFtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZvcm1fX2NhcmQgLmNoYXJhY3RzIC5jaGFyIC5wYXJhbSxcbiAgICAgICAgLnNlY3Rpb25fX2NhcmQgLmNoYXJhY3RzIC5jaGFyIC5wYXJhbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9ybV9fY2FyZCAuY2hhcmFjdHMgLmNoYXIgLnBhcmFtLFxuICAgICAgICAuc2VjdGlvbl9fY2FyZCAuY2hhcmFjdHMgLmNoYXIgLnBhcmFtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5mb3JtX19jYXJkIC5jaGFyYWN0cyAuY2hhciAucGFyYW0sXG4gICAgICAgIC5zZWN0aW9uX19jYXJkIC5jaGFyYWN0cyAuY2hhciAucGFyYW0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5mb3JtX19jYXJkIC5yZXZpZXdzLFxuLnNlY3Rpb25fX2NhcmQgLnJldmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGksXG4gIC5zZWN0aW9uX19jYXJkIC5yZXZpZXdzIGxpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5mb3JtX19jYXJkIC5yZXZpZXdzIGxpLFxuICAgICAgLnNlY3Rpb25fX2NhcmQgLnJldmlld3MgbGkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSk7IH0gfVxuICAgIC5mb3JtX19jYXJkIC5yZXZpZXdzIGxpIC5pbm5lcixcbiAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyLFxuICAgICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfSB9XG4gICAgICAuZm9ybV9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXI6YWZ0ZXIsXG4gICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9saW5lX19yZXZpZXcuc3ZnXCIpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC5pbWcsXG4gICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLmltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2dvX2JsYWNrLnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1JTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAuZm9ybV9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLmltZyxcbiAgICAgICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC5pbWcgaW1nLFxuICAgICAgICAgIC5zZWN0aW9uX19jYXJkIC5yZXZpZXdzIGxpIC5pbm5lciAuaW1nIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC5pbWcgLnF1b3RlLFxuICAgICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLmltZyAucXVvdGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgbGVmdDogNHB4OyB9XG4gICAgICAuZm9ybV9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQsXG4gICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5uYW1lX19kYXRlLFxuICAgICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLm5hbWVfX2RhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgICAgICAuZm9ybV9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLm5hbWVfX2RhdGUgLm5hbWUsXG4gICAgICAgICAgLnNlY3Rpb25fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5uYW1lX19kYXRlIC5uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5uYW1lX19kYXRlIC5uYW1lLFxuICAgICAgICAgICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLm5hbWVfX2RhdGUgLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5uYW1lX19kYXRlIC5uYW1lLFxuICAgICAgICAgICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLm5hbWVfX2RhdGUgLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgICAuZm9ybV9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLm5hbWVfX2RhdGUgLm5hbWUgLnN0YXJzLFxuICAgICAgICAgICAgLnNlY3Rpb25fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5uYW1lX19kYXRlIC5uYW1lIC5zdGFycyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5uYW1lX19kYXRlIC5kYXRlLFxuICAgICAgICAgIC5zZWN0aW9uX19jYXJkIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAubmFtZV9fZGF0ZSAuZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5uYW1lX19kYXRlIC5kYXRlIC5pY29uLFxuICAgICAgICAgICAgLnNlY3Rpb25fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5uYW1lX19kYXRlIC5kYXRlIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogNnB4OyB9XG4gICAgICAgICAgICAuZm9ybV9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLm5hbWVfX2RhdGUgLmRhdGUgc3Bhbjpub3QoLmljb24pLFxuICAgICAgICAgICAgLnNlY3Rpb25fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5uYW1lX19kYXRlIC5kYXRlIHNwYW46bm90KC5pY29uKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM3NDc0NzQ7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5uYW1lX19kYXRlIC5kYXRlIHNwYW46bm90KC5pY29uKSxcbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLm5hbWVfX2RhdGUgLmRhdGUgc3Bhbjpub3QoLmljb24pIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgIC5mb3JtX19jYXJkIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3gsXG4gICAgICAgIC5zZWN0aW9uX19jYXJkIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveCAuY29udGVudCxcbiAgICAgICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94IC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveCAuY29udGVudCxcbiAgICAgICAgICAgICAgLnNlY3Rpb25fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveCAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgIC5mb3JtX19jYXJkIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3ggLmNvbnRlbnQsXG4gICAgICAgICAgICAgIC5zZWN0aW9uX19jYXJkIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3ggLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgICAuZm9ybV9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94IC5zaG93X2hpZGUsXG4gICAgICAgICAgLnNlY3Rpb25fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveCAuc2hvd19oaWRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1RTk2RjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5mb3JtX19jYXJkIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3ggLnNob3dfaGlkZSxcbiAgICAgICAgICAgICAgLnNlY3Rpb25fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveCAuc2hvd19oaWRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveCAuc2hvd19oaWRlIC5zaG93LFxuICAgICAgICAgICAgLnNlY3Rpb25fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveCAuc2hvd19oaWRlIC5zaG93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyB9XG4gICAgICAgICAgICAuZm9ybV9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94IC5zaG93X2hpZGUgLmhpZGUsXG4gICAgICAgICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94IC5zaG93X2hpZGUgLmhpZGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyB9XG4gICAgICAgICAgICAuZm9ybV9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94IC5zaG93X2hpZGUuaGlkZGVuLFxuICAgICAgICAgICAgLnNlY3Rpb25fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveCAuc2hvd19oaWRlLmhpZGRlbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5mb3JtX19jYXJkIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3ggLnNob3dfaGlkZTpob3ZlcixcbiAgICAgICAgICAgIC5zZWN0aW9uX19jYXJkIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3ggLnNob3dfaGlkZTpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5mb3JtX19jYXJkIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3guYWN0aXZlIC5jb250ZW50LFxuICAgICAgICAgIC5zZWN0aW9uX19jYXJkIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3guYWN0aXZlIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveC5hY3RpdmUgLnNob3dfaGlkZSAuc2hvdyxcbiAgICAgICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94LmFjdGl2ZSAuc2hvd19oaWRlIC5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyB9XG4gICAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveC5hY3RpdmUgLnNob3dfaGlkZSAuaGlkZSxcbiAgICAgICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94LmFjdGl2ZSAuc2hvd19oaWRlIC5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7IH1cbiAgICAgICAgICAuZm9ybV9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94LmFjdGl2ZSAuc2hvd19oaWRlLmhpZGRlbixcbiAgICAgICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94LmFjdGl2ZSAuc2hvd19oaWRlLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveC5hY3RpdmUgLnNob3dfaGlkZTpob3ZlcixcbiAgICAgICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94LmFjdGl2ZSAuc2hvd19oaWRlOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuZm9ybV9fY2FyZCAucmV2aWV3cyBsaSAuaW5uZXIgLnRleHQgLmxpbmtfX3Byb2R1Y3QsXG4gICAgICAgIC5zZWN0aW9uX19jYXJkIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAubGlua19fcHJvZHVjdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIC5mb3JtX19jYXJkIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAubGlua19fcHJvZHVjdCxcbiAgICAgICAgICAgIC5zZWN0aW9uX19jYXJkIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAubGlua19fcHJvZHVjdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyIC50ZXh0IC5saW5rX19wcm9kdWN0OmhvdmVyLFxuICAgICAgICAgIC5zZWN0aW9uX19jYXJkIC5yZXZpZXdzIGxpIC5pbm5lciAudGV4dCAubGlua19fcHJvZHVjdDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjogIzU1RTk2RjsgfVxuICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyOmhvdmVyLFxuICAgICAgLnNlY3Rpb25fX2NhcmQgLnJldmlld3MgbGkgLmlubmVyOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjsgfVxuICAuZm9ybV9fY2FyZCAucmV2aWV3cy5yZXZpZXdzX19jYXJkIGxpLnN3aXBlci1zbGlkZSxcbiAgLnNlY3Rpb25fX2NhcmQgLnJldmlld3MucmV2aWV3c19fY2FyZCBsaS5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAuZm9ybV9fY2FyZCAucmV2aWV3cy5yZXZpZXdzX19jYXJkIGxpIC5pbm5lcjphZnRlcixcbiAgLnNlY3Rpb25fX2NhcmQgLnJldmlld3MucmV2aWV3c19fY2FyZCBsaSAuaW5uZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9saW5lX19yZXZpZXdfX2NhcmQuc3ZnXCIpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5mb3JtX19jYXJkIC5yZXZpZXdzLnJldmlld3NfX2NhcmQgbGkgLmlubmVyOmFmdGVyLFxuICAgICAgLnNlY3Rpb25fX2NhcmQgLnJldmlld3MucmV2aWV3c19fY2FyZCBsaSAuaW5uZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEyNSU7IH0gfVxuICAuZm9ybV9fY2FyZCAucmV2aWV3cy5yZXZpZXdzX19jYXJkIGxpIC5pbm5lciAuaW1nLFxuICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cy5yZXZpZXdzX19jYXJkIGxpIC5pbm5lciAuaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtX19jYXJkIC5yZXZpZXdzLnJldmlld3NfX2NhcmQgbGkgLmlubmVyIC50ZXh0LFxuICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cy5yZXZpZXdzX19jYXJkIGxpIC5pbm5lciAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybV9fY2FyZCAucmV2aWV3cy5yZXZpZXdzX19jYXJkIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3ggLmNvbnRlbnQsXG4gICAgLnNlY3Rpb25fX2NhcmQgLnJldmlld3MucmV2aWV3c19fY2FyZCBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94IC5jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTM0cHggKyAyNHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZvcm1fX2NhcmQgLnJldmlld3MucmV2aWV3c19fY2FyZCBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94IC5jb250ZW50LFxuICAgICAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cy5yZXZpZXdzX19jYXJkIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3ggLmNvbnRlbnQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTJweCArIDI0cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZm9ybV9fY2FyZCAucmV2aWV3cy5yZXZpZXdzX19jYXJkIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3ggLmNvbnRlbnQsXG4gICAgICAgIC5zZWN0aW9uX19jYXJkIC5yZXZpZXdzLnJldmlld3NfX2NhcmQgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveCAuY29udGVudCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg0NHB4ICsgMjRweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5mb3JtX19jYXJkIC5yZXZpZXdzLnJldmlld3NfX2NhcmQgbGkgLmlubmVyIC50ZXh0IC5zaG93X2hpZGVfX2JveCAuY29udGVudCxcbiAgICAgICAgLnNlY3Rpb25fX2NhcmQgLnJldmlld3MucmV2aWV3c19fY2FyZCBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94IC5jb250ZW50IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDcycHggKyAyNHB4KTsgfSB9XG4gICAgLmZvcm1fX2NhcmQgLnJldmlld3MucmV2aWV3c19fY2FyZCBsaSAuaW5uZXIgLnRleHQgLnNob3dfaGlkZV9fYm94LmFjdGl2ZSAuY29udGVudCxcbiAgICAuc2VjdGlvbl9fY2FyZCAucmV2aWV3cy5yZXZpZXdzX19jYXJkIGxpIC5pbm5lciAudGV4dCAuc2hvd19oaWRlX19ib3guYWN0aXZlIC5jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mb3JtX19jYXJkIC5zbGlkZXJfX3Jldmlld3NfX2NhcmQsXG4uc2VjdGlvbl9fY2FyZCAuc2xpZGVyX19yZXZpZXdzX19jYXJkIHtcbiAgbWF4LWhlaWdodDogNjgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvcm1fX2NhcmQgLnNsaWRlcl9fcmV2aWV3c19fY2FyZCxcbiAgICAuc2VjdGlvbl9fY2FyZCAuc2xpZGVyX19yZXZpZXdzX19jYXJkIHtcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgLmZvcm1fX2NhcmQgLnNsaWRlcl9fcmV2aWV3c19fY2FyZCAucmV2aWV3c19fY2FyZCxcbiAgLnNlY3Rpb25fX2NhcmQgLnNsaWRlcl9fcmV2aWV3c19fY2FyZCAucmV2aWV3c19fY2FyZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvcm1fX2NhcmQgLnNsaWRlcl9fcmV2aWV3c19fY2FyZCAucmV2aWV3c19fY2FyZCxcbiAgICAgIC5zZWN0aW9uX19jYXJkIC5zbGlkZXJfX3Jldmlld3NfX2NhcmQgLnJldmlld3NfX2NhcmQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5mb3JtX19jYXJkIC5zbGlkZXJfX3Jldmlld3NfX2NhcmQgLnJldmlld3NfX2NhcmQgbGksXG4gICAgLnNlY3Rpb25fX2NhcmQgLnNsaWRlcl9fcmV2aWV3c19fY2FyZCAucmV2aWV3c19fY2FyZCBsaSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvcm1fX2NhcmQgLnNsaWRlcl9fcmV2aWV3c19fY2FyZCAucmV2aWV3c19fY2FyZCBsaSxcbiAgICAgICAgLnNlY3Rpb25fX2NhcmQgLnNsaWRlcl9fcmV2aWV3c19fY2FyZCAucmV2aWV3c19fY2FyZCBsaSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsOyB9IH1cbiAgLmZvcm1fX2NhcmQgLnNsaWRlcl9fcmV2aWV3c19fY2FyZDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gIC5zZWN0aW9uX19jYXJkIC5zbGlkZXJfX3Jldmlld3NfX2NhcmQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm9ybV9fY2FyZCAuc2xpZGVyX19yZXZpZXdzX19jYXJkOjotd2Via2l0LXNjcm9sbGJhcixcbiAgLnNlY3Rpb25fX2NhcmQgLnNsaWRlcl9fcmV2aWV3c19fY2FyZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm9ybV9fY2FyZCAuc2xpZGVyX19yZXZpZXdzX19jYXJkOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbiAgLnNlY3Rpb25fX2NhcmQgLnNsaWRlcl9fcmV2aWV3c19fY2FyZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZvcm1fX2NhcmQgLmluc3J1Y3Rpb25zLFxuLnNlY3Rpb25fX2NhcmQgLmluc3J1Y3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm1fX2NhcmQgLmluc3J1Y3Rpb25zIGxpLFxuICAuc2VjdGlvbl9fY2FyZCAuaW5zcnVjdGlvbnMgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuZm9ybV9fY2FyZCAuaW5zcnVjdGlvbnMgbGkgLmlubmVyLFxuICAgIC5zZWN0aW9uX19jYXJkIC5pbnNydWN0aW9ucyBsaSAuaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAgICAgcGFkZGluZzogN3B4IDdweCA3cHggMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvcm1fX2NhcmQgLmluc3J1Y3Rpb25zIGxpIC5pbm5lcixcbiAgICAgICAgLnNlY3Rpb25fX2NhcmQgLmluc3J1Y3Rpb25zIGxpIC5pbm5lciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuZm9ybV9fY2FyZCAuaW5zcnVjdGlvbnMgbGkgLmlubmVyLFxuICAgICAgICAuc2VjdGlvbl9fY2FyZCAuaW5zcnVjdGlvbnMgbGkgLmlubmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgLmZvcm1fX2NhcmQgLmluc3J1Y3Rpb25zIGxpIC5pbm5lciAuY2FwdGlvbixcbiAgICAgIC5zZWN0aW9uX19jYXJkIC5pbnNydWN0aW9ucyBsaSAuaW5uZXIgLmNhcHRpb24ge1xuICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuZm9ybV9fY2FyZCAuaW5zcnVjdGlvbnMgbGkgLmlubmVyIC5pY29uLFxuICAgICAgLnNlY3Rpb25fX2NhcmQgLmluc3J1Y3Rpb25zIGxpIC5pbm5lciAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpOyB9XG4gICAgICAuZm9ybV9fY2FyZCAuaW5zcnVjdGlvbnMgbGkgLmlubmVyOmhvdmVyLFxuICAgICAgLnNlY3Rpb25fX2NhcmQgLmluc3J1Y3Rpb25zIGxpIC5pbm5lcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpOyB9XG4gICAgICAgIC5mb3JtX19jYXJkIC5pbnNydWN0aW9ucyBsaSAuaW5uZXI6aG92ZXIgLmNhcHRpb24sXG4gICAgICAgIC5zZWN0aW9uX19jYXJkIC5pbnNydWN0aW9ucyBsaSAuaW5uZXI6aG92ZXIgLmNhcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvcm1fX2NhcmQgLmluc3J1Y3Rpb25zIGxpOmxhc3QtY2hpbGQsXG4gICAgLnNlY3Rpb25fX2NhcmQgLmluc3J1Y3Rpb25zIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybV9fY2FyZCAuc2lydGlmaWNhdHMsXG4uZm9ybV9fY2FyZCAuc2VydGlmaWNhdHMsXG4uc2VjdGlvbl9fY2FyZCAuc2lydGlmaWNhdHMsXG4uc2VjdGlvbl9fY2FyZCAuc2VydGlmaWNhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZvcm1fX2NhcmQgLnNpcnRpZmljYXRzIGxpLFxuICAuZm9ybV9fY2FyZCAuc2VydGlmaWNhdHMgbGksXG4gIC5zZWN0aW9uX19jYXJkIC5zaXJ0aWZpY2F0cyBsaSxcbiAgLnNlY3Rpb25fX2NhcmQgLnNlcnRpZmljYXRzIGxpIHtcbiAgICBwYWRkaW5nOiAxMXB4OyB9XG4gICAgLmZvcm1fX2NhcmQgLnNpcnRpZmljYXRzIGxpIC5pbm5lcixcbiAgICAuZm9ybV9fY2FyZCAuc2VydGlmaWNhdHMgbGkgLmlubmVyLFxuICAgIC5zZWN0aW9uX19jYXJkIC5zaXJ0aWZpY2F0cyBsaSAuaW5uZXIsXG4gICAgLnNlY3Rpb25fX2NhcmQgLnNlcnRpZmljYXRzIGxpIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZm9ybV9fY2FyZCAuc2lydGlmaWNhdHMgbGkgLmlubmVyIC5pbWcsXG4gICAgICAuZm9ybV9fY2FyZCAuc2VydGlmaWNhdHMgbGkgLmlubmVyIC5pbWcsXG4gICAgICAuc2VjdGlvbl9fY2FyZCAuc2lydGlmaWNhdHMgbGkgLmlubmVyIC5pbWcsXG4gICAgICAuc2VjdGlvbl9fY2FyZCAuc2VydGlmaWNhdHMgbGkgLmlubmVyIC5pbWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZvcm1fX2NhcmQgLnNpcnRpZmljYXRzIGxpIC5pbm5lciAuaW1nLFxuICAgICAgICAgIC5mb3JtX19jYXJkIC5zZXJ0aWZpY2F0cyBsaSAuaW5uZXIgLmltZyxcbiAgICAgICAgICAuc2VjdGlvbl9fY2FyZCAuc2lydGlmaWNhdHMgbGkgLmlubmVyIC5pbWcsXG4gICAgICAgICAgLnNlY3Rpb25fX2NhcmQgLnNlcnRpZmljYXRzIGxpIC5pbm5lciAuaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZm9ybV9fY2FyZCAuc2lydGlmaWNhdHMgbGkgLmlubmVyIC5pbWcsXG4gICAgICAgICAgLmZvcm1fX2NhcmQgLnNlcnRpZmljYXRzIGxpIC5pbm5lciAuaW1nLFxuICAgICAgICAgIC5zZWN0aW9uX19jYXJkIC5zaXJ0aWZpY2F0cyBsaSAuaW5uZXIgLmltZyxcbiAgICAgICAgICAuc2VjdGlvbl9fY2FyZCAuc2VydGlmaWNhdHMgbGkgLmlubmVyIC5pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgIC5mb3JtX19jYXJkIC5zaXJ0aWZpY2F0cyBsaSAuaW5uZXIgLmltZyxcbiAgICAgICAgICAuZm9ybV9fY2FyZCAuc2VydGlmaWNhdHMgbGkgLmlubmVyIC5pbWcsXG4gICAgICAgICAgLnNlY3Rpb25fX2NhcmQgLnNpcnRpZmljYXRzIGxpIC5pbm5lciAuaW1nLFxuICAgICAgICAgIC5zZWN0aW9uX19jYXJkIC5zZXJ0aWZpY2F0cyBsaSAuaW5uZXIgLmltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4OyB9IH1cbiAgLmZvcm1fX2NhcmQgLnNpcnRpZmljYXRzLnNpcnRpZmljYXRzX193aWR0aCBsaSwgLmZvcm1fX2NhcmQgLnNpcnRpZmljYXRzLnNlcnRpZmljYXRzX193aWR0aCBsaSxcbiAgLmZvcm1fX2NhcmQgLnNlcnRpZmljYXRzLnNpcnRpZmljYXRzX193aWR0aCBsaSxcbiAgLmZvcm1fX2NhcmQgLnNlcnRpZmljYXRzLnNlcnRpZmljYXRzX193aWR0aCBsaSxcbiAgLnNlY3Rpb25fX2NhcmQgLnNpcnRpZmljYXRzLnNpcnRpZmljYXRzX193aWR0aCBsaSxcbiAgLnNlY3Rpb25fX2NhcmQgLnNpcnRpZmljYXRzLnNlcnRpZmljYXRzX193aWR0aCBsaSxcbiAgLnNlY3Rpb25fX2NhcmQgLnNlcnRpZmljYXRzLnNpcnRpZmljYXRzX193aWR0aCBsaSxcbiAgLnNlY3Rpb25fX2NhcmQgLnNlcnRpZmljYXRzLnNlcnRpZmljYXRzX193aWR0aCBsaSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvcm1fX2NhcmQgLnNpcnRpZmljYXRzLnNpcnRpZmljYXRzX193aWR0aCBsaSwgLmZvcm1fX2NhcmQgLnNpcnRpZmljYXRzLnNlcnRpZmljYXRzX193aWR0aCBsaSxcbiAgICAgIC5mb3JtX19jYXJkIC5zZXJ0aWZpY2F0cy5zaXJ0aWZpY2F0c19fd2lkdGggbGksXG4gICAgICAuZm9ybV9fY2FyZCAuc2VydGlmaWNhdHMuc2VydGlmaWNhdHNfX3dpZHRoIGxpLFxuICAgICAgLnNlY3Rpb25fX2NhcmQgLnNpcnRpZmljYXRzLnNpcnRpZmljYXRzX193aWR0aCBsaSxcbiAgICAgIC5zZWN0aW9uX19jYXJkIC5zaXJ0aWZpY2F0cy5zZXJ0aWZpY2F0c19fd2lkdGggbGksXG4gICAgICAuc2VjdGlvbl9fY2FyZCAuc2VydGlmaWNhdHMuc2lydGlmaWNhdHNfX3dpZHRoIGxpLFxuICAgICAgLnNlY3Rpb25fX2NhcmQgLnNlcnRpZmljYXRzLnNlcnRpZmljYXRzX193aWR0aCBsaSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMik7IH0gfVxuXG4uc2xpZGVyX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNTYsIDU2LCA1NiwgMC4wOCk7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuc2xpZGVyX19jYXJkIC5zdGlja2VycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zbGlkZXJfX2NhcmQgLnN0aWNrZXJzIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDhweDsgfSB9XG4gICAgLnNsaWRlcl9fY2FyZCAuc3RpY2tlcnMgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCA1cHggMDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNENzAwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1pbi13aWR0aDogNjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2xpZGVyX19jYXJkIC5zdGlja2VycyA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAuc2xpZGVyX19jYXJkIC5zdGlja2VycyA+IHNwYW4gLmJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDAgMnB4OyB9XG4gIC5zbGlkZXJfX2NhcmQgLmFkZHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNsaWRlcl9fY2FyZCAuYWRkcyB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogOHB4OyB9IH1cbiAgICAuc2xpZGVyX19jYXJkIC5hZGRzID4gLmFkZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoNTYsIDU2LCA1NiwgMC4wOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zbGlkZXJfX2NhcmQgLmFkZHMgPiAuYWRkIHtcbiAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgICAgLnNsaWRlcl9fY2FyZCAuYWRkcyA+IC5hZGQgLmljb24ge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc2xpZGVyX19jYXJkIC5hZGRzID4gLmFkZCAuaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICAgICAgLnNsaWRlcl9fY2FyZCAuYWRkcyA+IC5hZGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zbGlkZXJfX2NhcmQgLmFkZHMgPiAuYWRkLmFkZGVkLCAuc2xpZGVyX19jYXJkIC5hZGRzID4gLmFkZC5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNTVFOTZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTVFOTZGOyB9XG4gICAgICAgIC5zbGlkZXJfX2NhcmQgLmFkZHMgPiAuYWRkLmFkZGVkIC5pY29uLCAuc2xpZGVyX19jYXJkIC5hZGRzID4gLmFkZC5hY3RpdmUgLmljb24ge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH1cbiAgLnNsaWRlcl9fY2FyZCAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGVyX19jYXJkIC5pbWcubm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgLnNsaWRlcl9fY2FyZCAuaW1nLm5vIHtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5zbGlkZXJfX2NhcmQgLmltZy5ubyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2xpZGVyX19jYXJkIC5pbWcubm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyX19jYXJkIC5pbWcubm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuc2xpZGVyX19jYXJkIC5pbWcubm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG5cbi5zbGlkZXJfX2NhcmRfX3RodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuc2xpZGVyX19jYXJkX190aHVtYm5haWwgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAyMHB4KTtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDU2LCA1NiwgNTYsIDAuMDgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpZGVyX19jYXJkX190aHVtYm5haWwgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDEwcHgpOyB9IH1cbiAgICAuc2xpZGVyX19jYXJkX190aHVtYm5haWwgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNTVFOTZGOyB9XG4gICAgLnNsaWRlcl9fY2FyZF9fdGh1bWJuYWlsIC5zd2lwZXItc2xpZGU6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYm94LXNoYWRvdzogMnB4IDRweCA4cHggcmdiYSg1NiwgNTYsIDU2LCAwLjE2KTsgfVxuICAuc2xpZGVyX19jYXJkX190aHVtYm5haWwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2xpZGVyX19jYXJkX190aHVtYm5haWwgLnN3aXBlci1idXR0b24tcHJldjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zbGlkZXJfX3Bob3RvX19sZWZ0LnN2ZykgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNsaWRlcl9fY2FyZF9fdGh1bWJuYWlsIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIC5zbGlkZXJfX2NhcmRfX3RodW1ibmFpbCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNsaWRlcl9fY2FyZF9fdGh1bWJuYWlsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2xpZGVyX19waG90b19fcmlnaHQuc3ZnKSBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc2xpZGVyX19jYXJkX190aHVtYm5haWwgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLmhlbHBfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmhlbHBfX2JveCB7XG4gICAgICBwYWRkaW5nOiAxNHB4OyB9IH1cbiAgLmhlbHBfX2JveCAuaGVhZGluZyB7XG4gICAgcGFkZGluZzogMCAxMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgLmhlbHBfX2JveCAuaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5oZWxwX19ib3ggLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uaGVscCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLmhlbHAge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5oZWxwIGxpIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIHBhZGRpbmc6IDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlbHAgbGkge1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5oZWxwIGxpIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAxKTsgfSB9XG4gICAgLmhlbHAgbGkgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDLCAjZmZmLCAjZmZmKTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNnMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5oZWxwIGxpIC5pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuaGVscCBsaSAuaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLmhlbHAgbGkgLmlubmVyIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5oZWxwIGxpIC5pbm5lciAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuaGVscCBsaSAuaW5uZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuaGVscCBsaSAuaW5uZXI6aG92ZXIgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNhbGVfX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuc2FsZV9fYm94IHtcbiAgICAgIHBhZGRpbmc6IDE0cHg7IH0gfVxuICAuc2FsZV9fYm94IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5zYWxlX19ib3ggLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH0gfVxuXG4uc2FsZV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgcGFkZGluZzogMTdweCAyNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5zYWxlX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAuc2FsZV9fbGluayBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyB9XG4gIC5zYWxlX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zYWxlX19saW5rOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb25fX3Nob3dlZCAucHJvZHVjdHMsXG4uc2VjdGlvbl9fbGlrZWQgLnByb2R1Y3RzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC8qINC/0L4g0YPQvNC+0LvRh9Cw0L3QuNGOIOKAlCAxINGA0Y/QtCAqLyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNsaWRlcl9fYmlncyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWRlcl9fYmlncyAuc3dpcGVyLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLnNsaWRlcl9fYmlncyAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlcl9fY2F0ZWdvcnkgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnNsaWRlcl9fY2F0ZWdvcnkgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnNsaWRlcl9fY2F0ZWdvcnkgLnByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnN3aXBlci13cmFwcGVyLmNhdGVnb3J5IHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXBlci13cmFwcGVyLmNhdGVnb3J5IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiDQnNC+0LHQuNC70YzQvdCw0Y8g0YHQtdGC0LrQsCAyeDIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnN3aXBlci13cmFwcGVyLnNsaWRlcl9fc2FsZXMsIC5zd2lwZXItd3JhcHBlci5zbGlkZXJfX3JlY29tcywgLnN3aXBlci13cmFwcGVyLnNsaWRlcl9faGl0cywgLnN3aXBlci13cmFwcGVyLm1haW5fc2xpZGVyLCAuc3dpcGVyLXdyYXBwZXIuYnJhbmRzLCAuc3dpcGVyLXdyYXBwZXIudHlwZXMsIC5zd2lwZXItd3JhcHBlci5yZXZpZXdzLCAuc3dpcGVyLXdyYXBwZXIucmV2aWV3c19fY2FyZCwgLnN3aXBlci13cmFwcGVyLmJsb2dzLCAuc3dpcGVyLXdyYXBwZXIuY2FyZF9fcGhvdG9zLCAuc3dpcGVyLXdyYXBwZXIuY2FyZF9fdGh1bWJuYWlscywgLnN3aXBlci13cmFwcGVyLnNsaWRlcl9fc2hvd2VkLCAuc3dpcGVyLXdyYXBwZXIuc2xpZGVyX19saWtlZCwgLnN3aXBlci13cmFwcGVyLnBob3Rvc19nYWxsZXJ5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuc3dpcGVyLXdyYXBwZXIuZ2FsbGVyeSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuc3dpcGVyLXdyYXBwZXIuY2F0ZWdvcnkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG5cbi5zd2lwZXItd3JhcHBlci5zaXJ0aWZpY2F0cywgLnN3aXBlci13cmFwcGVyLnNlcnRpZmljYXRzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi8qIHByb2dyZXNzICovXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcztcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC03NzBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgbWluLXdpZHRoOiA1NHB4O1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zbGlkZXJfX2xlZnQuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7IH1cbiAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc2xpZGVyX19sZWZ0LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSg1NiwgNTYsIDU2LCAwLjA4KTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC03NzBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgbWluLXdpZHRoOiA1NHB4O1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zbGlkZXJfX3JpZ2h0LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50OyB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NsaWRlcl9fcmlnaHQuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDU2LCA1NiwgNTYsIDAuMDgpOyB9XG5cbi5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzIGxpLFxuICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucHJvZHVjdHMgbGksXG4gICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0cyBsaSxcbiAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLnByb2R1Y3RzIGxpLFxuICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweDsgfSB9XG4gICAgLnByb2R1Y3RzIGxpID4gLmlubmVyLFxuICAgIC5wcm9kdWN0cyBsaSA+IGRpdixcbiAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyLFxuICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSg1NiwgNTYsIDU2LCAwLjAyKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyLFxuICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH0gfVxuICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5zdGlja2VycyxcbiAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuc3RpY2tlcnMsXG4gICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5zdGlja2VycyxcbiAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnN0aWNrZXJzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5zdGlja2VycyA+IHNwYW4sXG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuc3RpY2tlcnMgPiBzcGFuLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5zdGlja2VycyA+IHNwYW4sXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnN0aWNrZXJzID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgNXB4IDA7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDcwMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1pbi13aWR0aDogNjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuc3RpY2tlcnMgPiBzcGFuLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5zdGlja2VycyA+IHNwYW4sXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5zdGlja2VycyA+IHNwYW4sXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5zdGlja2VycyA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuc3RpY2tlcnMgPiBzcGFuIC5ib2xkLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuc3RpY2tlcnMgPiBzcGFuIC5ib2xkLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnN0aWNrZXJzID4gc3BhbiAuYm9sZCxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5zdGlja2VycyA+IHNwYW4gLmJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4OyB9XG4gICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLmFkZHMsXG4gICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLmFkZHMsXG4gICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5hZGRzLFxuICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAuYWRkcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5hZGRzLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuYWRkcyxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5hZGRzLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmFkZHMge1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICByaWdodDogOHB4OyB9IH1cbiAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5hZGRzID4gLmFkZCxcbiAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5hZGRzID4gLmFkZCxcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuYWRkcyA+IC5hZGQsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmFkZHMgPiAuYWRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoNTYsIDU2LCA1NiwgMC4wOCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLmFkZHMgPiAuYWRkLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5hZGRzID4gLmFkZCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmFkZHMgPiAuYWRkLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAuYWRkcyA+IC5hZGQge1xuICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuYWRkcyA+IC5hZGQgLmljb24sXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5hZGRzID4gLmFkZCAuaWNvbixcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5hZGRzID4gLmFkZCAuaWNvbixcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5hZGRzID4gLmFkZCAuaWNvbiB7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLmFkZHMgPiAuYWRkIC5pY29uLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLmFkZHMgPiAuYWRkIC5pY29uLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5hZGRzID4gLmFkZCAuaWNvbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAuYWRkcyA+IC5hZGQgLmljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5hZGRzID4gLmFkZDpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuYWRkcyA+IC5hZGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5hZGRzID4gLmFkZDpsYXN0LWNoaWxkLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmFkZHMgPiAuYWRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuYWRkcyA+IC5hZGQuYWRkZWQsIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuYWRkcyA+IC5hZGQuYWN0aXZlLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuYWRkcyA+IC5hZGQuYWRkZWQsXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5hZGRzID4gLmFkZC5hY3RpdmUsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuYWRkcyA+IC5hZGQuYWRkZWQsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuYWRkcyA+IC5hZGQuYWN0aXZlLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmFkZHMgPiAuYWRkLmFkZGVkLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmFkZHMgPiAuYWRkLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNTVFOTZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1RTk2RjsgfVxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5hZGRzID4gLmFkZC5hZGRlZCAuaWNvbiwgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5hZGRzID4gLmFkZC5hY3RpdmUgLmljb24sXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLmFkZHMgPiAuYWRkLmFkZGVkIC5pY29uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5hZGRzID4gLmFkZC5hY3RpdmUgLmljb24sXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5hZGRzID4gLmFkZC5hZGRlZCAuaWNvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmFkZHMgPiAuYWRkLmFjdGl2ZSAuaWNvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmFkZHMgPiAuYWRkLmFkZGVkIC5pY29uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAuYWRkcyA+IC5hZGQuYWN0aXZlIC5pY29uIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5pbWcsXG4gICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLmltZyxcbiAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmltZyxcbiAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5pbWcsXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5pbWcsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuaW1nLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5pbWcsXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5pbWcsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuaW1nLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5pbWcsXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5pbWcsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuaW1nLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLmltZyxcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLmltZyxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5pbWcsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAuaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuaW1nIGltZyxcbiAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5pbWcgaW1nLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5pbWcgaW1nLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLmltZy5ubyxcbiAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5pbWcubm8sXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmltZy5ubyxcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAuaW1nLm5vIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuaW1nLm5vIGltZyxcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLmltZy5ubyBpbWcsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuaW1nLm5vIGltZyxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcubm8gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuaW1nLm5vIGltZyxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5pbWcubm8gaW1nLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5pbWcubm8gaW1nLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcubm8gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5pbWcubm8gc3BhbixcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLmltZy5ubyBzcGFuLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmltZy5ubyBzcGFuLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmltZy5ubyBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAuaW1nLm5vIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAuaW1nLm5vIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmltZy5ubyBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcubm8gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5pbWcubm8gc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5pbWcubm8gc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuaW1nLm5vIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmltZy5ubyBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5pbWcubm8gc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5pbWcubm8gc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuaW1nLm5vIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmltZy5ubyBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC5pbWcubm8gc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC5pbWcubm8gc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAuaW1nLm5vIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLmltZy5ubyBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQsXG4gICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQsXG4gICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0LFxuICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCxcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQsXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0LFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaXRpYWw7IH0gfVxuICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgPiBkaXYsXG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCA+IGRpdixcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCA+IGRpdixcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCBmb3JtLFxuICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgZm9ybSxcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCBmb3JtLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IGZvcm0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IGZvcm0gPiBkaXYsXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IGZvcm0gPiBkaXYsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCBmb3JtID4gZGl2LFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgZm9ybSA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmFydGljdWwsXG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYXJ0aWN1bCxcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYXJ0aWN1bCxcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYXJ0aWN1bCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5hcnRpY3VsLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5hcnRpY3VsLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYXJ0aWN1bCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmFydGljdWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYXJ0aWN1bCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYXJ0aWN1bCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmFydGljdWwsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5hcnRpY3VsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmFydGljdWwsXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmFydGljdWwsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5hcnRpY3VsLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYXJ0aWN1bCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTlweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmFydGljdWwsXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmFydGljdWwsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5hcnRpY3VsLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYXJ0aWN1bCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTdweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmFydGljdWwsXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmFydGljdWwsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5hcnRpY3VsLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYXJ0aWN1bCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOC41cHg7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYXJ0aWN1bCAuYXJ0aWN1bF9fbnVtYmVyLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYXJ0aWN1bCAuYXJ0aWN1bF9fbnVtYmVyLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmFydGljdWwgLmFydGljdWxfX251bWJlcixcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5hcnRpY3VsIC5hcnRpY3VsX19udW1iZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycHg7IH1cbiAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmNhcHRpb24sXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW46IDFweCAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uOmhvdmVyLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuY2FwdGlvbjpob3ZlcixcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uOmhvdmVyLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmNhcHRpb246aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM1NUU5NkY7IH1cbiAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5hdmFpbGFibGUsXG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYXZhaWxhYmxlLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5hdmFpbGFibGUsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmF2YWlsYWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogNHB4IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmF2YWlsYWJsZSAuaWNvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYXZhaWxhYmxlIC5pY29uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYXZhaWxhYmxlIC5pY29uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYXZhaWxhYmxlIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmF2YWlsYWJsZSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYXZhaWxhYmxlLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYXZhaWxhYmxlLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYXZhaWxhYmxlLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5hdmFpbGFibGUsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5hdmFpbGFibGUsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5hdmFpbGFibGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5hdmFpbGFibGUsXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmF2YWlsYWJsZSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmF2YWlsYWJsZSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucmF0aW5nLFxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucmF0aW5nLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnJhdGluZyxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucmF0aW5nX19udW1iZXIsXG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucmF0aW5nX19udW1iZXIsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnJhdGluZ19fbnVtYmVyLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5yYXRpbmdfX251bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCxcbiAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZXNfX2JveCxcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2VzX19ib3gsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlc19fYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2VzX19ib3gsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlc19fYm94IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2VzX19ib3gsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlc19fYm94IHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UsXG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2UsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgY29sb3I6ICMzODM4Mzg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2Uge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2UsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UsXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnByaWNlLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlIHNwYW4sXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlIHNwYW4sXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2Ugc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnByaWNlIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlIHNwYW4sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX3JlZCxcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19yZWQsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX3JlZCxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRDcwMDAwOyB9XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZS5yZWQsXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZS5yZWQsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UucmVkLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlLnJlZCB7XG4gICAgICAgICAgICBjb2xvcjogI0Q3MDAwMDsgfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7IH0gfVxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLnJlZCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZC5yZWQsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLnJlZCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQucmVkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNENzAwMDA7IH1cbiAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXlfX2JveCxcbiAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5idXlfX2JveCxcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5X19ib3gsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eV9fYm94IHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eV9fYm94LFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5idXlfX2JveCxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eV9fYm94LFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5X19ib3gge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYnV5X19ib3guYnV5X19jaG9vc2UsXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5idXlfX2JveC5idXlfX2Nob29zZSxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXlfX2JveC5idXlfX2Nob29zZSxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXlfX2JveC5idXlfX2Nob29zZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXlfX2JveC5idXlfX2Nob29zZSAuaWNvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5X19ib3guYnV5X19jaG9vc2UgLmljb24sXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXlfX2JveC5idXlfX2Nob29zZSAuaWNvbixcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eV9fYm94LmJ1eV9fY2hvb3NlIC5pY29uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eV9fYm94LmJ1eV9fY2hvb3NlIC5pY29uLFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5X19ib3guYnV5X19jaG9vc2UgLmljb24sXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5X19ib3guYnV5X19jaG9vc2UgLmljb24sXG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5X19ib3guYnV5X19jaG9vc2UgLmljb24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYnV5LFxuICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmJ1eSxcbiAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5LFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYnV5LFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5idXksXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXksXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5LFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5LFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5LFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5LFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYnV5IHNwYW4uaWNvbixcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmJ1eSBzcGFuLmljb24sXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5IHNwYW4uaWNvbixcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXkgc3Bhbi5pY29uIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSBzcGFuLmljb24sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5IHNwYW4uaWNvbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5IHNwYW4uaWNvbixcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5IHNwYW4uaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSBzcGFuOm5vdCguaWNvbiksXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5idXkgc3Bhbjpub3QoLmljb24pLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eSBzcGFuOm5vdCguaWNvbiksXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5IHNwYW46bm90KC5pY29uKSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYnV5IHNwYW46bm90KC5pY29uKSxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5idXkgc3Bhbjpub3QoLmljb24pLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXkgc3Bhbjpub3QoLmljb24pLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXkgc3Bhbjpub3QoLmljb24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYnV5IHNwYW46bm90KC5pY29uKSxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5idXkgc3Bhbjpub3QoLmljb24pLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXkgc3Bhbjpub3QoLmljb24pLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXkgc3Bhbjpub3QoLmljb24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eTpob3ZlcixcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmJ1eTpob3ZlcixcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXk6aG92ZXIsXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHllbGxvdywgb3JhbmdlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzgzODM4OyB9XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eTpob3ZlciBzcGFuLmljb24sXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmJ1eTpob3ZlciBzcGFuLmljb24sXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXk6aG92ZXIgc3Bhbi5pY29uLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5OmhvdmVyIHNwYW4uaWNvbiB7XG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjI1KTsgfVxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXk6aG92ZXIgc3Bhbjpub3QoLmljb24pLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5idXk6aG92ZXIgc3Bhbjpub3QoLmljb24pLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5OmhvdmVyIHNwYW46bm90KC5pY29uKSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eTpob3ZlciBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICAgICAgICBjb2xvcjogIzM4MzgzODsgfVxuICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAuYnV5Lm5vX2J1eSxcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmJ1eS5ub19idXksXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5Lm5vX2J1eSxcbiAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXkubm9fYnV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eS5ub19idXksXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5Lm5vX2J1eSxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5Lm5vX2J1eSxcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5Lm5vX2J1eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eS5ub19idXk6OmJlZm9yZSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5Lm5vX2J1eTo6YmVmb3JlLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5Lm5vX2J1eTo6YmVmb3JlLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5Lm5vX2J1eTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXkubm9fYnV5IHNwYW46bm90KC5pY29uKSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5Lm5vX2J1eSBzcGFuOm5vdCguaWNvbiksXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXkubm9fYnV5IHNwYW46bm90KC5pY29uKSxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eS5ub19idXkgc3Bhbjpub3QoLmljb24pIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXkuY2hvb3NlX2J1eSBzcGFuLmljb24sXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5idXkuY2hvb3NlX2J1eSBzcGFuLmljb24sXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5LmNob29zZV9idXkgc3Bhbi5pY29uLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eS5jaG9vc2VfYnV5IHNwYW4uaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5idXkuY2hvb3NlX2J1eSBzcGFuLmljb24sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAuYnV5LmNob29zZV9idXkgc3Bhbi5pY29uLFxuICAgICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXkuY2hvb3NlX2J1eSBzcGFuLmljb24sXG4gICAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eS5jaG9vc2VfYnV5IHNwYW4uaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eS5jaG9vc2VfYnV5IHNwYW4uaWNvbiBpbWcsXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLmJ1eS5jaG9vc2VfYnV5IHNwYW4uaWNvbiBpbWcsXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXkuY2hvb3NlX2J1eSBzcGFuLmljb24gaW1nLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5LmNob29zZV9idXkgc3Bhbi5pY29uIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMXB4OyB9XG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAub25lY2xpY2ssXG4gICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAub25lY2xpY2ssXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLm9uZWNsaWNrLFxuICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5vbmVjbGljayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0QUM0REM7XG4gICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAub25lY2xpY2ssXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLm9uZWNsaWNrLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAub25lY2xpY2ssXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5vbmVjbGljayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5vbmVjbGljayxcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IGRpdiAudGV4dCAub25lY2xpY2ssXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5vbmVjbGljayxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLm9uZWNsaWNrIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cyBsaSA+IC5pbm5lciAudGV4dCAub25lY2xpY2ssXG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLm9uZWNsaWNrLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAub25lY2xpY2ssXG4gICAgICAgICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5vbmVjbGljayB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLm9uZWNsaWNrLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5vbmVjbGljayxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLm9uZWNsaWNrLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAub25lY2xpY2sge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXIgLnRleHQgLm9uZWNsaWNrLFxuICAgICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5vbmVjbGljayxcbiAgICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLm9uZWNsaWNrLFxuICAgICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAub25lY2xpY2sge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDlweDsgfSB9XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5vbmVjbGljazpob3ZlcixcbiAgICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXYgLnRleHQgLm9uZWNsaWNrOmhvdmVyLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLm9uZWNsaWNrOmhvdmVyLFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLm9uZWNsaWNrOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyIC50ZXh0IC5vbmVjbGljay5ub19idXksXG4gICAgICAgICAgLnByb2R1Y3RzIGxpID4gZGl2IC50ZXh0IC5vbmVjbGljay5ub19idXksXG4gICAgICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAub25lY2xpY2subm9fYnV5LFxuICAgICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLm9uZWNsaWNrLm5vX2J1eSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAucHJvZHVjdHMgbGkgPiAuaW5uZXI6aG92ZXIsXG4gICAgICAucHJvZHVjdHMgbGkgPiBkaXY6aG92ZXIsXG4gICAgICAucHJvZHVjdHMgLnNsaWNrLXNsaWRlID4gLmlubmVyOmhvdmVyLFxuICAgICAgLnByb2R1Y3RzIC5zbGljay1zbGlkZSA+IGRpdjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoNTYsIDU2LCA1NiwgMC4wOCk7IH1cbiAgICAgICAgLnByb2R1Y3RzIGxpID4gLmlubmVyOmhvdmVyIC50ZXh0IC5wcmljZS5wcmljZV9fcmVkLFxuICAgICAgICAucHJvZHVjdHMgbGkgPiBkaXY6aG92ZXIgLnRleHQgLnByaWNlLnByaWNlX19yZWQsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiAuaW5uZXI6aG92ZXIgLnRleHQgLnByaWNlLnByaWNlX19yZWQsXG4gICAgICAgIC5wcm9kdWN0cyAuc2xpY2stc2xpZGUgPiBkaXY6aG92ZXIgLnRleHQgLnByaWNlLnByaWNlX19yZWQge1xuICAgICAgICAgIGNvbG9yOiAjRDcwMDAwOyB9XG4gIC5wcm9kdWN0cy5wcm9kdWN0c19fcmVsYXRlZCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzQ3NDc0O1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSAuaW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsOyB9XG4gICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAuaW1nIHtcbiAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA4NHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAuY2FwdGlvbl9fYXJ0aWN1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5jYXB0aW9uX19hcnRpY3VsIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSAuaW5uZXIgLnRleHQgLmNhcHRpb25fX2FydGljdWwgLmFydGljdWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNzQ3NDc0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5xdHkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzdweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAucXR5IGlucHV0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDsgfVxuICAgICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCAucHJpY2Uge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzgzODM4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSAuaW5uZXIgLnRleHQgLnByaWNlc19fYm94IC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCAucHJpY2UucHJpY2VfX29sZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCAucHJpY2UucHJpY2VfX29sZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCAucHJpY2UucHJpY2VfX29sZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSAuaW5uZXIgLnRleHQgLnByaWNlc19fYm94IC5wcmljZS5wcmljZV9fb2xkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpIC5pbm5lciAudGV4dCAucHJpY2VzX19ib3ggLnByaWNlLnByaWNlX19vbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19iYXNrZXQgbGkgLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCAucHJpY2UucHJpY2VfX29sZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cbiAgICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSAuaW5uZXIgLnRleHQgLmRlbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSAuaW5uZXIgLnRleHQgLmRlbGV0ZSAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogaW5pdGlhbDsgfVxuICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2Jhc2tldCBsaSAuaW5uZXI6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fYmFza2V0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0cy5wcm9kdWN0c19fb3JkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucHJvZHVjdHMucHJvZHVjdHNfX29yZGVyIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTVFOTZGOyB9XG4gICAgICAucHJvZHVjdHMucHJvZHVjdHNfX29yZGVyIGxpIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX29yZGVyIGxpIC5pbm5lciAuaW1nX19jYXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fb3JkZXIgbGkgLmlubmVyIC5pbWcge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fb3JkZXIgbGkgLmlubmVyIC5jYXB0aW9uX19hcnRpY3VsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fb3JkZXIgbGkgLmlubmVyIC5jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgY29sb3I6ICMzODM4Mzg7IH1cbiAgICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX29yZGVyIGxpIC5pbm5lciAuY2FwdGlvbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzU1RTk2RjsgfVxuICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX29yZGVyIGxpIC5pbm5lciAuYXJ0aWN1bCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICM3NDc0NzQ7IH1cbiAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19vcmRlciBsaSAuaW5uZXIgLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fb3JkZXIgbGkgLmlubmVyIC5xdHkge1xuICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAzN3B4OyB9XG4gICAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19vcmRlciBsaSAuaW5uZXIgLnF0eSBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX29yZGVyIGxpIC5pbm5lciAucXR5IGlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7IH0gfVxuICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX29yZGVyIGxpIC5pbm5lciAucHJpY2VzX19ib3gge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19vcmRlciBsaSAuaW5uZXIgLnByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fb3JkZXIgbGkgLmlubmVyIC5wcmljZS5wcmljZV9fb2xkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX29yZGVyIGxpIC5pbm5lciAuZGVsZXRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX29yZGVyIGxpIC5pbm5lciAuZGVsZXRlIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGluaXRpYWw7IH1cbiAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fb3JkZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAucHJvZHVjdHMucHJvZHVjdHNfX2Zhc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3RzLnByb2R1Y3RzX19mYXN0IGxpIC5pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2Zhc3QgbGkgLmlubmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19mYXN0IGxpIC5pbm5lciAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4OyB9IH1cbiAgLnByb2R1Y3RzLnByb2R1Y3RzX19maWx0ZXIgbGksXG4gIC5wcm9kdWN0cy5wcm9kdWN0c19fZmlsdGVyIC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19maWx0ZXIgbGksXG4gICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2ZpbHRlciAuc2xpY2stc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3RzLnByb2R1Y3RzX19maWx0ZXIgbGksXG4gICAgICAucHJvZHVjdHMucHJvZHVjdHNfX2ZpbHRlciAuc2xpY2stc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7IH0gfVxuICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fZmlsdGVyIGxpID4gLmlubmVyIC50ZXh0IC5idXksXG4gICAgLnByb2R1Y3RzLnByb2R1Y3RzX19maWx0ZXIgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXkge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fZmlsdGVyIGxpID4gLmlubmVyIC50ZXh0IC5idXksXG4gICAgICAgIC5wcm9kdWN0cy5wcm9kdWN0c19fZmlsdGVyIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IC5pbm5lcixcbiAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiBkaXYsXG4gIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lcixcbiAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2LCAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IC5pbm5lcixcbiAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiBkaXYsXG4gIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lcixcbiAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2LCAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gLmlubmVyLFxuICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gZGl2LFxuICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IC5pbm5lcixcbiAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gLmlubmVyIC5pbWcsXG4gICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiBkaXYgLmltZyxcbiAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmltZyxcbiAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLmltZywgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiAuaW5uZXIgLmltZyxcbiAgICAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IGRpdiAuaW1nLFxuICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAuaW1nLFxuICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAuaW1nLCAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gLmlubmVyIC5pbWcsXG4gICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IGRpdiAuaW1nLFxuICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5pbWcsXG4gICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiBkaXYgLmltZyB7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIG1pbi13aWR0aDogNzJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IC5pbm5lciAuaW1nLFxuICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IGRpdiAuaW1nLFxuICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLmltZyxcbiAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcsIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gLmlubmVyIC5pbWcsXG4gICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gZGl2IC5pbWcsXG4gICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAuaW1nLFxuICAgICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLmltZywgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IC5pbm5lciAuaW1nLFxuICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gZGl2IC5pbWcsXG4gICAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gLmlubmVyIC5pbWcsXG4gICAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gZGl2IC5pbWcge1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDRweDsgfSB9XG4gICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQsXG4gICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiBkaXYgLnRleHQsXG4gICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0LFxuICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCwgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQsXG4gICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiBkaXYgLnRleHQsXG4gICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0LFxuICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCwgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IC5pbm5lciAudGV4dCxcbiAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gZGl2IC50ZXh0LFxuICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0LFxuICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiBkaXYgLnRleHQgLmNhcHRpb24sXG4gICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmNhcHRpb24sIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiBkaXYgLnRleHQgLmNhcHRpb24sXG4gICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmNhcHRpb24sIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgbGkgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gZGl2IC50ZXh0IC5jYXB0aW9uLFxuICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gZGl2IC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmNhcHRpb24sIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gZGl2IC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmNhcHRpb24sIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgbGkgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IGRpdiAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IGRpdiAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5jYXB0aW9uLCAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IGRpdiAudGV4dCAuY2FwdGlvbixcbiAgICAgICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5jYXB0aW9uLCAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gLmlubmVyIC50ZXh0IC5jYXB0aW9uLFxuICAgICAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgbGkgPiBkaXYgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmNhcHRpb24sXG4gICAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlc19fYm94LFxuICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiBkaXYgLnRleHQgLnByaWNlc19fYm94LFxuICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCxcbiAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2VzX19ib3gsIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCxcbiAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gZGl2IC50ZXh0IC5wcmljZXNfX2JveCxcbiAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2VzX19ib3gsXG4gICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlc19fYm94LCAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZXNfX2JveCxcbiAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgbGkgPiBkaXYgLnRleHQgLnByaWNlc19fYm94LFxuICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlc19fYm94LFxuICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlc19fYm94IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gLmlubmVyIC50ZXh0IC5wcmljZSxcbiAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gZGl2IC50ZXh0IC5wcmljZSxcbiAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UsXG4gICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlLCAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UsXG4gICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IGRpdiAudGV4dCAucHJpY2UsXG4gICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLFxuICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZSwgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UsXG4gICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gZGl2IC50ZXh0IC5wcmljZSxcbiAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZSxcbiAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiBkaXYgLnRleHQgLnByaWNlIHNwYW4sXG4gICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuLCAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiBkaXYgLnRleHQgLnByaWNlIHNwYW4sXG4gICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuLCAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gZGl2IC50ZXh0IC5wcmljZSBzcGFuLFxuICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2Ugc3BhbixcbiAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLCAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQsXG4gICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLCAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLFxuICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gZGl2IC50ZXh0IC5wcmljZS5wcmljZV9fb2xkLFxuICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCxcbiAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sXG4gICAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbiwgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbixcbiAgICAgICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLCAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sXG4gICAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IGRpdiAudGV4dCAucHJpY2UucHJpY2VfX29sZCBzcGFuLFxuICAgICAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5wcmljZS5wcmljZV9fb2xkIHNwYW4sXG4gICAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLnByaWNlLnByaWNlX19vbGQgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gLmlubmVyIC50ZXh0IC5idXksXG4gICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IGRpdiAudGV4dCAuYnV5LFxuICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXksXG4gICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eSwgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSxcbiAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gZGl2IC50ZXh0IC5idXksXG4gICAgICAucHJvZHVjdHMuZmFzdGJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eSxcbiAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5LCAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gLmlubmVyIC50ZXh0IC5idXksXG4gICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gZGl2IC50ZXh0IC5idXksXG4gICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5LFxuICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSxcbiAgICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCBsaSA+IGRpdiAudGV4dCAuYnV5LFxuICAgICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5LFxuICAgICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5LCAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAuYnV5LFxuICAgICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gZGl2IC50ZXh0IC5idXksXG4gICAgICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXksXG4gICAgICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXksIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSxcbiAgICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gZGl2IC50ZXh0IC5idXksXG4gICAgICAgICAgLnByb2R1Y3RzLm9yZGVycG9wdWxhciAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eSxcbiAgICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5IHtcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDsgfSB9XG4gICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IGxpID4gLmlubmVyIC50ZXh0IC5idXkgc3BhbixcbiAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiBkaXYgLnRleHQgLmJ1eSBzcGFuLFxuICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiAuaW5uZXIgLnRleHQgLmJ1eSBzcGFuLFxuICAgICAgICAucHJvZHVjdHMucG9wdWxhcmJhc2tldCAuc2xpY2stc2xpZGUgPiBkaXYgLnRleHQgLmJ1eSBzcGFuLCAucHJvZHVjdHMuZmFzdGJhc2tldCBsaSA+IC5pbm5lciAudGV4dCAuYnV5IHNwYW4sXG4gICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IGxpID4gZGl2IC50ZXh0IC5idXkgc3BhbixcbiAgICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXkgc3BhbixcbiAgICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXkgc3BhbiwgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IC5pbm5lciAudGV4dCAuYnV5IHNwYW4sXG4gICAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgbGkgPiBkaXYgLnRleHQgLmJ1eSBzcGFuLFxuICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIC5zbGljay1zbGlkZSA+IC5pbm5lciAudGV4dCAuYnV5IHNwYW4sXG4gICAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXkgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSBzcGFuLmljb24sXG4gICAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgbGkgPiBkaXYgLnRleHQgLmJ1eSBzcGFuLmljb24sXG4gICAgICAgICAgLnByb2R1Y3RzLnBvcHVsYXJiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXkgc3Bhbi5pY29uLFxuICAgICAgICAgIC5wcm9kdWN0cy5wb3B1bGFyYmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5IHNwYW4uaWNvbiwgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiAuaW5uZXIgLnRleHQgLmJ1eSBzcGFuLmljb24sXG4gICAgICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgbGkgPiBkaXYgLnRleHQgLmJ1eSBzcGFuLmljb24sXG4gICAgICAgICAgLnByb2R1Y3RzLmZhc3RiYXNrZXQgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXkgc3Bhbi5pY29uLFxuICAgICAgICAgIC5wcm9kdWN0cy5mYXN0YmFza2V0IC5zbGljay1zbGlkZSA+IGRpdiAudGV4dCAuYnV5IHNwYW4uaWNvbiwgLnByb2R1Y3RzLm9yZGVycG9wdWxhciBsaSA+IC5pbm5lciAudGV4dCAuYnV5IHNwYW4uaWNvbixcbiAgICAgICAgICAucHJvZHVjdHMub3JkZXJwb3B1bGFyIGxpID4gZGl2IC50ZXh0IC5idXkgc3Bhbi5pY29uLFxuICAgICAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gLmlubmVyIC50ZXh0IC5idXkgc3Bhbi5pY29uLFxuICAgICAgICAgIC5wcm9kdWN0cy5vcmRlcnBvcHVsYXIgLnNsaWNrLXNsaWRlID4gZGl2IC50ZXh0IC5idXkgc3Bhbi5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYmxvY2tfX3ByaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMTQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5ibG9ja19fcHJpY2VzIHtcbiAgICAgIG1pbi13aWR0aDogMTMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJsb2NrX19wcmljZXMge1xuICAgICAgbWluLXdpZHRoOiAxMjBweDsgfSB9XG5cbi5wcmljZV9vbGQge1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5wcmljZV9vbGQge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcmljZV9vbGQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnByaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzODM4Mzg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5wcmljZS5wcmljZV9fcmVkIHtcbiAgICBjb2xvcjogI0Q3MDAwMDsgfVxuXG4ucXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIC8qIEZpcmVmb3ggKi8gfVxuICAucXR5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgIC5xdHkge1xuICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cbiAgLnF0eSBpbnB1dCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMTVweCAycHggMTVweCAxNnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgLnF0eSBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMnB4IDEycHggMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnF0eSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAucXR5IGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnF0eSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAucXR5IC5taW51cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgbWluLXdpZHRoOiA0M3B4O1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAgIC5xdHkgLm1pbnVzIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4OyB9IH1cbiAgICAucXR5IC5taW51czpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnF0eSAucGx1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIG1pbi13aWR0aDogNDNweDtcbiAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAucXR5IC5wbHVzIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4OyB9IH1cbiAgICAucXR5IC5wbHVzOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuZm9ybV9fY2FyZCAucXR5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvcm1fX2NhcmQgLnF0eSBpbnB1dCB7XG4gICAgcGFkZGluZzogMTVweCAycHggMTVweCAycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAgIC5mb3JtX19jYXJkIC5xdHkgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDJweCAxMnB4IDJweDsgfSB9XG5cbi5idXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgeWVsbG93LCBvcmFuZ2UpO1xuICBjb2xvcjogIzM4MzgzODtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIHBhZGRpbmc6IDE1cHggNDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC5idXkge1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmJ1eSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuYnV5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweCA1cHg7IH0gfVxuICAuYnV5OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmZvcm1fX2NhcmQgLmJ1eSBpbWcge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjI1KTsgfVxuXG4uZmFzdF9fb3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYXN0X19vcmRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLmZhc3RfX29yZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuZmFzdF9fb3JkZXIge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5mYXN0X19vcmRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gIC5mYXN0X19vcmRlciBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmZhc3RfX29yZGVyIGJyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZmFzdF9fb3JkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udG90YWxfX3N1bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzgzODM4O1xuICBwYWRkaW5nOiA1cHggMjBweDsgfVxuICAudG90YWxfX3N1bSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzgzODM4OyB9XG4gICAgLnRvdGFsX19zdW0gbGkgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICMzODM4Mzg7IH1cbiAgICAgIC50b3RhbF9fc3VtIGxpIC5pbm5lciAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLnRvdGFsX19zdW0gbGkgLmlubmVyIC5zdW0ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnRvdGFsX19zdW0gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5iYWNrX190b19fYnV5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTdweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQywgIzM4MzgzOCwgIzM4MzgzOCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC42cyBlYXNlOyB9XG4gIC5iYWNrX190b19fYnV5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuYmFja19fdG9fX2J1eSB7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcGFkZGluZzogN3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5iYWNrX190b19fYnV5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5iYWNrX190b19fYnV5OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTsgfVxuXG5hLm9yZGVyX19wcm9kdWN0LFxuYnV0dG9uLm9yZGVyX19wcm9kdWN0LFxuLmJ1dHRvbi5vcmRlcl9fcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDEzcHggMjVweDsgfVxuXG4ubGlua19fYm9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTRweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQywgIzM4MzgzOCwgIzM4MzgzOCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC42cyBlYXNlOyB9XG4gIC5saW5rX19ib3JkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5saW5rX19ib3JkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubGlua19fYm9yZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5saW5rX19ib3JkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cblxuLmxpbmtfX2dyYWRpZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTRweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubGlua19fZ3JhZGllbnQge1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubGlua19fZ3JhZGllbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmxpbmtfX2dyYWRpZW50OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLnNlY3Rpb25fb3JkZXIgLmNvbnRhaW5lciAucm93LnJvd19fYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX29yZGVyIC5jb250YWluZXIgLnJvdy5yb3dfX2JnIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLnNlY3Rpb25fb3JkZXIgLmNvbnRhaW5lciAucm93LnJvd19fYmcge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuc2VjdGlvbl9vcmRlciAuY29udGFpbmVyIC5yb3cucm93X19iZyBzZWxlY3QsXG4gIC5zZWN0aW9uX29yZGVyIC5jb250YWluZXIgLnJvdy5yb3dfX2JnIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgLnNlY3Rpb25fb3JkZXIgLmNvbnRhaW5lciAucm93LnJvd19fYmcgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIC5zZWN0aW9uX29yZGVyIC5jb250YWluZXIgLnJvdy5yb3dfX2JnIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIC5zZWN0aW9uX29yZGVyIC5jb250YWluZXIgLnJvdy5yb3dfX2JnIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICAuc2VjdGlvbl9vcmRlciAuY29udGFpbmVyIC5yb3cucm93X19iZyBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAuc2VjdGlvbl9vcmRlciAuY29udGFpbmVyIC5yb3cucm93X19iZyB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLnNlY3Rpb25fb3JkZXIgLmNvbnRhaW5lciAucm93ID4gLmJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5maWVsZF9fZGVsaXZlcnkge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmllbGRfX2RlbGl2ZXJ5IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmllbGRfX2RlbGl2ZXJ5IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLmZpZWxkX19kZWxpdmVyeSBsYWJlbCAuY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5maWVsZF9fZGVsaXZlcnkgbGFiZWwgLmNoZWNrID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmllbGRfX2RlbGl2ZXJ5IGxhYmVsIC5pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAgIC5maWVsZF9fZGVsaXZlcnkgbGFiZWwgLmNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG5cbi5kZWxpdmVyeV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5kZWxpdmVyeV9fY29udGVudCA+IC5yb3cgPiAuYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uaW5wdXRfX3JhZGlvOmNoZWNrZWQgKyBsYWJlbCAuY2hlY2sgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jZGVsaXZlcnlfXzI6Y2hlY2tlZCB+IC5kZWxpdmVyeV9fYm94IC5kZWxpdmVyeV9fY29udGVudF9fMiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNkZWxpdmVyeV9fMzpjaGVja2VkIH4gLmRlbGl2ZXJ5X19ib3ggLmRlbGl2ZXJ5X19jb250ZW50X18zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI2RlbGl2ZXJ5X18xOmNoZWNrZWQgfiAuZGVsaXZlcnlfX2JveCAuZGVsaXZlcnlfX2NvbnRlbnRfXzEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jZGVsaXZlcnlfXzI6Y2hlY2tlZCB+IC5kZWxpdmVyeV9fYm94IC5kZWxpdmVyeV9fY29udGVudF9fMiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNkZWxpdmVyeV9fMzpjaGVja2VkIH4gLmRlbGl2ZXJ5X19ib3ggLmRlbGl2ZXJ5X19jb250ZW50X18zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9yZGVyX19iYXNrZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm9yZGVyX19iYXNrZXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAub3JkZXJfX2Jhc2tldCB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgLm9yZGVyX19iYXNrZXQgLmRpc2NvdW50X19jb2RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAub3JkZXJfX2Jhc2tldCAuZGlzY291bnRfX2NvZGUgaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIC5vcmRlcl9fYmFza2V0IC5kaXNjb3VudF9fY29kZSBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAub3JkZXJfX2Jhc2tldCAuZGlzY291bnRfX2NvZGUgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLm9yZGVyX19iYXNrZXQgLmRpc2NvdW50X19jb2RlIC5idXR0b246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAub3JkZXJfX2Jhc2tldCAuZGlzY291bnRfX2NvZGUgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAub3JkZXJfX2Jhc2tldCAudG90YWxfX3N1bSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vcmRlcl9fYmFza2V0IC50b3RhbF9fc3VtIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAub3JkZXJfX2Jhc2tldCAudG90YWxfX3N1bSBsaSAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNzQ3NDc0OyB9XG4gICAgICAgIC5vcmRlcl9fYmFza2V0IC50b3RhbF9fc3VtIGxpIC5pbm5lciAuY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5vcmRlcl9fYmFza2V0IC50b3RhbF9fc3VtIGxpIC5pbm5lciAuc3VtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMzODM4Mzg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm9yZGVyX19iYXNrZXQgLnRvdGFsX19zdW0uYWxsIGxpIC5pbm5lciAuY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAub3JkZXJfX2Jhc2tldCAudG90YWxfX3N1bS5hbGwgbGkgLmlubmVyIC5zdW0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm9yZGVyX19iYXNrZXQgLmJ1dHRvbl9fb3JkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgIG1hcmdpbjogMTJweCAwOyB9XG4gICAgLm9yZGVyX19iYXNrZXQgLmJ1dHRvbl9fb3JkZXI6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5yb3dfX3doaXRlIC5maWVsZF9fZGVsaXZlcnkgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0OyB9XG4gIC5yb3dfX3doaXRlIC5maWVsZF9fZGVsaXZlcnkgbGFiZWwgLmNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5vcmRlcl9fZmFzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAub3JkZXJfX2Zhc3Qge1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLm9yZGVyX19mYXN0IHtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5vcmRlcl9fZmFzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggNXB4OyB9IH1cbiAgLm9yZGVyX19mYXN0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ub3RfcmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGlua19fbm90X3Jldmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBtYXJnaW46IDE1cHggYXV0bzsgfVxuICAubGlua19fbm90X3Jldmlld3M6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJldmlld3NfX2NhcmQgLmxpbmtfX25vdF9yZXZpZXdzIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLnNlY3Rpb25fX25vdF9yZXZpZXdzIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fX25vdF9yZXZpZXdzIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTRweDsgfSB9XG5cbi5zZWN0aW9uX19ub3RfcmV2aWV3cyAucm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjRweCA1MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX19ub3RfcmV2aWV3cyAucm93IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTBweDsgfSB9XG5cbi5zZWN0aW9uX19ub3RfcmV2aWV3cyAuYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX19ub3RfcmV2aWV3cyAuYmxvY2sge1xuICAgICAgZ2FwOiAxMHB4OyB9IH1cblxuLnNlY3Rpb25fX25vdF9yZXZpZXdzIC5pbWcge1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBtaW4td2lkdGg6IDY2cHg7XG4gIG1pbi1oZWlnaHQ6IDY2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbl9fbm90X3Jldmlld3MgLmltZyB7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIG1pbi13aWR0aDogNTJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNlY3Rpb25fX25vdF9yZXZpZXdzIC5oZWFkaW5nIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb25fX2Jsb2dfcGFnZSA+IC5jb250YWluZXIgPiAucm93ID4gLmJsb2NrID4gLmltZy5pbWdfX3JvdW5kIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI3RhYnNTY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICN0YWJzU2Nyb2xsIHtcbiAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvbl9maWx0ZXJfcHJvZHVjdHMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNnb190b19fYWRkX3JldmlldyB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEzMHB4OyB9IH1cblxuLm9wZW5fX21lbnUsXG4ub3Blbl9fbWVudTIsXG4ub3Blbl9fY29udGFjdHMsXG4ub3Blbl9fc2VhcmNoLFxuLmNhdGFsb2dfX2xpbmsge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ub3Blbl9fbWVudSAqLFxuLm9wZW5fX21lbnUyICosXG4ub3Blbl9fY29udGFjdHMgKixcbi5vcGVuX19zZWFyY2ggKixcbi5jYXRhbG9nX19saW5rICoge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25fZmlsdGVyX19ubyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb25fZmlsdGVyX19ubyAucm93X19maWx0ZXJfX3Byb2R1Y3RzID4gLmJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb24tY29tcGFyZSAuY29tcGFyaXNvbiB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLnNlY3Rpb24tY29tcGFyZSAuY29udGVudCAucHJvZHVjdHMsXG4uc2VjdGlvbi1jb21wYXJlIC5wcm9kdWN0cyB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5zZWN0aW9uLWNvbXBhcmUgLmNvbnRlbnQgLnByb2R1Y3RzID4gbGksXG4gIC5zZWN0aW9uLWNvbXBhcmUgLnByb2R1Y3RzID4gbGkge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1jb21wYXJlIC5jb250ZW50IC5wcm9kdWN0cyA+IGxpLFxuICAgICAgLnNlY3Rpb24tY29tcGFyZSAucHJvZHVjdHMgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDsgfSB9XG4gICAgLnNlY3Rpb24tY29tcGFyZSAuY29udGVudCAucHJvZHVjdHMgPiBsaSAuaW5uZXIgLmltZyxcbiAgICAuc2VjdGlvbi1jb21wYXJlIC5wcm9kdWN0cyA+IGxpIC5pbm5lciAuaW1nIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAgIC5zZWN0aW9uLWNvbXBhcmUgLmNvbnRlbnQgLnByb2R1Y3RzID4gbGk6OmJlZm9yZSxcbiAgICAuc2VjdGlvbi1jb21wYXJlIC5wcm9kdWN0cyA+IGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbi1jb21wYXJlIC5jb21wYXJpc29uLXRhYmxlIHRib2R5IHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnNlY3Rpb24tY29tcGFyZSAuY29tcGFyaXNvbi10YWJsZSB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4uc2VjdGlvbi1jb21wYXJlIC5jb21wYXJpc29uLXRhYmxlIHRkIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDMyMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiZmJmYjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tY29tcGFyZSAuY29tcGFyaXNvbi10YWJsZSB0ZCB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4OyB9IH1cblxuLnNlY3Rpb24tY29tcGFyZSAuY29tcGFyaXNvbi10YWJsZSAuY29tcGFyaXNvbi1yZW1vdmUgLmNvbXBhcmlzb24tcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzM4MzgzODtcbiAgYm94LXNoYWRvdzogMnB4IDRweCA4cHggcmdiYSg1NiwgNTYsIDU2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLWNvbXBhcmUgLmNvbXBhcmlzb24tdGFibGUgLmNvbXBhcmlzb24tcmVtb3ZlIC5jb21wYXJpc29uLXJlbW92ZSB7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gIC5zZWN0aW9uLWNvbXBhcmUgLmNvbXBhcmlzb24tdGFibGUgLmNvbXBhcmlzb24tcmVtb3ZlIC5jb21wYXJpc29uLXJlbW92ZSAuaWNvbiB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2VjdGlvbi1jb21wYXJlIC5jb21wYXJpc29uLXRhYmxlIC5jb21wYXJpc29uLXJlbW92ZSAuY29tcGFyaXNvbi1yZW1vdmUgLmljb24gaW1nIHtcbiAgICAgICAgcGFkZGluZzogM3B4OyB9IH1cblxuLnNlY3Rpb24tY29tcGFyZSAuY29tcGFyaXNvbi1jb3JuZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2VjdGlvbi1jb21wYXJlIC5jb21wYXJpc29uLWNvcm5lciBhLmNvbXBhcmlzb24tbGluayB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAgIC5zZWN0aW9uLWNvbXBhcmUgLmNvbXBhcmlzb24tY29ybmVyIGEuY29tcGFyaXNvbi1saW5rLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zaXRlbWFwIC5pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4vKiDQmtC+0LPQtNCwINC80Ysg0YLRj9C90LXQvCwg0L7RgtC60LvRjtGH0LDQtdC8INCy0YvQtNC10LvQtdC90LjQtSDRgtC10LrRgdGC0LAg0Lgg0YHQvtCx0YvRgtC40Y8g0LzRi9GI0Lgg0L3QsCDQtNC+0YfQtdGA0L3QuNGFINGN0LvQtdC80LXQvdGC0LDRhSAqL1xuI3RhYnNTY3JvbGwuaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4jdGFic1Njcm9sbC5pcy1kcmFnZ2luZyBhLFxuI3RhYnNTY3JvbGwuaXMtZHJhZ2dpbmcgYnV0dG9uLFxuI3RhYnNTY3JvbGwuaXMtZHJhZ2dpbmcgLnRhYi1idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAvKiDQodGB0YvQu9C60Lgg0YTQuNC30LjRh9C10YHQutC4INC/0LXRgNC10YHRgtCw0Y7RgiBcItGB0YPRidC10YHRgtCy0L7QstCw0YLRjFwiINC00LvRjyDQutC70LjQutCwICovIH1cblxuLyog0J7QsdGL0YfQvdC+0LUg0YHQvtGB0YLQvtGP0L3QuNC1IOKAlCDQutGD0YDRgdC+0YAt0YDRg9C60LAg0LTQu9GPINC/0L7QtNGB0LrQsNC30LrQuCwg0YfRgtC+INC80L7QttC90L4g0YLRj9C90YPRgtGMICovXG4jdGFic1Njcm9sbCB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiDQodC60YDRi9Cy0LDQtdC8INC00LXRhNC+0LvRgtC90YvQuSDRgdC60YDQvtC70Lsg0LIgRmlyZWZveCAqLyB9XG5cbiN0YWJzU2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qINCh0LrRgNGL0LLQsNC10Lwg0LTQtdGE0L7Qu9GC0L3Ri9C5INGB0LrRgNC+0LvQuyDQsiBDaHJvbWUvU2FmYXJpICovIH1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDsgfVxuXG4uZml4X2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzU1RTk2RjtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtaW4taGVpZ2h0OiA2NXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZml4X2JvdHRvbSB7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmZpeF9ib3R0b20ge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5maXhfYm90dG9tIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5maXhfYm90dG9tIC5yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5maXhfYm90dG9tIC5yb3cgPiAuYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmZpeF9ib3R0b20gLnJvdyA+IC5ibG9jayB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5maXhfYm90dG9tIC5yb3cgPiAuYmxvY2sgLmJ1eS1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICAgLmZpeF9ib3R0b20gLnJvdyA+IC5ibG9jayAuYnV5LWZvcm0gLnF0eSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmZpeF9ib3R0b20gLnJvdyA+IC5ibG9jayAuYnV5LWZvcm0gLnF0eSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgICAuZml4X2JvdHRvbSAucm93ID4gLmJsb2NrLmJsb2NrX19ub3dyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmZpeF9ib3R0b20gLnJvdyA+IC5ibG9jayA+IC5ibG9jayB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAgICAgLmZpeF9ib3R0b20gLnJvdyA+IC5ibG9jayA+IC5ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZpeF9ib3R0b20gLnJvdyA+IC5ibG9jayA+IC5ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwOyB9IH1cbiAgICAgIC5maXhfYm90dG9tIC5yb3cgPiAuYmxvY2sgPiAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmZpeF9ib3R0b20gLnJvdyA+IC5ibG9jayA+IC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5maXhfYm90dG9tIC5yb3cgPiAuYmxvY2sgPiAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgIC5maXhfYm90dG9tIC5yb3cgPiAuYmxvY2sgPiAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAgICAgICAuZml4X2JvdHRvbSAucm93ID4gLmJsb2NrID4gLmNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICAgICAgLmZpeF9ib3R0b20gLnJvdyA+IC5ibG9jayAucXR5IGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAycHggMTVweCAycHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgICAgICAgLmZpeF9ib3R0b20gLnJvdyA+IC5ibG9jayAucXR5IGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMnB4IDEycHggMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAuZml4X2JvdHRvbSAucm93ID4gLmJsb2NrIC5ibG9ja19fcHJpY2VzIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7IH0gfVxuICAgICAgLmZpeF9ib3R0b20gLnJvdyA+IC5ibG9jayAucHJpY2Uge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgIC5maXhfYm90dG9tIC5yb3cgPiAuYmxvY2sgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgICAgIC5maXhfYm90dG9tIC5yb3cgPiAuYmxvY2sgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAuZml4X2JvdHRvbSAucm93ID4gLmJsb2NrIC5wcmljZV9vbGQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgIC5maXhfYm90dG9tIC5yb3cgPiAuYmxvY2sgLnByaWNlX29sZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAgICAgICAuZml4X2JvdHRvbSAucm93ID4gLmJsb2NrIC5wcmljZV9vbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIC5maXhfYm90dG9tIC5yb3cgPiAuYmxvY2sgLmJ1eSB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmZpeF9ib3R0b20gLnJvdyA+IC5ibG9jayAuYnV5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgIC5maXhfYm90dG9tIC5yb3cgPiAuYmxvY2sgLmJ1eSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAgICAgICAuZml4X2JvdHRvbSAucm93ID4gLmJsb2NrIC5idXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4OyB9IH1cbiAgICAgICAgLmZpeF9ib3R0b20gLnJvdyA+IC5ibG9jayAuYnV5IC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgICAgICAgICAgIC5maXhfYm90dG9tIC5yb3cgPiAuYmxvY2sgLmJ1eSAuaWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDsgfSB9XG4gICAgICAgIC5maXhfYm90dG9tIC5yb3cgPiAuYmxvY2sgLmJ1eTpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5maXhfYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZml4X2JvdHRvbS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNjYXJkX2ZpeF9zZWxlY3Qge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgI2NhcmRfZml4X3NlbGVjdCB7XG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuXG4ucHVsc2Uge1xuICBhbmltYXRpb246IHB1bHNlLWFuaW1hdGlvbiAycyAzOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2UtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCByZ2JhKDg1LCAyMzMsIDExMSwgMC41KTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoODUsIDIzMywgMTExLCAwKTsgfSB9XG5cbi5yb3cubXNwY19kaXNjb3VudF9hbW91bnQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5zb3J0aW5nLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zb3J0aW5nLXBhbmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc29ydGluZy1wYW5lbCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLnNvcnRpbmctcGFuZWwgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTgwcHg7IH0gfVxuXG4uc2VsZWN0LXRyaWdnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNlbGVjdC10cmlnZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM0QUM0REM7IH1cblxuLnNlbGVjdC1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7IH1cblxuLnNlbGVjdC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi8qINCh0L7RgdGC0L7Rj9C90LjRjyAqL1xuLmN1c3RvbS1zZWxlY3QuaXMtb3BlbiAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmN1c3RvbS1zZWxlY3QuaXMtb3BlbiAuc2VsZWN0LWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc2VsZWN0LW9wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNlbGVjdC1vcHRpb246aG92ZXIsXG4uc2VsZWN0LW9wdGlvbi5pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgY29sb3I6ICM1NUU5NkY7IH1cblxuLnNlbGVjdC1vcHRpb24uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBvcHVwX2JveF9fc29ydCAuc29ydGluZy1wYW5lbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5wb3B1cF9ib3hfX3NvcnQgLnNlbGVjdC10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wdXBfYm94X19zb3J0IC5zZWxlY3QtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubG9hZF9tb3JlX19ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sb2FkX21vcmVfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEycHggMjhweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzU1RTk2RjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmxvYWRfbW9yZV9fYnRuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNTVFOTZGLCAjNEFDNERDKTtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5sb2FkX21vcmVfX2J0biB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAubG9hZF9tb3JlX19idG4gLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWluLXdpZHRoOiAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5sb2FkX21vcmVfX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubG9hZF9tb3JlX19idG46aG92ZXIgLmljb24ge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuXG4ucm90YXRpbmctaW1hZ2Uge1xuICBhbmltYXRpb246IHN0ZXBSb3RhdGUgNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuQGtleWZyYW1lcyBzdGVwUm90YXRlIHtcbiAgMCUsIDg1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG5cbi5ibG9ja19tb2JpbGVfZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDM7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5ibG9ja19tb2JpbGVfZml4ZWQgLmljb24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYmxvY2tfbW9iaWxlX2ZpeGVkIC5saW5rX19maWx0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJsb2NrX21vYmlsZV9maXhlZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJsb2NrX21vYmlsZV9maXhlZC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9ja19tb2JpbGVfZml4ZWQuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnJvd19fc3F1YXJlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzU1RTk2RiwgIzRBQzREQyk7XG4gIGJvcmRlci1yYWRpdXM6IDQzcHg7XG4gIHBhZGRpbmc6IDI0cHggMjhweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucm93X19zcXVhcmUge1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucm93X19zcXVhcmUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH0gfVxuICAucm93X19zcXVhcmUgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJvd19fc3F1YXJlIC5oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yb3dfX3NxdWFyZSAuaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIC5yb3dfX3NxdWFyZSAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJvd19fc3F1YXJlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucm93X19zcXVhcmUgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgLnJvd19fc3F1YXJlIC5jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yb3dfX3NxdWFyZSAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5yb3dfX3NxdWFyZSBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5yb3dfX3NxdWFyZSBmb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAucm93X19zcXVhcmUgZm9ybSA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucm93X19zcXVhcmUgLmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICMzODM4Mzg7XG4gICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgcGFkZGluZzogMTdweCAzNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnJvd19fc3F1YXJlIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLnJvd19fc3F1YXJlIC5idXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5yYXRpbmcuZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hdmFpbGFibGVfX3JhdGluZy5oaWRlIC5yYXRpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yb3dfX3BvcHVsYXJiYXNrZXQsXG4ucm93X19mYXN0YmFza2V0LFxuLnJvd19fb3JkZXJwb3B1bGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yb3dfX3BvcHVsYXJiYXNrZXQgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnJvd19fZmFzdGJhc2tldCAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAucm93X19vcmRlcnBvcHVsYXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yb3dfX3BvcHVsYXJiYXNrZXQgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgIC5yb3dfX2Zhc3RiYXNrZXQgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAgIC5yb3dfX29yZGVycG9wdWxhciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yb3dfX3BvcHVsYXJiYXNrZXQgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnJvd19fZmFzdGJhc2tldCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAucm93X19vcmRlcnBvcHVsYXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJvd19fcG9wdWxhcmJhc2tldCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgLnJvd19fZmFzdGJhc2tldCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgICAgLnJvd19fb3JkZXJwb3B1bGFyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBvcHVsYXJiYXNrZXQsXG4uZmFzdGJhc2tldCxcbi5vcmRlcnBvcHVsYXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4jbXNPcmRlciBmb3JtLFxuI21zT3JkZXIgZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wb3B1cF9jb250ZW50IGZvcm0sXG4ucG9wdXBfY29udGVudCBmaWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvY2tfX2NoYW5nZV9vcmRlciAucm93IHtcbiAgICBvcmRlcjogMzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrX19jaGFuZ2Vfb3JkZXIgLnJvdy5yb3dfX2hlYWRpbmdfX3BvcHVsYXIge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvY2tfX2NoYW5nZV9vcmRlciAucm93LnJvd19fcG9wdWxhcmJhc2tldCwgLmJsb2NrX19jaGFuZ2Vfb3JkZXIgLnJvdy5yb3dfX2Zhc3RiYXNrZXQsIC5ibG9ja19fY2hhbmdlX29yZGVyIC5yb3cucm93X19vcmRlcnBvcHVsYXIge1xuICAgIG9yZGVyOiAyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mb3JtX19jYXJkIC5yYXRpbmcucmF0aW5nX19maXJzdCxcbiAgLnNlY3Rpb25fX2NhcmQgLnJhdGluZy5yYXRpbmdfX2ZpcnN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmZpcnN0X3JldmlldyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM1NUU5NkYsICM0QUM0REMpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpcnN0X3JldmlldyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpcnN0X3JldmlldyBzcGFuIGk6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAuZmlyc3RfcmV2aWV3OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM1NUU5NkY7IH1cblxuLnByb2dyZXNzLWJhci5pcy1pbml0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1jYXJkX3BhZ2UuY3NzLm1hcCAqLyJdfQ== */