@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap);
@import url(//ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/base/jquery-ui.css);
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */
*:focus {
  outline: 0;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
          appearance: none;
  appearance: none;
}

input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  appearance: none;
  box-sizing: content-box;
  box-sizing: content-box;
  box-sizing: content-box;
}

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

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  max-width: 100%;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
  display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-size: 100%; /* 1 */
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 2 */
  text-size-adjust: 100%; /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
  outline: none;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
  border: 0; /* 1 */
  interpolation-mode: bicubic; /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
  margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
  margin: 0;
}

/**
 * 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 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
  border: 0; /* 1 */
  *margin-left: -7px; /* 3 */
  padding: 0;
  white-space: normal; /* 2 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
  line-height: normal;
}

/**
 * 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 Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

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.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type='button'], 
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button; /* 2 */
  cursor: pointer; /* 3 */
  *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box; /* 1 */
  *height: 13px; /* 3 */
  padding: 0; /* 2 */
  *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type='search'] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield; /* 1 */
  box-sizing: content-box;
  box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html,
button,
input,
select,
textarea {
  color: #222;
}


::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}


::selection {
  background: #b3d4fc;
  text-shadow: none;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  background: #ccc;
  color: #000;
  margin: 0.2em 0;
  padding: 0.2em 0;
}

.container {
    width: 100%;
    max-width: 1664px;
    margin: 0 auto;
    position: relative;
}

.title_block {
    margin-bottom: 150px;
    position: relative;
}

.main-heading {
    margin-bottom: 64px;
}

.main-block {
    margin-bottom: 200px;
}

.main-block.follow-block {
    margin-bottom: 100px;
}

.company-block {
    width: 100%;
    max-width: 1664px;
    margin-left: auto;
    margin-right: auto;
}

.main-heading {
    margin-bottom: 64px;
}

/* Работает в Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--light-grey-secondary) var(--white);

}

/* Работает в Chrome, Edge и Safari */
*::-webkit-scrollbar {
    width: 8px;
    background-color: var(--white);
}

*::-webkit-scrollbar-thumb:hover {
    background-color: var(--dark-secondary);
}


*::-webkit-scrollbar-thumb {
    background-color: var(--light-grey-secondary);
    border-radius: 20px;
}

@media (max-width: 1440px) and (min-width: 1024px) {
    /*html {
        zoom: 0.8; // не понятно для чего это?
    }*/

    @-moz-document url-prefix() {
        html {
            height: calc(100% / 0.8);
            transform: scale(0.8);
            transform-origin: left top;
            width: calc(100% / 0.8);
        }
    }
}

@media (max-width: 1700px) {
    .container {
        max-width: unset;
        padding: 0 25px;
    }
}

@media (max-width: 768px) {

    .main-header {
        margin-bottom: 0px;
    }

    .main-block {
        margin-bottom: 100px;
    }

    .container {
        max-width: unset;
        padding: 0 16px;
    }
    *::-webkit-scrollbar {
        width: 6px;
    }
}

.main-header {
    background-color: var(--white);
    transition: var(--transition);
    min-height: 80px;
    margin-bottom: 120px;
}
.main-header-row{
    animation: header 0.5s ease-in-out;
    padding: 24px 0;
}
.main-header-row.fixed {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    z-index: 3;
    animation: header 0.5s ease-in-out;
    padding: 16px 25px;
    background-color: var(--white);
}

@keyframes header {
    0% {transform: translateY(-80px);}
    100% {transform: translateY(0);}
}

.special-padding {
    padding-top: 250px;
}

.main-header-row {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%;
}

.main-header-item {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
}

.main-header-menu {
    width: 100%;
    padding-right: 32px
}

.main-header-menu.mobile{
    display: none;
}

.main-header-menu.mobile .main-menu-item .root-item{
    display: block;
    position: static;
    padding: 0;
    border: none;
    box-shadow: none;
    margin-top: 16px;
}

.main-header-menu .root-item .main-menu-item{
    margin-right: 0;
}

.main-header-menu.mobile .main-menu{
    padding: 8px 0 24px 0;
}

.main-header-menu.mobile .main-menu-item{
    margin-bottom: 16px;
}

.main-header-menu.mobile .main-menu-item a{
    margin-bottom: 0;
}

.main-header-menu.mobile .root-item .main-menu-item {
    margin-bottom: 12px;
    padding: 0;
}

.main-header-menu.mobile .root-item .main-menu-item:last-child{
    margin-bottom: 0;
}

.main-header-menu.mobile .root-item .main-menu-item:hover{
    background-color: transparent;
}

.main-menu {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: end;
        justify-content: flex-end;
}

.main-menu li{
    margin-right: 12px;
}

.main-menu li:last-child{
    margin-right: 0px;
}

.main-logo {
    display: block;
    margin-right: 60px;
}

#CasesButtonMenu {
    position: relative;
}

.main-menu-item:hover ul{
    display: block;
}

.cases-menu,
.main-menu-item ul {
    display: none;
    position: absolute;
    border: 1px solid var(--light-grey);
    border-radius: 32px;
    padding: 16px;
    white-space: nowrap;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 2px;
    background-color: var(--white);
    z-index: 3;
    box-shadow: 4px 4px 16px 0px #18233A0A;
}

.cases-menu.show {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
}

.cases-menu .cases-menu-item,
.main-menu-item ul li {
    border-radius: 16px;
    padding: 16px;
    transition: var(--transition);
}

.cases-menu .cases-menu-item a,
.main-menu-item ul li a.button-menu {
    text-decoration: none;
    color: var(--grey);
    font-size: 18px;
    line-height: 130%;
    font-weight: 500;
    width: 100%;
    display: block;
    transition: var(--transition);
}

.main-menu-item ul li a.button{
    padding: 0;
}

.cases-menu .cases-menu-item:hover,
.main-menu-item ul li:hover,
.cases-menu .cases-menu-item.active,
.main-menu-item ul li.hover {
    background-color: var(--light-grey);
}

.cases-menu .cases-menu-item:hover a,
.cases-menu .cases-menu-item.active a,
.main-menu-item ul li:hover a,
.main-menu-item ul li.hover a{
    color: var(--dark);
}

.main-menu-item .root-item{
    min-width: 288px;
    padding: 16px;
}

/* employee-block start */

.employee-block-title {
    margin-bottom: 24px;
}

.employee-block-button {
    margin-bottom: 32px;
}

.employee-block-img {
    margin-right: 16px;
}

.employee-block-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

/* employee-block end */

.main-social-row {
    display: -ms-flexbox;
    display: flex;
}

.main-social-row a{
    margin: 8px 8px 8px 0px;
}

.main-social-row a.button-social-icon:hover svg path{
    fill: var(--dark);
    fill-opacity: 1;
}

.main-social-row a.button-social-icon:hover svg rect{
    stroke: var(--dark);
    stroke-opacity: 1;
}

.main-header .button-social-icon svg rect {
    stroke: var(--grey);
    stroke-opacity: 1;
}

.main-header .button-social-icon svg path {
    fill: var(--grey);
    fill-opacity: 1;
}

.mobile-header{
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 0;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
}

@media (max-width: 1700px) {
    .main-logo {
        margin-right: 30px;
    }
}
@media (min-width: 1401px) {
    .main-header-burger,
    .main-menu-close,
    .main-header .text-author-wrapp {
        display: none;
    }
}
@media (max-width: 1400px) {
    .main-header-menu{
        display: none;
    }

    .main-header-burger {
        padding: 7px 16px;
        padding-right: 0;
        position: relative;
        z-index: 5;
        cursor: pointer;
        margin-left: 8px;
    }

    .main-header-social{
        margin-left: 0;
    }

    .employee-block{
        margin-left: auto;
    }

    .menu-toggle {
        -ms-flex-order: 3;
            order: 3;
    }

    .main-header-menu.mobile {
        -ms-flex-align: start;
            align-items: flex-start;
        background-color: var(--white);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        height: 100%;
        overflow: scroll;
        padding: 0px 16px 56px;
        position: fixed;
        right: 0;
        top: 0;
        transform: translateX(100%);
        transition: transform 500ms ease-in-out;
        width: 100%;
        max-width: 480px;
        z-index: 401;
    }

    .main-header.open .main-header-menu.mobile{
        transform: translateX(0);
    }

    .main-header-burger.menu-toggle-close {
        display: block;
        padding: 11px 12px;
        background-color: var(--light-grey);
        border-radius: 50px;
        margin: 8px 0;
    }
    
    .main.active{
        overflow: hidden;
    }

    .main-menu {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
        padding: 16px 0 56px;
        width: 100%;
    }

    .main-menu-item .button-menu {
        margin: 0 0 12px;
        font-size: 24px;
        line-height: 31.2px;
        padding: 0px;
        font-weight: 500;
    }
    
    .main-menu-item .button-menu:hover,
    .main-menu-item ul li.hover{
        background-color: transparent;
    }

    .main-menu-item:last-child .button-menu{
        padding: 0;
    }

    .main-header-social a.button{
        margin: 0;
    }

    .main-header-social svg{
        width: 24px;
        height: 24px;
    }

    .main-menu-close {
        display: block;
        position: absolute;
        right: 15px;
        top: 10px;
    }

    .main-header-menu .button.hover{
        background-color: transparent;
    }

    .main-header.open .button-burger {
        -ms-flex-pack: center;
            justify-content: center;
    }

    .main-header-menu .button-menu svg{
        transform: rotate(220deg);
        display: none;
    }

    .main-header-right {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }

    .main-header-burger span{
        display: none;
    }

    .main-header-burger .button{
        margin: 0;
    }
    
    .button-burger {
        z-index: 3;
    }

    .main-header .main-logo svg {
        max-width: 187px;
    }

    .main-header-menu.mobile .main-social{
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-bottom: 32px;
    }

    .main-header-menu.mobile .main-social-row a{
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 1024px) {
    .main-header-row{
        padding: 16px 0;
    }
}

@media (max-width: 768px) {
    .main-header-menu {
        padding: 50px 24px 24px;
    }

    .main-header-row.fixed{
        padding: 8px 16px;
    }

    .main-header-menu.mobile{
        -ms-flex-pack: justify;
            justify-content: space-between;
    }

    .main-header{
        margin-bottom: 60px;
    }
}

@media (max-width: 767px) {
    .main-header-row{
        padding: 8px 0;
    }
}

@media (max-width: 700px) {
    .main-header-row .employee-block,
    .main-header-row .main-header-social{
        display: none;
    }
}

@media (max-width: 600px) {
    .employee-block .worker-info{
        margin-top: 0;
    }

    .employee-block .worker-info img{
        margin-right: 0;
    }
}

@media (max-width: 500px) {
    .main-header-menu{
        width: 95%;
    }
}

@media (max-width: 380px) {
    .main-logo {
        margin-right: 15px;
    }

    .employee-block .worker-info img{
        width: 65px;
        height: 65px;
    }
}

@media (max-width: 355px) {
    .employee-block .worker-info img{
        width: 55px;
        height: 55px;
    }
}
.main-footer {
    background-color: var(--dark);
    padding: 80px 0 60px 0;
}

.main-footer-title {
    margin-bottom: 24px;
    max-width: 700px;
}

.main-footer-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.main-links-socials {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.main-footer-logo-specials {
    -ms-flex-align: end;
        align-items: flex-end;
    margin-top: 64px;
}


.main-footer-blob{
    margin-left: auto;
    width: 256px;
}

.main-footer-blob img {
    max-width: 100%;
}

.main-footer-middle-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.main-footer-middle-row > div{
    -ms-flex-order: 1;
        order: 1;
}

.main-footer-middle-row > div:not(:last-child){
    max-width: 407px;
    width: 100%;
}

.main-footer-middle-row > div.footer-association{
    max-width: 302px;
    width: 100%;
}

.footer-item {
    display: block;
    margin-bottom: 15px;
}

.footer-item .main-link-white a{
    color: var(--white);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -.006em;
    line-height: 31px;
    text-decoration: none;
}

.footer-item .main-link-white a:hover{
    color: var(--grey);
}

.footer-menu-item:not(:last-child) {
    margin-bottom: 16px;
}

.footer-menu-item a{
    color: var(--grey);
}

.footer-menu-item ul{
    margin-top: 16px;
    display: none;
}

.footer-menu-item ul a.main-link-white {
    font-size: 18px;
    line-height: 24px;
}

.footer-menu-item ul li.footer-menu-item{
    margin-bottom: 8px;
}

.footer-item:last-child{
    margin-bottom: 48px;
}

.footer-social-row {
    display: -ms-flexbox;
    display: flex;
}

.footer-social-row a.button{
    margin: 0;
}

.footer-social-row>div{
    margin-right: 8px;
}

.footer-social-row>div:last-child{
    margin-right: 0px;
}
.footer-association-wrap:not(:first-child) .footer-association-title{
    margin-top: 23px;
}

.footer-association-title {
    margin-bottom: 16px;
    display: block;
}

.footer-association-more{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
}

.footer-association-more a,
.footer-association-more svg+svg{
    margin-left: 24px;
}

.footer-association-wrap.cert .footer-association-more > svg {
    min-width: 85px;
    max-width: 85px;
}

.footer-association-wrap.cert .footer-association-more .right-icons-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 8px;
}

.footer-association-wrap.cert .footer-association-more .right-icons-block a {
    margin: 0 !important;
}

.footer-association-wrap.cert .footer-association-more {
    gap: 24px;
}

.main-politics div {
    margin-top: 6px;
}

.main-politics {
    max-width: 290px;
    width: 100%;
}

.main-footer-ogrn{
    margin-left: auto;
    margin-right: 103px;
}

.main-footer-ogrn p + p{
    margin-top: 4px;
}

.cookie_popup{
    position: fixed;
    left: 50%;
    z-index: 3;
    bottom: 32px;
    background-color: var(--white);
    background-position: right 10px center;
    background-repeat: no-repeat;
    border-radius: 32px;
    padding: 32px;
    max-width: 1106px;
    width: 100%;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    transform:translate(-50%, 0%);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    box-shadow: 4px 4px 16px 0px #18233A0A;
}

.cookie_popup.active{
    opacity: 1;
	visibility: visible;
    transition: var(--transition);
}

.cookie_popup p{
    color: var(--grey);
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    max-width: 768px;
    padding-right: 10px;
}

.cookie-btn.button-main{
    margin: 0;
}

.cookie_popup .mobile {
    display: none;
}

@media (max-width: 1440px) {
    .main-footer-middle-row{
        -ms-flex-pack: start;
            justify-content: flex-start;
    }

    .main-footer-middle-row > div:not(:last-child){
        margin-right: 12px;
    }

    .main-footer-ogrn{
        margin-right: 75px;
    }

    .main-footer .container{
        padding: 0 32px;
    }

    .main-footer-ogrn{
        margin-right: 75px;
    }
}

@media (max-width: 1024px) {
    .main-footer-middle-row{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .main-footer-middle-row > div.footer-association{
        max-width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        margin-right: 0;
        margin-top: 64px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .footer-item:last-child{
        margin-bottom: 40px;
    }

    .main-footer-middle-row > div.footer-association .footer-association-wrap{
        max-width: 407px;
        width: 100%;
        margin-right: 12px;
        -ms-flex-order: 1;
            order: 1;
    }

    .main-footer-middle-row > div.footer-association .footer-association-wrap:nth-child(2){
        -ms-flex-order: 2;
            order: 2;
    }

    .footer-association-wrap:not(:first-child) .footer-association-title{
        margin-top: 0;
    }

    .main-footer-logo-specials{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .main-footer-logo-specials .main-footer-ogrn{
        -ms-flex-order: 1;
            order: 1;
        width: 100%;
        margin-bottom: 24px;
    }

    .main-footer-logo-specials .main-logo,
    .main-footer-logo-specials .main-politics{
        -ms-flex-order: 2;
            order: 2;
    }
}

@media (max-width: 910px) {
    .main-footer-middle-row{
        -ms-flex-direction: column;
            flex-direction: column;
    }

    .main-footer-middle-row > div.main-footer-menu{
        margin-top: 64px;
    }

    .main-footer-middle-row > div.footer-association .footer-association-wrap:last-child{
        margin-right: 0;
        max-width: 260px;
    }
}

@media (max-width: 824px) {
    .cookie_popup p{
        font-size: 16px;
    }
    .cookie_popup{
        padding: 24px;
    }
}

@media (max-width: 768px) {
    .cookie_popup .desctop {
        display: none;
    }
    .cookie_popup .mobile {
        display: block;
        max-width: 70%;
    }
}

@media (max-width: 743px) {
    .footer-association-wrap:not(:first-child) .footer-association-title{
        margin-top: 24px;
    }

    .main-footer-middle-row > div.footer-association .footer-association-wrap:last-child{
        max-width: 100%;
    }

    .main-footer-middle-row > div.footer-association .footer-association-wrap:nth-child(2){
        -ms-flex-order: 1;
            order: 1;
    }
}

@media (max-width: 640px) {
    .main-footer-logo-specials{
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
    }

    .main-footer-logo-specials .main-footer-ogrn{
        margin-bottom: 0;
    }

    .main-footer-logo-specials .main-logo{
        margin: 32px 0;
    }
}

@media (max-width: 584px){
    .cookie_popup{
        background-position: right -60px center;
    }
}

@media (max-width: 570px){
    .main-footer-logo-specials{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .main-footer-logo-specials .main-logo{
        margin-bottom: 32px;
        width: 100%;
    }
}

@media (max-width: 375px) {
    .footer-association-wrap.cert .footer-association-more {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
    }
}
/*  --- FONTS ---  */

.main-title {
  font-size: 80px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 88px;
  text-align: left;
}

h1, .main-heading, .h1-heading {
  font-size: 60px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 110%;
}
h1, .h1-heading{
  margin-bottom: 64px;
}

h2, .h2-heading {
  font-size: 42px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 110%;
}

h3, .h3-heading {
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 130%;
}

h4, .h4-heading {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 130%;
}

h5, .h5-heading {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.006em;
  line-height: 130%;
}

a:hover {
  text-decoration: none;
}

.text-lg {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.006em;
  line-height: 31px;
}

.text-bg {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.006em;
  line-height: 31px;
}

.text-md {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.006em;
  line-height: 130%;
}

.text-sm {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}

.text-xs {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.text-grey {
  color: var(--grey);
}

.text-red {
  color: var(--red);
}

.text-white {
  color: var(--white);
}

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

.no-space {
  white-space: nowrap;
}

/*-- main-link start --*/

.main-link {
  color: var(--blue);
  text-decoration: underline;
  display: block;
}

.main-link-bg {
  font-size: 24px;
  font-weight: 500;
  line-height: 31px;
}

.main-link-md {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}

.main-link-xs {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
}

.main-link-dark {
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  color: var(--dark);
}

.main-link-white {
  font-size: 24px;
  font-weight: 500;
  line-height: 31px;
  letter-spacing: -0.006em;
  color: var(--white);
  text-decoration: none;
}
.main-link-white:hover{
  color: var(--grey);
}
/*-- main-link end --*/

/*-- marker start --*/
.marker {
  border-radius: 16px;
  padding: 0 5px;
  line-height: 1.5;
}

.marker-border {
  border: 1px solid var(--dark);
}

.marker-gold {
  background: var(--gold);
}

.marker-beige {
  background: var(--beige);
}

.marker-light-blue {
  background: var(--light-blue);
}

.marker-accent {
  background: var(--accent);
}

.marker-violet {
  background: var(--violet);
}

.marker-lime {
  background: var(--lime);
}

.marker-lime-dark {
  background: var(--lime-dark);
}

.marker-lime-light {
  background: var(--lime-light);
}

.marker-orange {
  background: var(--orange);
}
/*-- marker end --*/

/*-- list start --*/
.list {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.006em;
  line-height: 31px;
  padding-left: 40px;
  text-align: left;
}

.list-numbered li::marker {
  content: '0'counter(list-item) '. ';
}

.list-marker li::marker {
  content: '◇   ';
}
/*-- list end --*/

/*-- quote start --*/
.quote {
  border-left: 4px solid var(--dark);
  padding: 0 24px;
}

.quote-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 31px;
  letter-spacing: -0.01em;
  margin-bottom: 16px;
}

.quote-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  color: var(--grey);
}
/*-- quote end --*/

/*-- callout start --*/
.callout {
  background-color: var(--light-grey);
  padding: 32px;
  border-radius: 32px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;

  &.light-cyan {
    background-color: var(--light-cyan);
  }
}

.callout-icon {
  margin: 0 30px 15px 0;
}

.callout-text {
  font-size: 24px;
  font-weight: 500;
  line-height: 31px;
  letter-spacing: -0.01em;
}
/*-- callout end --*/

@media (max-width: 768px) {
  .main-title {
    font-size: 48px;
    line-height: 53px;
  }

  h1, .h1-heading {
    font-size: 42px;
    line-height: 46px;
    margin-bottom: 32px;
  }

  h2, .h2-heading {
    font-size: 34px;
    line-height: 120%;
  }

  h3, .h3-heading {
    font-size: 28px;
    line-height: 130%;
  }

  .text-md {
    font-size: 18px;
  }

  .callout {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

}

@media (max-width: 375px) {
  .main-title {
    font-size: 42px;
  }
}

.button {
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0;
    border: none;
    font: inherit;
    color: inherit;
    background-color: transparent;
    text-decoration: none;
    transition: var(--transition);
    max-width: 100%;
    margin: 10px 0;
    -webkit-user-select:none;
       -moz-user-select:none;
        -ms-user-select:none;
            user-select:none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.button span + svg {
    margin-left: 12px;
}

/* button-main start */
.button-main {
    background-color: var(--dark);
    color: var(--white);
    font-weight: bold;
    border-radius: 50px;
    padding: 24px 32px;
    line-height: 23px;
}

.button-main.hover,
.button-main.active,
.button-main:active {
    background-color: var(--lime);
    color: var(--dark);
}

.button-main.hover svg path,
.button-main.active svg path,
.button-main:active svg path {
    stroke: var(--dark);
}
.button-main svg path{
    stroke: var(--white);
}
/* button-main end */

/* button-second start */
.button-second {
    font-weight: bold;
    border-radius: 50px;
    padding: 24px 32px;
    background-color: var(--light-grey);
    line-height: 23px;
}
.button-second.hover {
    background-color: var(--special-grey);
}
.button-second.active,
.button-second:active {
    background-color: var(--dark);
    color: var(--white);
}
.button-second.active svg path,
.button-second:active svg path {
    stroke: var(--white);
}
/* button-second end */

/* button-menu start */
.button-menu {
    font-weight: bold;
    padding: 12.5px 24px;
    border-radius: 50px;
    line-height: 23px;
    white-space: nowrap;
    margin: 0;
}
.button-menu.hover,
.button-menu:active {
    background-color: var(--light-grey);
}
/* button-menu end */

/* button-small start */
.button-small-white {
    padding: 16px 24px;
    border-radius: 50px;
    line-height: 23px;
    background-color: var(--white);
}
.button-small-grey {
    padding: 16px 24px;
    border-radius: 50px;
    background-color: var(--light-grey);
    line-height: 23px;
}
.button-small-black {
    padding: 16px 24px;
    border-radius: 50px;
    background-color: var(--dark);
    line-height: 23px;
    color: var(--white);
}
.button-small-black:hover,
.button-small-black.hover,
.button-small-black:active{
    background-color: var(--lime);
    color: var(--dark);
}
.button-small-white.hover,
.button-small-white:active{
    background-color: var(--dark);
    color: var(--white);
}
.button-small-grey.hover,
.button-small-grey:active{
    background-color: #E9E9EA;
}
.button-small-white.hover svg path,
.button-small-white:active svg path{
    stroke: var(--white);
}
/* button-small end */

/* button-disabled */
.button.disabled,
.button:disabled {
    background-color: transparent;
    color: var(--grey);
}

.button.disabled svg path,
.button:disabled svg path {
    stroke: var(--grey);
}
/* button-disabled */

/* button-social start */
.button-social {
    color: var(--dark);
    background-color: var(--light-grey);
    border-radius: 50px;
    padding: 24px 32px;
    font-weight: bold;
    line-height: 23px;
    max-height: 72px;
}
.button-social:active {
    background-color: var(--special-grey);
}
.button-social-icon:active svg rect {
    stroke: var(--lime);
    stroke-opacity: 1;
}
.button-social-icon:active svg path {
    fill: var(--lime);
    fill-opacity: 1;
}
/* button-social end */

/* button-big start */
.button-big, .button-big-second, .button-big-lime {
    font-weight: 600;
    border-radius: 32px;
    padding: 40px 70px;
    font-size: 32px;
    width: 100%;
    line-height: 38px;
}

.button-big, .button-big-second {
    background-color: var(--light-grey);
}

.button-big-lime {
    background-color: var(--lime);
}
.button-big.active {
    background-color: var(--lime);
}
.button-big-second:focus,
.button-big-lime:focus {
    background-color: var(--dark);
    color: var(--white);
}
.button-big-second:focus svg path,
.button-big-lime:focus svg path {
    stroke: var(--white);
}
.button-border{
    background-color: var(--white);
    color: var(--dark);
    border: 1px solid var(--grey);
    font-weight: bold;
    border-radius: 50px;
    padding: 11.5px 24px;
    line-height: 23px;
    white-space: nowrap;
    margin: 0;
}
.button-border:hover{
    background-color: var(--dark);
    color: var(--white);
    border: 1px solid var(--dark);
}

@media (max-width: 768px) {
    .button-big, .button-big-second, .button-big-lime {
        padding: 40px 30px;
        font-size: 32px
    }
}

/* button-big end */

/* button-play start */
.button-play {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 120px;
    height: 120px;
    -webkit-transform: skew(-15deg);
    -moz-transform: skew(-15deg);
    -o-transform: skew(-15deg);
    background: var(--dark);
    border-radius: 100%;
}
.button-play svg {
    transform: skew(15deg);
}
/* button-play end */

.button-close {
    border-radius: 50px;
    padding: 12px 16px;
    background-color: var(--light-grey);
}

.button-close-white {
    border-radius: 50px;
    padding: 12px 16px;
    background-color: var(--white);
}

.button-uplink-light {
    color: var(--light-grey-secondary);
}

.button-uplink-light svg path {
    stroke:var(--light-grey-secondary);
}
.button-uplink:focus,
.button-uplink-light:focus {
    color: var(--grey);
}
.button-uplink:focus svg path,
.button-uplink-light:focus svg path {
    stroke: var(--grey);
}

.button-text-xs {
    display: none;
}

* svg path{
    transition: var(--transition);
}

@media (max-width: 550px) {
    .button-text-bg {
        display: none;
    }

    .button-text-xs {
        display: block;
    }
}
@media (hover: hover){
    .button-main:hover {
        background-color: var(--lime);
        color: var(--dark);
    }
    .button-main:hover svg path{
        stroke: var(--dark);
    }
    .button-second:hover {
        background-color: var(--special-grey);
    }
    .button-menu:hover{
        color: #8E939E;
    }

    .button-small-grey:hover{
        background-color: #E9E9EA;
    }

    .button-small-white:hover{
        background-color: var(--dark);
        color: var(--white);
    }
    
    .button-small-white:hover svg path{
        stroke: var(--white);
    }

    .button-social:hover {
        background-color: var(--special-grey);
    }

    .button-social-icon:hover svg rect {
        stroke: var(--lime);
        stroke-opacity: 1;
    }

    .button-social-icon:hover svg path {
        fill: var(--lime);
        fill-opacity: 1;
    }

    .button-big:hover {
        background-color: var(--lime);
    }

    .button-big-second:hover,
    .button-big-lime:hover{
        background-color: var(--dark);
        color: var(--white);
    }

    .button-big-second:hover svg path,
    .button-big-lime:hover svg path {
        stroke: var(--white);
    }
    .button-play:hover {
        background-color: var(--lime);
    }
    
    .button-play:hover svg path {
        fill: var(--dark);
    }
    .button-close-white:hover,
    .button-close:hover{
        background-color: var(--special-grey);
    }
    .button-uplink:hover,
    .button-uplink-light:hover {
        color: var(--grey);
    }
    .button-uplink:hover svg path,
    .button-uplink-light:hover svg path {
        stroke: var(--grey);
    }
    .button-social-icon:hover svg path {
        fill: var(--lime);
        fill-opacity: 1;
    }
}
@media (hover: none){
    .button-main:active {
        background-color: var(--lime);
        color: var(--dark);
    }
    .button-main:active svg path {
        stroke: var(--dark);
    }
    .button-second:active{
        background-color: var(--dark);
        color: var(--white);
    }
    .button-menu:active {
        background-color: var(--light-grey);
    }
    .button-small-grey:active {
        background-color: #E9E9EA;
    }
    .button-small-white:active {
        background-color: var(--dark);
        color: var(--white);
    }
    .button-small-white:active svg path {
        stroke: var(--white);
    }
    .button-social:active{
        background-color: var(--special-grey);
    }
    .button-social-icon:active svg rect {
        stroke: var(--lime);
        stroke-opacity: 1;
    }
    .button-social-icon:active svg path {
        fill: var(--lime);
        fill-opacity: 1;
    }
    .button-big:active {
        background-color: var(--lime);
    }
    .button-big-second:active,
    .button-big-lime:active{
        background-color: var(--dark);
        color: var(--white);
    }
    .button-big-second:active svg path,
    .button-big-lime:active svg path {
        stroke: var(--white);
    }
    .button-play:active {
        background-color: var(--lime);
    }
    .button-play:active svg path {
        fill: var(--dark);
    }
    .button-close-white:active{
        background-color: var(--lime);
    }
    .button-uplink:active,
    .button-uplink-light:active {
        color: var(--grey);
    }
    .button-uplink:active svg path,
    .button-uplink-light:active svg path {
        stroke: var(--grey);
    }
    .button-social-icon:active svg path {
        fill: var(--lime);
        fill-opacity: 1;
    }
}

input, textarea {
    border: none;
    outline: none;
    font-family: inherit;
}

.main-form {
    max-width: 700px;
}

.main-input {
    padding: 24px 16px;
    border-bottom: 1px solid var(--light-grey-secondary);
    transition: var(--transition);
    width: 100%;
    color: var(--dark);
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
}

.main-input:hover {
    border-bottom: 1px solid var(--dark-secondary);
}

.main-input:active,
.main-input:focus {
    border-bottom: 1px solid var(--dark);
}

.main-input:-ms-input-placeholder {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    color: var(--grey);
    font-family: inherit;
    white-space: pre-wrap;
}

.main-input::placeholder {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    color: var(--grey);
    font-family: inherit;
    white-space: pre-wrap;
}

.input-error-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    color: var(--red);
    padding: 10px 16px;
}

.input-error .input-error-text {
    display: block;
}

.input-error .main-input {
    border-bottom: 1px solid var(--red);
}

.input-file-block {
    text-align: center;
    padding: 24px;
    border-radius: 24px;
    background-color: var(--light-grey);
    margin-bottom: 20px;
}

.input-file-block-title {
    margin-bottom: 24px;
}

.input-file {
    position: relative;
    display: inline-block;
}

.input-file .input-file-button {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    text-align: center;
    padding: 16px 24px;
    border: none;
    margin: 0;
    transition: background-color 0.2s;
}

.input-file input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.input-file-load {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;

}

.input-file-load span {
    margin-right: 25px;
    padding: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 150px;
}

.input-file-load svg {
    margin: 0 7px;
}

input, 
input:before, 
input:after {
    -webkit-user-select: initial;
    -moz-user-select: initial;
    -ms-user-select: initial;
    user-select: initial;
}
/*404 page*/
.not-found-wrap{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: 120px;
}
.not-found-text-wrap{
    max-width: 826px;
    width: 100%;
    margin-right: 12px;
}
.not-found-text,
.not-found-title{
    max-width: 643px;
}
.not-found-text{
    margin: 64px 0;
}
.not-found-text p{
    opacity: 0.5;
    margin: 0;
}
.not-found-text-wrap a{
    margin: 0;
}
.sort-wrap{
    position: relative;
    display: none;
}
.sort-btn.button{
    margin: 0;
    margin-bottom: 64px;
}
.sort-list{
    padding: 16px;
    border-radius: 32px;
    border: 1px solid var(--gray-gray-100, #F5F5F5);
    background: var(--main-white, #FFF);
    box-shadow: 4px 4px 16px 0px rgba(24, 35, 58, 0.04);
    max-width: 290px;
    width: 100%;
    display: none;
    position: absolute;
    top: 68px;
    left: 0;
    z-index: 2;
}
.sort-list.open{
    display: block;
}
.sort-list a{
    padding: 16px;
    border-radius: 16px;
    color: var(--grey);
    text-decoration: none;
    display: block;
}
.sort-list a.active,
.sort-list a:hover{
    background-color: var(--light-grey);
    color: var(--dark);
}
@media screen and (max-width: 1024px) {
    .not-found-wrap{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .not-found-image{
        width: 100%;
        -ms-flex-order: 1;
            order: 1;
        margin-bottom: 64px;
        text-align: center;
    }
    .not-found-text-wrap{
        -ms-flex-order: 2;
            order: 2;
        max-width: 100%;
        margin: 0;
    }
    .not-found-title{
        max-width: 880px;
    }
    .not-found-text{
        max-width: 910px;
    } 
}
@media screen and (max-width: 768px) {
    .not-found-text{
        margin: 32px 0;
    }
    .not-found-wrap{
        margin-bottom: 60px;
    }
    .not-found-image img {
        max-width: 644px;
        width: 100%;
    }
}
@media screen and (max-width: 374px){
    .not-found-text h1{
        font-size: 38px;
    }
}
/*privacy page*/
.privacy>ol{
    max-width: 966px;
    width: 100%;
}
.privacy-banner{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: var(--light-grey);
    margin: 100px calc(0px - 50vw) 100px calc(828px - 50vw);
    width: calc(100vw);
}
ol {
	counter-reset: item
}
ol li { 
	display: block;
	margin-bottom: 64px;
	list-style-position: inside;
}
ol li ol{
	margin-top: 64px;
}
ol li a{
    color: var(--black);
}
ol li ol li{
	margin-bottom: 24px;
	list-style-position: outside;
	display: -ms-flexbox;
	display: flex;
}
ol li ol li:last-child{
	margin-bottom: 0;
}
ol li:before { 
	content: counters(item,"." ) ". "; 
	counter-increment: item;
}
ol li ol>li:before{
	margin-right: 16px;
	max-width: 54px;
	width: 100%;
    display: block;
}
ol li span,
ol li:before{
	font-size: 32px;
    font-weight: 500;
    letter-spacing: -1%;
    line-height: 38.4px;
}
ol li ol ul li{
    font-size: 18px;
    margin-bottom: 16px;
}
ol li span+p{
	margin-top: 64px;
}
ol li p+ol{
	margin-top: 24px;
}
ol li p,
ol li ol li,
ol li ol li:before{
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 23.4px; /* 31.2px */
	letter-spacing: -0.144px;
}
ol li ol>p{
	margin-bottom: 24px;
}
ul li:before{
	display: none;
}
ol>ul{
	margin-left: 70px;
	margin-bottom: 24px;
}
.privacy table{
    margin-top: 64px;
}
.privacy table tr td{
    font-size: 18px;
    font-weight: 500;
    line-height: 23.4px;
    border-bottom:1px solid var(--light-grey-secondary);
    padding: 24px 0;
}
.privacy table tr td:first-child{
    width: 300px;
}
.privacy table tr td:last-child{
    color: rgba(24, 35, 58, 0.50);
    padding-left: 12px;
}
.privacy table tr:first-child td{
    padding-top: 0;
}
.privacy table tr td li{
    margin-bottom: 0;
}
.privacy table tr td ul{
    list-style-type: circle;
}
@media screen and (max-width: 1700px){
    .privacy-banner{
        margin: 100px -25px 100px -25px;
        width: calc(100vw - 8px);
    }
}
@media screen and (max-width: 1200px){
    .privacy-banner{
        width: calc(100vw);
    }
}
@media screen and (max-width: 1032px){
    .privacy-banner img{
        width: 100%;
    }
}
@media screen and (max-width: 768px){
    .privacy-banner{
        margin: 50px -16px 50px -16px;
        height: 596px;
    }
	ol li span,
	ol li:before{
		font-size: 28px;
	    line-height: 120%;
	}
    /*ol li ol li{
        display: block;
    }*/
    ol li ol li::before{
        margin-right: 12px;
        margin-bottom: 12px;
    }
    .privacy table tr,
    .privacy table tr td {
        display: block;
    }
    .privacy table tr td:last-child{
        padding-left: 0;
        padding-top: 0;
    }
    .privacy table tr td:first-child{
        border-bottom: none;
        padding-bottom: 12px;
    }
    ol>ul{
        margin-left: 66px;
    }
}
@media screen and (max-width: 540px){
    .privacy-banner{
        height: 300px;
    }
    .privacy-banner img{
        width: auto;
        height: 100%;
    }
}

#promo {
    z-index: 3;
    position: relative;
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);
}
#promo-slider-track{
    padding: 16px 0;
}
#promo-slider-list{
    -ms-flex-align: stretch;
        align-items: stretch;
}
#promo.hide{
    overflow: hidden;
    max-height: 2000px;
    transition: max-height 0.3s cubic-bezier(1, 0, 1, 0);   
}
.promo-block {
    background-color: var(--light-grey);
    border-radius: 24px;
    padding: 0px 32px;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 100%;
}
.promo-block-offer,
.promo-block-ceo{
    padding: 12px 0;
}
.promo-block-ceo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}
.promo-block-ceo-img {
    margin-right: 12px;
}
.promo-block-ceo-img img{
    max-width: 40px;
}
.promo-item{
    display: block;
    cursor: pointer;
}
.promo-item.no-link{
    cursor: default;
}
.promo-block-offer {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 80px;
}
.promo-block-offer-link,
.promo-block-offer-img {
    margin: 0 28px;
}
.promo-hide {
    transform: translateY(-100%);
    transition: var(--transition);
    opacity: 0;
    height: 0;
    padding-top: 0;
    padding-left: 0;
    margin: 0;
}
.special-offer-link {
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-align: center;
    text-decoration: underline;
    color: var(--dark);
    display: block;
    white-space: nowrap;
}
.promo-block-close button{
    margin: 0;
}
@media (max-width: 1024px) {
    .promo-block-offer-img {
        display: none;
    }
    .promo-block-offer {
        margin: 0;
    }
}

@media (max-width: 768px) {
    .promo-block-ceo-info {
        display: none;
    }
    .promo-block{
        -ms-flex-pack: justify;
            justify-content: space-between;
    }
    .special-offer-link {
        font-size: 12px;
    }
    .promo-block {
        padding: 8px 16px;
    }
    .promo-block-ceo-img,
    .promo-block-offer-link {
        margin: 0;
    }
 
}
@media (max-width: 500px) {
    .promo-block{
        border-radius: 12px;
    }
    .promo-block .button-close-white{
        background-color: transparent;
        padding-right: 0;
    }
    .promo-block .button-close-white svg{
        width: 28px;
        height: 28px;
    }
    #promo{
        margin-left: -16px;
        margin-right: -16px; 
    }
}
.card-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.card-item {
    background-color: var(--light-grey);
    padding: 32px;
    border-radius: 32px;
    position: relative;
    width: 100%;
    display: inline-block;
    margin-right: 12px;
}

.card-item:last-child{
    margin-right: 0;
}

.card-item-sign {
    height: 88px;
    width: 8px;
    border-radius: 0 8px 8px 0;
    position: absolute;
    left: 0;
}

.card-item-bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: end;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.card-img-hover {
    display: none;
}

/*.card-item:active .card-img-hover {
    display: block;
}

.card-item:active .card-img-default {
    display: none;
}*/

.card-item-title {
    margin-bottom: 24px;
    max-width: 300px;
}


@media (hover: hover) {
    /*.card-item:hover .card-img-hover{
        display: block;
    }

    .card-item:hover .card-img-default{
        display: none;
    }*/
}

@media (max-width: 1024px) {
    .card-list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .card-item {
        margin-right: 0;
        width: 100%;
        margin-bottom: 12px;
    }
    
    .card-item:last-child{
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {

    /*.card-item.active .card-img-default {
        display: none;
    }

    .card-item.active .card-img-hover {
        display: block;
    }*/

}

@media (max-width: 744px) {
    .card-item {
        padding: 24px;
    }
}
.badge {
    -ms-flex-align: center;
        align-items: center;
    color: var(--grey);
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.006em;
    line-height: 31px;
    text-decoration: none;
}

.badge::before,
.badge::after {
    border-radius: 100%;
    content: ' ';
    display: block;
    height: 12px;
    width: 11px;
}

.badge::before {
    margin-right: 12px;
}

.badge::after {
    margin-left: 12px;
}

.badge-lime::before,
.badge-lime::after {
    background-color: var(--lime);
}

.badge-orange::before,
.badge-orange::after {
    background-color: var(--orange);
}

.badge-blue::before,
.badge-blue::after {
    background-color: var(--blue);
}

.badge-violet::before,
.badge-violet::after {
    background-color: var(--dark-violet);
}

.tag {
    border: 1px solid var(--special-grey);
    border-radius: 16px;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    padding: 16px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    margin-right: 12px;
    color: var(--dark);
    text-decoration: none;
    text-transform: lowercase;
}

.tag:after {
    border-radius: 100%;
    content: '';
    display: block;
    height: 12px;
    margin-right: 12px;
    width: 11px;
    margin-left: 12px;
}

.tag-nodot:after {
    display: none;
}

.tag-lime::after {
    background-color: var(--lime);
}

.tag-orange::after {
    background-color: var(--orange);
}

.tag-blue::after {
    background-color: var(--blue);
}

.tag-violet::after {
    background-color: var(--dark-violet);
}

.chip {
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    border: 1px solid var(--special-grey);
    border-radius: 16px;
    padding: 16px;
    display: inline-block;
    transition: var(--transition);
    color: var(--dark);
    text-decoration: none;
}

.chip:hover {
    border: 1px solid var(--grey);
}

.chip:active,
.chip:focus {
    background-color: var(--lime);
    border: 1px solid var(--lime);
}

.drop-menu-block {
    max-width: 300px;
    width: 100%;
    padding: 10px;
}

.drop-menu-item {
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    color: var(--grey);
    padding: 16px;
    border-radius: 16px;
    text-decoration: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.drop-menu-item:hover {
    background-color: var(--light-grey);
}

.drop-menu-item:active,
.drop-menu-item:focus {
    color: var(--dark);
}

.drop-menu-item.multiselect {
    background-color: var(--light-grey);
}

@media (max-width: 768px) {
    .badge {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 23px;
    }
}

.ui-datepicker {
  left: -9999px;
  position: absolute;
}


.blob-wrapper-position-inner {
  position: fixed;
  top: auto;
  right: 0;
  bottom: 0;
  max-width: 350px;
  max-height: 350px;
  width: 100%;
  height: 100%;
  z-index: 2;
  overflow: hidden;
}
.blob-wrapper-position-inner.hidden{
  right: -310px;
}

#blob-page-footer #footer-canvas-blob,
#blob-page-footer .blob-canvas {
  height: 550px;
  width: 550px;
}

.hidden-blob #blob-page-footer {
  opacity: 0;
  transform: scale(1);
  transition: .2s all ease-in-out;
}

.main-footer-blob {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 1px!important;
  position: relative;
  height: 1px!important;
  overflow: hidden;
}

#blob-page-scroll #canvas,
#blob-page-scroll .blob-canvas {
  height: 350px;
  width: 350px;
}

.blob-page-scroll {
  transition: 1s all ease-in-out;
  top: 65vh;
  right: 0;
  opacity: 1;
}

.blob-wrapper-position-inner.position-bottom {
  position: fixed;
  bottom: 0;
  top: initial;
  transition: .4s all ease-in-out;
}

@media (max-width: 1260px) {

  #blob-page-scroll,
  #blob-page-scroll #canvas,
  #blob-page-scroll .blob-canvas,
  #blob-page-scroll .blob-wrapper {
    width: 172px;
    height: 172px;
  }

  #blob-page-scroll .blob-text {
    font-size: 18px;
    max-width: 80px;
    text-align: center;
  }

}

.position-fixed {
  bottom: 0;
  top: unset;
  right: 0;
  position: fixed;
  transition: .7s all ease-in-out;
}

.blob-wrapper {
  overflow: visible;
  position: relative;
  z-index: 1;
}

.blob-text {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 148px;
  color: var(--dark-blue);
  text-align: center;
  font-size: 32px;
  font-weight: 500;
  line-height: 110%; /* 35.2px */
  letter-spacing: -1.92px;
  z-index: 100;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  mix-blend-mode: color-burn;
}

#canvas {
  overflow: visible;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.blob-canvas {
  width: 100%;
  height: 260px;
  position: relative;
  transition: 2s all ease-in-out;
}

.blob-canvas.hovered {
  scale: 1.15;
  cursor: pointer;
}

#canvas-container {
  width: 100%;
  height: 100%;
}

@media (min-width: 1261px) {
  .blob-wrapper-position-inner.position-initial-into-title-block {
    position: absolute;
    transition: 0s all ease-in-out;
    right: -50px;
    top: 230px;
  }
}

@media (max-width: 1260px) {
  .blob-wrapper-position-inner.position-initial-into-title-block {
    transition: .5s all ease-in-out;
    right: 0;
    /*top: 77vh;*/
  }
}

@media (max-width: 375px) {
  .blob-wrapper-position-inner.position-initial-into-title-block {
    top: 75vh;
  }
}

.blob-wrapper-position-inner.begin-fixed-from-title-block {
  position: fixed;
  top: -18%;
  transition: 0s all ease-in-out;
}

.blob-wrapper-position-inner.begin-fixed-to-title-block {
  position: fixed;
  top: -18%;
  transition: 0.5s all ease-in-out;
}

.blob-wrapper-position-inner.position-fixed-bottom-right-page {
  top: 65vh;
  transition: 0.5s all ease-out;
}

@media screen and (max-width:768px) {
  .blob-wrapper-position-inner{
    max-width: 270px;
    max-height: 270px;
  }
  .blob-wrapper .blob-text{
    font-size: 24px;
  }
}

#blob-page-scroll.blob-wrapper-position-inner {
  width: 248px;
  height: 248px;
  position: fixed !important;
  bottom: 32px !important;
  right: 32px !important;
  top: unset !important;
}

#blob-page-scroll.blob-wrapper-position-inner .blob-wrapper {
  width: 248px;
  height: 248px;
  background-color: var(--blue);
  border-radius: 50%;
  box-shadow: 4px 4px 16px 0 #18233A0A;
}

#blob-page-scroll.blob-wrapper-position-inner .blob-wrapper .blob-text {
  width: 100%;
  height: 100%;
  max-width: 100%;
  color: var(--white);
  font-weight: 600;
  letter-spacing: -2px;
  mix-blend-mode: unset;
  font-size: 32px;
}

#blob-page-scroll.blob-wrapper-position-inner .blob-wrapper .blob-text span {
  max-width: 148px;
}

@media screen and (max-width: 450px) {
  #blob-page-scroll.blob-wrapper-position-inner,
  #blob-page-scroll.blob-wrapper-position-inner .blob-wrapper {
    width: 206px;
    height: 206px;
  }

  #blob-page-scroll.blob-wrapper-position-inner {
    bottom: 16px !important;
    right: 16px !important;
  }
}

.examples-list {
    padding-top: 150px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}

.headline {
    font-size: 20px;
    font-weight: 500;
    display: block;
    margin: 50px 0 20px;
}

.buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 30px;
}

small {
    font-size: 14px;
    color: #a5a5a5;
    min-width: 50px;
    padding: 10px 0;
    margin: 20px 30px 10px 0;
    display: -ms-flexbox;
    display: flex;
}

.footer-example {
    background-color: var(--dark);
    padding: 20px;
    border-radius: 10px;
}

.space {
    padding: 100px;
}

.row-buttons {
    max-width: 700px;
}

@media (max-width: 768px) {
    small {
        width: 100%;
    }
}
.popup-simple-form{
    border-radius: 32px;
    padding: 32px;
    background-color: var(--white); 
    max-width: 826px;
    width: 100%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
    overflow: hidden;
    overflow-y: auto;
    padding-bottom: 56px;
}
.popup-simple-form>div{
    height: 100%;
}
.shadow-popup{
    background-color: var(--main-dark-50);
    position: fixed;
    visibility: hidden;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.6s;
}
.popup-simple-form .button-close{
    margin: 0;
    position: absolute;
    top: 32px;
    right: 32px;
}
.popup-simple-form.active{
    z-index: 500;
}
.shadow-popup.active{
    z-index: 400;
}
.popup-simple-form.active,
.shadow-popup.active{
    opacity: 1;
	visibility: visible;
}
.about-video__wrapper{
    width: 200px;
    height: 200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    position: fixed;
    right: 25px;
    bottom: 40px;
    border-radius: 200px;
    overflow: hidden;
    border: 1px solid #FFFFFF;
    z-index: 2;
    opacity: 0;
    transition: 0.3s;
}
.about-video__wrapper video{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.about-video__btn{
    position: absolute;
    bottom: 8px;
    left: 50%;
    margin-left: -13.5px;
    width: 27px;
    height: 27px;
    cursor: pointer;
}
.about-video__btn .unmuted,
.about-video__btn.active .muted{
    display: none;
}
.about-video__btn.active .unmuted{
    display: block;
}
@media screen and (max-width: 900px) {
    .popup-simple-form{
        max-width: 712px;
    }
    .about-video__wrapper{
        width: 120px;
        height: 120px;
    }
}
@media screen and (max-width: 768px) {
    .popup-simple-form{
        padding: 24px;
    }  

    .about-video__wrapper{
        right: 16px;
        bottom: 30px;
    }
}
@media screen and (max-width: 700px) {
    .popup-simple-form{
        top: 0;
        left: 0;
        transform: none;
        height: 100%;
        border-radius: 0;
        padding-bottom: 56px;
    }
}
.cases-section {
    overflow-x: hidden;
}

.cases-section .request-starting__wrapper {
    margin-top: 100px;
}

.cases-container {
    max-width: 1448px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 32px;
}

.cases-container h1
.cases-container .h1-heading {
    margin-bottom: 56px;
}

.cases-container h1 span,
.cases-container .h1-heading span {
    display: block;
}

.cases-container h2,
.cases-container .h2-heading {
    color: var(--dark);
    margin-bottom: 64px;
}

.cases-container h3,
.cases-container .h3-heading {
    color: var(--dark);
    margin-bottom: 64px;
}

.cases-container h3.face-content,
.cases-container .h3-heading.face-content {
    margin: 0 auto 56px;
    color: var(--grey);
}

.cases-container h3.face-content.black-comm,
.cases-container .h3-heading.face-content.black-comm {
    color: var(--dark);
}

.cases-container h3.face-content .market,
.cases-container .h3-heading.face-content .market {
    color: var(--dark);
}

.cases-container ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px;
}

.cases-container .ul-gap16 {
    gap: 16px;
}

.cases-container .ul-gap24 {
    gap: 24px;
}

.cases-container .callout-icon {
    margin: 0 16px 15px 0;
}

.cases-container > p {
    color: var(--dark);
    margin-bottom: 64px;
    line-height: 130%;
}

.cases-container p {
    color: var(--dark);
    line-height: 130%;
}

.cases-container b {
    font-weight: 700;
}

.cases-container img {
    max-width: 100%;
    border-radius: 24px;
}

.cases-container img.border-radius0 {
    border-radius: 0;
}

.cases-container .cases-block {
    padding: 100px 0;
}

.cases-container .cases-center-elem {
    margin: 0 auto;
}

.cases-container .small-cases-container {
    max-width: 1106px;
    width: 100%;
}

.cases-container .small-cases-container.callout {
    display: -ms-flexbox;
    display: flex;
}

.cases-container .cases-comment-block h3 span:not([class]) {
    display: block;
}

.cases-container .min-cases-container {
    max-width: 970px;
    width: 100%;
}

.cases-container .callout.center-icon {
    -ms-flex-align: start;
        align-items: start;
}

.cases-container .callout.center-icon .callout-icon {
    margin: 0 16px 0 0;
}

.cases-container .callout.cornsilk-background {
    background: var(--cornsilk);
}

.cases-container .callout.with-second-image {
    -ms-flex-align: center;
        align-items: center;
    gap: 16px;
}

.cases-container .callout.with-second-image .callout-icon {
    margin: 0;
    max-width: 72px;
    width: 100%;
}

.cases-container .callout.with-second-image .callout-text {
    width: 100%;
}

.cases-container .callout.with-second-image .callout-text p {
    color: var(--grey);
}

.cases-container .callout.with-second-image .callout-text h4 {
    margin-bottom: 8px;
}

.cases-container .callout.with-second-image .callout-second-icon {
    max-width: 72px;
    width: 100%;
}

.cases-container .cases-task-face {
    margin: 0 auto 64px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}
.cases-container .cases-task-face img{
    margin-right: 24px;
}

.cases-container .cases-task-face h5,
.cases-container .cases-task-face h6 {
    color: var(--grey);
    max-width: 529px;
}

.cases-container .cases-description {
    color: var(--grey);
    margin-bottom: 56px;
}

.cases-container .cases-team-block {
    background: var(--light-grey);
    border-radius: 32px;
    padding: 32px;
    margin: 64px 0 100px;
}

.cases-container .cases-team-block h3 {
    margin-bottom: 64px;
}

.cases-container .cases-team-block h5 {
    color: var(--grey);
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -ms-flex-align: start;
        align-items: start;
    margin-bottom: 64px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-leader {
    max-width: 375px;
    min-width: 375px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-leader img{
    margin-right: 16px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-leader h5,
.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-leader h4 {
    white-space: nowrap;
}

.cases-container .cases-team-block .cases-team-content .cases-team-top-block .cases-team-description h5 {
    margin-bottom: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block h5 {
    margin-bottom: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager {
    max-width: 375px;
    min-width: 375px;
    margin-right: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program {
    max-width: 268px;
    min-width: 268px;
    margin-right: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}
.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager img{
    margin-right: 12px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program{
    margin-right: 89px;
}

.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program-icon img:not(:first-child),
.cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-design-icon img:not(:first-child) {
    margin-left: -10px;
}

.cases-container .cases-text-about-company {
    max-width: 826px;
    width: 100%;
    margin: 0 auto 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    text-align: center;
}

.cases-container .cases-text-about-company svg {
    margin-bottom: 64px;
}

.cases-container .cases-goals-block {
    margin-top: 100px;
}

.cases-goals-elem-wrapper{
    display: -ms-flexbox;
    display: flex; 
}

.cases-container .cases-goals-block .cases-goals-elem-wrapper .callout{
    margin-bottom: 0;
    -ms-flex-align: start;
        align-items: flex-start;
}

.cases-container .cases-goals-block .cases-goals-elem-wrapper .callout:not(:last-child){
    margin-right: 12px;
}

.cases-container .callout {
    margin: 64px auto;
}

.cases-container .cases-task-block .callout h4 {
    margin-bottom: 8px;
}

.cases-container .cases-project-process > p {
    margin-bottom: 64px;
}

.cases-container .cases-img img {
    max-width: 100%;
    width: 100%;
}

.cases-container .cases-img-with-description img {
    margin: 0 auto 24px;
}

.cases-container .cases-img-with-description p {
    color: var(--grey);
    text-align: center;
}

.cases-container .cases-img-with-border {
    padding: 38px;
    background-color: var(--light-grey-tertiary);
    width: 100%;
    border-radius: 28px;
    margin-bottom: 24px;
}

.cases-container .cases-img-with-border img {
    margin-bottom: 0;
}

.cases-container .cases-img-with-border.cyan-border {
    background-color: var(--dark-cyan);
    padding: 85px;
}

.cases-container .cases-img-vertical-border {
    padding: 62px 0;
    border-radius: 28px;
    background-color: var(--light-grey-tertiary);
    width: 100%;
}

.cases-container .margin-bottom100 {
    margin-bottom: 100px !important;
}

.cases-container .font-size24 {
    font-size: 24px !important;
}

.cases-container .margin-bottom64 {
    margin-bottom: 64px !important;
}

.cases-container .margin-bottom32 {
    margin-bottom: 32px !important;
}

.cases-container .margin-bottom0 {
    margin-bottom: 0 !important;
}

.cases-container .margin-top0 {
    margin-top: 0 !important;
}

.cases-container .no-margin {
    margin: 0 !important;
}

.main-banner {
    margin-bottom: 100px;
}

.main-banner img {
    width: 100%;
}

.bnt-like.button {
    border-radius: 50px;
    padding: 24px 32px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    background-color: var(--light-grey);
    color: var(--grey);
}

.bnt-like.button svg {
    margin-right: 12px;
}

.bnt-like.button svg path {
    stroke: var(--grey);
}

.bnt-like.button:hover {
    background-color: rgba(237, 62, 177, 0.10);
    color: var(--dark);
}

.bnt-like.button:hover svg path {
    stroke: var(--pink);
}

.bnt-like.button.clicked {
    color: var(--dark);
    cursor: default;
    pointer-events: none;
}

.bnt-like.button.clicked svg path {
    stroke: var(--pink);
    fill: var(--pink);
}

.atm-alliance-services-block {
    display: -ms-grid;
    display: grid;
    gap: 12px;
    margin: 0 auto 100px;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
}

.atm-alliance-services-block .atm-alliance-service-item {
    background-color: var(--light-grey);
    border-radius: 24px;
    padding: 64px;
}

.atm-alliance-services-block .atm-alliance-service-item img {
    max-width: 100%;
    border-radius: 16px;
    margin-bottom: 64px;
}

.atm-alliance .cases-container .cases-task-face,
.atm-alliance .atm-alliance-services-block{
    margin-bottom: 0;
}

.cases-stage-wrapper{
    display: -ms-grid;
    display: grid; 
    grid-auto-columns: 1fr 1fr; 
    grid-auto-rows: 1fr; 
    -ms-grid-columns: 1fr 1fr 1fr; 
        grid-template-columns: 1fr 1fr 1fr; 
    -ms-grid-rows: 1fr 1fr; 
        grid-template-rows: 1fr 1fr; 
    gap: 12px; 
}

.cases-stage-wrapper .cases-stage-elem{
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
}

.cases-stage-wrapper .cases-stage-elem span{
    color: var(--grey);
    font-size: 18px;
    line-height: 23.4px;
    display: block;
    margin-bottom: 16px;
}

.important-people .cases-block.result .callout-icon{
    min-width: 34px;
}

.important-people .cases-block.result .callout-icon img{
    width: 100%;
}

.important-people .cases-container:nth-child(1) .cases-block{
    padding-top: 0;
}

.important-people .video-review-wrap{
    max-width: 1106px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.important-people .video-review{
    max-width: 407px;
    width: 100%;
    position: relative;
    cursor: pointer;
    max-height: 648px;
}

.important-people .video-review video{
    width: 100%;
    height: auto;
    max-height: 648px;
    border-radius: 32px;
    overflow: hidden;
}

.important-people .video-review-text{
    max-width: 587px;
    width: 100%;
    margin-left: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.important-people .video-review-text>h4,
.important-people .video-review-text>h3{
    margin-bottom: 24px;
}

.important-people .video-review-logo{
    margin-top: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.important-people .video-review-logo img{
    margin-right: 12px;
}

.important-people .video-review-controls{
    position: absolute;
    bottom: 0;
    padding: 32px;
    opacity: 1;
    transition: 0.2s;
}

.important-people .video-review-controls span{
    color: #FFFFFF80;
    margin-bottom: 12px;
    display: block
}

.important-people .video-review-controls h4{
    color: #FFFFFF;
}

.important-people .video-review-controls .button{
    margin: 0;
    margin-top: 24px;
    white-space: nowrap;
}

.important-people .video-review-controls .button svg{
    margin-left: 0;
    margin-right: 12px;
}

.important-people .video-review.active .video-review-controls{
    opacity: 0;
}

@media (max-width: 1440px) {
    .main-banner {
        margin: 0 -120px 100px;
    }
}

@media (max-width: 1150px) {
    .important-people .video-review-text>h3{
        font-size: 24px;
        line-height: 31.2px;
        letter-spacing: -0.01em;
    }
}

@media (max-width: 1024px) {
    .cases-container .cases-comment-block {
        max-width: 768px;
        margin: 0 auto;
    }

    .cases-container .cases-img-with-border {
        padding: 20px;
    }

    .cases-container .cases-img-with-border.cyan-border {
        padding: 59px;
    }

    .cases-stage-wrapper{
        grid-auto-columns: 1fr 1fr; 
        grid-auto-rows: 1fr; 
        -ms-grid-columns: 1fr 1fr; 
            grid-template-columns: 1fr 1fr; 
        -ms-grid-rows: 1fr 1fr 1fr; 
            grid-template-rows: 1fr 1fr 1fr; 
    }
}

@media (max-width:1023px) {
    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program{
        margin-right: 0;
        margin-bottom: 12px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-design {
        max-width: 100%;
        width: 100%;
        margin-top: 12px;
    }
}

@media (max-width: 900px) {
    .important-people .video-review-text>h3{
        font-size: 18px;
        line-height: 23.4px;
    }

    .important-people .video-review{
        max-width: 288px;
        max-height: 471px;
    }
    
    .important-people .video-review video{
        max-height: 471px;
    }
    
}

@media (max-width: 768px) {
    .cases-goals-elem-wrapper{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cases-container .cases-goals-block .cases-goals-elem-wrapper .callout:last-child{
        margin-top: 0;
    }

    .cases-container .cases-goals-block .cases-goals-elem-wrapper .callout:not(:last-child){
        margin-bottom: 12px;
        margin-right: 0;
    }

    .cases-section .request-starting__wrapper {
        margin-top: 50px;
    }

    .cases-container {
        padding: 0 16px;
    }

    .cases-container h1,
    .cases-container .h1-heading {
        margin-bottom: 24px;
    }

    .cases-container h1 span,
    .cases-container .h1-heading span {
        display: inline;
    }

    .cases-container h2,
    .cases-container .h2-heading {
        margin-bottom: 32px;
    }

    .cases-container h3,
    .cases-container .h3-heading {
        margin-bottom: 32px;
    }

    .cases-container > p {
        margin-bottom: 32px;
    }

    .cases-container .cases-block {
        padding: 50px 0;
    }

    .cases-container .small-cases-container.callout {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .cases-container .cases-comment-block {
        max-width: 616px;
    }

    .cases-container .cases-task-face {
        margin: 0 auto 32px;
    }

    .cases-container .cases-description {
        margin-bottom: 24px;
        font-size: 18px;
    }

    .cases-container .cases-team-block {
        margin: 50px 0 32px;
        padding: 24px;
    }

    .cases-container .cases-team-block h3 {
        margin-bottom: 32px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-top-block {
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 12px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager {
        max-width: -moz-fit-content;
        max-width: fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
    }

    .cases-container .cases-goals-block {
        margin-top: 50px;
    }

    .cases-container .callout {
        margin: 32px auto;
    }

    .cases-stage-wrapper .cases-stage-elem{
        margin: 0;
    }

    .cases-container .cases-project-process > p {
        margin-bottom: 32px;
    }

    .cases-container .cases-img-with-border.cyan-border {
        padding: 44px;
    }

    .cases-container .cases-img-vertical-border {
        padding: 32px 0;
    }

    .cases-container .margin-bottom100 {
        margin-bottom: 50px !important;
    }

    .cases-container .margin-bottom64 {
        margin-bottom: 32px !important;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block{
        -ms-flex-pack: justify;
            justify-content: space-between;
    }

    .atm-alliance-services-block .atm-alliance-service-item {
        padding: 32px;
    }

    .atm-alliance-services-block .atm-alliance-service-item img {
        margin-bottom: 32px;
    }

    .atm-alliance-services-block {
        margin: 0 auto 50px;
    }

    .cases-stage-wrapper{
        display: block;
    }

    .cases-stage-wrapper .cases-stage-elem:not(:last-child){
        margin-bottom: 12px;
    }
}

@media (max-width: 730px) {
    .important-people .video-review-wrap{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 24px;
    }

    .important-people .video-review-controls{
        padding: 16px;
    }

    .important-people .video-review{
        margin: 0 auto 24px
    }

    .important-people .video-review-text{
        max-width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 600px) {
    .atm-alliance-services-block {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-manager{
        margin-bottom: 12px;
        margin-right: 0;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block .cases-team-development-program{
        max-width: 100%;
        min-width: -moz-fit-content;
        min-width: fit-content;
        width: 100%;
    }
}

@media (max-width: 500px) {
    .cases-container .small-cases-container.callout {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cases-container .callout.center-icon .callout-icon {
        margin: 0 30px 15px 0;
    }

    .cases-container .callout.with-second-image {
        position: relative;
    }

    .cases-container .callout.with-second-image .callout-second-icon {
        position: absolute;
        top: 32px;
        right: 32px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-bottom-block {
        -ms-flex-pack: start;
            justify-content: start;
        -ms-flex-direction: column;
            flex-direction: column;
    }
}

@media (max-width: 450px) {
    .cases-container .cases-task-face {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: start;
    }
}

@media (max-width: 375px) {
    .cases-container h1,
    .cases-container .h1-heading {
        word-wrap: break-word;
    }

    .cases-container .cases-comment-block {
        max-width: 311px;
    }

    .cases-container .cases-team-block .cases-team-content .cases-team-top-block {
        margin-bottom: 32px;
    }

    .cases-container .cases-text-about-company {
        margin: 0 auto 50px;
    }
}

@media (max-width: 359px) {
    .important-people .video-review-wrap{
        padding: 16px;
    }
}
.cases-calendar-about-client {
    margin-top: 100px;
}

.cases-calendar-about-client h2 {
    margin-bottom: 64px;
    color: var(--dark);
}

.cases-calendar-about-client p {
    margin-bottom: 64px;
    color: var(--dark);
}

.cases-calendar-problems {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    gap: 12px;
}

.cases-calendar-problems .problem-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
    background-color: var(--light-red);
    border-radius: 32px;
    padding: 32px;
}

.cases-calendar-problems .problem-item svg {
    min-width: 34px;
    min-height: 35px;
    max-width: 34px;
    max-height: 35px;
    margin-right: 16px;
}

.cases-calendar-competition .callout {
    margin: 0 auto 64px;
    display: -ms-flexbox;
    display: flex;
}

.cases-calendar-competition .callout p {
    color: var(--grey);
}

.cases-calendar-competition .callout h4 {
    color: var(--dark);
    margin-bottom: 8px;
}

.cases-calendar-web-services-block .cases-comment-block {
    padding: 100px 0;
}

.cases-calendar-web-services-block .cases-comment-block .cases-task-face {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .cases-calendar-problems {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .cases-calendar-about-client h2 {
        margin-bottom: 32px;
    }

    .cases-calendar-about-client p {
        margin-bottom: 32px;
    }

    .cases-calendar-competition .callout {
        margin: 0 auto 64px;
    }
}

@media (max-width: 500px) {
    .cases-calendar-problems .problem-item {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .cases-calendar-problems .problem-item svg{
        margin-bottom: 16px;
    }

    .cases-calendar-web-services-block .cases-comment-block {
        padding: 50px 0;
    }

    .private-h3 {
        margin-bottom: 150px !important;
    }
}
.caas-problem {
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}

.caas-problem .caas-problem-item {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
    gap: 16px;
    background-color: var(--light-grey);
    padding: 32px;
    border-radius: 32px;
}

.caas-problem .caas-problem-item svg {
    min-width: 34px;
    max-width: 34px;
}

.caas-problem .caas-problem-item:nth-child(2) {
    background-color: var(--light-cyan);
}

.caas-problem .caas-problem-item:nth-child(3) {
    background-color: var(--light-red);
}

@media (max-width: 1024px) {
    .caas-problem {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: (1fr)[3];
            grid-template-rows: repeat(3, 1fr);
    }
}

@media (max-width: 500px) {
    .caas-problem .caas-problem-item {
        -ms-flex-direction: column;
            flex-direction: column;
    }
}
h1.vanta span:first-child {
    display: inline;
}

@media (max-width: 1024px) {
    h1.vanta span:first-child {
        display: block;
    }
}

@media (max-width: 768px) {
    h1.vanta span {
        display: inline !important;
    }

    .cases-team-block.vanta .cases-team-bottom-block {
        -ms-flex-pack: unset !important;
            justify-content: unset !important;
        gap: 24px !important;
    }

    .cases-team-block.vanta .cases-team-bottom-block .cases-team-manager {
        max-width: 375px !important;
        width: 100% !important;
    }
}

@media (max-width: 375px) {
    h1.vanta span {
        display: inline-block !important;
    }
}
@media (max-width: 660px) {
    .cases-team-block.institut .cases-team-bottom-block {
        -ms-flex-pack: unset !important;
            justify-content: unset !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
        gap: 24px !important;
    }
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

:root {
  --white: #fff;
  --black: #000;
  --dark: #18233a;
  --black-dark: #141a29;
  --eigengrau: #1E1C24;
  --dark-secondary: #18233a80;
  --blue: #3e74ed;
  --light-blue-10: rgba(62, 116, 237, 0.10);
  --light-blue: #CBE8FE;
  --cyan: #E5EDFF;
  --dark-blue: #101727;
  --grey: #8e939e;
  --light-grey: #f5f5f5;
  --light-grey-secondary: #dcdcdf;
  --light-grey-tertiary: #F2F3F5;
  --special-grey: #e9e9ea;
  --red: #FF5151;
  --light-red: #FDF4F8;
  --lime: #beef31;
  --lime-light: #E5F9AD;
  --lime-dark: #C6FA9D;
  --light-green: rgba(131, 199, 89, 0.3);
  --orange: #edb13e;
  --gold: #ffee96;
  --violet: #e3d8fb;
  --beige: #F8E0B2;
  --dark-violet: #753eed;
  --light-cyan: #eef2ff;
  --dark-cyan: #DCE4FF;
  --burgundy: #BB1A27;
  --cornsilk: #FBF5DF;
  --accent: #D8E3FB;
  --pink: #ED3EB2;
  --main-white-50: rgba(255, 255, 255, 0.50);
  --main-dark-50: rgba(24, 35, 58, 0.50);
  --transition: 0.3s ease-in-out;
  --screen-lg: 1920px;
  --screen-bg: 1440px;
  --screen-md: 1024px;
  --screen-sm: 768px;
  --screen-xs: 375px;
  --vk-social-default: #0077FF;
  --tg-social-default: #27A6E5;
}

* {
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html,
body {
  color: var(--black);
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 500;
  width: 100%;
  scrollbar-gutter: stable;
}

.main {
  overflow: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

.content {
  width: 100%;
}

.aside-page {
  display: -ms-flexbox;
  display: flex;
}

.aside-page .content {
  margin-left: 346px;
  padding: 40px 32px;
}

hr {
  background-color: var(--special-grey);
  border: 0;
  height: 1px;
}

.overflow-hidden {
  overflow: visible;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBcVdGOztBQWxXQTtFQUNFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtBQXFXRjs7QUFsV0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcVdGOztBQWxXQTtFQUNFO0VBQ0E7RUFDQTtBQXFXRjs7QUFsV0E7RUFDRTtBQXFXRjs7QUFuV0E7RUFDRTtFQUFBO0FBc1dGOztBQW5XQTtFQUNFO0VBQ0E7QUFzV0Y7O0FBbldBO0VBQ0U7RUFDQTtFQUNBO0FBc1dGOztBQW5XQTtFQUNFO0FBc1dGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3Jlc2V0LmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL21haW4uY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvaGVhZGVyLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Zvb3Rlci5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9mb250LmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2J0bnMuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvZm9ybS5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9wYWdlLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3Byb21vLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2NhcmRzLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2JhZGdlcy5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9kYXRlcGlja2VyLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL2Jsb2Iuc2NzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvYmxvY2tzL3Vpa2l0LW1haW4uY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvcG9wdXAuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY2FzZXMuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY2FzZXMvY2FsZW5kYXIuY3NzIiwid2VicGFjazovL2JpdHJpeC1wcm9qZWN0Ly4vbG9jYWwvYXNzZXRzL3N0eWxlcy9ibG9ja3MvY2FzZXMvY2Fhcy5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9jYXNlcy92YW50YS5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9sb2NhbC9hc3NldHMvc3R5bGVzL2Jsb2Nrcy9jYXNlcy9pbnN0aXR1dC5jc3MiLCJ3ZWJwYWNrOi8vYml0cml4LXByb2plY3QvLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9kaXN0L2Nzcy9zcGxpZGUubWluLmNzcyIsIndlYnBhY2s6Ly9iaXRyaXgtcHJvamVjdC8uL2xvY2FsL2Fzc2V0cy9zdHlsZXMvZ2xvYmFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAtbW9kaWZpZWQgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogbWFrZSBzdXJlIHRvIHNldCBzb21lIGZvY3VzIHN0eWxlcyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgKnpvb206IDE7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICAgIGBlbWAgdW5pdHMuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBJbXByb3ZlIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAzICovXG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcbiAqICAgIGFuZCBDaHJvbWUuXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZSBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICAqb3ZlcmZsb3c6IHZpc2libGU7ICAvKiA0ICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuICogMy4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4gKiAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgKndpZHRoOiAxM3B4OyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uY2hyb21lZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TWFucm9wZTp3Z2h0QDIwMDszMDA7NDAwOzUwMDs2MDA7NzAwOzgwMCZkaXNwbGF5PXN3YXAnKTtcblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNjY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGl0bGVfYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLm1haW4tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xufVxuXG4ubWFpbi1ibG9jay5mb2xsb3ctYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uY29tcGFueS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNjY0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubWFpbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4vKiDQoNCw0LHQvtGC0LDQtdGCINCyIEZpcmVmb3ggKi9cbioge1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktc2Vjb25kYXJ5KSB2YXIoLS13aGl0ZSk7XG5cbn1cblxuLyog0KDQsNCx0L7RgtCw0LXRgiDQsiBDaHJvbWUsIEVkZ2Ug0LggU2FmYXJpICovXG4qOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXNlY29uZGFyeSk7XG59XG5cblxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLypodG1sIHtcbiAgICAgICAgem9vbTogMC44OyAvLyDQvdC1INC/0L7QvdGP0YLQvdC+INC00LvRjyDRh9C10LPQviDRjdGC0L4/XG4gICAgfSovXG5cbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICBodG1sIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC8gMC44KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cbiAgICAqOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgfVxufSIsIlxuLm1haW4taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cbi5tYWluLWhlYWRlci1yb3d7XG4gICAgYW5pbWF0aW9uOiBoZWFkZXIgMC41cyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG59XG4ubWFpbi1oZWFkZXItcm93LmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBhbmltYXRpb246IGhlYWRlciAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDE2cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyIHtcbiAgICAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTt9XG4gICAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbn1cblxuLnNwZWNpYWwtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDI1MHB4O1xufVxuXG4ubWFpbi1oZWFkZXItcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFpbi1oZWFkZXItaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubWFpbi1oZWFkZXItbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMzJweFxufVxuXG4ubWFpbi1oZWFkZXItbWVudS5tb2JpbGV7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtaXRlbSAucm9vdC1pdGVte1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ubWFpbi1oZWFkZXItbWVudSAucm9vdC1pdGVtIC5tYWluLW1lbnUtaXRlbXtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1tZW51e1xuICAgIHBhZGRpbmc6IDhweCAwIDI0cHggMDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5tYWluLW1lbnUtaXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ubWFpbi1oZWFkZXItbWVudS5tb2JpbGUgLm1haW4tbWVudS1pdGVtIGF7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1haW4taGVhZGVyLW1lbnUubW9iaWxlIC5yb290LWl0ZW0gLm1haW4tbWVudS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAucm9vdC1pdGVtIC5tYWluLW1lbnUtaXRlbTpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAucm9vdC1pdGVtIC5tYWluLW1lbnUtaXRlbTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1haW4tbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tYWluLW1lbnUgbGl7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4ubWFpbi1tZW51IGxpOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5tYWluLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbn1cblxuI0Nhc2VzQnV0dG9uTWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1tZW51LWl0ZW06aG92ZXIgdWx7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXNlcy1tZW51LFxuLm1haW4tbWVudS1pdGVtIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTZweCAwcHggIzE4MjMzQTBBO1xufVxuXG4uY2FzZXMtbWVudS5zaG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhc2VzLW1lbnUgLmNhc2VzLW1lbnUtaXRlbSxcbi5tYWluLW1lbnUtaXRlbSB1bCBsaSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG4uY2FzZXMtbWVudSAuY2FzZXMtbWVudS1pdGVtIGEsXG4ubWFpbi1tZW51LWl0ZW0gdWwgbGkgYS5idXR0b24tbWVudSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLm1haW4tbWVudS1pdGVtIHVsIGxpIGEuYnV0dG9ue1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jYXNlcy1tZW51IC5jYXNlcy1tZW51LWl0ZW06aG92ZXIsXG4ubWFpbi1tZW51LWl0ZW0gdWwgbGk6aG92ZXIsXG4uY2FzZXMtbWVudSAuY2FzZXMtbWVudS1pdGVtLmFjdGl2ZSxcbi5tYWluLW1lbnUtaXRlbSB1bCBsaS5ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbi5jYXNlcy1tZW51IC5jYXNlcy1tZW51LWl0ZW06aG92ZXIgYSxcbi5jYXNlcy1tZW51IC5jYXNlcy1tZW51LWl0ZW0uYWN0aXZlIGEsXG4ubWFpbi1tZW51LWl0ZW0gdWwgbGk6aG92ZXIgYSxcbi5tYWluLW1lbnUtaXRlbSB1bCBsaS5ob3ZlciBhe1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLm1haW4tbWVudS1pdGVtIC5yb290LWl0ZW17XG4gICAgbWluLXdpZHRoOiAyODhweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xufVxuXG4vKiBlbXBsb3llZS1ibG9jayBzdGFydCAqL1xuXG4uZW1wbG95ZWUtYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5lbXBsb3llZS1ibG9jay1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5lbXBsb3llZS1ibG9jay1pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLmVtcGxveWVlLWJsb2NrLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogZW1wbG95ZWUtYmxvY2sgZW5kICovXG5cbi5tYWluLXNvY2lhbC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tYWluLXNvY2lhbC1yb3cgYXtcbiAgICBtYXJnaW46IDhweCA4cHggOHB4IDBweDtcbn1cblxuLm1haW4tc29jaWFsLXJvdyBhLmJ1dHRvbi1zb2NpYWwtaWNvbjpob3ZlciBzdmcgcGF0aHtcbiAgICBmaWxsOiB2YXIoLS1kYXJrKTtcbiAgICBmaWxsLW9wYWNpdHk6IDE7XG59XG5cbi5tYWluLXNvY2lhbC1yb3cgYS5idXR0b24tc29jaWFsLWljb246aG92ZXIgc3ZnIHJlY3R7XG4gICAgc3Ryb2tlOiB2YXIoLS1kYXJrKTtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbn1cblxuLm1haW4taGVhZGVyIC5idXR0b24tc29jaWFsLWljb24gc3ZnIHJlY3Qge1xuICAgIHN0cm9rZTogdmFyKC0tZ3JleSk7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG59XG5cbi5tYWluLWhlYWRlciAuYnV0dG9uLXNvY2lhbC1pY29uIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1ncmV5KTtcbiAgICBmaWxsLW9wYWNpdHk6IDE7XG59XG5cbi5tb2JpbGUtaGVhZGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgICAubWFpbi1oZWFkZXItYnVyZ2VyLFxuICAgIC5tYWluLW1lbnUtY2xvc2UsXG4gICAgLm1haW4taGVhZGVyIC50ZXh0LWF1dGhvci13cmFwcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5tYWluLWhlYWRlci1tZW51e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1idXJnZXIge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLXNvY2lhbHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmVtcGxveWVlLWJsb2Nre1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGUge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNnB4IDU2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICB6LWluZGV4OiA0MDE7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLm9wZW4gLm1haW4taGVhZGVyLW1lbnUubW9iaWxle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLWJ1cmdlci5tZW51LXRvZ2dsZS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cbiAgICBcbiAgICAubWFpbi5hY3RpdmV7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDU2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtaXRlbSAuYnV0dG9uLW1lbnUge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgXG4gICAgLm1haW4tbWVudS1pdGVtIC5idXR0b24tbWVudTpob3ZlcixcbiAgICAubWFpbi1tZW51LWl0ZW0gdWwgbGkuaG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtaXRlbTpsYXN0LWNoaWxkIC5idXR0b24tbWVudXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItc29jaWFsIGEuYnV0dG9ue1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLXNvY2lhbCBzdmd7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLW1lbnUgLmJ1dHRvbi5ob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLm9wZW4gLmJ1dHRvbi1idXJnZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudSAuYnV0dG9uLW1lbnUgc3Zne1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjBkZWcpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItYnVyZ2VyIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLWJ1cmdlciAuYnV0dG9ue1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24tYnVyZ2VyIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXIgLm1haW4tbG9nbyBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDE4N3B4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1zb2NpYWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1tZW51Lm1vYmlsZSAubWFpbi1zb2NpYWwtcm93IGF7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4taGVhZGVyLXJvd3tcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4taGVhZGVyLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDI0cHggMjRweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItcm93LmZpeGVke1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVudS5tb2JpbGV7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWFpbi1oZWFkZXItcm93e1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5tYWluLWhlYWRlci1yb3cgLmVtcGxveWVlLWJsb2NrLFxuICAgIC5tYWluLWhlYWRlci1yb3cgLm1haW4taGVhZGVyLXNvY2lhbHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5lbXBsb3llZS1ibG9jayAud29ya2VyLWluZm97XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmVtcGxveWVlLWJsb2NrIC53b3JrZXItaW5mbyBpbWd7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5tYWluLWhlYWRlci1tZW51e1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgLm1haW4tbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuZW1wbG95ZWUtYmxvY2sgLndvcmtlci1pbmZvIGltZ3tcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTVweCkge1xuICAgIC5lbXBsb3llZS1ibG9jayAud29ya2VyLWluZm8gaW1ne1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cbn0iLCIubWFpbi1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHBhZGRpbmc6IDgwcHggMCA2MHB4IDA7XG59XG5cbi5tYWluLWZvb3Rlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4ubWFpbi1mb290ZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1haW4tbGlua3Mtc29jaWFscyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWFpbi1mb290ZXItbG9nby1zcGVjaWFscyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG59XG5cblxuLm1haW4tZm9vdGVyLWJsb2J7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDI1NnB4O1xufVxuXG4ubWFpbi1mb290ZXItYmxvYiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1haW4tZm9vdGVyLW1pZGRsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1haW4tZm9vdGVyLW1pZGRsZS1yb3cgPiBkaXZ7XG4gICAgb3JkZXI6IDE7XG59XG5cbi5tYWluLWZvb3Rlci1taWRkbGUtcm93ID4gZGl2Om5vdCg6bGFzdC1jaGlsZCl7XG4gICAgbWF4LXdpZHRoOiA0MDdweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4tZm9vdGVyLW1pZGRsZS1yb3cgPiBkaXYuZm9vdGVyLWFzc29jaWF0aW9ue1xuICAgIG1heC13aWR0aDogMzAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvb3Rlci1pdGVtIC5tYWluLWxpbmstd2hpdGUgYXtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAwNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlci1pdGVtIC5tYWluLWxpbmstd2hpdGUgYTpob3ZlcntcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5mb290ZXItbWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5mb290ZXItbWVudS1pdGVtIGF7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uZm9vdGVyLW1lbnUtaXRlbSB1bHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItbWVudS1pdGVtIHVsIGEubWFpbi1saW5rLXdoaXRlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5mb290ZXItbWVudS1pdGVtIHVsIGxpLmZvb3Rlci1tZW51LWl0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uZm9vdGVyLWl0ZW06bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uZm9vdGVyLXNvY2lhbC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb290ZXItc29jaWFsLXJvdyBhLmJ1dHRvbntcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItc29jaWFsLXJvdz5kaXZ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5mb290ZXItc29jaWFsLXJvdz5kaXY6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5mb290ZXItYXNzb2NpYXRpb24td3JhcDpub3QoOmZpcnN0LWNoaWxkKSAuZm9vdGVyLWFzc29jaWF0aW9uLXRpdGxle1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24tbW9yZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmZvb3Rlci1hc3NvY2lhdGlvbi1tb3JlIGEsXG4uZm9vdGVyLWFzc29jaWF0aW9uLW1vcmUgc3ZnK3N2Z3tcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLmNlcnQgLmZvb3Rlci1hc3NvY2lhdGlvbi1tb3JlID4gc3ZnIHtcbiAgICBtaW4td2lkdGg6IDg1cHg7XG4gICAgbWF4LXdpZHRoOiA4NXB4O1xufVxuXG4uZm9vdGVyLWFzc29jaWF0aW9uLXdyYXAuY2VydCAuZm9vdGVyLWFzc29jaWF0aW9uLW1vcmUgLnJpZ2h0LWljb25zLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItYXNzb2NpYXRpb24tbW9yZSAucmlnaHQtaWNvbnMtYmxvY2sgYSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXItYXNzb2NpYXRpb24td3JhcC5jZXJ0IC5mb290ZXItYXNzb2NpYXRpb24tbW9yZSB7XG4gICAgZ2FwOiAyNHB4O1xufVxuXG4ubWFpbi1wb2xpdGljcyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLm1haW4tcG9saXRpY3Mge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluLWZvb3Rlci1vZ3Jue1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTAzcHg7XG59XG5cbi5tYWluLWZvb3Rlci1vZ3JuIHAgKyBwe1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmNvb2tpZV9wb3B1cHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBtYXgtd2lkdGg6IDExMDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDE2cHggMHB4ICMxODIzM0EwQTtcbn1cblxuLmNvb2tpZV9wb3B1cC5hY3RpdmV7XG4gICAgb3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLmNvb2tpZV9wb3B1cCBwe1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jb29raWUtYnRuLmJ1dHRvbi1tYWlue1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvb2tpZV9wb3B1cCAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1haW4tZm9vdGVyLW1pZGRsZS1yb3d7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvdyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLW9ncm57XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzVweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXIgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1vZ3Jue1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1haW4tZm9vdGVyLW1pZGRsZS1yb3d7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvdyA+IGRpdi5mb290ZXItYXNzb2NpYXRpb257XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWl0ZW06bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvdyA+IGRpdi5mb290ZXItYXNzb2NpYXRpb24gLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwe1xuICAgICAgICBtYXgtd2lkdGg6IDQwN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvdyA+IGRpdi5mb290ZXItYXNzb2NpYXRpb24gLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwOm50aC1jaGlsZCgyKXtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwOm5vdCg6Zmlyc3QtY2hpbGQpIC5mb290ZXItYXNzb2NpYXRpb24tdGl0bGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLWxvZ28tc3BlY2lhbHN7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbG9nby1zcGVjaWFscyAubWFpbi1mb290ZXItb2dybntcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1sb2dvLXNwZWNpYWxzIC5tYWluLWxvZ28sXG4gICAgLm1haW4tZm9vdGVyLWxvZ28tc3BlY2lhbHMgLm1haW4tcG9saXRpY3N7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgLm1haW4tZm9vdGVyLW1pZGRsZS1yb3d7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm1haW4tZm9vdGVyLW1pZGRsZS1yb3cgPiBkaXYubWFpbi1mb290ZXItbWVudXtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbWlkZGxlLXJvdyA+IGRpdi5mb290ZXItYXNzb2NpYXRpb24gLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjRweCkge1xuICAgIC5jb29raWVfcG9wdXAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuY29va2llX3BvcHVwe1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpZV9wb3B1cCAuZGVzY3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb29raWVfcG9wdXAgLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDNweCkge1xuICAgIC5mb290ZXItYXNzb2NpYXRpb24td3JhcDpub3QoOmZpcnN0LWNoaWxkKSAuZm9vdGVyLWFzc29jaWF0aW9uLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93ID4gZGl2LmZvb3Rlci1hc3NvY2lhdGlvbiAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXA6bGFzdC1jaGlsZHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1taWRkbGUtcm93ID4gZGl2LmZvb3Rlci1hc3NvY2lhdGlvbiAuZm9vdGVyLWFzc29jaWF0aW9uLXdyYXA6bnRoLWNoaWxkKDIpe1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5tYWluLWZvb3Rlci1sb2dvLXNwZWNpYWxze1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbG9nby1zcGVjaWFscyAubWFpbi1mb290ZXItb2dybntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXItbG9nby1zcGVjaWFscyAubWFpbi1sb2dve1xuICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1ODRweCl7XG4gICAgLmNvb2tpZV9wb3B1cHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTYwcHggY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KXtcbiAgICAubWFpbi1mb290ZXItbG9nby1zcGVjaWFsc3tcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5tYWluLWZvb3Rlci1sb2dvLXNwZWNpYWxzIC5tYWluLWxvZ297XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvb3Rlci1hc3NvY2lhdGlvbi13cmFwLmNlcnQgLmZvb3Rlci1hc3NvY2lhdGlvbi1tb3JlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cbn0iLCIvKiAgLS0tIEZPTlRTIC0tLSAgKi9cblxuLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogODhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaDEsIC5tYWluLWhlYWRpbmcsIC5oMS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG59XG5oMSwgLmgxLWhlYWRpbmd7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbmgyLCAuaDItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG5oMywgLmgzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuaDQsIC5oNC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbmg1LCAuaDUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRleHQtbGcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbi50ZXh0LWJnIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuXG4udGV4dC1tZCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLnRleHQtc20ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4udGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi50ZXh0LWdyZXkge1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi50ZXh0LXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vLXNwYWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyotLSBtYWluLWxpbmsgc3RhcnQgLS0qL1xuXG4ubWFpbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYWluLWxpbmstYmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuXG4ubWFpbi1saW5rLW1kIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLm1haW4tbGluay14cyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5tYWluLWxpbmstZGFyayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLm1haW4tbGluay13aGl0ZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDZlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1haW4tbGluay13aGl0ZTpob3ZlcntcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLyotLSBtYWluLWxpbmsgZW5kIC0tKi9cblxuLyotLSBtYXJrZXIgc3RhcnQgLS0qL1xuLm1hcmtlciB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWFya2VyLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xufVxuXG4ubWFya2VyLWdvbGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbn1cblxuLm1hcmtlci1iZWlnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlaWdlKTtcbn1cblxuLm1hcmtlci1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmx1ZSk7XG59XG5cbi5tYXJrZXItYWNjZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbn1cblxuLm1hcmtlci12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12aW9sZXQpO1xufVxuXG4ubWFya2VyLWxpbWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW1lKTtcbn1cblxuLm1hcmtlci1saW1lLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW1lLWRhcmspO1xufVxuXG4ubWFya2VyLWxpbWUtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW1lLWxpZ2h0KTtcbn1cblxuLm1hcmtlci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmFuZ2UpO1xufVxuLyotLSBtYXJrZXIgZW5kIC0tKi9cblxuLyotLSBsaXN0IHN0YXJ0IC0tKi9cbi5saXN0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LW51bWJlcmVkIGxpOjptYXJrZXIge1xuICBjb250ZW50OiAnMCdjb3VudGVyKGxpc3QtaXRlbSkgJy4gJztcbn1cblxuLmxpc3QtbWFya2VyIGxpOjptYXJrZXIge1xuICBjb250ZW50OiAn4peHICAgJztcbn1cbi8qLS0gbGlzdCBlbmQgLS0qL1xuXG4vKi0tIHF1b3RlIHN0YXJ0IC0tKi9cbi5xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tZGFyayk7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuLnF1b3RlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5xdW90ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuLyotLSBxdW90ZSBlbmQgLS0qL1xuXG4vKi0tIGNhbGxvdXQgc3RhcnQgLS0qL1xuLmNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi5saWdodC1jeWFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1jeWFuKTtcbiAgfVxufVxuXG4uY2FsbG91dC1pY29uIHtcbiAgbWFyZ2luOiAwIDMwcHggMTVweCAwO1xufVxuXG4uY2FsbG91dC10ZXh0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4vKi0tIGNhbGxvdXQgZW5kIC0tKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIH1cblxuICBoMSwgLmgxLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgaDIsIC5oMi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cblxuICBoMywgLmgzLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgfVxuXG4gIC50ZXh0LW1kIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuY2FsbG91dCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cbiIsIi5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICB1c2VyLXNlbGVjdDpub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5idXR0b24gc3BhbiArIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi8qIGJ1dHRvbi1tYWluIHN0YXJ0ICovXG4uYnV0dG9uLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5idXR0b24tbWFpbi5ob3Zlcixcbi5idXR0b24tbWFpbi5hY3RpdmUsXG4uYnV0dG9uLW1haW46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5idXR0b24tbWFpbi5ob3ZlciBzdmcgcGF0aCxcbi5idXR0b24tbWFpbi5hY3RpdmUgc3ZnIHBhdGgsXG4uYnV0dG9uLW1haW46YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWRhcmspO1xufVxuLmJ1dHRvbi1tYWluIHN2ZyBwYXRoe1xuICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xufVxuLyogYnV0dG9uLW1haW4gZW5kICovXG5cbi8qIGJ1dHRvbi1zZWNvbmQgc3RhcnQgKi9cbi5idXR0b24tc2Vjb25kIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbn1cbi5idXR0b24tc2Vjb25kLmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcGVjaWFsLWdyZXkpO1xufVxuLmJ1dHRvbi1zZWNvbmQuYWN0aXZlLFxuLmJ1dHRvbi1zZWNvbmQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJ1dHRvbi1zZWNvbmQuYWN0aXZlIHN2ZyBwYXRoLFxuLmJ1dHRvbi1zZWNvbmQ6YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbn1cbi8qIGJ1dHRvbi1zZWNvbmQgZW5kICovXG5cbi8qIGJ1dHRvbi1tZW51IHN0YXJ0ICovXG4uYnV0dG9uLW1lbnUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEyLjVweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW46IDA7XG59XG4uYnV0dG9uLW1lbnUuaG92ZXIsXG4uYnV0dG9uLW1lbnU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cbi8qIGJ1dHRvbi1tZW51IGVuZCAqL1xuXG4vKiBidXR0b24tc21hbGwgc3RhcnQgKi9cbi5idXR0b24tc21hbGwtd2hpdGUge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5idXR0b24tc21hbGwtZ3JleSB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4uYnV0dG9uLXNtYWxsLWJsYWNrIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmJ1dHRvbi1zbWFsbC1ibGFjazpob3Zlcixcbi5idXR0b24tc21hbGwtYmxhY2suaG92ZXIsXG4uYnV0dG9uLXNtYWxsLWJsYWNrOmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG4uYnV0dG9uLXNtYWxsLXdoaXRlLmhvdmVyLFxuLmJ1dHRvbi1zbWFsbC13aGl0ZTphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5idXR0b24tc21hbGwtZ3JleS5ob3Zlcixcbi5idXR0b24tc21hbGwtZ3JleTphY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFQTtcbn1cbi5idXR0b24tc21hbGwtd2hpdGUuaG92ZXIgc3ZnIHBhdGgsXG4uYnV0dG9uLXNtYWxsLXdoaXRlOmFjdGl2ZSBzdmcgcGF0aHtcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbn1cbi8qIGJ1dHRvbi1zbWFsbCBlbmQgKi9cblxuLyogYnV0dG9uLWRpc2FibGVkICovXG4uYnV0dG9uLmRpc2FibGVkLFxuLmJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uYnV0dG9uLmRpc2FibGVkIHN2ZyBwYXRoLFxuLmJ1dHRvbjpkaXNhYmxlZCBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmV5KTtcbn1cbi8qIGJ1dHRvbi1kaXNhYmxlZCAqL1xuXG4vKiBidXR0b24tc29jaWFsIHN0YXJ0ICovXG4uYnV0dG9uLXNvY2lhbCB7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1heC1oZWlnaHQ6IDcycHg7XG59XG4uYnV0dG9uLXNvY2lhbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwZWNpYWwtZ3JleSk7XG59XG4uYnV0dG9uLXNvY2lhbC1pY29uOmFjdGl2ZSBzdmcgcmVjdCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1saW1lKTtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbn1cbi5idXR0b24tc29jaWFsLWljb246YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB2YXIoLS1saW1lKTtcbiAgICBmaWxsLW9wYWNpdHk6IDE7XG59XG4vKiBidXR0b24tc29jaWFsIGVuZCAqL1xuXG4vKiBidXR0b24tYmlnIHN0YXJ0ICovXG4uYnV0dG9uLWJpZywgLmJ1dHRvbi1iaWctc2Vjb25kLCAuYnV0dG9uLWJpZy1saW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogNDBweCA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLmJ1dHRvbi1iaWcsIC5idXR0b24tYmlnLXNlY29uZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbi5idXR0b24tYmlnLWxpbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xufVxuLmJ1dHRvbi1iaWcuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbn1cbi5idXR0b24tYmlnLXNlY29uZDpmb2N1cyxcbi5idXR0b24tYmlnLWxpbWU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uYnV0dG9uLWJpZy1zZWNvbmQ6Zm9jdXMgc3ZnIHBhdGgsXG4uYnV0dG9uLWJpZy1saW1lOmZvY3VzIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbn1cbi5idXR0b24tYm9yZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxMS41cHggMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5idXR0b24tYm9yZGVyOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFyayk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tYmlnLCAuYnV0dG9uLWJpZy1zZWNvbmQsIC5idXR0b24tYmlnLWxpbWUge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweFxuICAgIH1cbn1cblxuLyogYnV0dG9uLWJpZyBlbmQgKi9cblxuLyogYnV0dG9uLXBsYXkgc3RhcnQgKi9cbi5idXR0b24tcGxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmJ1dHRvbi1wbGF5IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDE1ZGVnKTtcbn1cbi8qIGJ1dHRvbi1wbGF5IGVuZCAqL1xuXG4uYnV0dG9uLWNsb3NlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cblxuLmJ1dHRvbi1jbG9zZS13aGl0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYnV0dG9uLXVwbGluay1saWdodCB7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXktc2Vjb25kYXJ5KTtcbn1cblxuLmJ1dHRvbi11cGxpbmstbGlnaHQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTp2YXIoLS1saWdodC1ncmV5LXNlY29uZGFyeSk7XG59XG4uYnV0dG9uLXVwbGluazpmb2N1cyxcbi5idXR0b24tdXBsaW5rLWxpZ2h0OmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG4uYnV0dG9uLXVwbGluazpmb2N1cyBzdmcgcGF0aCxcbi5idXR0b24tdXBsaW5rLWxpZ2h0OmZvY3VzIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWdyZXkpO1xufVxuXG4uYnV0dG9uLXRleHQteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiogc3ZnIHBhdGh7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5idXR0b24tdGV4dC1iZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi10ZXh0LXhzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpe1xuICAgIC5idXR0b24tbWFpbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgfVxuICAgIC5idXR0b24tbWFpbjpob3ZlciBzdmcgcGF0aHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1kYXJrKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1zZWNvbmQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICAgIH1cbiAgICAuYnV0dG9uLW1lbnU6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjOEU5MzlFO1xuICAgIH1cblxuICAgIC5idXR0b24tc21hbGwtZ3JleTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFQTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXNtYWxsLXdoaXRlOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbi1zbWFsbC13aGl0ZTpob3ZlciBzdmcgcGF0aHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1zb2NpYWw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICAgIH1cblxuICAgIC5idXR0b24tc29jaWFsLWljb246aG92ZXIgc3ZnIHJlY3Qge1xuICAgICAgICBzdHJva2U6IHZhcigtLWxpbWUpO1xuICAgICAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXNvY2lhbC1pY29uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tbGltZSk7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWJpZzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgIH1cblxuICAgIC5idXR0b24tYmlnLXNlY29uZDpob3ZlcixcbiAgICAuYnV0dG9uLWJpZy1saW1lOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWJpZy1zZWNvbmQ6aG92ZXIgc3ZnIHBhdGgsXG4gICAgLmJ1dHRvbi1iaWctbGltZTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAuYnV0dG9uLXBsYXk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbi1wbGF5OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tZGFyayk7XG4gICAgfVxuICAgIC5idXR0b24tY2xvc2Utd2hpdGU6aG92ZXIsXG4gICAgLmJ1dHRvbi1jbG9zZTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3BlY2lhbC1ncmV5KTtcbiAgICB9XG4gICAgLmJ1dHRvbi11cGxpbms6aG92ZXIsXG4gICAgLmJ1dHRvbi11cGxpbmstbGlnaHQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgfVxuICAgIC5idXR0b24tdXBsaW5rOmhvdmVyIHN2ZyBwYXRoLFxuICAgIC5idXR0b24tdXBsaW5rLWxpZ2h0OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ncmV5KTtcbiAgICB9XG4gICAgLmJ1dHRvbi1zb2NpYWwtaWNvbjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWxpbWUpO1xuICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSl7XG4gICAgLmJ1dHRvbi1tYWluOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgfVxuICAgIC5idXR0b24tbWFpbjphY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IHZhcigtLWRhcmspO1xuICAgIH1cbiAgICAuYnV0dG9uLXNlY29uZDphY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAuYnV0dG9uLW1lbnU6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgfVxuICAgIC5idXR0b24tc21hbGwtZ3JleTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUVBO1xuICAgIH1cbiAgICAuYnV0dG9uLXNtYWxsLXdoaXRlOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAuYnV0dG9uLXNtYWxsLXdoaXRlOmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAuYnV0dG9uLXNvY2lhbDphY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNwZWNpYWwtZ3JleSk7XG4gICAgfVxuICAgIC5idXR0b24tc29jaWFsLWljb246YWN0aXZlIHN2ZyByZWN0IHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1saW1lKTtcbiAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5idXR0b24tc29jaWFsLWljb246YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tbGltZSk7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmJ1dHRvbi1iaWc6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgfVxuICAgIC5idXR0b24tYmlnLXNlY29uZDphY3RpdmUsXG4gICAgLmJ1dHRvbi1iaWctbGltZTphY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmspO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAuYnV0dG9uLWJpZy1zZWNvbmQ6YWN0aXZlIHN2ZyBwYXRoLFxuICAgIC5idXR0b24tYmlnLWxpbWU6YWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIC5idXR0b24tcGxheTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbiAgICB9XG4gICAgLmJ1dHRvbi1wbGF5OmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWRhcmspO1xuICAgIH1cbiAgICAuYnV0dG9uLWNsb3NlLXdoaXRlOmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgfVxuICAgIC5idXR0b24tdXBsaW5rOmFjdGl2ZSxcbiAgICAuYnV0dG9uLXVwbGluay1saWdodDphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgfVxuICAgIC5idXR0b24tdXBsaW5rOmFjdGl2ZSBzdmcgcGF0aCxcbiAgICAuYnV0dG9uLXVwbGluay1saWdodDphY3RpdmUgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IHZhcigtLWdyZXkpO1xuICAgIH1cbiAgICAuYnV0dG9uLXNvY2lhbC1pY29uOmFjdGl2ZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWxpbWUpO1xuICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgfVxufSIsImlucHV0LCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5tYWluLWZvcm0ge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5tYWluLWlucHV0IHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXktc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5tYWluLWlucHV0OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyay1zZWNvbmRhcnkpO1xufVxuXG4ubWFpbi1pbnB1dDphY3RpdmUsXG4ubWFpbi1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xufVxuXG4ubWFpbi1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5pbnB1dC1lcnJvci10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG5cbi5pbnB1dC1lcnJvciAuaW5wdXQtZXJyb3ItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC1lcnJvciAubWFpbi1pbnB1dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJlZCk7XG59XG5cbi5pbnB1dC1maWxlLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnB1dC1maWxlLWJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaW5wdXQtZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlucHV0LWZpbGUgLmlucHV0LWZpbGUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG5cbi5pbnB1dC1maWxlIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cblxuLmlucHV0LWZpbGUtbG9hZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG59XG5cbi5pbnB1dC1maWxlLWxvYWQgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5pbnB1dC1maWxlLWxvYWQgc3ZnIHtcbiAgICBtYXJnaW46IDAgN3B4O1xufVxuXG5pbnB1dCwgXG5pbnB1dDpiZWZvcmUsIFxuaW5wdXQ6YWZ0ZXIge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IGluaXRpYWw7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBpbml0aWFsO1xuICAgIHVzZXItc2VsZWN0OiBpbml0aWFsO1xufSIsIi8qNDA0IHBhZ2UqL1xuLm5vdC1mb3VuZC13cmFwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuLm5vdC1mb3VuZC10ZXh0LXdyYXB7XG4gICAgbWF4LXdpZHRoOiA4MjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ubm90LWZvdW5kLXRleHQsXG4ubm90LWZvdW5kLXRpdGxle1xuICAgIG1heC13aWR0aDogNjQzcHg7XG59XG4ubm90LWZvdW5kLXRleHR7XG4gICAgbWFyZ2luOiA2NHB4IDA7XG59XG4ubm90LWZvdW5kLXRleHQgcHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbWFyZ2luOiAwO1xufVxuLm5vdC1mb3VuZC10ZXh0LXdyYXAgYXtcbiAgICBtYXJnaW46IDA7XG59XG4uc29ydC13cmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNvcnQtYnRuLmJ1dHRvbntcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbi5zb3J0LWxpc3R7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktZ3JheS0xMDAsICNGNUY1RjUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4td2hpdGUsICNGRkYpO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTZweCAwcHggcmdiYSgyNCwgMzUsIDU4LCAwLjA0KTtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG59XG4uc29ydC1saXN0Lm9wZW57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc29ydC1saXN0IGF7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc29ydC1saXN0IGEuYWN0aXZlLFxuLnNvcnQtbGlzdCBhOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ub3QtZm91bmQtd3JhcHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAubm90LWZvdW5kLWltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm5vdC1mb3VuZC10ZXh0LXdyYXB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm5vdC1mb3VuZC10aXRsZXtcbiAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICB9XG4gICAgLm5vdC1mb3VuZC10ZXh0e1xuICAgICAgICBtYXgtd2lkdGg6IDkxMHB4O1xuICAgIH0gXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3QtZm91bmQtdGV4dHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgfVxuICAgIC5ub3QtZm91bmQtd3JhcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLm5vdC1mb3VuZC1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDY0NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCl7XG4gICAgLm5vdC1mb3VuZC10ZXh0IGgxe1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxufVxuLypwcml2YWN5IHBhZ2UqL1xuLnByaXZhY3k+b2x7XG4gICAgbWF4LXdpZHRoOiA5NjZweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5wcml2YWN5LWJhbm5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgbWFyZ2luOiAxMDBweCBjYWxjKDBweCAtIDUwdncpIDEwMHB4IGNhbGMoODI4cHggLSA1MHZ3KTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyk7XG59XG5vbCB7XG5cdGNvdW50ZXItcmVzZXQ6IGl0ZW1cbn1cbm9sIGxpIHsgXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiA2NHB4O1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5vbCBsaSBvbHtcblx0bWFyZ2luLXRvcDogNjRweDtcbn1cbm9sIGxpIGF7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbm9sIGxpIG9sIGxpe1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRkaXNwbGF5OiBmbGV4O1xufVxub2wgbGkgb2wgbGk6bGFzdC1jaGlsZHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cbm9sIGxpOmJlZm9yZSB7IFxuXHRjb250ZW50OiBjb3VudGVycyhpdGVtLFwiLlwiICkgXCIuIFwiOyBcblx0Y291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG59XG5vbCBsaSBvbD5saTpiZWZvcmV7XG5cdG1hcmdpbi1yaWdodDogMTZweDtcblx0bWF4LXdpZHRoOiA1NHB4O1xuXHR3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbm9sIGxpIHNwYW4sXG5vbCBsaTpiZWZvcmV7XG5cdGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMSU7XG4gICAgbGluZS1oZWlnaHQ6IDM4LjRweDtcbn1cbm9sIGxpIG9sIHVsIGxpe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxub2wgbGkgc3Bhbitwe1xuXHRtYXJnaW4tdG9wOiA2NHB4O1xufVxub2wgbGkgcCtvbHtcblx0bWFyZ2luLXRvcDogMjRweDtcbn1cbm9sIGxpIHAsXG5vbCBsaSBvbCBsaSxcbm9sIGxpIG9sIGxpOmJlZm9yZXtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMy40cHg7IC8qIDMxLjJweCAqL1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMTQ0cHg7XG59XG5vbCBsaSBvbD5we1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxudWwgbGk6YmVmb3Jle1xuXHRkaXNwbGF5OiBub25lO1xufVxub2w+dWx7XG5cdG1hcmdpbi1sZWZ0OiA3MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByaXZhY3kgdGFibGV7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbn1cbi5wcml2YWN5IHRhYmxlIHRyIHRke1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMy40cHg7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tbGlnaHQtZ3JleS1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbn1cbi5wcml2YWN5IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxke1xuICAgIHdpZHRoOiAzMDBweDtcbn1cbi5wcml2YWN5IHRhYmxlIHRyIHRkOmxhc3QtY2hpbGR7XG4gICAgY29sb3I6IHJnYmEoMjQsIDM1LCA1OCwgMC41MCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLnByaXZhY3kgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGR7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4ucHJpdmFjeSB0YWJsZSB0ciB0ZCBsaXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByaXZhY3kgdGFibGUgdHIgdGQgdWx7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpe1xuICAgIC5wcml2YWN5LWJhbm5lcntcbiAgICAgICAgbWFyZ2luOiAxMDBweCAtMjVweCAxMDBweCAtMjVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4cHgpO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgLnByaXZhY3ktYmFubmVye1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyk7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMnB4KXtcbiAgICAucHJpdmFjeS1iYW5uZXIgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLnByaXZhY3ktYmFubmVye1xuICAgICAgICBtYXJnaW46IDUwcHggLTE2cHggNTBweCAtMTZweDtcbiAgICAgICAgaGVpZ2h0OiA1OTZweDtcbiAgICB9XG5cdG9sIGxpIHNwYW4sXG5cdG9sIGxpOmJlZm9yZXtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTIwJTtcblx0fVxuICAgIC8qb2wgbGkgb2wgbGl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0qL1xuICAgIG9sIGxpIG9sIGxpOjpiZWZvcmV7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLnByaXZhY3kgdGFibGUgdHIsXG4gICAgLnByaXZhY3kgdGFibGUgdHIgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnByaXZhY3kgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLnByaXZhY3kgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICBvbD51bHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2cHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpe1xuICAgIC5wcml2YWN5LWJhbm5lcntcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgLnByaXZhY3ktYmFubmVyIGltZ3tcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59IiwiXG4jcHJvbW8ge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMCk7XG59XG4jcHJvbW8tc2xpZGVyLXRyYWNre1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbn1cbiNwcm9tby1zbGlkZXItbGlzdHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbiNwcm9tby5oaWRle1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMCk7ICAgXG59XG4ucHJvbW8tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgcGFkZGluZzogMHB4IDMycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb21vLWJsb2NrLW9mZmVyLFxuLnByb21vLWJsb2NrLWNlb3tcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG59XG4ucHJvbW8tYmxvY2stY2VvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvbW8tYmxvY2stY2VvLWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLnByb21vLWJsb2NrLWNlby1pbWcgaW1ne1xuICAgIG1heC13aWR0aDogNDBweDtcbn1cbi5wcm9tby1pdGVte1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9tby1pdGVtLm5vLWxpbmt7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnByb21vLWJsb2NrLW9mZmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xufVxuLnByb21vLWJsb2NrLW9mZmVyLWxpbmssXG4ucHJvbW8tYmxvY2stb2ZmZXItaW1nIHtcbiAgICBtYXJnaW46IDAgMjhweDtcbn1cbi5wcm9tby1oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG59XG4uc3BlY2lhbC1vZmZlci1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvbW8tYmxvY2stY2xvc2UgYnV0dG9ue1xuICAgIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvbW8tYmxvY2stb2ZmZXItaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrLW9mZmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb21vLWJsb2NrLWNlby1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByb21vLWJsb2Nre1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5zcGVjaWFsLW9mZmVyLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cbiAgICAucHJvbW8tYmxvY2stY2VvLWltZyxcbiAgICAucHJvbW8tYmxvY2stb2ZmZXItbGluayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gXG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAucHJvbW8tYmxvY2t7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jayAuYnV0dG9uLWNsb3NlLXdoaXRle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrIC5idXR0b24tY2xvc2Utd2hpdGUgc3Zne1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAjcHJvbW97XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgXG4gICAgfVxufSIsIi5jYXJkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2FyZC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5jYXJkLWl0ZW06bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jYXJkLWl0ZW0tc2lnbiB7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5jYXJkLWl0ZW0tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2FyZC1pbWctaG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLmNhcmQtaXRlbTphY3RpdmUgLmNhcmQtaW1nLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmQtaXRlbTphY3RpdmUgLmNhcmQtaW1nLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59Ki9cblxuLmNhcmQtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLyouY2FyZC1pdGVtOmhvdmVyIC5jYXJkLWltZy1ob3ZlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcmQtaXRlbTpob3ZlciAuY2FyZC1pbWctZGVmYXVsdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9Ki9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJkLWxpc3Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIFxuICAgIC5jYXJkLWl0ZW06bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLyouY2FyZC1pdGVtLmFjdGl2ZSAuY2FyZC1pbWctZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcmQtaXRlbS5hY3RpdmUgLmNhcmQtaW1nLWhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfSovXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0NHB4KSB7XG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxufSIsIi5iYWRnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmFkZ2U6OmJlZm9yZSxcbi5iYWRnZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTFweDtcbn1cblxuLmJhZGdlOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmJhZGdlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5iYWRnZS1saW1lOjpiZWZvcmUsXG4uYmFkZ2UtbGltZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbWUpO1xufVxuXG4uYmFkZ2Utb3JhbmdlOjpiZWZvcmUsXG4uYmFkZ2Utb3JhbmdlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlKTtcbn1cblxuLmJhZGdlLWJsdWU6OmJlZm9yZSxcbi5iYWRnZS1ibHVlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG5cbi5iYWRnZS12aW9sZXQ6OmJlZm9yZSxcbi5iYWRnZS12aW9sZXQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXZpb2xldCk7XG59XG5cbi50YWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwZWNpYWwtZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRhZzphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4udGFnLW5vZG90OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFnLWxpbWU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW1lKTtcbn1cblxuLnRhZy1vcmFuZ2U6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UpO1xufVxuXG4udGFnLWJsdWU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cblxuLnRhZy12aW9sZXQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXZpb2xldCk7XG59XG5cbi5jaGlwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNoaXA6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyZXkpO1xufVxuXG4uY2hpcDphY3RpdmUsXG4uY2hpcDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGltZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGltZSk7XG59XG5cbi5kcm9wLW1lbnUtYmxvY2sge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLmRyb3AtbWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZHJvcC1tZW51LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xufVxuXG4uZHJvcC1tZW51LWl0ZW06YWN0aXZlLFxuLmRyb3AtbWVudS1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG59XG5cbi5kcm9wLW1lbnUtaXRlbS5tdWx0aXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5iYWRnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy8vYWpheC5nb29nbGVhcGlzLmNvbS9hamF4L2xpYnMvanF1ZXJ5dWkvMS43LjIvdGhlbWVzL2Jhc2UvanF1ZXJ5LXVpLmNzcyc7XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogYXV0bztcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWF4LXdpZHRoOiAzNTBweDtcclxuICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIuaGlkZGVue1xyXG4gIHJpZ2h0OiAtMzEwcHg7XHJcbn1cclxuXHJcbiNibG9iLXBhZ2UtZm9vdGVyICNmb290ZXItY2FudmFzLWJsb2IsXHJcbiNibG9iLXBhZ2UtZm9vdGVyIC5ibG9iLWNhbnZhcyB7XHJcbiAgaGVpZ2h0OiA1NTBweDtcclxuICB3aWR0aDogNTUwcHg7XHJcbn1cclxuXHJcbi5oaWRkZW4tYmxvYiAjYmxvYi1wYWdlLWZvb3RlciB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5tYWluLWZvb3Rlci1ibG9iIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDFweCFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMXB4IWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4jYmxvYi1wYWdlLXNjcm9sbCAjY2FudmFzLFxyXG4jYmxvYi1wYWdlLXNjcm9sbCAuYmxvYi1jYW52YXMge1xyXG4gIGhlaWdodDogMzUwcHg7XHJcbiAgd2lkdGg6IDM1MHB4O1xyXG59XHJcblxyXG4uYmxvYi1wYWdlLXNjcm9sbCB7XHJcbiAgdHJhbnNpdGlvbjogMXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gIHRvcDogNjV2aDtcclxuICByaWdodDogMDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyLnBvc2l0aW9uLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IGluaXRpYWw7XHJcbiAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xyXG5cclxuICAjYmxvYi1wYWdlLXNjcm9sbCxcclxuICAjYmxvYi1wYWdlLXNjcm9sbCAjY2FudmFzLFxyXG4gICNibG9iLXBhZ2Utc2Nyb2xsIC5ibG9iLWNhbnZhcyxcclxuICAjYmxvYi1wYWdlLXNjcm9sbCAuYmxvYi13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxNzJweDtcclxuICAgIGhlaWdodDogMTcycHg7XHJcbiAgfVxyXG5cclxuICAjYmxvYi1wYWdlLXNjcm9sbCAuYmxvYi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1heC13aWR0aDogODBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG4ucG9zaXRpb24tZml4ZWQge1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IHVuc2V0O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0cmFuc2l0aW9uOiAuN3MgYWxsIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYmxvYi13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmJsb2ItdGV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWF4LXdpZHRoOiAxNDhweDtcclxuICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDExMCU7IC8qIDM1LjJweCAqL1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcclxufVxyXG5cclxuI2NhbnZhcyB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5ibG9iLWNhbnZhcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAyNjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogMnMgYWxsIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYmxvYi1jYW52YXMuaG92ZXJlZCB7XHJcbiAgc2NhbGU6IDEuMTU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jY2FudmFzLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MXB4KSB7XHJcbiAgLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lci5wb3NpdGlvbi1pbml0aWFsLWludG8tdGl0bGUtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogMHMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgdG9wOiAyMzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcclxuICAuYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyLnBvc2l0aW9uLWluaXRpYWwtaW50by10aXRsZS1ibG9jayB7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAvKnRvcDogNzd2aDsqL1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lci5wb3NpdGlvbi1pbml0aWFsLWludG8tdGl0bGUtYmxvY2sge1xyXG4gICAgdG9wOiA3NXZoO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lci5iZWdpbi1maXhlZC1mcm9tLXRpdGxlLWJsb2NrIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAtMTglO1xyXG4gIHRyYW5zaXRpb246IDBzIGFsbCBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lci5iZWdpbi1maXhlZC10by10aXRsZS1ibG9jayB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogLTE4JTtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lci5wb3NpdGlvbi1maXhlZC1ib3R0b20tcmlnaHQtcGFnZSB7XHJcbiAgdG9wOiA2NXZoO1xyXG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2Utb3V0O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lcntcclxuICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNzBweDtcclxuICB9XHJcbiAgLmJsb2Itd3JhcHBlciAuYmxvYi10ZXh0e1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuI2Jsb2ItcGFnZS1zY3JvbGwuYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyIHtcclxuICB3aWR0aDogMjQ4cHg7XHJcbiAgaGVpZ2h0OiAyNDhweDtcclxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICBib3R0b206IDMycHggIWltcG9ydGFudDtcclxuICByaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gIHRvcDogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2Jsb2ItcGFnZS1zY3JvbGwuYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyIC5ibG9iLXdyYXBwZXIge1xyXG4gIHdpZHRoOiAyNDhweDtcclxuICBoZWlnaHQ6IDI0OHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3gtc2hhZG93OiA0cHggNHB4IDE2cHggMCAjMTgyMzNBMEE7XHJcbn1cclxuXHJcbiNibG9iLXBhZ2Utc2Nyb2xsLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciAuYmxvYi13cmFwcGVyIC5ibG9iLXRleHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG4gIG1peC1ibGVuZC1tb2RlOiB1bnNldDtcclxuICBmb250LXNpemU6IDMycHg7XHJcbn1cclxuXHJcbiNibG9iLXBhZ2Utc2Nyb2xsLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciAuYmxvYi13cmFwcGVyIC5ibG9iLXRleHQgc3BhbiB7XHJcbiAgbWF4LXdpZHRoOiAxNDhweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAjYmxvYi1wYWdlLXNjcm9sbC5ibG9iLXdyYXBwZXItcG9zaXRpb24taW5uZXIsXHJcbiAgI2Jsb2ItcGFnZS1zY3JvbGwuYmxvYi13cmFwcGVyLXBvc2l0aW9uLWlubmVyIC5ibG9iLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDIwNnB4O1xyXG4gICAgaGVpZ2h0OiAyMDZweDtcclxuICB9XHJcblxyXG4gICNibG9iLXBhZ2Utc2Nyb2xsLmJsb2Itd3JhcHBlci1wb3NpdGlvbi1pbm5lciB7XHJcbiAgICBib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiXG4uZXhhbXBsZXMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbn1cblxuLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNhNWE1YTU7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW46IDIwcHggMzBweCAxMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvb3Rlci1leGFtcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zcGFjZSB7XG4gICAgcGFkZGluZzogMTAwcHg7XG59XG5cbi5yb3ctYnV0dG9ucyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgc21hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLnBvcHVwLXNpbXBsZS1mb3Jte1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7IFxuICAgIG1heC13aWR0aDogODI2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG59XG4ucG9wdXAtc2ltcGxlLWZvcm0+ZGl2e1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5zaGFkb3ctcG9wdXB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1kYXJrLTUwKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xufVxuLnBvcHVwLXNpbXBsZS1mb3JtIC5idXR0b24tY2xvc2V7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgcmlnaHQ6IDMycHg7XG59XG4ucG9wdXAtc2ltcGxlLWZvcm0uYWN0aXZle1xuICAgIHotaW5kZXg6IDUwMDtcbn1cbi5zaGFkb3ctcG9wdXAuYWN0aXZle1xuICAgIHotaW5kZXg6IDQwMDtcbn1cbi5wb3B1cC1zaW1wbGUtZm9ybS5hY3RpdmUsXG4uc2hhZG93LXBvcHVwLmFjdGl2ZXtcbiAgICBvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmFib3V0LXZpZGVvX193cmFwcGVye1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5hYm91dC12aWRlb19fd3JhcHBlciB2aWRlb3tcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uYWJvdXQtdmlkZW9fX2J0bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTMuNXB4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWJvdXQtdmlkZW9fX2J0biAudW5tdXRlZCxcbi5hYm91dC12aWRlb19fYnRuLmFjdGl2ZSAubXV0ZWR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5hYm91dC12aWRlb19fYnRuLmFjdGl2ZSAudW5tdXRlZHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBvcHVwLXNpbXBsZS1mb3Jte1xuICAgICAgICBtYXgtd2lkdGg6IDcxMnB4O1xuICAgIH1cbiAgICAuYWJvdXQtdmlkZW9fX3dyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3B1cC1zaW1wbGUtZm9ybXtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9ICBcblxuICAgIC5hYm91dC12aWRlb19fd3JhcHBlcntcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5wb3B1cC1zaW1wbGUtZm9ybXtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgfVxufSIsIi5jYXNlcy1zZWN0aW9uIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jYXNlcy1zZWN0aW9uIC5yZXF1ZXN0LXN0YXJ0aW5nX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgaDFcbi5jYXNlcy1jb250YWluZXIgLmgxLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgaDEgc3Bhbixcbi5jYXNlcy1jb250YWluZXIgLmgxLWhlYWRpbmcgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXNlcy1jb250YWluZXIgaDIsXG4uY2FzZXMtY29udGFpbmVyIC5oMi1oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBoMyxcbi5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIGgzLmZhY2UtY29udGVudCxcbi5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcuZmFjZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0byA1NnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBoMy5mYWNlLWNvbnRlbnQuYmxhY2stY29tbSxcbi5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcuZmFjZS1jb250ZW50LmJsYWNrLWNvbW0ge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBoMy5mYWNlLWNvbnRlbnQgLm1hcmtldCxcbi5jYXNlcy1jb250YWluZXIgLmgzLWhlYWRpbmcuZmFjZS1jb250ZW50IC5tYXJrZXQge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAudWwtZ2FwMTYge1xuICAgIGdhcDogMTZweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAudWwtZ2FwMjQge1xuICAgIGdhcDogMjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC1pY29uIHtcbiAgICBtYXJnaW46IDAgMTZweCAxNXB4IDA7XG59XG5cbi5jYXNlcy1jb250YWluZXIgPiBwIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBwIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbi5jYXNlcy1jb250YWluZXIgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIGltZy5ib3JkZXItcmFkaXVzMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWNlbnRlci1lbGVtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuc21hbGwtY2FzZXMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDZweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuc21hbGwtY2FzZXMtY29udGFpbmVyLmNhbGxvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWNvbW1lbnQtYmxvY2sgaDMgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5taW4tY2FzZXMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LmNlbnRlci1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQuY2VudGVyLWljb24gLmNhbGxvdXQtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAwO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LmNvcm5zaWxrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvcm5zaWxrKTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQud2l0aC1zZWNvbmQtaW1hZ2UgLmNhbGxvdXQtaWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNzJweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSAuY2FsbG91dC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSAuY2FsbG91dC10ZXh0IHAge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FsbG91dC53aXRoLXNlY29uZC1pbWFnZSAuY2FsbG91dC10ZXh0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQud2l0aC1zZWNvbmQtaW1hZ2UgLmNhbGxvdXQtc2Vjb25kLWljb24ge1xuICAgIG1heC13aWR0aDogNzJweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGFzay1mYWNlIHtcbiAgICBtYXJnaW46IDAgYXV0byA2NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRhc2stZmFjZSBpbWd7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWZhY2UgaDUsXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWZhY2UgaDYge1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBtYXgtd2lkdGg6IDUyOXB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBtYXJnaW46IDY0cHggMCAxMDBweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayBoNSB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tdG9wLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLXRvcC1ibG9jayAuY2FzZXMtdGVhbS1sZWFkZXIge1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgbWluLXdpZHRoOiAzNzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS10b3AtYmxvY2sgLmNhc2VzLXRlYW0tbGVhZGVyIGltZ3tcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS10b3AtYmxvY2sgLmNhc2VzLXRlYW0tbGVhZGVyIGg1LFxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLXRvcC1ibG9jayAuY2FzZXMtdGVhbS1sZWFkZXIgaDQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS10b3AtYmxvY2sgLmNhc2VzLXRlYW0tZGVzY3JpcHRpb24gaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLW1hbmFnZXIge1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgbWluLXdpZHRoOiAzNzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tZGV2ZWxvcG1lbnQtcHJvZ3JhbSB7XG4gICAgbWF4LXdpZHRoOiAyNjhweDtcbiAgICBtaW4td2lkdGg6IDI2OHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1tYW5hZ2VyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLW1hbmFnZXIgaW1ne1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1kZXZlbG9wbWVudC1wcm9ncmFte1xuICAgIG1hcmdpbi1yaWdodDogODlweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1kZXZlbG9wbWVudC1wcm9ncmFtLWljb24gaW1nOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1kZXZlbG9wbWVudC1kZXNpZ24taWNvbiBpbWc6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGV4dC1hYm91dC1jb21wYW55IHtcbiAgICBtYXgtd2lkdGg6IDgyNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGV4dC1hYm91dC1jb21wYW55IHN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZ29hbHMtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uY2FzZXMtZ29hbHMtZWxlbS13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7IFxufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1nb2Fscy1ibG9jayAuY2FzZXMtZ29hbHMtZWxlbS13cmFwcGVyIC5jYWxsb3V0e1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWdvYWxzLWJsb2NrIC5jYXNlcy1nb2Fscy1lbGVtLXdyYXBwZXIgLmNhbGxvdXQ6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQge1xuICAgIG1hcmdpbjogNjRweCBhdXRvO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWJsb2NrIC5jYWxsb3V0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLXByb2plY3QtcHJvY2VzcyA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmNhc2VzLWltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXdpdGgtZGVzY3JpcHRpb24gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1kZXNjcmlwdGlvbiBwIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDM4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS10ZXJ0aWFyeSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1ib3JkZXIgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1ib3JkZXIuY3lhbi1ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstY3lhbik7XG4gICAgcGFkZGluZzogODVweDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXZlcnRpY2FsLWJvcmRlciB7XG4gICAgcGFkZGluZzogNjJweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleS10ZXJ0aWFyeSk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLm1hcmdpbi1ib3R0b20xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLmZvbnQtc2l6ZTI0IHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmNhc2VzLWNvbnRhaW5lciAubWFyZ2luLWJvdHRvbTY0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXNlcy1jb250YWluZXIgLm1hcmdpbi1ib3R0b20zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5tYXJnaW4tYm90dG9tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5tYXJnaW4tdG9wMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FzZXMtY29udGFpbmVyIC5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4ubWFpbi1iYW5uZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJudC1saWtlLmJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmJudC1saWtlLmJ1dHRvbiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmJudC1saWtlLmJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1ncmV5KTtcbn1cblxuLmJudC1saWtlLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDYyLCAxNzcsIDAuMTApO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbn1cblxuLmJudC1saWtlLmJ1dHRvbjpob3ZlciBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1waW5rKTtcbn1cblxuLmJudC1saWtlLmJ1dHRvbi5jbGlja2VkIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyayk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYm50LWxpa2UuYnV0dG9uLmNsaWNrZWQgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tcGluayk7XG4gICAgZmlsbDogdmFyKC0tcGluayk7XG59XG5cbi5hdG0tYWxsaWFuY2Utc2VydmljZXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cblxuLmF0bS1hbGxpYW5jZS1zZXJ2aWNlcy1ibG9jayAuYXRtLWFsbGlhbmNlLXNlcnZpY2UtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwYWRkaW5nOiA2NHB4O1xufVxuXG4uYXRtLWFsbGlhbmNlLXNlcnZpY2VzLWJsb2NrIC5hdG0tYWxsaWFuY2Utc2VydmljZS1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLmF0bS1hbGxpYW5jZSAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWZhY2UsXG4uYXRtLWFsbGlhbmNlIC5hdG0tYWxsaWFuY2Utc2VydmljZXMtYmxvY2t7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhc2VzLXN0YWdlLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogZ3JpZDsgXG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmciAxZnI7IFxuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7IFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IFxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjsgXG4gICAgZ2FwOiAxMnB4OyBcbn1cblxuLmNhc2VzLXN0YWdlLXdyYXBwZXIgLmNhc2VzLXN0YWdlLWVsZW17XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXNlcy1zdGFnZS13cmFwcGVyIC5jYXNlcy1zdGFnZS1lbGVtIHNwYW57XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjMuNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC5jYXNlcy1ibG9jay5yZXN1bHQgLmNhbGxvdXQtaWNvbntcbiAgICBtaW4td2lkdGg6IDM0cHg7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC5jYXNlcy1ibG9jay5yZXN1bHQgLmNhbGxvdXQtaWNvbiBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC5jYXNlcy1jb250YWluZXI6bnRoLWNoaWxkKDEpIC5jYXNlcy1ibG9ja3tcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy13cmFwe1xuICAgIG1heC13aWR0aDogMTEwNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXd7XG4gICAgbWF4LXdpZHRoOiA0MDdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1heC1oZWlnaHQ6IDY0OHB4O1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3IHZpZGVve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA2NDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctdGV4dHtcbiAgICBtYXgtd2lkdGg6IDU4N3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctdGV4dD5oNCxcbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctdGV4dD5oM3tcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LWxvZ297XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctbG9nbyBpbWd7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LWNvbnRyb2xze1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctY29udHJvbHMgc3BhbntcbiAgICBjb2xvcjogI0ZGRkZGRjgwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2tcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy1jb250cm9scyBoNHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy1jb250cm9scyAuYnV0dG9ue1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctY29udHJvbHMgLmJ1dHRvbiBzdmd7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LmFjdGl2ZSAudmlkZW8tcmV2aWV3LWNvbnRyb2xze1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubWFpbi1iYW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgLTEyMHB4IDEwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctdGV4dD5oM3tcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzEuMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1jb21tZW50LWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXdpdGgtYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1pbWctd2l0aC1ib3JkZXIuY3lhbi1ib3JkZXIge1xuICAgICAgICBwYWRkaW5nOiA1OXB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1zdGFnZS13cmFwcGVye1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyIDFmcjsgXG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7IFxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IFxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyOyBcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCkge1xuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2t7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLWRldmVsb3BtZW50LXByb2dyYW17XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2NrIC5jYXNlcy10ZWFtLWRldmVsb3BtZW50LWRlc2lnbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3LXRleHQ+aDN7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzLjRweDtcbiAgICB9XG5cbiAgICAuaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3e1xuICAgICAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NzFweDtcbiAgICB9XG4gICAgXG4gICAgLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldyB2aWRlb3tcbiAgICAgICAgbWF4LWhlaWdodDogNDcxcHg7XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FzZXMtZ29hbHMtZWxlbS13cmFwcGVye1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZ29hbHMtYmxvY2sgLmNhc2VzLWdvYWxzLWVsZW0td3JhcHBlciAuY2FsbG91dDpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWdvYWxzLWJsb2NrIC5jYXNlcy1nb2Fscy1lbGVtLXdyYXBwZXIgLmNhbGxvdXQ6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jYXNlcy1zZWN0aW9uIC5yZXF1ZXN0LXN0YXJ0aW5nX193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgaDEsXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuaDEtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciBoMSBzcGFuLFxuICAgIC5jYXNlcy1jb250YWluZXIgLmgxLWhlYWRpbmcgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIGgyLFxuICAgIC5jYXNlcy1jb250YWluZXIgLmgyLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgaDMsXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuaDMtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLnNtYWxsLWNhc2VzLWNvbnRhaW5lci5jYWxsb3V0IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtY29tbWVudC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogNjE2cHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGFzay1mYWNlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMzJweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tdG9wLWJsb2NrIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tbWFuYWdlciB7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtZ29hbHMtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQge1xuICAgICAgICBtYXJnaW46IDMycHggYXV0bztcbiAgICB9XG5cbiAgICAuY2FzZXMtc3RhZ2Utd3JhcHBlciAuY2FzZXMtc3RhZ2UtZWxlbXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXByb2plY3QtcHJvY2VzcyA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLWltZy13aXRoLWJvcmRlci5jeWFuLWJvcmRlciB7XG4gICAgICAgIHBhZGRpbmc6IDQ0cHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtaW1nLXZlcnRpY2FsLWJvcmRlciB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5tYXJnaW4tYm90dG9tMTAwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLm1hcmdpbi1ib3R0b202NCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10ZWFtLWJsb2NrIC5jYXNlcy10ZWFtLWNvbnRlbnQgLmNhc2VzLXRlYW0tYm90dG9tLWJsb2Nre1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmF0bS1hbGxpYW5jZS1zZXJ2aWNlcy1ibG9jayAuYXRtLWFsbGlhbmNlLXNlcnZpY2UtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgfVxuXG4gICAgLmF0bS1hbGxpYW5jZS1zZXJ2aWNlcy1ibG9jayAuYXRtLWFsbGlhbmNlLXNlcnZpY2UtaXRlbSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIC5hdG0tYWxsaWFuY2Utc2VydmljZXMtYmxvY2sge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1zdGFnZS13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2FzZXMtc3RhZ2Utd3JhcHBlciAuY2FzZXMtc3RhZ2UtZWxlbTpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gICAgLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy13cmFwe1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy1jb250cm9sc3tcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAuaW1wb3J0YW50LXBlb3BsZSAudmlkZW8tcmV2aWV3e1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4XG4gICAgfVxuXG4gICAgLmltcG9ydGFudC1wZW9wbGUgLnZpZGVvLXJldmlldy10ZXh0e1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmF0bS1hbGxpYW5jZS1zZXJ2aWNlcy1ibG9jayB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tbWFuYWdlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhc2VzLXRlYW0tYmxvY2sgLmNhc2VzLXRlYW0tY29udGVudCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sgLmNhc2VzLXRlYW0tZGV2ZWxvcG1lbnQtcHJvZ3JhbXtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jYXNlcy1jb250YWluZXIgLnNtYWxsLWNhc2VzLWNvbnRhaW5lci5jYWxsb3V0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQuY2VudGVyLWljb24gLmNhbGxvdXQtaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDE1cHggMDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYWxsb3V0LndpdGgtc2Vjb25kLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jYXNlcy1jb250YWluZXIgLmNhbGxvdXQud2l0aC1zZWNvbmQtaW1hZ2UgLmNhbGxvdXQtc2Vjb25kLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuY2FzZXMtY29udGFpbmVyIC5jYXNlcy10YXNrLWZhY2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FzZXMtY29udGFpbmVyIGgxLFxuICAgIC5jYXNlcy1jb250YWluZXIgLmgxLWhlYWRpbmcge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtY29tbWVudC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogMzExcHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGVhbS1ibG9jayAuY2FzZXMtdGVhbS1jb250ZW50IC5jYXNlcy10ZWFtLXRvcC1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNvbnRhaW5lciAuY2FzZXMtdGV4dC1hYm91dC1jb21wYW55IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgIC5pbXBvcnRhbnQtcGVvcGxlIC52aWRlby1yZXZpZXctd3JhcHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG59IiwiLmNhc2VzLWNhbGVuZGFyLWFib3V0LWNsaWVudCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci1hYm91dC1jbGllbnQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uY2FzZXMtY2FsZW5kYXItYWJvdXQtY2xpZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmspO1xufVxuXG4uY2FzZXMtY2FsZW5kYXItcHJvYmxlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDEycHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci1wcm9ibGVtcyAucHJvYmxlbS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcGFkZGluZzogMzJweDtcbn1cblxuLmNhc2VzLWNhbGVuZGFyLXByb2JsZW1zIC5wcm9ibGVtLWl0ZW0gc3ZnIHtcbiAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBtYXgtd2lkdGg6IDM0cHg7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci1jb21wZXRpdGlvbiAuY2FsbG91dCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FzZXMtY2FsZW5kYXItY29tcGV0aXRpb24gLmNhbGxvdXQgcCB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uY2FzZXMtY2FsZW5kYXItY29tcGV0aXRpb24gLmNhbGxvdXQgaDQge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXNlcy1jYWxlbmRhci13ZWItc2VydmljZXMtYmxvY2sgLmNhc2VzLWNvbW1lbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5jYXNlcy1jYWxlbmRhci13ZWItc2VydmljZXMtYmxvY2sgLmNhc2VzLWNvbW1lbnQtYmxvY2sgLmNhc2VzLXRhc2stZmFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXNlcy1jYWxlbmRhci1wcm9ibGVtcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhc2VzLWNhbGVuZGFyLWFib3V0LWNsaWVudCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNhbGVuZGFyLWFib3V0LWNsaWVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuY2FzZXMtY2FsZW5kYXItY29tcGV0aXRpb24gLmNhbGxvdXQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2NHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmNhc2VzLWNhbGVuZGFyLXByb2JsZW1zIC5wcm9ibGVtLWl0ZW0ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhc2VzLWNhbGVuZGFyLXByb2JsZW1zIC5wcm9ibGVtLWl0ZW0gc3Zne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYXNlcy1jYWxlbmRhci13ZWItc2VydmljZXMtYmxvY2sgLmNhc2VzLWNvbW1lbnQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgLnByaXZhdGUtaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuY2Fhcy1wcm9ibGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbn1cblxuLmNhYXMtcHJvYmxlbSAuY2Fhcy1wcm9ibGVtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG5cbi5jYWFzLXByb2JsZW0gLmNhYXMtcHJvYmxlbS1pdGVtIHN2ZyB7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIG1heC13aWR0aDogMzRweDtcbn1cblxuLmNhYXMtcHJvYmxlbSAuY2Fhcy1wcm9ibGVtLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1jeWFuKTtcbn1cblxuLmNhYXMtcHJvYmxlbSAuY2Fhcy1wcm9ibGVtLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1yZWQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhYXMtcHJvYmxlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuY2Fhcy1wcm9ibGVtIC5jYWFzLXByb2JsZW0taXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufSIsImgxLnZhbnRhIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGgxLnZhbnRhIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgxLnZhbnRhIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FzZXMtdGVhbS1ibG9jay52YW50YSAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXNlcy10ZWFtLWJsb2NrLnZhbnRhIC5jYXNlcy10ZWFtLWJvdHRvbS1ibG9jayAuY2FzZXMtdGVhbS1tYW5hZ2VyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgaDEudmFudGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICAuY2FzZXMtdGVhbS1ibG9jay5pbnN0aXR1dCAuY2FzZXMtdGVhbS1ib3R0b20tYmxvY2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfUBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle21hcmdpbjowIWltcG9ydGFudDtvcGFjaXR5OjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fYXJyb3d7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjJlbTstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MmVtO3otaW5kZXg6MX0uc3BsaWRlX19hcnJvdyBzdmd7ZmlsbDojMDAwO2hlaWdodDoxLjJlbTt3aWR0aDoxLjJlbX0uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKXtvcGFjaXR5Oi45fS5zcGxpZGVfX2Fycm93OmRpc2FibGVke29wYWNpdHk6LjN9LnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OjFlbX0uc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LnNwbGlkZV9fYXJyb3ctLW5leHR7cmlnaHQ6MWVtfS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fcGFnaW5hdGlvbntib3R0b206LjVlbTtsZWZ0OjA7cGFkZGluZzowIDFlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6OHB4O21hcmdpbjozcHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGxpbmVhcjt3aWR0aDo4cHh9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmV7YmFja2dyb3VuZDojZmZmO3RyYW5zZm9ybTpzY2FsZSgxLjQpO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVye2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljl9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wcm9ncmVzc19fYmFye2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6M3B4fS5zcGxpZGVfX3NsaWRley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5zcGxpZGVfX3NsaWRlOmZvY3Vze291dGxpbmU6MH1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle2JvcmRlcjozcHggc29saWQgIzBiZn19QHN1cHBvcnRzKG91dGxpbmUtb2Zmc2V0Oi0zcHgpey5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDotM3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tib3JkZXI6M3B4IHNvbGlkICMwYmZ9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlci1jb2xvcjojMGJmfX0uc3BsaWRlX190b2dnbGV7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle2JvcmRlcjozcHggc29saWQgdHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtib3JkZXI6M3B4IHNvbGlkICMwMDB9LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXZ7bGVmdDphdXRvO3JpZ2h0OjFlbX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgxKX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dHtsZWZ0OjFlbTtyaWdodDphdXRvfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvd3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2e3RvcDoxZW19LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dHtib3R0b206MWVtO3RvcDphdXRvfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uc3BsaWRlX19wYWdpbmF0aW9uLS10dGJ7Ym90dG9tOjA7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bGVmdDphdXRvO3BhZGRpbmc6MWVtIDA7cmlnaHQ6LjVlbTt0b3A6MH0iLCJAaW1wb3J0IHVybCgnYmxvY2tzL3Jlc2V0LmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9tYWluLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9oZWFkZXIuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2Zvb3Rlci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvZm9udC5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvYnRucy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvaWNvbnMuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2Zvcm0uY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL3BhZ2UuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL3Byb21vLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9jYXJkcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvYmFkZ2VzLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9kYXRlcGlja2VyLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9tZWRpYS5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuL2Jsb2Nrcy9ibG9iLnNjc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvdWlraXQtbWFpbi5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvcG9wdXAuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2Nhc2VzLmNzcycpO1xuQGltcG9ydCB1cmwoJ2Jsb2Nrcy9jYXNlcy9jYWxlbmRhci5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvY2FzZXMvY2Fhcy5jc3MnKTtcbkBpbXBvcnQgdXJsKCdibG9ja3MvY2FzZXMvdmFudGEuY3NzJyk7XG5AaW1wb3J0IHVybCgnYmxvY2tzL2Nhc2VzL2luc3RpdHV0LmNzcycpO1xuQGltcG9ydCAnQHNwbGlkZWpzL3NwbGlkZS9jc3MnO1xuXG46cm9vdCB7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tYmxhY2s6ICMwMDA7XG4gIC0tZGFyazogIzE4MjMzYTtcbiAgLS1ibGFjay1kYXJrOiAjMTQxYTI5O1xuICAtLWVpZ2VuZ3JhdTogIzFFMUMyNDtcbiAgLS1kYXJrLXNlY29uZGFyeTogIzE4MjMzYTgwO1xuICAtLWJsdWU6ICMzZTc0ZWQ7XG4gIC0tbGlnaHQtYmx1ZS0xMDogcmdiYSg2MiwgMTE2LCAyMzcsIDAuMTApO1xuICAtLWxpZ2h0LWJsdWU6ICNDQkU4RkU7XG4gIC0tY3lhbjogI0U1RURGRjtcbiAgLS1kYXJrLWJsdWU6ICMxMDE3Mjc7XG4gIC0tZ3JleTogIzhlOTM5ZTtcbiAgLS1saWdodC1ncmV5OiAjZjVmNWY1O1xuICAtLWxpZ2h0LWdyZXktc2Vjb25kYXJ5OiAjZGNkY2RmO1xuICAtLWxpZ2h0LWdyZXktdGVydGlhcnk6ICNGMkYzRjU7XG4gIC0tc3BlY2lhbC1ncmV5OiAjZTllOWVhO1xuICAtLXJlZDogICNGRjUxNTE7XG4gIC0tbGlnaHQtcmVkOiAjRkRGNEY4O1xuICAtLWxpbWU6ICNiZWVmMzE7XG4gIC0tbGltZS1saWdodDogI0U1RjlBRDtcbiAgLS1saW1lLWRhcms6ICNDNkZBOUQ7XG4gIC0tbGlnaHQtZ3JlZW46IHJnYmEoMTMxLCAxOTksIDg5LCAwLjMpO1xuICAtLW9yYW5nZTogI2VkYjEzZTtcbiAgLS1nb2xkOiAjZmZlZTk2O1xuICAtLXZpb2xldDogI2UzZDhmYjtcbiAgLS1iZWlnZTogI0Y4RTBCMjtcbiAgLS1kYXJrLXZpb2xldDogIzc1M2VlZDtcbiAgLS1saWdodC1jeWFuOiAjZWVmMmZmO1xuICAtLWRhcmstY3lhbjogI0RDRTRGRjtcbiAgLS1idXJndW5keTogI0JCMUEyNztcbiAgLS1jb3Juc2lsazogI0ZCRjVERjtcbiAgLS1hY2NlbnQ6ICNEOEUzRkI7XG4gIC0tcGluazogI0VEM0VCMjtcbiAgLS1tYWluLXdoaXRlLTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApO1xuICAtLW1haW4tZGFyay01MDogcmdiYSgyNCwgMzUsIDU4LCAwLjUwKTtcbiAgLS10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gIC0tc2NyZWVuLWxnOiAxOTIwcHg7XG4gIC0tc2NyZWVuLWJnOiAxNDQwcHg7XG4gIC0tc2NyZWVuLW1kOiAxMDI0cHg7XG4gIC0tc2NyZWVuLXNtOiA3NjhweDtcbiAgLS1zY3JlZW4teHM6IDM3NXB4O1xuXG4gIC0tdmstc29jaWFsLWRlZmF1bHQ6ICMwMDc3RkY7XG4gIC0tdGctc29jaWFsLWRlZmF1bHQ6ICMyN0E2RTU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiAnTWFucm9wZScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuLm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hc2lkZS1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFzaWRlLXBhZ2UgLmNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMzQ2cHg7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcGVjaWFsLWdyZXkpO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/