@charset "UTF-8";

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

a {
    background: 0 0
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C""\201D""\2018""\2019"
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@font-face {
    font-family: BebasNeueBold;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/BebasNeueBold.eot);
    src: url(../fonts/BebasNeueBold.eot?#iefix) format("embedded-opentype"), url(../fonts/BebasNeueBold.woff) format("woff"), url(../fonts/BebasNeueBold.ttf) format("truetype")
}

@font-face {
    font-family: Gochi;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Gochi_Hand_Cyrillic.eot);
    src: url(../fonts/Gochi_Hand_Cyrillic.eot?#iefix) format("embedded-opentype"), url(../fonts/Gochi_Hand_Cyrillic.woff) format("woff"), url(../fonts/Gochi_Hand_Cyrillic.ttf) format("truetype")
}

.alignleft {
    float: left;
    margin: 0 10px 5px 0
}

.alignright {
    float: right;
    margin: 0 0 5px 10px
}

.aligncenter {
    display: block;
    margin: 0 auto 5px
}

.page-wrapper {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh
}

.container {
    margin: 0 auto;
    max-width: 1170px;
    padding: 0 15px;
    width: 100%
}

.hidden-text {
    display: none
}

.visible {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 2s linear;
    transition: opacity 2s linear
}

.hidden {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s 2s, opacity 2s linear;
    transition: visibility 0s 2s, opacity 2s linear
}

.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:992px) {
    .show-mobile {
        display: none
    }
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

* ::after,
* ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

:not(iframe) {
    -webkit-transition: .25s ease;
    transition: .25s ease;
    -webkit-transition-property: background, border, color, left, margin, padding, right, opacity;
    transition-property: background, border, color, left, margin, padding, right, opacity
}

body,
html {
    height: 100%;
    -webkit-transition: 0s;
    transition: 0s
}

body {
    background-color: #fff;
    color: #333;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.5
}

input[type=email],
input[type=password],
input[type=tel],
input[type=text],
textarea {
    background: #fff;
    border: none;
    border-radius: 26px;
    color: #333;
    font: 16px Rubik, sans-serif;
    height: 39px;
    margin: 0 0 13px;
    padding: 0 26px;
    width: 100%;
    z-index: 2
}

input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus,
textarea:focus {
    outline: 0
}

input[type=email]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
textarea:-moz-placeholder {
    color: #bcbcbc !important;
    opacity: 1 !important
}

input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
textarea::-moz-placeholder {
    color: #bcbcbc !important;
    opacity: 1 !important
}

input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #bcbcbc !important;
    opacity: 1 !important
}

input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #bcbcbc !important;
    opacity: 1 !important
}

input[type=email]:focus:-moz-placeholder,
input[type=password]:focus:-moz-placeholder,
input[type=tel]:focus:-moz-placeholder,
input[type=text]:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: transparent !important
}

input[type=email]:focus::-moz-placeholder,
input[type=password]:focus::-moz-placeholder,
input[type=tel]:focus::-moz-placeholder,
input[type=text]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent !important
}

input[type=email]:focus:-ms-input-placeholder,
input[type=password]:focus:-ms-input-placeholder,
input[type=tel]:focus:-ms-input-placeholder,
input[type=text]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent !important
}

input[type=email]:focus::-webkit-input-placeholder,
input[type=password]:focus::-webkit-input-placeholder,
input[type=tel]:focus::-webkit-input-placeholder,
input[type=text]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent !important
}

input[type=submit]:focus {
    outline: 0
}

select {
    -webkit-appearance: none;
    background: #fff;
    border: none;
    border-radius: 26px;
    color: #333;
    font: 16px Rubik, sans-serif;
    height: 39px;
    margin: 0 0 13px;
    padding: 0 26px;
    width: 100%;
    z-index: 2
}

select:focus::-ms-value {
    color: #12161e;
    background: #fff
}

select:focus {
    outline: 0
}

textarea {
    height: 112px;
    margin: 0 0 22px;
    padding: 16px 0 0 16px;
    resize: none
}

a {
    text-decoration: none;
    cursor: pointer
}

a:not([href]) {
    cursor: initial
}

h1 {
    color: #333;
    font: 24px/32px Roboto, sans-serif;
    margin: 0 0 19px
}

@media (min-width:992px) {
    h1 {
        font-size: 34px;
        line-break: 48px
    }
}

h2 {
    color: #333;
    font: 700 36px/48px Rubik, sans-serif;
    margin: 0 0 16px;
    padding: 0 0 2px
}

h2.title {
    color: #29a29d;
    font: 900 28px/32px Rubik, sans-serif;
    margin: 0 0 30px;
    padding: 0 0 20px;
    position: relative;
    text-align: left;
    text-transform: uppercase
}

@media (min-width:768px) {
    h2.title {
        font-size: 36px;
        line-height: 42px;
        margin: 0 0 40px;
        padding: 0 0 30px
    }
}

@media (min-width:992px) {
    h2.title {
        font-size: 48px;
        line-height: 48px;
        margin: 0 0 57px;
        padding: 0 0 38px
    }
}

h2.title::after {
    background: #ffde00;
    bottom: 0;
    content: '';
    left: 0;
    height: 5px;
    position: absolute;
    width: 73px
}

h2.title span {
    color: #424242;
    display: block;
    font: 500 30px/30px Rubik, sans-serif;
    padding: 15px 0 0;
    text-transform: none
}

h2.title-center {
    text-align: center
}

h2.title-center::after {
    left: calc(50% - 36px)
}

h2.title-right {
    text-align: right
}

h2.title-right::after {
    left: auto;
    right: 0
}

h3 {
    color: #333;
    font: 600 20px/30px Roboto, sans-serif;
    margin: 0 0 13px
}

p {
    color: #333;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 24px
}

p:last-child {
    margin: 0
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ff0;
    background: -webkit-gradient(linear, left top, left bottom, from(yellow), to(#ff7002));
    background: linear-gradient(to bottom, #ff0 0, #ff7002 100%);
    border: none;
    border-radius: 55px;
    -webkit-box-shadow: 0 16px 29px rgba(232, 132, 3, .35);
    box-shadow: 0 16px 29px rgba(232, 132, 3, .35);
    color: #333;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font: 700 18px Rubik, sans-serif;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 55px;
    padding: 0 73px;
    position: relative;
    top: 0;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-animation: anim-btn 1.5s linear infinite;
    animation: anim-btn 1.5s linear infinite;
    text-transform: uppercase;
    text-align: center
}

.btn:hover {
    top: -3px
}

.btn:focus {
    outline: 0
}

.btn-red {
    background: #fb3749;
    -webkit-box-shadow: 12px 10px 29px rgba(242, 46, 64, .35);
    box-shadow: 12px 10px 29px rgba(242, 46, 64, .35);
    color: #fff;
    font: 700 18px Roboto, sans-serif;
    height: 55px;
    padding: 0 45px
}

@-webkit-keyframes anim-btn {
    0% {
        -webkit-box-shadow: 0 0 18px rgba(71, 140, 114, .35);
        box-shadow: 0 0 18px rgba(71, 140, 114, .35);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-box-shadow: 0 3px 8px rgba(71, 140, 114, .35);
        box-shadow: 0 3px 8px rgba(71, 140, 114, .35);
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }

    100% {
        -webkit-box-shadow: 0 0 18px rgba(71, 140, 114, .35);
        box-shadow: 0 0 18px rgba(71, 140, 114, .35);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes anim-btn {
    0% {
        -webkit-box-shadow: 0 0 18px rgba(71, 140, 114, .35);
        box-shadow: 0 0 18px rgba(71, 140, 114, .35);
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-box-shadow: 0 3px 8px rgba(71, 140, 114, .35);
        box-shadow: 0 3px 8px rgba(71, 140, 114, .35);
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }

    100% {
        -webkit-box-shadow: 0 0 18px rgba(71, 140, 114, .35);
        box-shadow: 0 0 18px rgba(71, 140, 114, .35);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.slick-loading .slick-list {
    background: #fff url(ajax-loader.gif) center center no-repeat
}

@font-face {
    font-family: slick;
    src: url(fonts/slick.eot);
    src: url(fonts/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(fonts/slick.ttf) format("truetype"), url(fonts/slick.svg#slick) format("svg");
    font-weight: 400;
    font-style: normal
}

.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: 0
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    outline: 0;
    background: 0 0;
    color: transparent
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,
.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 0;
    cursor: pointer
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide:focus {
    outline: 0
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%
}

.slick-dots li {
    margin: 0 11px
}

.slick-dots li button {
    background: rgba(41, 162, 157, .6);
    border-radius: 8px;
    border: none;
    cursor: pointer;
    height: 8px;
    margin: 0 auto;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    width: 8px
}

.slick-dots li button::before {
    display: none
}

.slick-dots li button:focus {
    outline: 0
}

.slick-dots li.slick-active button {
    background: #29a29d;
    width: 20px
}

.header {
    background: rgba(255, 255, 255, .79);
    display: none;
    left: 0;
    padding: 24px 0;
    position: absolute;
    right: 0;
    top: 0
}

@media (min-width:768px) {
    .header {
        display: block
    }
}

.header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-list span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #02736d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 500 18px Roboto, sans-serif;
    height: 49px;
    padding: 0 20px 0 20px;
    position: relative
}

@media (min-width:992px) {
    .header-list span {
        padding: 0 46px 0 44px
    }
}

.header-list span::after {
    background: #58c3bf;
    content: '';
    height: 49px;
    position: absolute;
    right: 0;
    top: 0;
    width: 2px
}

.header-list span:first-child {
    padding-left: 0
}

.header-list span:last-child::after {
    display: none
}

.hero {
    background: url(../img/bg-hero.jpg) no-repeat center 0;
    padding: 30px 0 37px
}

@media (min-width:768px) {
    .hero {
        padding: 129px 0 37px
    }
}

.hero h2 {
    color: #333;
    font: 700 24px/28px Rubik, sans-serif;
    margin: 0 0 24px;
    text-align: center
}

@media (min-width:768px) {
    .hero h2 {
        font-size: 36px;
        line-height: 38px;
        text-align: left
    }
}

@media (min-width:992px) {
    .hero h2 {
        font-size: 44px;
        line-height: 48px;
        margin: 0 0 32px
    }
}

.hero h2 span {
    color: #58c3bf
}

.hero h1 {
    color: #333;
    font: 56px/56px BebasNeueBold, sans-serif;
    margin: 0 0 45px;
    text-align: center;
    text-transform: uppercase
}

@media (min-width:768px) {
    .hero h1 {
        font-size: 72px;
        line-height: 76px;
        text-align: left
    }
}

.hero h1 .bg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #02736d;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 56px;
    margin: 0 16px 0 0;
    padding: 5px 6px 0
}

@media (min-width:768px) {
    .hero h1 .bg {
        height: 76px;
        margin: 0 16px 0 0;
        padding: 5px 16px 0
    }
}

.hero h1 .bg .color {
    color: #fffe00;
    margin: 0 0 0 16px
}

.hero-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:768px) {
    .hero-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.hero-wrapper ul {
    padding: 0 0 30px
}

@media (min-width:768px) {
    .hero-wrapper ul {
        padding: 0
    }
}

.hero-wrapper ul li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 500 18px/24px Rubik, sans-serif
}

@media (min-width:576px) {
    .hero-wrapper ul li {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width:768px) {
    .hero-wrapper ul li {
        font-size: 27px;
        line-height: 38px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.hero-wrapper ul li .icon {
    width: 58px;
    -webkit-animation: pulse 1.5s infinite;
    animation: pulse 1.5s infinite
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    50% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.hero-form {
    background: rgba(255, 254, 68, .87);
    border-radius: 10px;
    -webkit-box-shadow: 0 0 70px rgba(2, 53, 50, .18);
    box-shadow: 0 0 70px rgba(2, 53, 50, .18);
    margin: 150px auto 30px;
    max-width: 309px;
    position: relative
}

@media (min-width:768px) {
    .hero-form {
        margin: 0 50px 70px 0
    }
}

@media (min-width:1200px) {
    .hero-form {
        margin: 0 194px 70px 0
    }
}

.hero-form::before {
    background: url(../img/product.png) no-repeat center bottom;
    background-size: 190px auto;
    bottom: calc(100% - 15px);
    content: '';
    left: 0;
    height: 523px;
    position: absolute;
    right: 0;
    opacity: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transform: translateY(-100px) translateX(0);
    transform: translateY(-100px) translateX(0)
}

@media (min-width:768px) {
    .hero-form::before {
        background-size: 440px auto;
        bottom: -102px;
        left: auto;
        right: calc(100% - 100px);
        width: 529px
    }
}

@media (min-width:992px) {
    .hero-form::before {
        background-size: auto;
        right: calc(100% - 70px)
    }
}

.hero-form-header {
    border-radius: 10px 10px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 83px;
    overflow: hidden
}

.hero-form-header h4 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 500 22px/26px Rubik, sans-serif;
    height: 83px;
    margin: 0;
    padding: 0 5px 0 24px;
    text-transform: uppercase;
    width: 50%
}

@media (min-width:768px) {
    .hero-form-header h4 {
        font-size: 24px
    }
}

.hero-form-sale {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #02736d;
    color: #fffe00;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font: 700 18px/18px Rubik, sans-serif;
    height: 83px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
    text-align: center;
    text-transform: uppercase;
    width: 50%
}

.hero-form-sale span {
    display: block;
    font: 700 48px/48px Rubik, sans-serif
}

.hero-form .counter {
    margin: 0 0 17px
}

.hero-form-content {
    padding: 26px 26px
}

@media (min-width:768px) {
    .hero-form-content {
        padding: 26px 36px
    }
}

.hero-form-content input,
.hero-form-content select {
    margin: 0 0 13px
}

.hero-form-content .btn {
    width: 100%
}

.hero-form-price {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 11px 18px 24px;
    text-align: center
}

.hero-form-price .new-price {
    color: #009a93;
    font: 700 30px Rubik, sans-serif;
    text-transform: lowercase
}

.hero-form-price .old-price {
    color: #333;
    font: 15px/19px Rubik, sans-serif;
    text-transform: lowercase
}

.hero-form-price .old-price span {
    display: block;
    text-decoration: line-through
}

.hero-form-price .old-price span span {
    display: inline-block
}

.what {
    background: url(../img/bg-free.jpg) no-repeat center 0;
    background-size: cover;
    padding: 0 0 30px
}

@media (min-width:768px) {
    .what {
        padding: 0 0 93px
    }
}

.what h2 span {
    display: none
}

@media (min-width:768px) {
    .what h2 span {
        display: block
    }
}

.what-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 40px
}

@media (min-width:768px) {
    .what-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:992px) {
    .what-title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.what-title img {
    margin-bottom: 30px;
    max-width: 300px
}

@media (min-width:768px) {
    .what-title img {
        max-width: inherit
    }
}

@media (min-width:992px) {
    .what-title img {
        margin-bottom: 0;
        margin-right: 50px
    }
}

.what-title p {
    color: #424242;
    font: 48px/50px BebasNeueBold, sans-serif;
    text-transform: uppercase
}

.what-title p span {
    color: #29a29d;
    font-size: 35px;
}

.what-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.what-list-left {
    display: none;
    position: relative
}

@media (min-width:992px) {
    .what-list-left {
        display: block
    }
}

.what-list-right {
    display: none;
    opacity: 0;
    -webkit-transform: translateY(-100px) translateX(0);
    transform: translateY(-100px) translateX(0);
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

@media (min-width:768px) {
    .what-list-right {
        display: block
    }
}

.what-list-right img {
    -webkit-animation: mover 1s infinite alternate;
    animation: mover 1s infinite alternate
}

@-webkit-keyframes mover {
    0% {
        -webkit-transform: rotate(-4deg);
        transform: rotate(-4deg)
    }

    100% {
        -webkit-transform: rotate(4deg);
        transform: rotate(4deg)
    }
}

@keyframes mover {
    0% {
        -webkit-transform: rotate(-4deg);
        transform: rotate(-4deg)
    }

    100% {
        -webkit-transform: rotate(4deg);
        transform: rotate(4deg)
    }
}

.what-list-item {
    color: #29a29d;
    font: 32px/42px Gochi, cursive;
    position: absolute;
    right: 50px;
    top: 47px
}

.what-list-item:nth-child(2) {
    top: 276px
}

.what-list-item:nth-child(3) {
    top: 472px
}

.what-free {
    display: none
}

@media (min-width:768px) {
    .what-free {
        display: block
    }
}

.what-free h3 {
    color: #333;
    font: 700 36px/50px Rubik, sans-serif;
    margin: 0 0 27px
}

.what-free-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -15px
}

.what-free-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 15px
}

.what-free-item p {
    color: #333;
    font: 500 26px Rubik, sans-serif;
    position: relative
}

.what-free-item p::before {
    background: red;
    content: '';
    height: 4px;
    left: calc(50% - 50px);
    position: absolute;
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
    top: 50%;
    width: 100px
}

.what-free-icon {
    min-width: 77px
}

.what-free-icon img {
    display: block;
    height: auto;
    max-width: 100%
}

.cta {
    background: #29a29d;
    display: none
}

@media (min-width:768px) {
    .cta {
        display: block
    }
}

.cta .container {
    padding-bottom: 40px;
    padding-top: 27px;
    position: relative
}

.cta .container::before {
    background: url(../img/cta-bg.png) no-repeat right 0;
    background-size: cover;
    bottom: 0;
    content: '';
    display: none;
    left: -250px;
    position: absolute;
    top: 0;
    width: 630px
}

@media (min-width:768px) {
    .cta .container::before {
        display: block
    }
}

.cta-description {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: right
}

@media (min-width:768px) {
    .cta-description {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding: 0 0 0 320px
    }
}

.cta h2 {
    font: 40px/50px BebasNeueBold, sans-serif;
    margin: 0 0 32px;
    text-align: center;
    text-transform: uppercase
}

@media (min-width:768px) {
    .cta h2 {
        font-size: 60px;
        line-height: 70px;
        text-align: right
    }
}

.cta h2 .yellow {
    color: #ffd802;
    display: block
}

.cta h2 img {
    display: inline-block;
    height: 60px;
    margin: 0 0 0 10px;
    vertical-align: middle;
    width: auto
}

.how {
    background: url(../img/bg-how.jpg) no-repeat 0 0;
    padding: 40px 0 150px
}

@media (min-width:768px) {
    .how {
        background-position: center 0
    }
}

@media (min-width:992px) {
    .how {
        padding: 87px 0 0
    }
}

.how h2 {
    text-align: center;
    text-transform: none
}

@media (min-width:768px) {
    .how h2 {
        line-height: 50px;
        text-align: left
    }
}

.how h2 img {
    display: inline-block;
    height: 50px;
    max-width: 100%;
    vertical-align: middle
}

@media (min-width:768px) {
    .how h2 img {
        height: 82px
    }
}

.how-description {
    margin: 0 0 105px
}

@media (min-width:768px) {
    .how-description {
        max-width: 650px
    }
}

.how-description p {
    color: #333;
    font: 500 24px/30px Rubik, sans-serif
}

@media (min-width:768px) {
    .how-description p {
        max-width: 500px
    }
}

@media (min-width:992px) {
    .how-description p {
        max-width: 570px
    }
}

.how-description p span {
    color: #29a29d;
    font-weight: 700
}

.how-description-bottom {
    background: #fff;
    border-radius: 55px;
    -webkit-box-shadow: 0 0 0 14px rgba(251, 54, 74, .12), 0 0 21px rgba(251, 14, 109, .22);
    box-shadow: 0 0 0 14px rgba(251, 54, 74, .12), 0 0 21px rgba(251, 14, 109, .22);
    margin: 0 15px;
    max-width: 625px;
    padding: 70px 20px 20px;
    position: relative;
    text-align: center
}

@media (min-width:768px) {
    .how-description-bottom {
        -webkit-box-shadow: 0 0 0 28px rgba(251, 54, 74, .12), 0 0 21px rgba(251, 14, 109, .22);
        box-shadow: 0 0 0 28px rgba(251, 54, 74, .12), 0 0 21px rgba(251, 14, 109, .22);
        margin: auto;
        padding: 70px 40px 42px
    }
}

@media (min-width:992px) {
    .how-description-bottom {
        margin: 0
    }
}

.how-description-bottom::before {
    background: #fb3749;
    border-radius: 4px;
    content: '';
    height: 8px;
    left: calc(50% - 36px);
    position: absolute;
    top: 34px;
    width: 73px
}

.how-description-bottom p {
    font: 500 20px/26px Rubik, sans-serif
}

@media (min-width:768px) {
    .how-description-bottom p {
        font-size: 30px;
        line-height: 36px
    }
}

.how-description-bottom p strong {
    color: #fb3749;
    font-weight: 900;
    text-transform: uppercase
}

.about-keto {
    background: url(../img/bg-about-keto.jpg) no-repeat center bottom;
    display: none;
    padding: 61px 0 151px
}

@media (min-width:992px) {
    .about-keto {
        display: block
    }
}

.about-keto h2 {
    line-height: 54px;
    margin: 0 0 73px;
    text-transform: none
}

.about-keto h2 span {
    color: #02736d;
    font: 900 48px/54px Rubik, sans-serif;
    text-transform: uppercase
}

.about-keto h2 img {
    display: inline-block;
    height: 82px;
    margin: 0 5px;
    vertical-align: bottom;
    width: auto
}

.about-keto-description {
    margin-left: auto;
    max-width: 555px
}

.about-keto-description p {
    font: 500 24px/30px Rubik, sans-serif
}

.about-keto-description p strong {
    color: #02736d;
    font-weight: 900
}

.about-keto-description p span {
    font-weight: 900
}

.benefits {
    background: #29a29d;
    padding: 40px 0 40px;
    position: relative
}

@media (min-width:768px) {
    .benefits {
        padding: 127px 0 40px
    }
}

.benefits::after {
    background: url(../img/list.png) no-repeat;
    content: '';
    height: 313px;
    position: absolute;
    right: calc(50% - 700px);
    top: calc(100% - 110px);
    width: 247px
}

.benefits-top {
    background: #fff;
    border-radius: 60px;
    -webkit-box-shadow: 0 0 14px rgba(251, 14, 109, .22), 0 0 0 17px rgba(251, 14, 109, .12);
    box-shadow: 0 0 14px rgba(251, 14, 109, .22), 0 0 0 17px rgba(251, 14, 109, .12);
    display: none;
    left: 15px;
    padding: 46px 20px 23px;
    position: absolute;
    right: 15px;
    text-align: center;
    top: -67px
}

@media (min-width:768px) {
    .benefits-top {
        -webkit-box-shadow: 0 0 21px rgba(251, 14, 109, .22), 0 0 0 17px rgba(251, 14, 109, .12);
        box-shadow: 0 0 21px rgba(251, 14, 109, .22), 0 0 0 17px rgba(251, 14, 109, .12);
        display: block;
        left: 30px;
        padding: 46px 108px 23px;
        right: 30px
    }
}

@media (min-width:1200px) {
    .benefits-top {
        left: calc(50% - 518px);
        max-width: 1036px;
        right: auto
    }
}

.benefits-top::before {
    background: #fb3749;
    border-radius: 4px;
    content: '';
    height: 8px;
    left: calc(50% - 36px);
    position: absolute;
    top: 25px;
    width: 73px
}

.benefits h2 {
    color: #fff;
    font: 44px/44px BebasNeueBold, sans-serif;
    margin: 0 0 35px;
    text-align: center;
    text-transform: uppercase
}

.benefits h2 img {
    display: inline-block;
    height: 58px;
    vertical-align: bottom;
    width: auto
}

.benefits p {
    color: #333;
    font: 900 24px/30px Rubik, sans-serif
}

.benefits-wrapper {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -15px;
    padding: 0 0 25px
}

@media (min-width:768px) {
    .benefits-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.benefits-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 15px 25px;
    text-align: center
}

@media (min-width:768px) {
    .benefits-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: left
    }
}

.benefits-item p {
    color: #fff;
    font: 500 24px/36px Rubik, sans-serif;
    position: relative
}

.benefits-item p::before {
    background: red;
    content: '';
    height: 4px;
    left: calc(50% - 50px);
    position: absolute;
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg);
    top: 50%;
    width: 100px
}

@media (min-width:768px) {
    .benefits-icon {
        margin-right: 15px
    }
}

.benefits .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    width: 237px
}

.composition {
    background: url(../img/bg-composition.jpg) no-repeat center bottom;
    padding: 80px 0 0
}

.composition-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.composition-item {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 42px;
    padding: 0 15px;
    width: 100%
}

@media (min-width:768px) {
    .composition-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (min-width:992px) {
    .composition-item {
        width: 50%
    }
}

.composition-item:nth-child(-n+3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.composition-item h3 {
    color: #02736d;
    font: 900 30px/30px Rubik, sans-serif;
    margin: 0 0 12px;
    text-align: center
}

@media (min-width:768px) {
    .composition-item h3 {
        text-align: left
    }
}

.composition-item p {
    color: #333;
    font: 500 21px/24px Rubik, sans-serif
}

.composition-img {
    background: url(../img/composition-circle.png) no-repeat;
    height: 162px;
    margin: 0 auto 20px;
    position: relative;
    max-width: 162px;
    min-width: 162px
}

@media (min-width:768px) {
    .composition-img {
        margin: 0 37px 0 0
    }
}

.composition-img img {
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (min-width:768px) {
    .composition-text {
        width: calc(100% - 200px)
    }
}

.expert {
    padding: 70px 0 0;
    position: relative
}

.expert::before {
    background: url(../img/list-2.png) no-repeat;
    content: '';
    height: 181px;
    left: calc(50% - 800px);
    position: absolute;
    top: -150px;
    width: 202px
}

.expert::after {
    background: url(../img/list-3.png) no-repeat;
    content: '';
    height: 136px;
    right: calc(50% - 730px);
    position: absolute;
    top: calc(100% - 60px);
    width: 139px
}

.expert h2 {
    color: #29a29d;
    font: 900 36px Rubik, sans-serif;
    margin: 0 0 45px;
    text-align: center
}

@media (min-width:768px) {
    .expert h2 {
        font-size: 48px;
        text-align: left
    }
}

.expert h2 img {
    display: block;
    height: auto;
    width: 260px
}

.expert h2 span {
    display: inline-block;
    margin: 10px 0 0;
    position: relative
}

.expert h2 span::after {
    background: #ffde00;
    content: '';
    display: none;
    left: calc(100% + 35px);
    height: 5px;
    position: absolute;
    top: calc(50% - 3px);
    width: 73px
}

@media (min-width:768px) {
    .expert h2 span::after {
        display: block
    }
}

.expert .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.expert-description {
    padding: 0 0 45px;
    width: 100%
}

@media (min-width:768px) {
    .expert-description {
        max-width: 500px
    }
}

@media (min-width:1200px) {
    .expert-description {
        max-width: 600px
    }
}

.expert-description p {
    font: 500 21px/30px Rubik, sans-serif;
    margin: 0 0 10px
}

@media (min-width:768px) {
    .expert-description p {
        max-width: 570px
    }
}

.expert-description strong {
    font-weight: 900
}

.expert-name {
    color: #29a29d;
    font: 700 italic 21px/24px Rubik, sans-serif;
    padding: 20px 0 0
}

.expert-img {
    display: none;
    position: relative;
    width: 50%
}

@media (min-width:768px) {
    .expert-img {
        display: block
    }
}

.expert-img img {
    bottom: 0;
    display: block;
    left: 0;
    max-width: 100%;
    position: absolute
}

@media (min-width:1200px) {
    .expert-img img {
        max-width: inherit
    }
}

.cta-short {
    background: #29a29d;
    padding: 41px 0 30px
}

.cta-short h2 {
    color: #fff;
    font: 48px/58px BebasNeueBold, sans-serif;
    text-align: center;
    text-transform: uppercase
}

.cta-short h2 img {
    display: inline-block;
    height: 53px;
    vertical-align: middle;
    width: auto
}

.research {
    background: url(../img/bg-research.jpg) no-repeat center 0;
    padding: 60px 0 30px;
    position: relative
}

@media (min-width:992px) {
    .research {
        padding: 60px 0 0
    }
}

.research::before {
    background: url(../img/list-4.png) no-repeat;
    content: '';
    height: 233px;
    left: calc(50% - 630px);
    position: absolute;
    top: calc(100% - 80px);
    width: 161px
}

.research h2 {
    text-align: center;
    text-transform: none
}

.research h2::after {
    right: calc(50% - 36px)
}

@media (min-width:992px) {
    .research h2 {
        text-align: right
    }

    .research h2::after {
        right: 0
    }
}

.research-description {
    margin-left: auto;
    padding: 250px 0 0;
    position: relative
}

@media (min-width:992px) {
    .research-description {
        max-width: 650px;
        padding: 0
    }
}

.research-description::before {
    background: url(../img/product-research.png) no-repeat center 0;
    background-size: auto 220px;
    content: '';
    height: 422px;
    left: calc(50% - 263px);
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transform: translateY(-100px) translateX(0);
    transform: translateY(-100px) translateX(0);
    width: 527px
}

@media (min-width:992px) {
    .research-description::before {
        background-size: auto;
        left: calc(50% - 820px);
        top: 165px
    }
}

.research-description p {
    font: 500 21px/24px Rubik, sans-serif
}

.research-description p strong {
    font-weight: 900
}

.research .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    padding: 0 10px;
    width: 100%
}

@media (min-width:576px) {
    .research .btn {
        width: 366px
    }
}

@media (min-width:992px) {
    .research .btn {
        margin: 0 0 0 auto
    }
}

.research-list {
    padding: 28px 0
}

@media (min-width:768px) {
    .research-list {
        padding: 28px 0 66px
    }
}

.research-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 25px
}

@media (min-width:768px) {
    .research-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 0 13px
    }
}

.research-title {
    color: #010101;
    font: 500 21px/19px Rubik, sans-serif;
    padding: 0 0 10px;
    text-align: center
}

@media (min-width:768px) {
    .research-title {
        padding: 0;
        text-align: left;
        width: calc(100% - 390px)
    }
}

.research-percent {
    background: #aee2e0;
    border-radius: 5px;
    height: 39px;
    position: relative;
    width: 100%
}

@media (min-width:768px) {
    .research-percent {
        width: 354px
    }
}

.research-percent-line {
    background: #29a29d;
    border-radius: 5px;
    height: 39px;
    position: absolute;
    left: 0
}

.research-percent-number {
    color: #ffe400;
    font: 700 30px/39px Rubik, sans-serif;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center
}

@media (min-width:768px) {
    .research-percent-number {
        left: 97px;
        right: auto;
        text-align: left
    }
}

.warranty {
    background: url(../img/bg-reviews.jpg) no-repeat center bottom;
    padding: 70px 0 0;
    position: relative
}

.warranty::before {
    color: #ffd802;
    content: 'KETO';
    font: 700 250px Rubik, sans-serif;
    display: none;
    left: 0;
    letter-spacing: 30px;
    opacity: .17;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 150px
}

@media (min-width:768px) {
    .warranty::before {
        display: block
    }
}

@media (min-width:992px) {
    .warranty::before {
        font-size: 452px;
        opacity: .27;
        top: 80px
    }
}

.warranty+.cta-short {
    position: relative
}

.warranty+.cta-short::before {
    background: url(../img/list-8.png) no-repeat;
    content: '';
    height: 141px;
    left: calc(50% - 750px);
    position: absolute;
    top: 188px;
    width: 130px;
    z-index: 11
}

.warranty h2 {
    text-transform: none
}

.warranty h2 img {
    display: block;
    height: 82px;
    margin: 0 auto;
    vertical-align: middle;
    width: auto
}

@media (min-width:992px) {
    .warranty h2 img {
        display: inline-block;
        margin: 0 15px 0 0
    }
}

.warranty-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 200px 0 0;
    position: relative
}

@media (min-width:768px) {
    .warranty-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 0
    }
}

@media (min-width:992px) {
    .warranty-wrapper {
        padding-top: 50px
    }
}

.warranty-wrapper::before {
    background: url(../img/list-5.png) no-repeat;
    content: '';
    display: none;
    height: 849px;
    left: calc(50% - 950px);
    position: absolute;
    top: -250px;
    width: 1814px;
    z-index: 11
}

@media (min-width:992px) {
    .warranty-wrapper::before {
        display: block
    }
}

.warranty-wrapper::after {
    background: url(../img/warranty-girl.png) no-repeat center 0;
    background-size: 180px;
    content: '';
    height: 590px;
    left: calc(50% - 295px);
    position: absolute;
    top: 0;
    width: 590px;
    z-index: 10
}

@media (min-width:768px) {
    .warranty-wrapper::after {
        background-size: 300px
    }
}

@media (min-width:992px) {
    .warranty-wrapper::after {
        background-size: auto
    }
}

@media (min-width:992px) {
    .warranty-left .warranty-item:nth-child(1)::after {
        background: url(../img/line-1.png) no-repeat;
        height: 51px;
        width: 402px
    }

    .warranty-left .warranty-item:nth-child(2)::after {
        background: url(../img/line-2.png) no-repeat;
        height: 51px;
        width: 402px
    }

    .warranty-left .warranty-item:nth-child(3)::after {
        background: url(../img/line-3.png) no-repeat;
        height: 51px;
        top: calc(100% - 40px);
        width: 402px
    }

    .warranty-left .warranty-item:nth-child(4)::after {
        background: url(../img/line-3.png) no-repeat;
        height: 51px;
        top: calc(100% - 40px);
        width: 402px
    }
}

.warranty-right {
    display: none
}

@media (min-width:768px) {
    .warranty-right {
        display: block
    }

    .warranty-right .warranty-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        text-align: right
    }

    .warranty-right .warranty-item span {
        margin: 0 0 0 19px
    }
}

@media (min-width:992px) {
    .warranty-right .warranty-item:nth-child(1)::after {
        background: url(../img/line-5.png) no-repeat;
        left: auto;
        height: 51px;
        right: 65px;
        width: 402px
    }

    .warranty-right .warranty-item:nth-child(2)::after {
        background: url(../img/line-5.png) no-repeat;
        left: auto;
        height: 51px;
        right: 65px;
        width: 402px
    }

    .warranty-right .warranty-item:nth-child(3)::after {
        background: url(../img/line-7.png) no-repeat;
        left: auto;
        height: 51px;
        right: 65px;
        top: calc(100% - 40px);
        width: 402px
    }

    .warranty-right .warranty-item:nth-child(4)::after {
        background: url(../img/line-7.png) no-repeat;
        left: auto;
        height: 51px;
        right: 65px;
        top: calc(100% - 40px);
        width: 402px
    }
}

.warranty-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 500 18px/24px Rubik, sans-serif;
    margin: 0 0 20px;
    position: relative;
    z-index: 9
}

@media (min-width:768px) {
    .warranty-item {
        max-width: 270px
    }
}

@media (min-width:992px) {
    .warranty-item {
        font-size: 20px;
        margin: 0 0 80px
    }
}

@media (min-width:1200px) {
    .warranty-item {
        font-size: 24px;
        margin: 0 0 91px;
        max-width: 400px
    }
}

.warranty-item::after {
    content: '';
    left: 55px;
    position: absolute;
    top: 100%
}

.warranty-item span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(../img/bg-number.png) no-repeat;
    border-radius: 50%;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 900 24px Rubik, sans-serif;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 45px;
    margin: 0 19px 0 0;
    text-align: center;
    max-width: 45px;
    min-width: 45px
}

.reviews {
    padding: 50px 0 100px;
    position: relative
}

.reviews::before {
    background: url(../img/list-6.png) no-repeat;
    content: '';
    height: 257px;
    position: absolute;
    right: calc(50% - 660px);
    top: 30px;
    width: 194px;
    z-index: 9
}

.reviews::after {
    background: url(../img/list-7.png) no-repeat;
    bottom: 0;
    content: '';
    height: 108px;
    position: absolute;
    right: calc(50% - 520px);
    width: 114px;
    z-index: 9
}

.reviews h2 {
    display: inline-block;
    padding: 0 30px 0 0
}

.reviews h2::after {
    left: 100%;
    top: calc(50% - 2px)
}

@media (min-width:768px) {
    .reviews-slider {
        margin-right: 30px
    }
}

@media (min-width:1200px) {
    .reviews-slider {
        left: -65px;
        margin-right: 0;
        width: calc(100% + 65px)
    }
}

.reviews .review {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

@media (min-width:992px) {
    .reviews .review {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.reviews .review::before {
    border: 10px solid rgba(41, 162, 157, .26);
    content: '';
    height: 466px;
    position: absolute;
    width: calc(100% - 210px)
}

.reviews .review-img {
    width: 100%;
    position: relative;
    z-index: 9
}

@media (min-width:768px) {
    .reviews .review-img {
        width: 506px
    }
}

.reviews .review-img img {
    display: block;
    height: auto;
    margin: auto;
    max-width: 100%
}

@media (min-width:992px) {
    .reviews .review-img img {
        margin: 0
    }
}

.reviews .review-description {
    background: #fff;
    padding: 20px 30px 20px 15px;
    position: relative;
    z-index: 9
}

@media (min-width:768px) {
    .reviews .review-description {
        padding: 20px 30px
    }
}

@media (min-width:992px) {
    .reviews .review-description {
        padding: 36px 65px 26px 50px;
        width: calc(100% - 506px)
    }
}

.reviews .review-description h3 {
    color: #29a29d;
    font: 900 21px/24px Rubik, sans-serif;
    margin: 0 0 22px
}

.reviews .review-description p {
    font: 18px/20px Rubik, sans-serif
}

@media (min-width:768px) {
    .reviews .review-description p {
        font-size: 21px;
        line-height: 24px
    }
}

.reviews .slick-prev {
    display: none
}

.reviews .slick-next {
    background: url(../img/icon-arrow.png) no-repeat center;
    background-size: 32px;
    font-size: 0;
    height: 64px;
    position: absolute;
    right: -150px;
    top: calc(50% - 32px);
    -webkit-transform: inherit;
    transform: inherit;
    width: 64px
}

@media (min-width:768px) {
    .reviews .slick-next {
        background-size: auto;
        display: block;
        right: -32px
    }
}

.reviews .slick-next::before {
    display: none
}

.how-work {
    background: url(../img/bg-how-work.jpg) no-repeat center bottom;
    display: none;
    padding: 0 0 74px
}

@media (min-width:768px) {
    .how-work {
        display: block
    }
}

.how-work-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width:768px) {
    .how-work-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.how-work h2 {
    text-transform: none
}

.how-work-icon {
    margin: 0 0 26px
}

.how-work-icon img {
    display: block;
    height: auto;
    margin: auto;
    max-width: 100%
}

.how-work-item {
    margin: 0 0 30px;
    position: relative;
    overflow: hidden;
    text-align: center;
    width: 100%
}

@media (min-width:768px) {
    .how-work-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0
    }
}

.how-work-item:first-child::after {
    display: none
}

.how-work-item:last-child::before {
    display: none
}

.how-work-item::before {
    background: url(../img/line-dotted.png) repeat-x 0 0;
    content: '';
    display: none;
    left: 80%;
    height: 5px;
    position: absolute;
    right: 0;
    top: 83px
}

@media (min-width:992px) {
    .how-work-item::before {
        display: block
    }
}

.how-work-item::after {
    background: url(../img/line-dotted.png) repeat-x right 0;
    content: '';
    display: none;
    left: 0;
    height: 5px;
    position: absolute;
    right: 80%;
    top: 83px
}

@media (min-width:992px) {
    .how-work-item::after {
        display: block
    }
}

.how-work-item p {
    color: #000;
    font: 700 24px/30px Rubik, sans-serif;
    margin: auto;
    max-width: 280px
}

.counter {
    background: #fff;
    border-radius: 5px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font: 700 18px Rubik, sans-serif;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto auto 20px;
    padding: 10px 15px;
    text-align: center;
    width: 100%
}

@media (min-width:768px) {
    .counter {
        font-size: 24px
    }
}

.counter span {
    display: block;
    font-size: 9px;
    font-weight: 700
}

.counter .hoursSH {
    padding: 0 0 0 3px
}

.counter .minutesSH {
    padding: 0 3px
}

.counter .minutesSH::before {
    content: ':';
    margin: 0 3px 0 0
}

.counter .secondsSH::before {
    content: ':';
    margin: 0 3px 0 0
}

.animation-on .hero-form::before {
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
    opacity: 1
}

.animation-on .research-description::before {
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
    opacity: 1
}

.animation-on .what-list-right {
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
    opacity: 1
}

.animation-on .cta-product-img img {
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
    opacity: 1
}

.animation-on .component-icon {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.animation-on .component h3 {
    margin-left: 0;
    opacity: 1
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtY3NzL25vcm1hbGl6ZS5jc3MiLCJzdHlsZXMubWluLmNzcyIsImluY2x1ZGVzL2Jhc2UvZm9udHMuc2NzcyIsImluY2x1ZGVzL2Jhc2UvdXRpbHMuc2NzcyIsImluY2x1ZGVzL2Jhc2UvbWl4aW5zLnNjc3MiLCJpbmNsdWRlcy9iYXNlL2dsb2JhbC5zY3NzIiwiaW5jbHVkZXMvYmxvY2tzL2J0bi5zY3NzIiwiaW5jbHVkZXMvdmVuZG9yL3NsaWNrLXRoZW1lLnNjc3MiLCJpbmNsdWRlcy92ZW5kb3Ivc2xpY2suc2NzcyIsInN0eWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFBQSw0REFVQSxRQ0RBLE1BQ0EsUUFDQSxXQUNBLE9BQ0EsT0FDQSxPQUNBLE9BQ0EsS0FDQSxJQUNBLFFBQ0EsUURHSSxRQUFBLE1BT0osTUNIQSxPQUNBLE1ES0ksUUFBQSxhQVFKLHNCQUNJLFFBQUEsS0FDQSxPQUFBLEVDQUosU0FDQSxTRFNJLFFBQUEsS0FhSixLQUNJLFlBQUEsV0FDQSxxQkFBQSxLQUNBLHlCQUFBLEtBT0osS0FDSSxPQUFBLEVBV0osRUFDSSxXQUFBLElBT0osUUFDSSxRQUFBLEtBQUEsT0FPSixTQ2hCQSxRRGtCSSxRQUFBLEVBWUosR0FDSSxVQUFBLElBQ0EsT0FBQSxNQUFBLEVBT0osWUFDSSxjQUFBLElBQUEsT0FPSixFQ3ZCQSxPRHlCSSxZQUFBLElBT0osSUFDSSxXQUFBLE9BT0osR0FFSSxtQkFBQSxZQUFBLFdBQUEsWUFDQSxPQUFBLEVBT0osS0FDSSxXQUFBLEtBQ0EsTUFBQSxLQU9KLEtDL0JBLElBQ0EsSUFDQSxLRGlDSSxZQUFBLFNBQUEsQ0FBQSxNQUNBLFVBQUEsSUFPSixJQUNJLFlBQUEsU0FPSixFQUNJLE9BQUEsUUFBQSxRQUFBLFFBQUEsUUFPSixNQUNJLFVBQUEsSUFPSixJQ3ZDQSxJRHlDSSxVQUFBLElBQ0EsWUFBQSxFQUNBLFNBQUEsU0FDQSxlQUFBLFNB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MkNHLFFBQUEsSUFDQSxPQUFBLEVBQUEsSUFBQSxFQUFBLEVBS0gsaUNBR0Usa0JBQUEsY0FBQSxjQUFBLFVBQUEsY0FBQSxjQUNBLFFBQUEsRUFKRiw0Q0FRRSxrQkFBQSxjQUFBLGNBQUEsVUFBQSxjQUFBLGNBQ0EsUUFBQSxFQVRGLCtCQWFFLGtCQUFBLGNBQUEsY0FBQSxVQUFBLGNBQUEsY0FDQSxRQUFBLEVBZEYsbUNBa0JFLGtCQUFBLGNBQUEsY0FBQSxVQUFBLGNBQUEsY0FDQSxRQUFBLEVBbkJGLDhCQXVCRSxrQkFBQSxTQUFBLFVBQUEsU0F2QkYsNEJBMkJFLFlBQUEsRUFDQSxRQUFBIiwiZmlsZSI6InN0eWxlcy5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjIuMS4zIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQmViYXNOZXVlQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0JlYmFzTmV1ZUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHb2NoaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR29jaGlfSGFuZF9DeXJpbGxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR29jaGlfSGFuZF9DeXJpbGxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Hb2NoaV9IYW5kX0N5cmlsbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvR29jaGlfSGFuZF9DeXJpbGxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCA1cHggMDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgNXB4IDEwcHg7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDVweDsgfVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oaWRkZW4tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGxpbmVhcjsgfVxuXG4uaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDJzLCBvcGFjaXR5IDJzIGxpbmVhcjsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNob3ctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKiAqOjpiZWZvcmUsICogKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgKjpub3QoaWZyYW1lKSB7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBib3JkZXIsIGNvbG9yLCBsZWZ0LCBtYXJnaW4sIHBhZGRpbmcsIHJpZ2h0LCBvcGFjaXR5OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwczsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udDogMTZweCBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMzlweDtcbiAgbWFyZ2luOiAwIDAgMTNweDtcbiAgcGFkZGluZzogMCAyNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3RlbCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0nZW1haWwnXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYmNiY2JjICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0nZW1haWwnXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ndGVsJ106Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ106Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2JjYmNiYyAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ndGVsJ106LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2JjYmNiYyAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3RlbCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNiY2JjYmMgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXM6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXM6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1czotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3RlbCddOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9J3RlbCddOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgaW5wdXRbdHlwZT0ndGV4dCddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPSd0ZWwnXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udDogMTZweCBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMzlweDtcbiAgbWFyZ2luOiAwIDAgMTNweDtcbiAgcGFkZGluZzogMCAyNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuICBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgY29sb3I6ICMxMjE2MWU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDExMnB4O1xuICBtYXJnaW46IDAgMCAyMnB4O1xuICBwYWRkaW5nOiAxNnB4IDAgMCAxNnB4O1xuICByZXNpemU6IG5vbmU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6bm90KFtocmVmXSkge1xuICAgIGN1cnNvcjogaW5pdGlhbDsgfVxuXG5oMSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250OiAyNHB4LzMycHggXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTlweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWJyZWFrOiA0OHB4OyB9IH1cblxuaDIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udDogNzAwIDM2cHgvNDhweCBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIHBhZGRpbmc6IDAgMCAycHg7IH1cbiAgaDIudGl0bGUge1xuICAgIGNvbG9yOiAjMjlhMjlkO1xuICAgIGZvbnQ6IDkwMCAyOHB4LzMycHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaDIudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoMi50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDU3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzOHB4OyB9IH1cbiAgICBoMi50aXRsZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZGUwMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDczcHg7IH1cbiAgICBoMi50aXRsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiA1MDAgMzBweC8zMHB4IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBoMi50aXRsZS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBoMi50aXRsZS1jZW50ZXI6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNnB4KTsgfVxuICAgIGgyLnRpdGxlLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBoMi50aXRsZS1yaWdodDo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDsgfVxuXG5oMyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250OiA2MDAgMjBweC8zMHB4IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDEzcHg7IH1cblxucCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgMCAyNHB4OyB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgeWVsbG93IDAlLCAjZmY3MDAyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHllbGxvdyAwJSwgI2ZmNzAwMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgeWVsbG93IDAlLCAjZmY3MDAyIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmYwMCcsIGVuZENvbG9yc3RyPScjZmY3MDAyJyxHcmFkaWVudFR5cGU9MCApO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyOXB4IHJnYmEoMjMyLCAxMzIsIDMsIDAuMzUpO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udDogNzAwIDE4cHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAwIDczcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICBhbmltYXRpb246IGFuaW0tYnRuIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgdG9wOiAtM3B4OyB9XG4gIC5idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJ0bi1yZWQge1xuICAgIGJhY2tncm91bmQ6ICNmYjM3NDk7XG4gICAgYm94LXNoYWRvdzogMTJweCAxMHB4IDI5cHggcmdiYSgyNDIsIDQ2LCA2NCwgMC4zNSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmYjM3NDknLCBlbmRDb2xvcnN0cj0nI2ZiMzc0OScsR3JhZGllbnRUeXBlPTAgKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250OiA3MDAgMThweCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7IH1cblxuQGtleWZyYW1lcyBhbmltLWJ0biB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKDcxLCAxNDAsIDExNCwgMC4zNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDcxLCAxNDAsIDExNCwgMC4zNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKDcxLCAxNDAsIDExNCwgMC4zNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDAgMTFweDsgfVxuICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDEsIDE2MiwgMTU3LCAwLjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgd2lkdGg6IDhweDsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjlhMjlkO1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzkpO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaGVhZGVyLWxpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oZWFkZXItbGlzdCBzcGFuIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAyNzM2ZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250OiA1MDAgMThweCBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZWFkZXItbGlzdCBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQ2cHggMCA0NHB4OyB9IH1cbiAgICAgIC5oZWFkZXItbGlzdCBzcGFuOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1OGMzYmY7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDJweDsgfVxuICAgICAgLmhlYWRlci1saXN0IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5oZWFkZXItbGlzdCBzcGFuOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1oZXJvLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIDA7XG4gIHBhZGRpbmc6IDMwcHggMCAzN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDEyOXB4IDAgMzdweDsgfSB9XG4gIC5oZXJvIGgyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250OiA3MDAgMjRweC8yOHB4IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8gaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweDsgfSB9XG4gICAgLmhlcm8gaDIgc3BhbiB7XG4gICAgICBjb2xvcjogIzU4YzNiZjsgfVxuICAuaGVybyBoMSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udDogNTZweC81NnB4IFwiQmViYXNOZXVlQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCAwIDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmhlcm8gaDEgLmJnIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDI3MzZkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDVweCA2cHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvIGgxIC5iZyB7XG4gICAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTZweCAwOyB9IH1cbiAgICAgIC5oZXJvIGgxIC5iZyAuY29sb3Ige1xuICAgICAgICBjb2xvcjogI2ZmZmUwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4OyB9XG4gIC5oZXJvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAuaGVyby13cmFwcGVyIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8td3JhcHBlciB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuaGVyby13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQ6IDUwMCAxOHB4LzI0cHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5oZXJvLXdyYXBwZXIgdWwgbGkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVyby13cmFwcGVyIHVsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgICAgLmhlcm8td3JhcHBlciB1bCBsaSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAxLjVzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgLmhlcm8tZm9ybSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NCwgNjgsIDAuODcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDcwcHggcmdiYSgyLCA1MywgNTAsIDAuMTgpO1xuICAgIG1hcmdpbjogMTUwcHggYXV0byAzMHB4O1xuICAgIG1heC13aWR0aDogMzA5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIDUwcHggNzBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVyby1mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIDE5NHB4IDcwcHggMDsgfSB9XG4gICAgLmhlcm8tZm9ybTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wcm9kdWN0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkwcHggYXV0bztcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDUyM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCkgdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLWZvcm06OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NDBweCBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogLTEwMnB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICB3aWR0aDogNTI5cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZXJvLWZvcm06OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTsgfSB9XG4gICAgLmhlcm8tZm9ybS1oZWFkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuaGVyby1mb3JtLWhlYWRlciBoNCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250OiA1MDAgMjJweC8yNnB4IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVyby1mb3JtLWhlYWRlciBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC5oZXJvLWZvcm0tc2FsZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogIzAyNzM2ZDtcbiAgICAgIGNvbG9yOiAjZmZmZTAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmb250OiA3MDAgMThweC8xOHB4IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGhlaWdodDogODNweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5oZXJvLWZvcm0tc2FsZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQ6IDcwMCA0OHB4LzQ4cHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmhlcm8tZm9ybSAuY291bnRlciB7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBtYXJnaW46IDAgMCAxN3B4OyB9XG4gICAgLmhlcm8tZm9ybS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI2cHggMjZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLWZvcm0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjZweCAzNnB4OyB9IH1cbiAgICAgIC5oZXJvLWZvcm0tY29udGVudCBpbnB1dCxcbiAgICAgIC5oZXJvLWZvcm0tY29udGVudCBzZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDAgMCAxM3B4OyB9XG4gICAgICAuaGVyby1mb3JtLWNvbnRlbnQgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlcm8tZm9ybS1wcmljZSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDExcHggMThweCAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaGVyby1mb3JtLXByaWNlIC5uZXctcHJpY2Uge1xuICAgICAgICBjb2xvcjogIzAwOWE5MztcbiAgICAgICAgZm9udDogNzAwIDMwcHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgICAuaGVyby1mb3JtLXByaWNlIC5vbGQtcHJpY2Uge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udDogMTVweC8xOXB4IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgICAuaGVyby1mb3JtLXByaWNlIC5vbGQtcHJpY2Ugc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgICAgICAuaGVyby1mb3JtLXByaWNlIC5vbGQtcHJpY2Ugc3BhbiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud2hhdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1mcmVlLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53aGF0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA5M3B4OyB9IH1cbiAgLndoYXQgaDIgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndoYXQgaDIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLndoYXQtdGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53aGF0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAud2hhdC10aXRsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC53aGF0LXRpdGxlIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53aGF0LXRpdGxlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAud2hhdC10aXRsZSBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICAud2hhdC10aXRsZSBwIHtcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgZm9udDogNDhweC81MHB4IFwiQmViYXNOZXVlQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLndoYXQtdGl0bGUgcCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMyOWEyOWQ7IH1cbiAgLndoYXQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC53aGF0LWxpc3QtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLndoYXQtbGlzdC1sZWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLndoYXQtbGlzdC1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpIHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAud2hhdC1saXN0LXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAud2hhdC1saXN0LXJpZ2h0IGltZyB7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZXIgMXMgaW5maW5pdGUgIGFsdGVybmF0ZTsgfVxuXG5Aa2V5ZnJhbWVzIG1vdmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTsgfSB9XG4gICAgLndoYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiAjMjlhMjlkO1xuICAgICAgZm9udDogMzJweC80MnB4IFwiR29jaGlcIiwgY3Vyc2l2ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgIHRvcDogNDdweDsgfVxuICAgICAgLndoYXQtbGlzdC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMjc2cHg7IH1cbiAgICAgIC53aGF0LWxpc3QtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDQ3MnB4OyB9XG4gIC53aGF0LWZyZWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53aGF0LWZyZWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLndoYXQtZnJlZSBoMyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQ6IDcwMCAzNnB4LzUwcHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luOiAwIDAgMjdweDsgfVxuICAgIC53aGF0LWZyZWUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgLndoYXQtZnJlZS1pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAud2hhdC1mcmVlLWl0ZW0gcCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250OiA1MDAgMjZweCBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAud2hhdC1mcmVlLWl0ZW0gcDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLndoYXQtZnJlZS1pY29uIHtcbiAgICAgIG1pbi13aWR0aDogNzdweDsgfVxuICAgICAgLndoYXQtZnJlZS1pY29uIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY3RhIHtcbiAgYmFja2dyb3VuZDogIzI5YTI5ZDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3RhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmN0YSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3RhIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2N0YS1iZy5wbmcpIG5vLXJlcGVhdCByaWdodCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IC0yNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA2MzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jdGEgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jdGEtZGVzY3JpcHRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3RhLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMjBweDsgfSB9XG4gIC5jdGEgaDIge1xuICAgIGZvbnQ6IDQwcHgvNTBweCBcIkJlYmFzTmV1ZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3RhIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5jdGEgaDIgLnllbGxvdyB7XG4gICAgICBjb2xvcjogI2ZmZDgwMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmN0YSBoMiBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5ob3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctaG93LmpwZ1wiKSBuby1yZXBlYXQgMCAwO1xuICBwYWRkaW5nOiA0MHB4IDAgMTUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvdyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ob3cge1xuICAgICAgcGFkZGluZzogODdweCAwIDA7IH0gfVxuICAuaG93IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob3cgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmhvdyBoMiBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ob3cgaDIgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDgycHg7IH0gfVxuICAuaG93LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxMDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvdy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7IH0gfVxuICAgIC5ob3ctZGVzY3JpcHRpb24gcCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQ6IDUwMCAyNHB4LzMwcHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvdy1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaG93LWRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIG1heC13aWR0aDogNTcwcHg7IH0gfVxuICAgICAgLmhvdy1kZXNjcmlwdGlvbiBwIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzI5YTI5ZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5ob3ctZGVzY3JpcHRpb24tYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTRweCByZ2JhKDI1MSwgNTQsIDc0LCAwLjEyKSwgMCAwIDIxcHggcmdiYSgyNTEsIDE0LCAxMDksIDAuMjIpO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDYyNXB4O1xuICAgICAgcGFkZGluZzogNzBweCAyMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG93LWRlc2NyaXB0aW9uLWJvdHRvbSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjhweCByZ2JhKDI1MSwgNTQsIDc0LCAwLjEyKSwgMCAwIDIxcHggcmdiYSgyNTEsIDE0LCAxMDksIDAuMjIpO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IDQwcHggNDJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhvdy1kZXNjcmlwdGlvbi1ib3R0b20ge1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAuaG93LWRlc2NyaXB0aW9uLWJvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiMzc0OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICB3aWR0aDogNzNweDsgfVxuICAgICAgLmhvdy1kZXNjcmlwdGlvbi1ib3R0b20gcCB7XG4gICAgICAgIGZvbnQ6IDUwMCAyMHB4LzI2cHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ob3ctZGVzY3JpcHRpb24tYm90dG9tIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAgICAgICAuaG93LWRlc2NyaXB0aW9uLWJvdHRvbSBwIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICNmYjM3NDk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5hYm91dC1rZXRvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLWFib3V0LWtldG8uanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA2MXB4IDAgMTUxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFib3V0LWtldG8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYWJvdXQta2V0byBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luOiAwIDAgNzNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5hYm91dC1rZXRvIGgyIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMjczNmQ7XG4gICAgICBmb250OiA5MDAgNDhweC81NHB4IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYWJvdXQta2V0byBoMiBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuYWJvdXQta2V0by1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NTVweDsgfVxuICAgIC5hYm91dC1rZXRvLWRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udDogNTAwIDI0cHgvMzBweCBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5hYm91dC1rZXRvLWRlc2NyaXB0aW9uIHAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMwMjczNmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICAgIC5hYm91dC1rZXRvLWRlc2NyaXB0aW9uIHAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmJlbmVmaXRzIHtcbiAgYmFja2dyb3VuZDogIzI5YTI5ZDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmVuZWZpdHMge1xuICAgICAgcGFkZGluZzogMTI3cHggMCA0MHB4OyB9IH1cbiAgLmJlbmVmaXRzOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpc3QucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDMxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogY2FsYyg1MCUgLSA3MDBweCk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgd2lkdGg6IDI0N3B4OyB9XG4gIC5iZW5lZml0cy10b3Age1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKDI1MSwgMTQsIDEwOSwgMC4yMiksIDAgMCAwIDE3cHggcmdiYSgyNTEsIDE0LCAxMDksIDAuMTIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMTVweDtcbiAgICBwYWRkaW5nOiA0NnB4IDIwcHggMjNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogLTY3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iZW5lZml0cy10b3Age1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjFweCByZ2JhKDI1MSwgMTQsIDEwOSwgMC4yMiksIDAgMCAwIDE3cHggcmdiYSgyNTEsIDE0LCAxMDksIDAuMTIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZzogNDZweCAxMDhweCAyM3B4O1xuICAgICAgICByaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJlbmVmaXRzLXRvcCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTE4cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMzZweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICAgIC5iZW5lZml0cy10b3A6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmIzNzQ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzZweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICB3aWR0aDogNzNweDsgfVxuICAuYmVuZWZpdHMgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQ6IDQ0cHgvNDRweCBcIkJlYmFzTmV1ZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJlbmVmaXRzIGgyIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmJlbmVmaXRzIHAge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQ6IDkwMCAyNHB4LzMwcHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5iZW5lZml0cy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJlbmVmaXRzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmJlbmVmaXRzLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCAxNXB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmVuZWZpdHMtaXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5iZW5lZml0cy1pdGVtIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250OiA1MDAgMjRweC8zNnB4IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJlbmVmaXRzLWl0ZW0gcDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJlbmVmaXRzLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLmJlbmVmaXRzIC5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAyMzdweDsgfVxuXG4uY29tcG9zaXRpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWNvbXBvc2l0aW9uLmpwZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIHBhZGRpbmc6IDgwcHggMCAwOyB9XG4gIC5jb21wb3NpdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLmNvbXBvc2l0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgMCA0MnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXBvc2l0aW9uLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb21wb3NpdGlvbi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmNvbXBvc2l0aW9uLWl0ZW06bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY29tcG9zaXRpb24taXRlbSBoMyB7XG4gICAgICBjb2xvcjogIzAyNzM2ZDtcbiAgICAgIGZvbnQ6IDkwMCAzMHB4LzMwcHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb21wb3NpdGlvbi1pdGVtIGgzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuY29tcG9zaXRpb24taXRlbSBwIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udDogNTAwIDIxcHgvMjRweCBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmNvbXBvc2l0aW9uLWltZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NvbXBvc2l0aW9uLWNpcmNsZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTYycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxNjJweDtcbiAgICBtaW4td2lkdGg6IDE2MnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9zaXRpb24taW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDM3cHggMCAwOyB9IH1cbiAgICAuY29tcG9zaXRpb24taW1nIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvc2l0aW9uLXRleHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTsgfSB9XG5cbi5leHBlcnQge1xuICBwYWRkaW5nOiA3MHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5leHBlcnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpc3QtMi5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTgxcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA4MDBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1MHB4O1xuICAgIHdpZHRoOiAyMDJweDsgfVxuICAuZXhwZXJ0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpc3QtMy5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTM2cHg7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNzMwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIHdpZHRoOiAxMzlweDsgfVxuICAuZXhwZXJ0IGgyIHtcbiAgICBjb2xvcjogIzI5YTI5ZDtcbiAgICBmb250OiA5MDAgMzZweCBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwIDAgNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5leHBlcnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5leHBlcnQgaDIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDI2MHB4OyB9XG4gICAgLmV4cGVydCBoMiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5leHBlcnQgaDIgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkZTAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMzVweCk7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICB3aWR0aDogNzNweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXhwZXJ0IGgyIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmV4cGVydCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZXhwZXJ0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgNDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4cGVydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5leHBlcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbiAgICAuZXhwZXJ0LWRlc2NyaXB0aW9uIHAge1xuICAgICAgZm9udDogNTAwIDIxcHgvMzBweCBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV4cGVydC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU3MHB4OyB9IH1cbiAgICAuZXhwZXJ0LWRlc2NyaXB0aW9uIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5leHBlcnQtbmFtZSB7XG4gICAgY29sb3I6ICMyOWEyOWQ7XG4gICAgZm9udDogNzAwIGl0YWxpYyAyMXB4LzI0cHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwOyB9XG4gIC5leHBlcnQtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwZXJ0LWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuZXhwZXJ0LWltZyBpbWcge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5leHBlcnQtaW1nIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9IH1cblxuLmN0YS1zaG9ydCB7XG4gIGJhY2tncm91bmQ6ICMyOWEyOWQ7XG4gIHBhZGRpbmc6IDQxcHggMCAzMHB4OyB9XG4gIC5jdGEtc2hvcnQgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQ6IDQ4cHgvNThweCBcIkJlYmFzTmV1ZUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jdGEtc2hvcnQgaDIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4ucmVzZWFyY2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctcmVzZWFyY2guanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgMDtcbiAgcGFkZGluZzogNjBweCAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmVzZWFyY2gge1xuICAgICAgcGFkZGluZzogNjBweCAwIDA7IH0gfVxuICAucmVzZWFyY2g6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpc3QtNC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjMzcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2MzBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgd2lkdGg6IDE2MXB4OyB9XG4gIC5yZXNlYXJjaCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnJlc2VhcmNoIGgyOjphZnRlciB7XG4gICAgICByaWdodDogY2FsYyg1MCUgLSAzNnB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnJlc2VhcmNoIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLnJlc2VhcmNoIGgyOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAucmVzZWFyY2gtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDI1MHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5yZXNlYXJjaC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5yZXNlYXJjaC1kZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZHVjdC1yZXNlYXJjaC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMjBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA0MjJweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjYzcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpIHRyYW5zbGF0ZVgoMCk7XG4gICAgICB3aWR0aDogNTI3cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucmVzZWFyY2gtZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gODIwcHgpO1xuICAgICAgICAgIHRvcDogMTY1cHg7IH0gfVxuICAgIC5yZXNlYXJjaC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQ6IDUwMCAyMXB4LzI0cHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAucmVzZWFyY2gtZGVzY3JpcHRpb24gcCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5yZXNlYXJjaCAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5yZXNlYXJjaCAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDM2NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5yZXNlYXJjaCAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9IH1cbiAgLnJlc2VhcmNoLWxpc3Qge1xuICAgIHBhZGRpbmc6IDI4cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlc2VhcmNoLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgNjZweDsgfSB9XG4gIC5yZXNlYXJjaC1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVzZWFyY2gtaXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogMCAwIDEzcHg7IH0gfVxuICAucmVzZWFyY2gtdGl0bGUge1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIGZvbnQ6IDUwMCAyMXB4LzE5cHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM5MHB4KTsgfSB9XG4gIC5yZXNlYXJjaC1wZXJjZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjYWVlMmUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVzZWFyY2gtcGVyY2VudCB7XG4gICAgICAgIHdpZHRoOiAzNTRweDsgfSB9XG4gICAgLnJlc2VhcmNoLXBlcmNlbnQtbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjlhMjlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5yZXNlYXJjaC1wZXJjZW50LW51bWJlciB7XG4gICAgICBjb2xvcjogI2ZmZTQwMDtcbiAgICAgIGZvbnQ6IDcwMCAzMHB4LzM5cHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlc2VhcmNoLXBlcmNlbnQtbnVtYmVyIHtcbiAgICAgICAgICBsZWZ0OiA5N3B4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ud2FycmFudHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctcmV2aWV3cy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gIHBhZGRpbmc6IDcwcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndhcnJhbnR5OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZkODAyO1xuICAgIGNvbnRlbnQ6ICdLRVRPJztcbiAgICBmb250OiA3MDAgMjUwcHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMzBweDtcbiAgICBvcGFjaXR5OiAuMTc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvcDogMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53YXJyYW50eTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLndhcnJhbnR5OjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQ1MnB4O1xuICAgICAgICBvcGFjaXR5OiAuMjc7XG4gICAgICAgIHRvcDogODBweDsgfSB9XG4gIC53YXJyYW50eSArIC5jdGEtc2hvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53YXJyYW50eSArIC5jdGEtc2hvcnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGlzdC04LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTQxcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDc1MHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTg4cHg7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICB6LWluZGV4OiAxMTsgfVxuICAud2FycmFudHkgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLndhcnJhbnR5IGgyIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogODJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLndhcnJhbnR5IGgyIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfSB9XG4gIC53YXJyYW50eS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwMHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53YXJyYW50eS13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAud2FycmFudHktd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgICAud2FycmFudHktd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9saXN0LTUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogODQ5cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDk1MHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI1MHB4O1xuICAgICAgd2lkdGg6IDE4MTRweDtcbiAgICAgIHotaW5kZXg6IDExOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLndhcnJhbnR5LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC53YXJyYW50eS13cmFwcGVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvd2FycmFudHktZ2lybC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxODBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA1OTBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjk1cHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDU5MHB4O1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAud2FycmFudHktd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC53YXJyYW50eS13cmFwcGVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndhcnJhbnR5LWxlZnQgLndhcnJhbnR5LWl0ZW06bnRoLWNoaWxkKDEpOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGluZS0xLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICB3aWR0aDogNDAycHg7IH1cbiAgICAud2FycmFudHktbGVmdCAud2FycmFudHktaXRlbTpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9saW5lLTIucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogNTFweDtcbiAgICAgIHdpZHRoOiA0MDJweDsgfVxuICAgIC53YXJyYW50eS1sZWZ0IC53YXJyYW50eS1pdGVtOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpbmUtMy5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHdpZHRoOiA0MDJweDsgfVxuICAgIC53YXJyYW50eS1sZWZ0IC53YXJyYW50eS1pdGVtOm50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpbmUtMy5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHdpZHRoOiA0MDJweDsgfSB9XG4gIC53YXJyYW50eS1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndhcnJhbnR5LXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLndhcnJhbnR5LXJpZ2h0IC53YXJyYW50eS1pdGVtIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAud2FycmFudHktcmlnaHQgLndhcnJhbnR5LWl0ZW0gc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE5cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLndhcnJhbnR5LXJpZ2h0IC53YXJyYW50eS1pdGVtOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGluZS01LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgcmlnaHQ6IDY1cHg7XG4gICAgICAgIHdpZHRoOiA0MDJweDsgfVxuICAgICAgLndhcnJhbnR5LXJpZ2h0IC53YXJyYW50eS1pdGVtOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGluZS01LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgcmlnaHQ6IDY1cHg7XG4gICAgICAgIHdpZHRoOiA0MDJweDsgfVxuICAgICAgLndhcnJhbnR5LXJpZ2h0IC53YXJyYW50eS1pdGVtOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGluZS03LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgcmlnaHQ6IDY1cHg7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHdpZHRoOiA0MDJweDsgfVxuICAgICAgLndhcnJhbnR5LXJpZ2h0IC53YXJyYW50eS1pdGVtOm50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGluZS03LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgcmlnaHQ6IDY1cHg7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIHdpZHRoOiA0MDJweDsgfSB9XG4gIC53YXJyYW50eS1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udDogNTAwIDE4cHgvMjRweCBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndhcnJhbnR5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDI3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53YXJyYW50eS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAud2FycmFudHktaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOTFweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgLndhcnJhbnR5LWl0ZW06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogNTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAgIC53YXJyYW50eS1pdGVtIHNwYW4ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctbnVtYmVyLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udDogOTAwIDI0cHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW46IDAgMTlweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICBtaW4td2lkdGg6IDQ1cHg7IH1cblxuLnJldmlld3Mge1xuICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmV2aWV3czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xpc3QtNi5wbmcpIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1N3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogY2FsYyg1MCUgLSA2NjBweCk7XG4gICAgdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAxOTRweDtcbiAgICB6LWluZGV4OiA5OyB9XG4gIC5yZXZpZXdzOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9saXN0LTcucG5nKSBuby1yZXBlYXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUyMHB4KTtcbiAgICB3aWR0aDogMTE0cHg7XG4gICAgei1pbmRleDogOTsgfVxuICAucmV2aWV3cyBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7IH1cbiAgICAucmV2aWV3cyBoMjo6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZXZpZXdzLXNsaWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJldmlld3Mtc2xpZGVyIHtcbiAgICAgIGxlZnQ6IC02NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDY1cHgpOyB9IH1cbiAgLnJldmlld3MgLnJldmlldyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmV2aWV3cyAucmV2aWV3IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLnJldmlld3MgLnJldmlldzo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDQxLCAxNjIsIDE1NywgMC4yNik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNDY2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpOyB9XG4gICAgLnJldmlld3MgLnJldmlldy1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJldmlld3MgLnJldmlldy1pbWcge1xuICAgICAgICAgIHdpZHRoOiA1MDZweDsgfSB9XG4gICAgICAucmV2aWV3cyAucmV2aWV3LWltZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucmV2aWV3cyAucmV2aWV3LWltZyBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAucmV2aWV3cyAucmV2aWV3LWRlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXZpZXdzIC5yZXZpZXctZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnJldmlld3MgLnJldmlldy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMzZweCA2NXB4IDI2cHggNTBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTA2cHgpOyB9IH1cbiAgICAgIC5yZXZpZXdzIC5yZXZpZXctZGVzY3JpcHRpb24gaDMge1xuICAgICAgICBjb2xvcjogIzI5YTI5ZDtcbiAgICAgICAgZm9udDogOTAwIDIxcHgvMjRweCBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbjogMCAwIDIycHg7IH1cbiAgICAgIC5yZXZpZXdzIC5yZXZpZXctZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGZvbnQ6IDE4cHgvMjBweCBcIlJ1YmlrXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJldmlld3MgLnJldmlldy1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLnJldmlld3MgLnNsaWNrLXByZXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJldmlld3MgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLWFycm93LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE1MHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgd2lkdGg6IDY0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXdzIC5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IC0zMnB4OyB9IH1cbiAgICAucmV2aWV3cyAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvdy13b3JrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLWhvdy13b3JrLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDc0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvdy13b3JrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhvdy13b3JrLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ob3ctd29yay13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5ob3ctd29yayBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmhvdy13b3JrLWljb24ge1xuICAgIG1hcmdpbjogMCAwIDI2cHg7IH1cbiAgICAuaG93LXdvcmstaWNvbiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmhvdy13b3JrLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG93LXdvcmstaXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmhvdy13b3JrLWl0ZW06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaG93LXdvcmstaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ob3ctd29yay1pdGVtOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpbmUtZG90dGVkLnBuZ1wiKSByZXBlYXQteCAwIDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiA4MCU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA4M3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhvdy13b3JrLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5ob3ctd29yay1pdGVtOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGluZS1kb3R0ZWQucG5nXCIpIHJlcGVhdC14IHJpZ2h0IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogODAlO1xuICAgICAgdG9wOiA4M3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhvdy13b3JrLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhvdy13b3JrLWl0ZW0gcCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQ6IDcwMCAyNHB4LzMwcHggXCJSdWJpa1wiLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfVxuXG4uY291bnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQ6IDcwMCAxOHB4IFwiUnViaWtcIiwgc2Fucy1zZXJpZjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0byBhdXRvIDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY291bnRlciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuY291bnRlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jb3VudGVyIC5ob3Vyc1NIIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzcHg7IH1cbiAgICAuY291bnRlciAuaG91cnNTSDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgIG1hcmdpbjogMCAzcHggMCAwOyB9XG4gIC5jb3VudGVyIC5taW51dGVzU0gge1xuICAgIHBhZGRpbmc6IDAgM3B4OyB9XG4gICAgLmNvdW50ZXIgLm1pbnV0ZXNTSDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgIG1hcmdpbjogMCAzcHggMCAwOyB9XG4gIC5jb3VudGVyIC5zZWNvbmRzU0g6OmJlZm9yZSB7XG4gICAgY29udGVudDogJzonO1xuICAgIG1hcmdpbjogMCAzcHggMCAwOyB9XG5cbi5hbmltYXRpb24tb24gLmhlcm8tZm9ybTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmFuaW1hdGlvbi1vbiAucmVzZWFyY2gtZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5hbmltYXRpb24tb24gLndoYXQtbGlzdC1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5hbmltYXRpb24tb24gLmN0YS1wcm9kdWN0LWltZyBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYW5pbWF0aW9uLW9uIC5jb21wb25lbnQtaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmFuaW1hdGlvbi1vbiAuY29tcG9uZW50IGgzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7IH1cbiIsIi8vIEZvbnRzXHJcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsLCAkYXNzZXQtcGlwZWxpbmU6IGZhbHNlICkge1xyXG5cdEBmb250LWZhY2Uge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG5cclxuXHRcdEBpZiAoJGFzc2V0LXBpcGVsaW5lID09IHRydWUpIHtcclxuXHRcdFx0c3JjOiBmb250LXVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcclxuXHRcdFx0c3JjOiBmb250LXVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBmb250LXVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRcdH0gQGVsc2Uge1xyXG5cdFx0XHRzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcclxuXHRcdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQmViYXNOZXVlQm9sZCcsIFwiLi4vZm9udHMvQmViYXNOZXVlQm9sZFwiKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdHb2NoaScsIFwiLi4vZm9udHMvR29jaGlfSGFuZF9DeXJpbGxpY1wiKTsiLCIuYWxpZ25sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IDAgMTBweCA1cHggMDtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW46IDAgMCA1cHggMTBweDtcclxufVxyXG5cclxuLmFsaWduY2VudGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDAgYXV0byA1cHg7XHJcbn1cclxuXHJcbi5wYWdlLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiAxMTcwcHg7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGlkZGVuLXRleHQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi52aXNpYmxlIHtcclxuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAycyBsaW5lYXI7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMnMsIG9wYWNpdHkgMnMgbGluZWFyO1xyXG59XHJcblxyXG4uZC1mbGV4IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uc2hvdy1tb2JpbGUge1xyXG5cdFxyXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCIvLyBQbGFjZWhvbGRlciBjb2xvclxyXG5AbWl4aW4gcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yKSB7XHJcblx0JjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCY6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCY6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgcXVlcmllc1xyXG5AbWl4aW4gbWVkaWEoJG1pbiwgJG1heCkge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEtbWluKCRzaXplKSB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzaXplKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1tYXgoJHNpemUpIHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNpemUpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3AtZXh0cmEtbGFyZ2UoKSB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLWV4dHJhLWxhcmdlKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBkZXNrdG9wLWV4dHJhKCkge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1leHRyYSkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcCgpIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldCgpIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbW9iaWxlKCkge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn0iLCIqIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHQqOjpiZWZvcmUsICo6OmFmdGVyIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG5cclxuXHQmOm5vdChpZnJhbWUpIHtcclxuXHRcdHRyYW5zaXRpb246IDAuMjVzIGVhc2U7XHJcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLCBib3JkZXIsIGNvbG9yLCBsZWZ0LCBtYXJnaW4sIHBhZGRpbmcsIHJpZ2h0LCBvcGFjaXR5O1xyXG5cdH1cclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRyYW5zaXRpb246IDBzO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtUm9ib3RvO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT0ndGV4dCddLFxyXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxyXG5pbnB1dFt0eXBlPSd0ZWwnXSxcclxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcclxudGV4dGFyZWF7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMjZweDtcclxuXHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0Zm9udDogMTZweCAkZm9udC1SdWJpaztcclxuXHRoZWlnaHQ6IDM5cHg7XHJcblx0bWFyZ2luOiAwIDAgMTNweDtcclxuXHRwYWRkaW5nOiAwIDI2cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcigjYmNiY2JjKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMjZweDtcclxuXHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0Zm9udDogMTZweCAkZm9udC1SdWJpaztcclxuXHRoZWlnaHQ6IDM5cHg7XHJcblx0bWFyZ2luOiAwIDAgMTNweDtcclxuXHRwYWRkaW5nOiAwIDI2cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0Jjpmb2N1czo6LW1zLXZhbHVlIHtcclxuXHRcdGNvbG9yOiAjMTIxNjFlO1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblx0XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxudGV4dGFyZWF7XHJcblx0aGVpZ2h0OiAxMTJweDtcclxuXHRtYXJnaW46IDAgMCAyMnB4O1xyXG5cdHBhZGRpbmc6IDE2cHggMCAwIDE2cHg7XHJcblx0cmVzaXplOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQmOm5vdChbaHJlZl0pe1xyXG5cdFx0Y3Vyc29yOiBpbml0aWFsO1xyXG5cdH1cclxufVxyXG5cclxuaDEge1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRmb250OiAyNHB4LzMycHggJGZvbnQtUm9ib3RvO1xyXG5cdG1hcmdpbjogMCAwIDE5cHg7XHJcblxyXG5cdEBpbmNsdWRlIGRlc2t0b3AoKSB7XHJcblx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRsaW5lLWJyZWFrOiA0OHB4O1xyXG5cdH1cclxufVxyXG5cclxuaDIge1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRmb250OiA3MDAgMzZweC80OHB4ICRmb250LVJ1YmlrO1xyXG5cdG1hcmdpbjogMCAwIDE2cHg7XHJcblx0cGFkZGluZzogMCAwIDJweDtcclxuXHRcclxuXHQmLnRpdGxlIHtcclxuXHRcdGNvbG9yOiAjMjlhMjlkO1xyXG5cdFx0Zm9udDogOTAwIDI4cHgvMzJweCAkZm9udC1SdWJpaztcclxuXHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDAgMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMzBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDU3cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAzOHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmRlMDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiA3M3B4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICM0MjQyNDI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250OiA1MDAgMzBweC8zMHB4ICRmb250LVJ1YmlrO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDAgMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtY2VudGVyICB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDM2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtcmlnaHQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5oMyB7XHJcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdGZvbnQ6IDYwMCAyMHB4LzMwcHggJGZvbnQtUm9ib3RvO1xyXG5cdG1hcmdpbjogMCAwIDEzcHg7XHJcbn1cclxuXHJcbnAge1xyXG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0bWFyZ2luOiAwIDAgMjRweDtcclxuXHJcblx0JjpsYXN0LWNoaWxke1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufVxyXG5cclxudWwge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn0iLCIuYnRuIHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDApO1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwwLDEpIDAlLCByZ2JhKDI1NSwxMTIsMiwxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMCwxKSAwJSxyZ2JhKDI1NSwxMTIsMiwxKSAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNTUsMjU1LDAsMSkgMCUscmdiYSgyNTUsMTEyLDIsMSkgMTAwJSk7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmMDAnLCBlbmRDb2xvcnN0cj0nI2ZmNzAwMicsR3JhZGllbnRUeXBlPTAgKTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogNTVweDtcclxuXHRib3gtc2hhZG93OiAwIDE2cHggMjlweCByZ2JhKCNlODg0MDMsIC4zNSk7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGZvbnQ6IDcwMCAxOHB4ICRmb250LVJ1YmlrO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGhlaWdodDogNTVweDtcclxuXHRwYWRkaW5nOiAwIDczcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG5cdGFuaW1hdGlvbjogYW5pbS1idG4gMS41cyBsaW5lYXIgaW5maW5pdGU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHJcblx0Jjpob3ZlciB7XHJcblx0XHR0b3A6IC0zcHg7XHJcblx0fVxyXG5cdFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcclxuXHR9XHJcblx0XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQmLXJlZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmIzNzQ5O1xyXG5cdFx0Ym94LXNoYWRvdzogMTJweCAxMHB4IDI5cHggcmdiYSgjZjIyZTQwLC4zNSk7XHJcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZiMzc0OScsIGVuZENvbG9yc3RyPScjZmIzNzQ5JyxHcmFkaWVudFR5cGU9MCApO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250OiA3MDAgMThweCAkZm9udC1Sb2JvdG87XHJcblx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRwYWRkaW5nOiAwIDQ1cHg7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW0tYnRuIHtcclxuXHQwJSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKCM0NzhjNzIsIC4zNSk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxuXHQ1MCUge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoIzQ3OGM3MiwgLjM1KTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMThweCByZ2JhKCM0NzhjNzIsIC4zNSk7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcblxyXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcclxuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXHJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxyXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcclxuXHJcbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XHJcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcclxuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xyXG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xyXG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XHJcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEb3RzICovXHJcblxyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIFxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDExcHg7XG4gICAgfVxuICAgIFxuICAgIGxpIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzI5YTI5ZCwgMC42KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzI5YTI5ZCwgMSk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbn0iLCIvLyBMaWJyYXJpZXNcclxuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xyXG5cclxuLy8gR2VuZXJhbFxyXG5AaW1wb3J0ICdpbmNsdWRlcy9iYXNlL3ZhcnMnO1xyXG5AaW1wb3J0ICdpbmNsdWRlcy9iYXNlL21peGlucyc7XHJcbkBpbXBvcnQgJ2luY2x1ZGVzL2Jhc2UvZm9udHMnO1xyXG5AaW1wb3J0ICdpbmNsdWRlcy9iYXNlL3V0aWxzJztcclxuQGltcG9ydCAnaW5jbHVkZXMvYmFzZS9nbG9iYWwnO1xyXG5cclxuLy8gQmxvY2tzXHJcbkBpbXBvcnQgXCJpbmNsdWRlcy9ibG9ja3MvYnRuLnNjc3NcIjtcclxuXHJcbi8vIFZlbmRvclxyXG5AaW1wb3J0IFwiaW5jbHVkZXMvdmVuZG9yL3NsaWNrLXRoZW1lLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy92ZW5kb3Ivc2xpY2suc2Nzc1wiO1xyXG5cclxuLmhlYWRlciB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgjZmZmLC43OSk7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHBhZGRpbmc6IDI0cHggMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdFxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHRcclxuXHQmLWxpc3Qge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRjb2xvcjogIzAyNzM2ZDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Zm9udDogNTAwIDE4cHggJGZvbnQtUm9ib3RvO1xyXG5cdFx0XHRoZWlnaHQ6IDQ5cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNDZweCAwIDQ0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNThjM2JmO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGhlaWdodDogNDlweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlcm8ge1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1oZXJvLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIDA7XHJcblx0cGFkZGluZzogMzBweCAwIDM3cHg7XHJcblx0XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdHBhZGRpbmc6IDEyOXB4IDAgMzdweDtcclxuXHR9XHJcblx0XHJcblx0aDIge1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRmb250OiA3MDAgMjRweC8yOHB4ICRmb250LVJ1YmlrO1xyXG5cdFx0bWFyZ2luOiAwIDAgMjRweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDMycHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogIzU4YzNiZjtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0aDEge1xyXG5cdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRmb250OiA1NnB4LzU2cHggJGZvbnQtQmViYXNOZXVlQm9sZDtcclxuXHRcdG1hcmdpbjogMCAwIDQ1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRmb250LXNpemU6IDcycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA3NnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuYmcge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDI3MzZkO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdGhlaWdodDogNTZweDtcclxuXHRcdFx0bWFyZ2luOiAwIDE2cHggMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggNnB4IDA7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdGhlaWdodDogNzZweDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMTZweCAwIDA7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDE2cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmNvbG9yIHtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmUwMDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHR1bCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAzMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZvbnQ6IDUwMCAxOHB4LzI0cHggJGZvbnQtUnViaWs7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlIHtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyN3B4O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1OHB4O1xyXG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBwdWxzZSAxLjVzIGluZmluaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAa2V5ZnJhbWVzIHB1bHNlIHtcclxuXHRcdFx0XHRcdDAlIHtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdDUwJSB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjkwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdDEwMCUge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLWZvcm0ge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgjZmZmZTQ0LC44Nyk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDcwcHggcmdiYSgjMDIzNTMyLC4xOCk7XHJcblx0XHRtYXJnaW46IDE1MHB4IGF1dG8gMzBweDtcclxuXHRcdG1heC13aWR0aDogMzA5cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdG1hcmdpbjogMCA1MHB4IDcwcHggMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcC1leHRyYSB7XHJcblx0XHRcdG1hcmdpbjogMCAxOTRweCA3MHB4IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wcm9kdWN0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxOTBweCBhdXRvO1xyXG5cdFx0XHRib3R0b206IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0aGVpZ2h0OiA1MjNweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KSB0cmFuc2xhdGVYKDApO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ0MHB4IGF1dG87XHJcblx0XHRcdFx0Ym90dG9tOiAtMTAycHg7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG5cdFx0XHRcdHdpZHRoOiA1MjlweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLWhlYWRlciB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGhlaWdodDogODNweDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZvbnQ6IDUwMCAyMnB4LzI2cHggJGZvbnQtUnViaWs7XHJcblx0XHRcdFx0aGVpZ2h0OiA4M3B4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDVweCAwIDI0cHg7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtc2FsZSB7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMwMjczNmQ7XHJcblx0XHRcdGNvbG9yOiAjZmZmZTAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRmb250OiA3MDAgMThweC8xOHB4ICRmb250LVJ1YmlrO1xyXG5cdFx0XHRoZWlnaHQ6IDgzcHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQ6IDcwMCA0OHB4LzQ4cHggJGZvbnQtUnViaWs7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmNvdW50ZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDYycHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDE3cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDI2cHggMjZweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0cGFkZGluZzogMjZweCAzNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRpbnB1dCxcclxuXHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLXByaWNlIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRwYWRkaW5nOiAxMXB4IDE4cHggMjRweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcclxuXHRcdFx0Lm5ldy1wcmljZSB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDlhOTM7XHJcblx0XHRcdFx0Zm9udDogNzAwIDMwcHggJGZvbnQtUnViaWs7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Lm9sZC1wcmljZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0XHRcdGZvbnQ6IDE1cHgvMTlweCAkZm9udC1SdWJpaztcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53aGF0IHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctZnJlZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciAwO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0cGFkZGluZzogMCAwIDMwcHg7XHJcblx0XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdHBhZGRpbmc6IDAgMCA5M3B4O1xyXG5cdH1cclxuXHRcclxuXHRoMiB7XHJcblx0XHRcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLXRpdGxlIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAwIDAgNDBweDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAjNDI0MjQyO1xyXG5cdFx0XHRmb250OiA0OHB4LzUwcHggJGZvbnQtQmViYXNOZXVlQm9sZDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAjMjlhMjlkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYtbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdCYtbGVmdCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtcmlnaHQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KSB0cmFuc2xhdGVYKDApO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGFuaW1hdGlvbjogbW92ZXIgMXMgaW5maW5pdGUgIGFsdGVybmF0ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGtleWZyYW1lcyBtb3ZlciB7XHJcblx0XHRcdFx0MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7IH1cclxuXHRcdFx0XHQxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRjb2xvcjogIzI5YTI5ZDtcclxuXHRcdFx0Zm9udDogMzJweC80MnB4ICRmb250LUdvY2hpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAxMzBweDtcclxuXHRcdFx0dG9wOiA0N3B4O1xyXG5cdFx0XHRcclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdHRvcDogMjc2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHR0b3A6IDQ3MnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYtZnJlZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aDMge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRcdGZvbnQ6IDcwMCAzNnB4LzUwcHggJGZvbnQtUnViaWs7XHJcblx0XHRcdG1hcmdpbjogMCAwIDI3cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtd3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLWl0ZW0ge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogIzMzMztcclxuXHRcdFx0XHRmb250OiA1MDAgMjZweCAkZm9udC1SdWJpaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmMDA7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0zNWRlZyk7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji1pY29uIHtcclxuXHRcdFx0bWluLXdpZHRoOiA3N3B4O1xyXG5cdFx0XHRcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY3RhIHtcclxuXHRiYWNrZ3JvdW5kOiAjMjlhMjlkO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDI3cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvY3RhLWJnLnBuZykgbm8tcmVwZWF0IHJpZ2h0IDA7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGxlZnQ6IC0yNTBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiA2MzBweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji1kZXNjcmlwdGlvbiB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAzMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0aDIge1xyXG5cdFx0Zm9udDogNDBweC81MHB4ICRmb250LUJlYmFzTmV1ZUJvbGQ7XHJcblx0XHRtYXJnaW46IDAgMCAzMnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC55ZWxsb3cge1xyXG5cdFx0XHRjb2xvcjogI2ZmZDgwMjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhvdyB7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLWhvdy5qcGdcIikgbm8tcmVwZWF0IDAgMDtcclxuXHRwYWRkaW5nOiA0MHB4IDAgMTUwcHg7XHJcblx0XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdHBhZGRpbmc6IDg3cHggMCAwO1xyXG5cdH1cclxuXHRcclxuXHRoMiB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdGhlaWdodDogODJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLWRlc2NyaXB0aW9uIHtcclxuXHRcdG1hcmdpbjogMCAwIDEwNXB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY1MHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICMzMzM7XHJcblx0XHRcdGZvbnQ6IDUwMCAyNHB4LzMwcHggJGZvbnQtUnViaWs7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTcwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAjMjlhMjlkO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji1ib3R0b20ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1NXB4O1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxNHB4IHJnYmEoI2ZiMzY0YSwgLjEyKSwgMCAwIDIxcHggcmdiYSgjZmIwZTZkLC4yMik7XHJcblx0XHRcdG1hcmdpbjogMCAxNXB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYyNXB4O1xyXG5cdFx0XHRwYWRkaW5nOiA3MHB4IDIwcHggMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDI4cHggcmdiYSgjZmIzNjRhLCAuMTIpLCAwIDAgMjFweCByZ2JhKCNmYjBlNmQsLjIyKTtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogNzBweCA0MHB4IDQycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmIzNzQ5O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDM2cHgpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDM0cHg7XHJcblx0XHRcdFx0d2lkdGg6IDczcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQ6IDUwMCAyMHB4LzI2cHggJGZvbnQtUnViaWs7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmYjM3NDk7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hYm91dC1rZXRvIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmctYWJvdXQta2V0by5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwYWRkaW5nOiA2MXB4IDAgMTUxcHg7XHJcblx0XHJcblx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0XHJcblx0aDIge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDU0cHg7XHJcblx0XHRtYXJnaW46IDAgMCA3M3B4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogIzAyNzM2ZDtcclxuXHRcdFx0Zm9udDogOTAwIDQ4cHgvNTRweCAkZm9udC1SdWJpaztcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDgycHg7XHJcblx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLWRlc2NyaXB0aW9uIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA1NTVweDtcclxuXHRcdFxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQ6IDUwMCAyNHB4LzMwcHggJGZvbnQtUnViaWs7XHJcblx0XHRcdFxyXG5cdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDI3MzZkO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iZW5lZml0cyB7XHJcblx0YmFja2dyb3VuZDogIzI5YTI5ZDtcclxuXHRwYWRkaW5nOiA0MHB4IDAgNDBweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHJcblx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdHBhZGRpbmc6IDEyN3B4IDAgNDBweDtcclxuXHR9XHJcblx0XHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpc3QucG5nXCIpIG5vLXJlcGVhdDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAzMTNweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDcwMHB4KTtcclxuXHRcdHRvcDogY2FsYygxMDAlIC0gMTEwcHgpO1xyXG5cdFx0d2lkdGg6IDI0N3B4O1xyXG5cdH1cclxuXHRcclxuXHQmLXRvcCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNjBweDtcclxuXHRcdGJveC1zaGFkb3c6IDAgMCAxNHB4IHJnYmEoI2ZiMGU2ZCwuMjIpLCAwIDAgMCAxN3B4IHJnYmEoI2ZiMGU2ZCwgLjEyKTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0cGFkZGluZzogNDZweCAyMHB4IDIzcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRvcDogLTY3cHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAyMXB4IHJnYmEoI2ZiMGU2ZCwuMjIpLCAwIDAgMCAxN3B4IHJnYmEoI2ZiMGU2ZCwgLjEyKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDQ2cHggMTA4cHggMjNweDtcclxuXHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3AtZXh0cmEge1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDUxOHB4KTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDM2cHg7XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmIzNzQ5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAzNnB4KTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDI1cHg7XHJcblx0XHRcdHdpZHRoOiA3M3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRoMiB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQ6IDQ0cHgvNDRweCAkZm9udC1CZWJhc05ldWVCb2xkO1xyXG5cdFx0bWFyZ2luOiAwIDAgMzVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiA1OHB4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0cCB7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHRcdGZvbnQ6IDkwMCAyNHB4LzMwcHggJGZvbnQtUnViaWs7XHJcblx0fVxyXG5cdFxyXG5cdCYtd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1hcmdpbjogMCAtMTVweDtcclxuXHRcdHBhZGRpbmc6IDAgMCAyNXB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLWl0ZW0ge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0bWFyZ2luOiAwIDE1cHggMjVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250OiA1MDAgMjRweC8zNnB4ICRmb250LVJ1YmlrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmMDA7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0aGVpZ2h0OiA0cHg7XHJcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji1pY29uIHtcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmJ0biB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0d2lkdGg6IDIzN3B4O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbXBvc2l0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWNvbXBvc2l0aW9uLmpwZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XHJcblx0cGFkZGluZzogODBweCAwIDA7XHJcblx0XHJcblx0Ji13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW46IDAgLTE1cHg7XHJcblx0fVxyXG5cdFxyXG5cdCYtaXRlbSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdG1hcmdpbjogMCAwIDQycHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6bnRoLWNoaWxkKC1uKzMpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGgzIHtcclxuXHRcdFx0Y29sb3I6ICMwMjczNmQ7XHJcblx0XHRcdGZvbnQ6IDkwMCAzMHB4LzMwcHggJGZvbnQtUnViaWs7XHJcblx0XHRcdG1hcmdpbjogMCAwIDEycHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xyXG5cdFx0XHRmb250OiA1MDAgMjFweC8yNHB4ICRmb250LVJ1YmlrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLWltZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY29tcG9zaXRpb24tY2lyY2xlLnBuZ1wiKSBuby1yZXBlYXQ7XHJcblx0XHRoZWlnaHQ6IDE2MnB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1heC13aWR0aDogMTYycHg7XHJcblx0XHRtaW4td2lkdGg6IDE2MnB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRtYXJnaW46IDAgMzdweCAwIDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYtdGV4dCB7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZXhwZXJ0IHtcclxuXHRwYWRkaW5nOiA3MHB4IDAgMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9saXN0LTIucG5nXCIpIG5vLXJlcGVhdDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAxODFweDtcclxuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gODAwcHgpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtMTUwcHg7XHJcblx0XHR3aWR0aDogMjAycHg7XHJcblx0fVxyXG5cdFxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9saXN0LTMucG5nXCIpIG5vLXJlcGVhdDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAxMzZweDtcclxuXHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDczMHB4KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogY2FsYygxMDAlIC0gNjBweCk7XHJcblx0XHR3aWR0aDogMTM5cHg7XHJcblx0fVxyXG5cdFxyXG5cdGgyIHtcclxuXHRcdGNvbG9yOiAjMjlhMjlkO1xyXG5cdFx0Zm9udDogOTAwIDM2cHggJGZvbnQtUnViaWs7XHJcblx0XHRtYXJnaW46IDAgMCA0NXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiAyNjBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmRlMDA7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgKyAzNXB4KTtcclxuXHRcdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDNweCk7XHJcblx0XHRcdFx0d2lkdGg6IDczcHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cdFxyXG5cdCYtZGVzY3JpcHRpb24ge1xyXG5cdFx0cGFkZGluZzogMCAwIDQ1cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcC1leHRyYSB7XHJcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRmb250OiA1MDAgMjFweC8zMHB4ICRmb250LVJ1YmlrO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDU3MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYtbmFtZSB7XHJcblx0XHRjb2xvcjogIzI5YTI5ZDtcclxuXHRcdGZvbnQ6IDcwMCBpdGFsaWMgMjFweC8yNHB4ICRmb250LVJ1YmlrO1xyXG5cdFx0cGFkZGluZzogMjBweCAwIDA7XHJcblx0fVxyXG5cdFxyXG5cdCYtaW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wLWV4dHJhIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jdGEtc2hvcnQge1xyXG5cdGJhY2tncm91bmQ6ICMyOWEyOWQ7XHJcblx0cGFkZGluZzogNDFweCAwIDMwcHg7XHJcblx0XHJcblx0aDIge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250OiA0OHB4LzU4cHggJGZvbnQtQmViYXNOZXVlQm9sZDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiA1M3B4O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZXNlYXJjaCB7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLXJlc2VhcmNoLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIDA7XHJcblx0cGFkZGluZzogNjBweCAwIDMwcHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFxyXG5cdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0cGFkZGluZzogNjBweCAwIDA7XHJcblx0fVxyXG5cdFxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGlzdC00LnBuZ1wiKSBuby1yZXBlYXQ7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGhlaWdodDogMjMzcHg7XHJcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDYzMHB4KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogY2FsYygxMDAlIC0gODBweCk7XHJcblx0XHR3aWR0aDogMTYxcHg7XHJcblx0fVxyXG5cdFxyXG5cdGgyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDM2cHgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji1kZXNjcmlwdGlvbiB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDI1MHB4IDAgMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdG1heC13aWR0aDogNjUwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHJvZHVjdC1yZXNlYXJjaC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgMDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDIyMHB4O1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0aGVpZ2h0OiA0MjJweDtcclxuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAyNjNweCk7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpIHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdHdpZHRoOiA1MjdweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDgyMHB4KTtcclxuXHRcdFx0XHR0b3A6IDE2NXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRmb250OiA1MDAgMjFweC8yNHB4ICRmb250LVJ1YmlrO1xyXG5cdFx0XHRcclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5idG4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtb2JpbGUge1xyXG5cdFx0XHR3aWR0aDogMzY2cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYtbGlzdCB7XHJcblx0XHRwYWRkaW5nOiAyOHB4IDA7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdHBhZGRpbmc6IDI4cHggMCA2NnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLWl0ZW0ge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRtYXJnaW46IDAgMCAyNXB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLXRpdGxlIHtcclxuXHRcdGNvbG9yOiAjMDEwMTAxO1xyXG5cdFx0Zm9udDogNTAwIDIxcHgvMTlweCAkZm9udC1SdWJpaztcclxuXHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzkwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLXBlcmNlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogI2FlZTJlMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdGhlaWdodDogMzlweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHR3aWR0aDogMzU0cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtbGluZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICMyOWEyOWQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0aGVpZ2h0OiAzOXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtbnVtYmVyIHtcclxuXHRcdFx0Y29sb3I6ICNmZmU0MDA7XHJcblx0XHRcdGZvbnQ6IDcwMCAzMHB4LzM5cHggJGZvbnQtUnViaWs7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0bGVmdDogOTdweDtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2FycmFudHkge1xyXG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy1yZXZpZXdzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuXHRwYWRkaW5nOiA3MHB4IDAgMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbG9yOiAjZmZkODAyO1xyXG5cdFx0Y29udGVudDogJ0tFVE8nO1xyXG5cdFx0Zm9udDogNzAwIDI1MHB4ICRmb250LVJ1YmlrO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMzBweDtcclxuXHRcdG9wYWNpdHk6IC4xNztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRvcDogMTUwcHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0NTJweDtcclxuXHRcdFx0b3BhY2l0eTogLjI3O1xyXG5cdFx0XHR0b3A6IDgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYgKyAuY3RhLXNob3J0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpc3QtOC5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0aGVpZ2h0OiAxNDFweDtcclxuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA3NTBweCk7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxODhweDtcclxuXHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHR6LWluZGV4OiAxMTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0aDIge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDgycHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgMTVweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogMjAwcHggMCAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9saXN0LTUucG5nXCIpIG5vLXJlcGVhdDtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGhlaWdodDogODQ5cHg7XHJcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gOTUwcHgpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTI1MHB4O1xyXG5cdFx0XHR3aWR0aDogMTgxNHB4O1xyXG5cdFx0XHR6LWluZGV4OiAxMTtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3dhcnJhbnR5LWdpcmwucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgMDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxODBweDtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGhlaWdodDogNTkwcHg7XHJcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMjk1cHgpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDU5MHB4O1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYtbGVmdCB7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHQud2FycmFudHktaXRlbTpudGgtY2hpbGQoMSk6OmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGluZS0xLnBuZ1wiKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0MDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LndhcnJhbnR5LWl0ZW06bnRoLWNoaWxkKDIpOjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpbmUtMi5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGhlaWdodDogNTFweDtcclxuXHRcdFx0XHR3aWR0aDogNDAycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC53YXJyYW50eS1pdGVtOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9saW5lLTMucG5nXCIpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUxcHg7XHJcblx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0XHR3aWR0aDogNDAycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC53YXJyYW50eS1pdGVtOm50aC1jaGlsZCg0KTo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9saW5lLTMucG5nXCIpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRoZWlnaHQ6IDUxcHg7XHJcblx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0XHR3aWR0aDogNDAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji1yaWdodCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQud2FycmFudHktaXRlbSB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAxOXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0LndhcnJhbnR5LWl0ZW06bnRoLWNoaWxkKDEpOjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpbmUtNS5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiA1MXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA2NXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0MDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LndhcnJhbnR5LWl0ZW06bnRoLWNoaWxkKDIpOjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpbmUtNS5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiA1MXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA2NXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA0MDJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LndhcnJhbnR5LWl0ZW06bnRoLWNoaWxkKDMpOjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpbmUtNy5wbmdcIikgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0aGVpZ2h0OiA1MXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA2NXB4O1xyXG5cdFx0XHRcdHRvcDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdFx0d2lkdGg6IDQwMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQud2FycmFudHktaXRlbTpudGgtY2hpbGQoNCk6OmFmdGVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGluZS03LnBuZ1wiKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IDUxcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDY1cHg7XHJcblx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0XHR3aWR0aDogNDAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Ji1pdGVtIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmb250OiA1MDAgMThweC8yNHB4ICRmb250LVJ1YmlrO1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdG1heC13aWR0aDogMjcwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDgwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3AtZXh0cmEge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDkxcHg7XHJcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGxlZnQ6IDU1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy1udW1iZXIucG5nKSBuby1yZXBlYXQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZvbnQ6IDkwMCAyNHB4ICRmb250LVJ1YmlrO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRtYXJnaW46IDAgMTlweCAwIDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NXB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDQ1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmV2aWV3cyB7XHJcblx0cGFkZGluZzogNTBweCAwIDEwMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9saXN0LTYucG5nKSBuby1yZXBlYXQ7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGhlaWdodDogMjU3cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogY2FsYyg1MCUgLSA2NjBweCk7XHJcblx0XHR0b3A6IDMwcHg7XHJcblx0XHR3aWR0aDogMTk0cHg7XHJcblx0XHR6LWluZGV4OiA5O1xyXG5cdH1cclxuXHRcclxuXHQmOjphZnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xpc3QtNy5wbmcpIG5vLXJlcGVhdDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0aGVpZ2h0OiAxMDhweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiBjYWxjKDUwJSAtIDUyMHB4KTtcclxuXHRcdHdpZHRoOiAxMTRweDtcclxuXHRcdHotaW5kZXg6IDk7XHJcblx0fVxyXG5cdFxyXG5cdGgyIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcblx0XHRcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDJweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYtc2xpZGVyIHtcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcC1leHRyYSB7XHJcblx0XHRcdGxlZnQ6IC02NXB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA2NXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnJldmlldyB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXI6IDEwcHggc29saWQgcmdiYSgjMjlhMjlkLC4yNik7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRoZWlnaHQ6IDQ2NnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYtaW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogOTtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0d2lkdGg6IDUwNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0cGFkZGluZzogMjBweCAzMHB4IDIwcHggMTVweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdHBhZGRpbmc6IDM2cHggNjVweCAyNnB4IDUwcHg7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUwNnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGNvbG9yOiAjMjlhMjlkO1xyXG5cdFx0XHRcdGZvbnQ6IDkwMCAyMXB4LzI0cHggJGZvbnQtUnViaWs7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udDogMThweC8yMHB4ICRmb250LVJ1YmlrO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnNsaWNrLXByZXYge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0LnNsaWNrLW5leHQge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tYXJyb3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDMycHg7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogLTE1MHB4O1xyXG5cdFx0dG9wOiBjYWxjKDUwJSAtIDMycHgpO1xyXG5cdFx0dHJhbnNmb3JtOiBpbmhlcml0O1xyXG5cdFx0d2lkdGg6IDY0cHg7XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHJpZ2h0OiAtMzJweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ob3ctd29yayB7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnLWhvdy13b3JrLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBhZGRpbmc6IDAgMCA3NHB4O1xyXG5cdFxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0XHJcblx0Ji13cmFwcGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRoMiB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0Ji1pY29uIHtcclxuXHRcdG1hcmdpbjogMCAwIDI2cHg7XHJcblx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLWl0ZW0ge1xyXG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xpbmUtZG90dGVkLnBuZ1wiKSByZXBlYXQteCAwIDA7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRsZWZ0OiA4MCU7XHJcblx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDgzcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9saW5lLWRvdHRlZC5wbmdcIikgcmVwZWF0LXggcmlnaHQgMDtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGhlaWdodDogNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiA4MCU7XHJcblx0XHRcdHRvcDogODNweDtcclxuXHRcdFx0XHJcblx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0Zm9udDogNzAwIDI0cHgvMzBweCAkZm9udC1SdWJpaztcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvdW50ZXIge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Zm9udDogNzAwIDE4cHggJGZvbnQtUnViaWs7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luOiBhdXRvIGF1dG8gMjBweDtcclxuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdFxyXG5cdEBpbmNsdWRlIHRhYmxldCB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0fVxyXG5cdFxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDlweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cdFxyXG5cdC5ob3Vyc1NIIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDNweDtcclxuXHRcdFxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJzonO1xyXG5cdFx0XHRtYXJnaW46IDAgM3B4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0Lm1pbnV0ZXNTSCB7XHJcblx0XHRwYWRkaW5nOiAwIDNweDtcclxuXHRcdFxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJzonO1xyXG5cdFx0XHRtYXJnaW46IDAgM3B4IDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnNlY29uZHNTSCB7XHJcblx0XHRcclxuXHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICc6JztcclxuXHRcdFx0bWFyZ2luOiAwIDNweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYW5pbWF0aW9uLW9uIHtcclxuXHRcclxuXHQuaGVyby1mb3JtOjpiZWZvcmUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHRcclxuXHQucmVzZWFyY2gtZGVzY3JpcHRpb246OmJlZm9yZSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdFxyXG5cdC53aGF0LWxpc3QtcmlnaHQge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHRcclxuXHQuY3RhLXByb2R1Y3QtaW1nIGltZyB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdFxyXG5cdC5jb21wb25lbnQtaWNvbiB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdH1cclxuXHRcclxuXHQuY29tcG9uZW50IGgzIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcbn0iXX0= */