/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
@-webkit-keyframes glow {

    0%,
    to {
        -webkit-box-shadow: 0 0 10px 5px rgba(77, 18, 153, .3);
        box-shadow: 0 0 10px 5px rgba(77, 18, 153, .3)
    }

    25%,
    75% {
        -webkit-box-shadow: 0 0 15px 7.5px #4d1299;
        box-shadow: 0 0 15px 7.5px #4d1299
    }

    50% {
        -webkit-box-shadow: 0 0 20px 10px #4d1299;
        box-shadow: 0 0 20px 10px #4d1299
    }
}

@keyframes glow {

    0%,
    to {
        -webkit-box-shadow: 0 0 10px 5px rgba(77, 18, 153, .3);
        box-shadow: 0 0 10px 5px rgba(77, 18, 153, .3)
    }

    25%,
    75% {
        -webkit-box-shadow: 0 0 15px 7.5px #4d1299;
        box-shadow: 0 0 15px 7.5px #4d1299
    }

    50% {
        -webkit-box-shadow: 0 0 20px 10px #4d1299;
        box-shadow: 0 0 20px 10px #4d1299
    }
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes sparkle {

    0%,
    50%,
    to {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    70% {
        -webkit-transform: scale(-1, 0);
        transform: scale(-1, 0)
    }

    80% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes sparkle {

    0%,
    50%,
    to {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    70% {
        -webkit-transform: scale(-1, 0);
        transform: scale(-1, 0)
    }

    80% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes color-cycle {

    0%,
    50%,
    to {
        color: #4d1299
    }

    25%,
    75% {
        color: #c00
    }
}

@keyframes color-cycle {

    0%,
    50%,
    to {
        color: #4d1299
    }

    25%,
    75% {
        color: #c00
    }
}

@-webkit-keyframes background-color-cycle {

    0%,
    50%,
    to {
        background-color: #ebe7f3
    }

    25%,
    75% {
        background-color: #f4f4f8
    }
}

@keyframes background-color-cycle {

    0%,
    50%,
    to {
        background-color: #ebe7f3
    }

    25%,
    75% {
        background-color: #f4f4f8
    }
}

@-webkit-keyframes tiltShake {

    0%,
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    25% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    50% {
        -webkit-transform: rotate(0eg);
        transform: rotate(0eg)
    }

    75% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
}

@keyframes tiltShake {

    0%,
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    25% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    50% {
        -webkit-transform: rotate(0eg);
        transform: rotate(0eg)
    }

    75% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
}

@-webkit-keyframes promo {

    0%,
    to {
        background-position: 0 0
    }

    50% {
        background-position: 400% 0
    }
}

@keyframes promo {

    0%,
    to {
        background-position: 0 0
    }

    50% {
        background-position: 400% 0
    }
}

@-webkit-keyframes pulsate {

    0%,
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: .5
    }
}

@keyframes pulsate {

    0%,
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: .5
    }
}

@-webkit-keyframes paginationLine {
    0% {
        width: 0
    }
}

@keyframes paginationLine {
    0% {
        width: 0
    }
}

@-webkit-keyframes rotateReversed {
    to {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}

@keyframes rotateReversed {
    to {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}

@keyframes rotate {
    to {
        -webkit-transform: rotate(720deg);
        transform: rotate(720deg)
    }
}

@-webkit-keyframes animate {

    0%,
    to {
        background-color: #4d1299
    }

    50% {
        background-color: #fff
    }
}

@keyframes animate {

    0%,
    to {
        background-color: #4d1299
    }

    50% {
        background-color: #fff
    }
}

*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    scroll-behavior: smooth
}

body,
sub,
sup {
    position: relative
}

body {
    padding: 0;
    margin: 0;
    font-family: "Open Sans", sans-serif;
    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;
    color: #1b1b1b;
    overflow-x: hidden
}

hr {
    height: 0;
    color: inherit
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:-moz-focusring {
    outline: 1px dotted ButtonText
}

:-moz-ui-invalid {
    box-shadow: none
}

button,
input,
legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

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

body.subscription-modal-open,
body.support-modal-open {
    overflow: hidden
}

main {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-top: 112px;
    background-color: #f4f4f8
}

.active-dark-theme main {
    background-color: #c5c5c7
}

h1,
h2,
h3,
h4,
p,
ul {
    margin: 0
}

h1,
h2,
h3,
h4 {
    font-family: "Montserrat", sans-serif
}

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

ul {
    padding-left: 0;
    list-style: none
}

a {
    text-decoration: none
}

a,
button {
    cursor: pointer
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-right: 20px;
    padding-left: 20px
}

@media screen and (min-width:375px) {
    .container {
        width: 375px
    }
}

@media screen and (min-width:768px) {
    .container {
        width: 768px;
        padding-right: 39px;
        padding-left: 39px
    }
}

@media screen and (min-width:1440px) {
    .container {
        width: 1200px;
        padding-right: 20px;
        padding-left: 20px
    }
}

.relative-positioned {
    position: relative
}

section.no-padding-top {
    padding-top: 0
}

.no-padding,
section.no-padding-bottom {
    padding-bottom: 0
}

.no-padding {
    padding-top: 0
}

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

.isHidden,
.work-shedule.isHidden {
    display: none
}

.section {
    background-color: #fff;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    padding-top: 64px;
    padding-bottom: 64px
}

@media screen and (min-width:768px) {
    .section {
        padding-top: 72px;
        padding-bottom: 72px
    }
}

@media screen and (min-width:1440px) {
    .section {
        padding-top: 116px;
        padding-bottom: 116px
    }
}

.reviews,
.section--buildings,
.section--cleaning-types,
.section--repair {
    position: relative;
    padding-top: 34px;
    padding-bottom: 34px;
    border-bottom: 30px solid transparent;
    border-top: 30px solid transparent
}

@media screen and (min-width:768px) {

    .reviews,
    .section--buildings,
    .section--cleaning-types,
    .section--repair {
        padding-top: 42px;
        padding-bottom: 42px
    }
}

@media screen and (min-width:1440px) {

    .reviews,
    .section--buildings,
    .section--cleaning-types,
    .section--repair {
        padding-top: 66px;
        padding-bottom: 66px;
        border-bottom: 50px solid transparent;
        border-top: 50px solid transparent
    }
}

.section--calc-banner {
    position: relative;
    border-bottom: 30px solid transparent
}

@media screen and (min-width:768px) {
    .section--calc-banner {
        padding-bottom: 42px
    }
}

@media screen and (min-width:1440px) {
    .section--calc-banner {
        border-bottom: 50px solid transparent;
        padding-bottom: 66px
    }
}

.section--team {
    position: relative;
    border-bottom: 30px solid transparent
}

@media screen and (min-width:768px) {
    .section--team {
        padding-bottom: 42px
    }
}

@media screen and (min-width:1440px) {
    .section--team {
        border-bottom: 50px solid transparent;
        padding-bottom: 66px
    }
}

.reviews::before,
.section--buildings::before,
.section--cleaning-types::before,
.section--repair::before {
    content: "";
    position: absolute;
    width: 110%;
    left: -50px;
    background-image: -webkit-gradient(linear, left top, right top, from(white), color-stop(white), to(white));
    background-image: linear-gradient(to right, #fff, #fff, #fff);
    -webkit-filter: blur(10px);
    filter: blur(10px);
    z-index: 2;
    top: -50px;
    height: 40px
}

@media screen and (min-width:1440px) {

    .reviews::before,
    .section--buildings::before,
    .section--cleaning-types::before,
    .section--repair::before {
        top: -70px;
        height: 50px
    }
}

.section--calc-banner:after {
    content: "";
    position: absolute;
    left: -10px;
    width: 110%;
    background-image: -webkit-gradient(linear, left top, right top, from(#f4f4f8), color-stop(#f4f4f8), to(#f4f4f8));
    background-image: linear-gradient(to right, #f4f4f8, #f4f4f8, #f4f4f8);
    -webkit-filter: blur(10px);
    filter: blur(10px);
    z-index: 2;
    bottom: -20px;
    height: 40px
}

@media screen and (min-width:1440px) {
    .section--calc-banner:after {
        left: -50px;
        bottom: -30px;
        height: 50px
    }
}

.section--team::after {
    content: "";
    position: absolute;
    width: 110%;
    left: -50px;
    background-image: -webkit-gradient(linear, left top, right top, from(#f4f4f8), color-stop(#f4f4f8), to(#f4f4f8));
    background-image: linear-gradient(to right, #f4f4f8, #f4f4f8, #f4f4f8);
    -webkit-filter: blur(10px);
    filter: blur(10px);
    z-index: 2;
    bottom: -50px;
    height: 40px
}

@media screen and (min-width:1440px) {
    .section--team::after {
        bottom: -70px;
        height: 50px
    }
}

.active-dark-theme .reviews::after,
.active-dark-theme .reviews::before,
.active-dark-theme .section--buildings::after,
.active-dark-theme .section--buildings::before,
.active-dark-theme .section--cleaning-types::after,
.active-dark-theme .section--cleaning-types::before,
.active-dark-theme .section--repair::after,
.active-dark-theme .section--repair::before {
    background-image: -webkit-gradient(linear, left top, right top, from(#e6e6e8), color-stop(#e6e6e8), to(#e6e6e8));
    background-image: linear-gradient(to right, #e6e6e8, #e6e6e8, #e6e6e8)
}

.active-dark-theme .section--calc-banner:after,
.active-dark-theme .section--team::after {
    background-image: -webkit-gradient(linear, left top, right top, from(#c5c5c7), color-stop(#c5c5c7), to(#c5c5c7));
    background-image: linear-gradient(to right, #c5c5c7, #c5c5c7, #c5c5c7)
}

.reviews::after,
.section--buildings::after,
.section--cleaning-types::after,
.section--repair::after {
    content: "";
    position: absolute;
    left: -50px;
    width: 110%;
    background-image: -webkit-gradient(linear, left top, right top, from(white), color-stop(white), to(white));
    background-image: linear-gradient(to right, #fff, #fff, #fff);
    -webkit-filter: blur(10px);
    filter: blur(10px);
    z-index: 2;
    bottom: -50px;
    height: 40px
}

@media screen and (min-width:1440px) {

    .reviews::after,
    .section--buildings::after,
    .section--cleaning-types::after,
    .section--repair::after {
        bottom: -70px;
        height: 50px
    }
}

.active-dark-theme .section {
    background-color: #e6e6e8
}

.section--dark-background {
    background-color: #f4f4f8;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1)
}

.active-dark-theme .section--dark-background {
    background-color: #c5c5c7
}

.section--benefits-expanded {
    padding-top: 0
}

@media screen and (min-width:768px) {
    .section--benefits-expanded {
        padding-top: 0
    }
}

@media screen and (min-width:1440px) {
    .section--benefits-expanded {
        padding-top: 74px
    }
}

.section--benefits {
    padding-top: 30px
}

@media screen and (min-width:768px) {
    .section--benefits {
        padding-top: 60px
    }
}

@media screen and (min-width:1440px) {
    .section--benefits {
        padding-top: 110px
    }
}

.section--calc-order-cost {
    padding-bottom: 64px
}

@media screen and (min-width:768px) {
    .section--calc-order-cost {
        padding-bottom: 100px
    }
}

.section--home-maintenance {
    padding-top: 64px
}

@media screen and (min-width:768px) {
    .section--home-maintenance {
        padding-top: 72px
    }
}

@media screen and (min-width:1440px) {
    .section--home-maintenance {
        padding-top: 57px
    }
}

.section__title {
    text-align: center;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.21
}

@media screen and (min-width:768px) {
    .section__title {
        font-size: 32px;
        line-height: 1.22
    }
}

@media screen and (min-width:1440px) {
    .section__title {
        margin-bottom: 16px;
        font-size: 46px
    }
}

.section__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 20px;
    background-color: #ebe7f3;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    padding: 64px 16px
}

@media screen and (min-width:768px) {
    .section__container {
        padding: 72px 30px
    }
}

@media screen and (min-width:1440px) {
    .section__container {
        border-radius: 30px;
        padding-left: 60px;
        padding-right: 60px
    }
}

.active-dark-theme .section__container {
    background-color: #d4d0db
}

.title--dry-clean {
    margin-top: 40px
}

@media screen and (min-width:1440px) {
    .title--dry-clean {
        margin-top: 64px
    }
}

.features__photo {
    position: relative
}

.features__photo::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 70%;
    height: 70%;
    background: radial-gradient(circle, rgba(77, 18, 153, .3), transparent);
    border-radius: 50%;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    -webkit-animation: glow 2s ease-in-out infinite;
    animation: glow 2s ease-in-out infinite
}

.stars-animation__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.stars-animation__icons {
    z-index: 1;
    width: 100%;
    height: 100%
}

.stars-animation__icons:nth-child(2) {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.sparkles path:nth-child(1),
.sparkles path:nth-child(2),
.sparkles path:nth-child(3),
.sparkles path:nth-child(4) {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transform-box: fill-box;
    -webkit-animation: sparkle 1.9s 0s infinite ease-in-out;
    animation: sparkle 1.9s 0s infinite ease-in-out
}

.sparkles path:nth-child(2),
.sparkles path:nth-child(3),
.sparkles path:nth-child(4) {
    -webkit-animation: sparkle 3s 0s infinite ease-in-out;
    animation: sparkle 3s 0s infinite ease-in-out
}

.sparkles path:nth-child(3),
.sparkles path:nth-child(4) {
    -webkit-animation: sparkle 1.6s 0s infinite ease-in-out;
    animation: sparkle 1.6s 0s infinite ease-in-out
}

.sparkles path:nth-child(4) {
    -webkit-animation: sparkle 3.4s 0s infinite ease-in-out;
    animation: sparkle 3.4s 0s infinite ease-in-out
}

.sparkles path:nth-child(5),
.sparkles path:nth-child(6),
.sparkles path:nth-child(7),
.sparkles path:nth-child(8) {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transform-box: fill-box;
    -webkit-animation: sparkle 2.5s 0s infinite ease-in-out;
    animation: sparkle 2.5s 0s infinite ease-in-out
}

.sparkles path:nth-child(6),
.sparkles path:nth-child(7),
.sparkles path:nth-child(8) {
    -webkit-animation: sparkle 3.9s 0s infinite ease-in-out;
    animation: sparkle 3.9s 0s infinite ease-in-out
}

.sparkles path:nth-child(7),
.sparkles path:nth-child(8) {
    -webkit-animation: sparkle 2.1s 0s infinite ease-in-out;
    animation: sparkle 2.1s 0s infinite ease-in-out
}

.sparkles path:nth-child(8) {
    -webkit-animation: sparkle 3.9s 0s infinite ease-in-out;
    animation: sparkle 3.9s 0s infinite ease-in-out
}

.comparison__slider-list {
    position: relative;
    padding-left: 30px
}

@media screen and (min-width:768px) {
    .comparison__slider-list {
        padding-left: 35px
    }
}

.comparison-slider {
    position: relative;
    overflow: hidden;
    cursor: col-resize;
    min-height: 280px;
    height: 280px;
    width: 270px;
    border-radius: 30px;
    margin: 0 auto 20px
}

@media screen and (min-width:768px) {
    .comparison-slider {
        width: 300px;
        margin-bottom: 20px;
        min-height: 320px;
        height: 320px
    }
}

@media screen and (min-width:1440px) {
    .comparison-slider {
        border-radius: 30px;
        width: 350px;
        margin-bottom: 20px;
        min-height: 375px;
        height: 375px
    }
}

.comparison-slider__image {
    display: block;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 270px
}

@media screen and (min-width:768px) {
    .comparison-slider__image {
        width: 300px
    }
}

@media screen and (min-width:1440px) {
    .comparison-slider__image {
        width: 350px
    }
}

.comparison-slider__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.comparison-slider__wrapper .comparison-slider__image {
    position: absolute;
    top: 0;
    right: 0;
    height: auto
}

.comparison-slider__label {
    position: absolute;
    top: 20px;
    z-index: 3;
    color: #4d1299;
    background-color: #fff;
    text-align: center;
    letter-spacing: 1px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: 0;
    -webkit-transition: .25s cubic-bezier(.68, .26, .58, 1.22);
    transition: .25s cubic-bezier(.68, .26, .58, 1.22);
    border-radius: 10px;
    padding: 10px;
    font-size: 14px;
    font-weight: 600
}

@media screen and (min-width:768px) {
    .comparison-slider__label {
        padding: 10px 20px;
        font-size: 16px
    }
}

@media screen and (min-width:1440px) {
    .comparison-slider__label {
        padding: 10px 20px;
        font-size: 18px
    }
}

.comparison-slider:hover .comparison-slider__label {
    opacity: 1
}

.comparison-slider .comparison-slider__label.label--before {
    left: 20px
}

.comparison-slider .comparison-slider__label.label--after {
    right: 20px;
    background-color: #4d1299;
    color: #fff
}

.comparison-slider__handle {
    position: absolute;
    top: 0;
    left: calc(50% - 25px);
    width: 50px;
    height: 100%;
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 2
}

@media screen and (min-width:768px) {
    .comparison-slider__handle {
        width: 40px;
        left: calc(50% - 20px)
    }
}

@media screen and (min-width:1440px) {
    .comparison-slider__handle {
        width: 50px;
        left: calc(50% - 25px)
    }
}

.handle__line {
    width: 4px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: #ff8427
}

.handle__circle {
    width: 50px;
    height: 50px;
    color: #ff8427;
    border: 4px solid #ff8427;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    background-color: #fff
}

@media screen and (min-width:768px) {
    .handle__circle {
        width: 40px;
        height: 40px
    }
}

@media screen and (min-width:1440px) {
    .handle__circle {
        width: 50px;
        height: 50px
    }
}

.comparison__categories-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 30px
}

.category__button {
    height: 100%;
    padding: 15px;
    font-size: 14px;
    border-radius: 20px;
    border: 1px solid #4d1299;
    background-color: #fff;
    color: #1b1b1b;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), color 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width:768px) {
    .category__button {
        padding: 10px 20px;
        font-size: 16px
    }
}

.category__button--active,
.category__button:hover {
    background-color: #4d1299;
    color: #fff
}

.comparison-slider {
    -webkit-transition: opacity 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1);
    transition: transform 300ms cubic-bezier(.4, 0, .2, 1), opacity 300ms cubic-bezier(.4, 0, .2, 1);
    transition: transform 300ms cubic-bezier(.4, 0, .2, 1), opacity 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1)
}

.comparison-slider.filtered {
    -webkit-transform: scale(.2) translateY(200px);
    -ms-transform: scale(.2) translateY(200px);
    transform: scale(.2) translateY(200px);
    opacity: 0
}

.comparison__container .btn-wrap--less,
.comparison__container .btn-wrap--more {
    display: none
}

.comparison__container .btn-wrap--less.isVisible,
.comparison__container .btn-wrap--more.isVisible {
    display: block
}

.more-less-btn-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width:767px) {
    .more-less-btn-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.container--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .features {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        row-gap: 60px
    }
}

@media screen and (min-width:1440px) {
    .features {
        -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
        row-gap: 0
    }
}

@media screen and (min-width:768px) {
    .features__item--benefits {
        -ms-flex-preferred-size: calc((100% - 30px)/2);
        flex-basis: calc((100% - 30px)/2)
    }
}

@media screen and (min-width:1440px) {
    .features__item--benefits {
        -ms-flex-preferred-size: calc((100% - 120px)/4);
        flex-basis: calc((100% - 120px)/4)
    }
}

@media screen and (max-width:767px) {
    .features__item--benefits:not(:last-child) {
        margin-bottom: 20px
    }
}

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

.features__title {
    font-family: "Montserrat", sans-serif;
    text-align: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 8px
}

@media screen and (min-width:1440px) {
    .features__title {
        font-size: 22px;
        line-height: 1.23
    }
}

.features__desc {
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.38
}

@media screen and (min-width:1440px) {
    .features__desc {
        font-size: 18px;
        line-height: 1.39
    }
}

.features__desc span {
    font-weight: 600
}

.buildings__item {
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f4f4f8;
    border-radius: 20px;
    padding: 32px 24px
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .buildings__item {
        -ms-flex-preferred-size: calc((100% - 30px)/2);
        flex-basis: calc((100% - 30px)/2);
        min-height: auto
    }
}

@media screen and (min-width:1440px) {
    .buildings__item {
        height: 231px;
        width: 260px;
        border-radius: 30px;
        padding: 40px
    }
}

.services-types__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background-color: transparent;
    height: auto;
    -ms-flex-preferred-size: calc((100% - 20px)/2);
    flex-basis: calc((100% - 20px)/2)
}

.services-types__item img {
    width: auto;
    height: 100px
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .services-types__item {
        -ms-flex-preferred-size: calc((100% - 60px)/3);
        flex-basis: calc((100% - 60px)/3)
    }
}

@media screen and (min-width:1440px) {
    .services-types__item {
        -ms-flex-preferred-size: calc((100% - 120px)/4);
        flex-basis: calc((100% - 120px)/4)
    }
}

.buildings__link {
    color: #1b1b1b;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.buildings__text {
    text-align: center;
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .buildings__text {
        font-size: 22px;
        line-height: 1.23
    }
}

.service-buildings__item {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 14px 26px rgba(0, 0, 0, .04);
    box-shadow: 0 14px 26px rgba(0, 0, 0, .04);
    background-color: #fff;
    -ms-flex-preferred-size: calc((100% - 32px)/2);
    flex-basis: calc((100% - 32px)/2);
    height: auto;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1);
    transition: transform 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: transform 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .service-buildings__item {
        -ms-flex-preferred-size: calc((100% - 30px)/2);
        flex-basis: calc((100% - 30px)/2)
    }
}

@media screen and (min-width:1440px) {
    .service-buildings__item {
        -ms-flex-preferred-size: calc((100% - 40px)/2);
        flex-basis: calc((100% - 40px)/2)
    }
}

.active-dark-theme .service-buildings__item {
    background-color: #f4f4f8
}

.service-buildings__text {
    z-index: 2;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width:768px) {

    .service-buildings__text,
    .services-types__text {
        font-size: 20px;
        line-height: 1.2
    }
}

@media screen and (min-width:1440px) {

    .service-buildings__text,
    .services-types__text {
        font-size: 22px;
        line-height: 1.23
    }
}

.buildings__icon-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 24px
}

.buildings__image {
    z-index: 2
}

.buildings__overlay {
    position: absolute;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background-color: #d6bcf7;
    z-index: 0;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1);
    transition: transform 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: transform 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width:1440px) {
    .buildings__overlay {
        left: 95px;
        top: 40px
    }
}

.service-buildings__item .buildings__icon-wrap {
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid #d6bcf7;
    position: relative;
    z-index: 1;
    -webkit-transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    transition: all 300ms cubic-bezier(.4, 0, .2, 1)
}

.active-dark-theme .service-buildings__item .buildings__icon-wrap {
    background-color: #f4f4f8;
    border: 2px solid #d6bcf7
}

.service-buildings__item .buildings__icon-wrap:after {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 150px;
    height: 150px;
    display: block;
    background: #d6bcf7;
    border-radius: 50%;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.service-buildings__item:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.service-buildings__item:hover .buildings__icon-wrap {
    border-color: #f4f4f8;
    background-color: #d6bcf7
}

.service-buildings__item:hover .buildings__icon-wrap:after {
    background: #f4f4f8;
    top: 10px;
    left: 5px;
    width: 160px;
    height: 160px;
    -webkit-filter: blur(10px);
    filter: blur(10px)
}

.service-buildings__item:hover .service-buildings__text {
    color: #f4f4f8
}

.service-buildings__item:hover .buildings__overlay {
    -webkit-transform: scale(4);
    -ms-transform: scale(4);
    transform: scale(4)
}

.buildings__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 32px
}

@media screen and (min-width:768px) {
    .buildings__list {
        gap: 30px
    }
}

@media screen and (min-width:1440px) {
    .buildings__list {
        gap: 90px
    }
}

.service-buildings__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width:1440px) {
    .service-buildings__list {
        gap: 40px
    }
}

.services-types__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 40px
}

@media screen and (min-width:768px) {
    .services-types__list {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

@media screen and (min-width:1440px) {
    .services-types__list {
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
        row-gap: 48px
    }
}

.btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid transparent;
    border-radius: 50px;
    background-color: #4d1299;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.33;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1), border 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1), border 300ms cubic-bezier(.4, 0, .2, 1)
}

.btn:focus,
.btn:hover {
    border: 2px solid #4d1299;
    background-color: #fff;
    color: #4d1299
}

@media screen and (min-width:1440px) {
    .btn {
        font-size: 18px;
        line-height: 1.39
    }
}

.mobile__show-more-btn.btn:focus,
.mobile__show-more-btn.btn:hover {
    border: 2px solid #ff8427;
    color: #ff8427
}

.btn--light {
    border: 2px solid #4d1299;
    background-color: #fff;
    color: #4d1299;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1)
}

.btn--light:focus,
.btn--light:hover {
    background-color: #ebe7f3
}

.active-dark-theme .btn--light:not(.active) {
    background-color: #f4f4f8
}

.active-dark-theme .btn--light:not(.active):hover {
    background-color: #d7d7d9
}

.tel-btn {
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1), border 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1), border 300ms cubic-bezier(.4, 0, .2, 1);
    line-height: 1.19;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #4d1299;
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;
    padding: 16px 24px;
    background-color: transparent;
    border: 2px solid #4d1299
}

@media screen and (min-width:1440px) {
    .tel-btn {
        font-size: 18px;
        line-height: 1.39
    }
}

.tel-btn:focus,
.tel-btn:hover {
    color: #fff;
    background-color: #4d1299
}

.tel-btn--white-bg {
    background-color: #fff
}

.tel-btn--aside--menu {
    border: 1px solid #4d1299;
    padding: 17px 25px
}

@media screen and (max-width:1439px) {
    .tel-btn--aside--menu {
        line-height: 1.38
    }
}

.tel-btn--aside--menu:focus,
.tel-btn--aside--menu:hover {
    background-color: rgba(77, 18, 153, .3);
    border: 1px solid #fff
}

.active-dark-theme .tel-btn:not(.tel-btn--aside--menu) {
    color: #ebe7f3;
    border: 2px solid #ebe7f3
}

.active-dark-theme .tel-btn:not(.tel-btn--aside--menu):focus,
.active-dark-theme .tel-btn:not(.tel-btn--aside--menu):hover {
    color: #4d1299;
    background-color: #ebe7f3
}

.active-dark-theme .connection .tel-btn {
    color: #4d1299;
    border: 2px solid #4d1299
}

.action-btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 15px 50px
}

@media screen and (min-width:768px) {
    .action-btn {
        padding: 15px 23px
    }
}

@media screen and (min-width:1440px) {
    .action-btn {
        padding: 17px 25px
    }
}

.cleaning__btn {
    font-size: 16px;
    line-height: 1.38;
    width: 100%;
    padding: 15px 50px
}

@media screen and (min-width:768px) {
    .cleaning__btn {
        width: 400px;
        padding: 15px 23px
    }
}

@media screen and (min-width:1440px) {
    .cleaning__btn {
        padding: 17px 25px;
        font-size: 18px;
        line-height: 1.39
    }
}

@media screen and (max-width:1439px) {

    .order-btn,
    .reviews__btn {
        padding: 15px 23px;
        font-size: 16px;
        line-height: 1.38
    }
}

.btn--centered {
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0 auto
}

@media screen and (max-width:767px) {
    .reviews__btn {
        min-width: 277px
    }
}

.comparison__show-more-btn:focus,
.comparison__show-more-btn:hover,
.reviews__btn:focus,
.reviews__btn:hover {
    background-color: #ebe7f3
}

.mobile__show-more-btn {
    margin: 0 auto 16px;
    background-color: #ff8427;
    color: #1b1b1b
}

@media screen and (min-width:768px) {
    .mobile__show-more-btn {
        display: none
    }
}

.comparison__show-more-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 23px;
    font-size: 16px;
    line-height: 1.38;
    min-width: 277px;
    margin: 0
}

.connection__btn {
    font-family: "Inter", sans-serif;
    margin-top: 24px;
    margin-bottom: 24px
}

@media screen and (min-width:1440px) {
    .connection__btn {
        font-family: "Open Sans", sans-serif;
        margin-top: 32px;
        margin-bottom: 13px
    }
}

@media screen and (max-width:767px) {

    .section--error .hero__btn,
    .section--success .hero__btn {
        width: 100%
    }
}

@media screen and (min-width:768px) {

    .section--error .hero__btn,
    .section--success .hero__btn {
        width: 225px
    }
}

.key-btn {
    background-image: url(../images/office-page/keys.png);
    background-size: 50px 50px;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 92px;
    max-width: 312px;
    text-align: left;
    background-color: transparent
}

#give-keys-btn.active,
#take-keys-btn.active,
.payment__btn.active {
    background-color: #4d1299;
    color: #fff
}

.calc-btn {
    width: 100%;
    margin-top: 40px
}

.office-order .calc-btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 0
}

.card-payment-btn {
    background-image: url(../images/subscr-modal/cards.png);
    background-size: 65px 50px;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 100px;
    max-width: 312px
}

.cash-payment-btn {
    background-image: url(../images/subscr-modal/currency.png);
    background-size: 61px 50px;
    padding-top: 30.5px;
    padding-bottom: 30.5px;
    padding-left: 89px
}

@media screen and (min-width:768px) {
    .cash-payment-btn {
        max-width: 200px
    }
}

@media screen and (max-width:767px) {
    .form__submit-btn {
        width: 100%
    }
}

@media screen and (min-width:768px) {
    .form__submit-btn {
        padding: 16px 84px
    }
}

.ask-btn {
    margin-top: 48px
}

@media screen and (min-width:768px) {
    .ask-btn {
        margin-top: 56px
    }
}

@media screen and (min-width:1440px) {
    .ask-btn {
        margin-top: 83px
    }
}

.time-picker__btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font-family: "Roboto", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #4d1299;
    border-bottom-left-radius: 28px;
    border-bottom-right-radius: 28px;
    color: #21005d;
    background-color: #ebe1f3;
    cursor: pointer;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1)
}

.blob-btn,
.time-picker__btn:hover {
    color: #fff;
    background-color: #4d1299
}

.active-dark-theme .time-picker__btn {
    background-color: rgba(77, 18, 153, .11)
}

.blob-btn {
    z-index: 2;
    position: relative;
    text-align: center;
    background-color: transparent;
    outline: 0;
    border: 2px solid transparent;
    -webkit-transition: color .5s, border .5s;
    transition: color .5s, border .5s;
    cursor: pointer
}

.blob-btn:after,
.blob-btn:before {
    content: "";
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 30px
}

.blob-btn:after {
    z-index: -2;
    left: 3px;
    top: 3px;
    -webkit-transition: all .3s .2s;
    transition: all .3s .2s
}

.blob-btn--light,
.blob-btn:hover {
    color: #4d1299;
    border: 2px solid #4d1299
}

.blob-btn:focus {
    color: #fff;
    background-color: #4d1299
}

.mobile__show-more-btn.blob-btn:focus:hover {
    color: #ff8427
}

.mobile__show-more-btn:focus {
    color: #fff;
    background-color: #ff8427
}

.mobile__show-more-btn.blob-btn:hover {
    color: #ff8427;
    border: 2px solid #ff8427
}

.mobile__show-more-btn.blob-btn:focus {
    color: #fff;
    background-color: #ff8427
}

.blob-btn--light:hover {
    color: #fff;
    border: 2px solid #4d1299
}

.blob-btn--white-border:hover {
    border: 2px solid #ebe7f3
}

.blob-btn--light:focus {
    color: #4d1299;
    border: 2px solid #4d1299
}

.blob-btn:hover:after {
    -webkit-transition: all .3s;
    transition: all .3s;
    left: 0;
    top: 0
}

.blob-btn__inner {
    z-index: -1;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    background-color: #4d1299
}

.mobile__show-more-btn .blob-btn__inner {
    background-color: #ff8427
}

.blob-btn__inner--light {
    background-color: #ebe7f3
}

.blob-btn__blobs {
    position: relative;
    display: block;
    height: 100%
}

@supports (filter:url(#goo)) {
    [id^=goo] {
        -webkit-filter: url(#goo);
        filter: url(#goo)
    }

    .blob-btn__blob {
        -webkit-transform: translate3d(0, 150%, 0) scale(1.4);
        transform: translate3d(0, 150%, 0) scale(1.4)
    }

    .blob-btn:hover .blob-btn__blob {
        -webkit-transform: translateZ(0) scale(1.4);
        transform: translateZ(0) scale(1.4)
    }
}

.blob-btn__blob {
    position: absolute;
    top: 2px;
    width: 25%;
    height: 100%;
    background: #fff;
    border-radius: 100%;
    -webkit-transform: translate3d(0, 150%, 0) scale(1.7);
    transform: translate3d(0, 150%, 0) scale(1.7);
    -webkit-transition: -webkit-transform .45s;
    transition: transform .45s;
    transition: transform .45s, -webkit-transform .45s
}

.blob-btn__blob--light {
    background: #4d1299
}

.blob-btn__blob:nth-child(1) {
    left: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.blob-btn__blob:nth-child(2) {
    left: 30%;
    -webkit-transition-delay: .08s;
    transition-delay: .08s
}

.blob-btn__blob:nth-child(3) {
    left: 60%;
    -webkit-transition-delay: .16s;
    transition-delay: .16s
}

.blob-btn__blob:nth-child(4) {
    left: 90%;
    -webkit-transition-delay: .24s;
    transition-delay: .24s
}

.blob-btn:hover .blob-btn__blob {
    -webkit-transform: translateZ(0) scale(1.7);
    transform: translateZ(0) scale(1.7)
}

.animated-btn-wrap {
    position: relative
}

.animated-btn-icon {
    position: absolute;
    top: 0;
    left: 0
}

.swiper--calc-banner.swiper {
    border-radius: 0
}

.slide__container {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    height: 100%;
    max-width: 335px;
    width: 335px;
    padding-top: 40px
}

@media screen and (min-width:768px) {
    .slide__container {
        max-width: 690px;
        width: 690px;
        padding-top: 70px
    }
}

@media screen and (min-width:1440px) {
    .slide__container {
        max-width: 1160px;
        width: 1160px;
        padding-top: 100px
    }
}

.swiper--calc-banner .swiper-slide {
    border-radius: 0;
    height: 400px;
    cursor: pointer
}

@media screen and (min-width:768px) {
    .swiper--calc-banner .swiper-slide {
        height: 450px
    }
}

@media screen and (min-width:1440px) {
    .swiper--calc-banner .swiper-slide {
        height: 550px
    }
}

.calc-banner__title {
    position: absolute;
    text-align: center;
    width: 100%;
    left: 100%;
    -webkit-transition: all cubic-bezier(.66, .51, .2, .98) 2s;
    transition: all cubic-bezier(.66, .51, .2, .98) 2s;
    margin: 0 auto;
    font-size: 24px
}

@media screen and (min-width:768px) {
    .calc-banner__title {
        font-size: 35px
    }
}

@media screen and (min-width:1440px) {
    .calc-banner__title {
        font-size: 40px
    }
}

.swiper--calc-banner .swiper-slide:nth-child(2) {
    background-color: #ebe7f3;
    background: radial-gradient(#fff, #d6bcf7)
}

.swiper--calc-banner .swiper-slide:nth-child(1) {
    background-color: #ddd2f2;
    background: radial-gradient(#fff, #ddd2f2)
}

.swiper--calc-banner .swiper-slide:nth-child(3) {
    background-color: rgba(222, 194, 250, .5);
    background: radial-gradient(#fff, rgba(222, 194, 250, .5))
}

.swiper--calc-banner .swiper-pagination {
    bottom: 80px;
    top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    .swiper--calc-banner .swiper-pagination {
        gap: 30px
    }
}

.swiper--calc-banner .swiper-pagination .swiper-pagination-bullet {
    position: relative;
    width: auto;
    height: auto;
    border-radius: 0;
    opacity: 1;
    color: #4d1299;
    background-color: transparent;
    font-size: 12px;
    font-weight: 600;
    margin: 0 20px
}

@media screen and (max-width:767px) {
    .swiper--calc-banner .swiper-pagination .swiper-pagination-bullet {
        width: 80px
    }
}

@media screen and (min-width:768px) {
    .swiper--calc-banner .swiper-pagination .swiper-pagination-bullet {
        font-size: 20px;
        font-weight: 600;
        margin: 0 50px
    }
}

.swiper--calc-banner .swiper-pagination .swiper-pagination-bullet:before {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #4d1299;
    opacity: .5
}

.swiper--calc-banner .swiper-pagination .swiper-pagination-bullet:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 0;
    height: 3px;
    background-color: #4d1299
}

.swiper--calc-banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    width: 100%;
    -webkit-animation: paginationLine 2s linear;
    animation: paginationLine 2s linear
}

.calc-banner__images-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 100%;
    top: 0;
    -webkit-transition: all cubic-bezier(.97, .02, .02, .98) 2s;
    transition: all cubic-bezier(.97, .02, .02, .98) 2s
}

.swiper-slide .calc-banner__image {
    position: absolute;
    -webkit-transition: all linear .1s;
    transition: all linear .1s;
    -webkit-animation: rotateReversed linear 3s;
    animation: rotateReversed linear 3s
}

.swiper-slide.swiper-slide-active .calc-banner__image {
    -webkit-animation: rotate linear 100s infinite;
    animation: rotate linear 100s infinite
}

.swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(1) {
    left: 120px;
    top: 30px;
    z-index: -1;
    width: 130px
}

@media screen and (min-width:768px) {
    .swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(1) {
        left: 420px;
        top: 20px;
        z-index: -1;
        width: 150px
    }
}

@media screen and (min-width:1440px) {
    .swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(1) {
        left: 880px;
        top: 70px;
        z-index: -1;
        width: 150px
    }
}

.swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(2) {
    left: 0;
    top: 160px;
    width: 110px
}

@media screen and (min-width:768px) {
    .swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(2) {
        left: 80px;
        top: 200px;
        width: 140px
    }
}

@media screen and (min-width:1440px) {
    .swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(2) {
        left: 270px;
        top: 300px;
        width: 160px
    }
}

.swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(3) {
    left: -70px;
    top: -20px;
    width: 120px;
    z-index: -1
}

@media screen and (min-width:768px) {
    .swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(3) {
        left: -30px;
        top: -10px;
        width: 150px;
        z-index: -1
    }
}

@media screen and (min-width:1440px) {
    .swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(3) {
        left: 50px;
        top: 0;
        width: 200px;
        z-index: -1
    }
}

.swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(4) {
    left: 180px;
    top: 220px;
    width: 80px
}

@media screen and (min-width:768px) {
    .swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(4) {
        left: 400px;
        top: 210px;
        width: 100px
    }
}

@media screen and (min-width:1440px) {
    .swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(4) {
        left: 650px;
        top: 270px;
        width: 150px
    }
}

.swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(1) {
    width: 50px;
    left: 140px;
    top: 150px;
    z-index: -1
}

@media screen and (min-width:768px) {
    .swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(1) {
        width: 90px;
        left: 320px;
        top: 190px;
        z-index: -1
    }
}

@media screen and (min-width:1440px) {
    .swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(1) {
        width: 100px;
        left: 780px;
        top: 270px;
        z-index: -1
    }
}

.swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(2) {
    height: 120px;
    left: 0;
    top: 20px;
    z-index: -1
}

@media screen and (min-width:768px) {
    .swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(2) {
        height: 150px;
        left: 0;
        top: 20px;
        z-index: -1
    }
}

@media screen and (min-width:1440px) {
    .swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(2) {
        height: 150px;
        left: 50px;
        top: 20px;
        z-index: -1
    }
}

.swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(3) {
    left: 170px;
    top: 30px;
    z-index: -1;
    width: 100px
}

@media screen and (min-width:768px) {
    .swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(3) {
        left: 430px;
        top: 40px;
        z-index: -1;
        width: 150px
    }
}

@media screen and (min-width:1440px) {
    .swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(3) {
        left: 750px;
        top: 20px;
        z-index: -1;
        width: 200px
    }
}

.swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(4) {
    left: 0;
    top: 170px;
    z-index: -1;
    width: 90px
}

@media screen and (min-width:768px) {
    .swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(4) {
        left: 40px;
        top: 180px;
        z-index: -1;
        width: 140px
    }
}

@media screen and (min-width:1440px) {
    .swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(4) {
        left: 200px;
        top: 210px;
        z-index: -1;
        width: 200px
    }
}

.swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(1) {
    left: 140px;
    top: 200px;
    z-index: -1;
    width: 60px
}

@media screen and (min-width:768px) {
    .swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(1) {
        left: 490px;
        top: 30px;
        z-index: -1;
        width: 80px
    }
}

@media screen and (min-width:1440px) {
    .swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(1) {
        left: 900px;
        top: 70px;
        z-index: -1;
        width: 120px
    }
}

.swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(2) {
    left: -30px;
    top: 120px;
    z-index: -1;
    width: 80px
}

@media screen and (min-width:768px) {
    .swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(2) {
        left: -20px;
        top: 60px;
        z-index: -1;
        width: 100px
    }
}

@media screen and (min-width:1440px) {
    .swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(2) {
        left: 20px;
        top: 80px;
        z-index: -1;
        width: 140px
    }
}

.swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(3) {
    left: 10px;
    top: 60px;
    z-index: -1;
    height: 80px
}

@media screen and (min-width:768px) {
    .swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(3) {
        left: 230px;
        top: 220px;
        z-index: -1;
        height: 120px
    }
}

@media screen and (min-width:1440px) {
    .swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(3) {
        left: 380px;
        top: 220px;
        z-index: -1;
        height: 160px
    }
}

.swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(4) {
    left: 130px;
    top: 50px;
    z-index: -1;
    width: 120px
}

@media screen and (min-width:768px) {
    .swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(4) {
        left: 470px;
        top: 180px;
        z-index: -1;
        width: 140px
    }
}

@media screen and (min-width:1440px) {
    .swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(4) {
        left: 670px;
        top: 250px;
        z-index: -1;
        width: 180px
    }
}

.calendar {
    font-family: "Roboto", sans-serif;
    border-radius: 16px;
    background-color: rgba(77, 18, 153, .11);
    text-align: center;
    max-width: 328px;
    margin-top: 8px;
    padding-top: 8px;
    padding-left: 12px;
    padding-right: 12px
}

.calendar.isHidden {
    display: none
}

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

.calendar__monthYear {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .1px;
    line-height: 1.43;
    padding: 10px 8px;
    min-width: 40px
}

.calendar__nextMonth-btn,
.calendar__prevMonth-btn {
    background-color: transparent;
    border: 0;
    cursor: pointer
}

.calendar__nextMonth-btn svg,
.calendar__prevMonth-btn svg {
    -webkit-transition: fill 300ms cubic-bezier(.4, 0, .2, 1);
    transition: fill 300ms cubic-bezier(.4, 0, .2, 1);
    fill: #49454f
}

.calendar__nextMonth-btn:focus svg,
.calendar__nextMonth-btn:hover svg,
.calendar__prevMonth-btn:focus svg,
.calendar__prevMonth-btn:hover svg {
    fill: #4d1299
}

.calendar__day-name,
td {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.33;
    letter-spacing: .4px
}

.calendar table {
    width: 100%;
    border: 0;
    border-collapse: separate;
    border-spacing: 4px
}

.calendar td,
.calendar__day-name {
    text-align: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width:768px) {

    .calendar td,
    .calendar__day-name {
        width: 40px;
        height: 40px;
        padding-top: 12px;
        padding-bottom: 12px
    }
}

.calendar tr {
    width: 33px;
    height: 33px
}

@media screen and (min-width:768px) {
    .calendar tr {
        width: 40px;
        height: 40px
    }
}

.calendar td {
    cursor: pointer
}

.disabled-day,
.next-month,
.previous-month {
    color: rgba(27, 27, 27, .5)
}

.calendar td:not(.disabled-day):hover,
.order-day {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.33;
    letter-spacing: .5px;
    color: #fff;
    background-color: #4d1299
}

.order-cleaning__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.cleaning__text {
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.38
}

@media screen and (min-width:768px) {
    .cleaning__text {
        margin: 0 auto;
        max-width: 568px
    }
}

@media screen and (min-width:1440px) {
    .cleaning__text {
        max-width: 657px;
        font-size: 18px;
        line-height: 1.39
    }
}

.month-subsr-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 40px;
    background-color: #ebe7f3;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    margin-top: 51px;
    margin-bottom: 24px;
    border-radius: 20px;
    padding: 32px 16px
}

@media screen and (min-width:768px) {
    .month-subsr-block {
        margin-bottom: 32px;
        row-gap: 48px;
        padding: 60px;
        margin-top: 48px
    }
}

@media screen and (min-width:1440px) {
    .month-subsr-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-column-gap: 90px;
        -moz-column-gap: 90px;
        column-gap: 90px;
        border-radius: 30px;
        padding: 90px 110px 90px 60px;
        margin-bottom: 48px
    }
}

.active-dark-theme .month-subsr-block {
    background-color: #d4d0db
}

.info-block__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.15;
    margin-bottom: 16px;
    max-width: 250px
}

@media screen and (min-width:768px) {
    .info-block__title {
        max-width: 450px;
        font-size: 28px
    }
}

@media screen and (min-width:1440px) {
    .info-block__title {
        max-width: 500px;
        font-size: 32px;
        margin-bottom: 32px
    }
}

.title--no-margin {
    margin: 0
}

.title--white {
    color: #ebe7f3;
    max-width: 265px
}

@media screen and (min-width:768px) {
    .title--white {
        max-width: 360px
    }
}

@media screen and (min-width:1440px) {
    .title--white {
        max-width: 540px
    }
}

.title--white span {
    background-color: #ff8427;
    display: inline-block;
    border-radius: 50px;
    padding-left: 5px;
    padding-right: 5px
}

@media screen and (min-width:768px) {
    .title--white span {
        padding-left: 10px;
        padding-right: 10px
    }
}

.info-block__title--centered {
    text-align: center
}

.title--home-maintenance {
    max-width: 335px
}

@media screen and (min-width:768px) {
    .title--home-maintenance {
        font-size: 24px;
        max-width: 395px
    }
}

@media screen and (min-width:1440px) {
    .title--home-maintenance {
        max-width: 560px;
        margin-bottom: 24px
    }
}

.title--repair-maintenance {
    max-width: 300px
}

@media screen and (min-width:768px) {
    .title--repair-maintenance {
        margin-bottom: 17px;
        max-width: 400px
    }
}

@media screen and (min-width:1440px) {
    .title--repair-maintenance {
        max-width: 450px;
        margin-bottom: 24px
    }
}

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

@media screen and (min-width:1440px) {
    .text {
        font-size: 18px;
        line-height: 1.39
    }
}

.text span {
    font-weight: 600
}

.text--secondary {
    text-align: center;
    color: #252525;
    max-width: 250px;
    margin: 0 auto 24px
}

@media screen and (min-width:768px) {
    .text--secondary {
        max-width: 345px;
        margin-bottom: 32px
    }
}

@media screen and (min-width:1440px) {
    .text--secondary {
        max-width: 400px;
        margin-bottom: 36px
    }
}

.text--accent {
    position: relative;
    left: 66px;
    color: #4d1299;
    margin-top: 16px;
    max-width: 225px
}

@media screen and (min-width:768px) {
    .text--accent {
        max-width: 376px
    }
}

.block__text span,
.text--accent span {
    font-weight: 700
}

@media screen and (min-width:1440px) {
    .text--accent {
        max-width: 442px;
        margin-top: 32px
    }
}

.text--light {
    color: rgba(235, 231, 243, .8)
}

.info-block__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    text-align: justify
}

.info-block__list,
.text--marked,
.text--marked::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.text--marked {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

@media screen and (min-width:1440px) {
    .text--marked {
        gap: 12px
    }
}

.text--marked::before {
    content: "";
    -ms-flex-item-align: self-start;
    align-self: self-start;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-top: 8px;
    background-color: #4d1299
}

@media screen and (min-width:1440px) {
    .text--marked::before {
        margin-top: 6px;
        width: 11px;
        height: 11px
    }
}

.text--accent::before {
    position: absolute;
    left: -66px;
    content: "";
    display: inline-block;
    background-image: url(../images/cleaning-package/gift.png);
    background-repeat: no-repeat;
    width: 53px;
    height: 50px;
    border-radius: 0;
    background-color: transparent;
    -webkit-animation: tiltShake .5s infinite;
    animation: tiltShake .5s infinite
}

.info-block__accent {
    text-align: center;
    color: #4d1299;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.15
}

@media screen and (min-width:768px) {
    .info-block__accent {
        margin-bottom: 8px
    }
}

@media screen and (min-width:1440px) {
    .info-block__accent {
        font-size: 50px;
        line-height: 1.36
    }
}

.info-block__accent--light {
    color: #ebe7f3
}

@media screen and (min-width:1440px) {
    .info-block__accent--light {
        margin-bottom: 0
    }
}

.info-block--second {
    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-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width:1440px) {
    .info-block--with-padding {
        padding-top: 10px
    }
}

.cleaning__banner {
    position: relative;
    height: 321px;
    background-image: url(../images/cleaning-package/mobile/banner-back@1x.png);
    background-position: left top 45px;
    padding: 24px;
    background-repeat: no-repeat;
    background-size: contain
}

@supports (background-image:url(../images/cleaning-package/mobile/banner-back@1x.webp)) {
    .cleaning__banner {
        background-image: url(../images/cleaning-package/mobile/banner-back@1x.webp)
    }
}

@media screen and (min-width:768px) {
    .cleaning__banner {
        padding: 60px
    }
}

@media screen and (min-width:1440px) {
    .cleaning__banner {
        padding: 60px 100px 137px
    }
}

@media (min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
    .cleaning__banner {
        background-image: url(../images/cleaning-package/mobile/banner-back@2x.png)
    }

    @supports (background-image:url(../images/cleaning-package/mobile/banner-back@2x.webp)) {
        .cleaning__banner {
            background-image: url(../images/cleaning-package/mobile/banner-back@2x.webp)
        }
    }
}

@media screen and (min-width:768px) {
    .cleaning__banner {
        height: auto;
        background-position: right 35px top;
        background-image: url(../images/cleaning-package/tablet/banner-back@1x.png)
    }

    @supports (background-image:url(../images/cleaning-package/tablet/banner-back@1x.webp)) {
        .cleaning__banner {
            background-image: url(../images/cleaning-package/tablet/banner-back@1x.webp)
        }
    }
}

@media screen and (min-width:768px) and (min-device-pixel-ratio:2),
screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:768px) and (min-resolution:192dpi),
screen and (min-width:768px) and (min-resolution:2dppx) {
    .cleaning__banner {
        background-image: url(../images/cleaning-package/tablet/banner-back@2x.png)
    }

    @supports (background-image:url(../images/cleaning-package/tablet/banner-back@2x.webp)) {
        .cleaning__banner {
            background-image: url(../images/cleaning-package/tablet/banner-back@2x.webp)
        }
    }
}

@media screen and (min-width:1440px) {
    .cleaning__banner {
        background-position: right 114px top;
        background-image: url(../images/cleaning-package/desktop/banner-back@1x.png)
    }

    @supports (background-image:url(../images/cleaning-package/desktop/banner-back@1x.webp)) {
        .cleaning__banner {
            background-image: url(../images/cleaning-package/desktop/banner-back@1x.webp)
        }
    }
}

@media screen and (min-width:1440px) and (min-device-pixel-ratio:2),
screen and (min-width:1440px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:1440px) and (min-resolution:192dpi),
screen and (min-width:1440px) and (min-resolution:2dppx) {
    .cleaning__banner {
        background-image: url(../images/cleaning-package/desktop/banner-back@2x.png)
    }

    @supports (background-image:url(../images/cleaning-package/desktop/banner-back@2x.webp)) {
        .cleaning__banner {
            background-image: url(../images/cleaning-package/desktop/banner-back@2x.webp)
        }
    }
}

.banner {
    background-color: #4d1299;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    border-radius: 20px
}

@media screen and (min-width:1440px) {
    .banner {
        border-radius: 30px
    }
}

.active-dark-theme .banner {
    background-color: #21005d
}

@media screen and (min-width:768px) {
    .maintenance {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.maintenance--home,
.maintenance--repair {
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/cleaning-package/tablet/boy@1x.png), url(../images/cleaning-package/desktop/light.svg)
}

@supports (background-image:url(../images/cleaning-package/tablet/boy@1x.webp)) {

    .maintenance--home,
    .maintenance--repair {
        background-image: url(../images/cleaning-package/tablet/boy@1x.webp), url(../images/cleaning-package/desktop/light.svg)
    }
}

@media (min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {

    .maintenance--home,
    .maintenance--repair {
        background-image: url(../images/cleaning-package/tablet/boy@2x.png), url(../images/cleaning-package/desktop/light.svg)
    }

    @supports (background-image:url(../images/cleaning-package/tablet/boy@2x.webp)) {

        .maintenance--home,
        .maintenance--repair {
            background-image: url(../images/cleaning-package/tablet/boy@2x.webp), url(../images/cleaning-package/desktop/light.svg)
        }
    }
}

.maintenance--home {
    height: 609px
}

@media screen and (max-width:767px) {
    .maintenance--home {
        background-position: left top 300px
    }
}

@media screen and (min-width:768px) {
    .maintenance--home {
        height: 297px
    }
}

@media screen and (min-width:1440px) {
    .maintenance--home {
        height: 538px
    }
}

.maintenance--repair {
    height: 873px
}

@media screen and (max-width:767px) {
    .maintenance--repair {
        background-position: left bottom 50px
    }
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .maintenance--repair {
        height: 531px;
        background-size: 340px;
        background-position: left -30px top 100px
    }
}

@media screen and (min-width:1440px) {
    .maintenance--repair {
        background-size: 600px;
        height: 600px
    }
}

@media screen and (min-width:768px) {
    .info-block__list--maintenance {
        max-width: 395px
    }
}

@media screen and (min-width:1440px) {
    .info-block__list--maintenance {
        max-width: 570px
    }
}

@media screen and (max-width:1439px) {
    .maintenance--desktop {
        display: none
    }
}

@media screen and (max-width:767px) {
    .maintenance--tablet {
        display: none
    }
}

@media screen and (min-width:1440px) {
    .maintenance--tablet {
        display: none
    }
}

@media screen and (min-width:768px) {
    .maintenance--mobile {
        display: none
    }
}

@media screen and (min-width:1440px) {
    .info-block--home-maintenance {
        padding-top: 129px
    }
}

.info-block--repair-maintenance {
    padding-top: 64px
}

@media screen and (min-width:768px) {
    .info-block--repair-maintenance {
        padding-top: 72px
    }
}

@media screen and (min-width:1440px) {
    .info-block--repair-maintenance {
        padding-top: 65px
    }
}

.features--cleaning {
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .features--cleaning {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 56px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        row-gap: 40px
    }
}

@media screen and (min-width:1440px) {
    .features--cleaning {
        margin-bottom: 64px
    }
}

@media screen and (min-width:768px) {
    .features__item--cleaning {
        -ms-flex-preferred-size: calc((100% - 30px)/2);
        flex-basis: calc((100% - 30px)/2)
    }
}

@media screen and (min-width:1440px) {
    .features__item--cleaning {
        -ms-flex-preferred-size: calc((100% - 80px)/3);
        flex-basis: calc((100% - 80px)/3)
    }
}

@media screen and (max-width:767px) {
    .features__item--cleaning:not(:last-child) {
        margin-bottom: 20px
    }
}

.title--services {
    color: #ebe7f3;
    line-height: 1.15;
    font-weight: 600;
    font-size: 20px
}

@media screen and (min-width:768px) {
    .title--services {
        font-size: 28px
    }
}

@media screen and (min-width:1440px) {
    .title--services {
        font-weight: 700;
        font-size: 46px;
        line-height: 1.1;
        max-width: 600px
    }
}

.title {
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .title {
        margin-bottom: 48px
    }
}

@media screen and (min-width:1440px) {
    .title {
        margin-bottom: 64px
    }
}

.block-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

@media screen and (min-width:768px) {
    .block-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 30px
    }
}

@media screen and (min-width:1440px) {
    .block-wrapper {
        gap: 40px
    }
}

.block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #f4f4f8;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), -webkit-box-shadow 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), box-shadow 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), box-shadow 300ms cubic-bezier(.4, 0, .2, 1), -webkit-box-shadow 300ms cubic-bezier(.4, 0, .2, 1);
    border-radius: 20px;
    padding: 32px 24px;
    -ms-flex-preferred-size: calc((100% - 24px)/2);
    flex-basis: calc((100% - 24px)/2);
    min-height: 417px
}

@media screen and (min-width:768px) {
    .block {
        -ms-flex-preferred-size: calc((100% - 30px)/2);
        flex-basis: calc((100% - 30px)/2);
        min-height: auto
    }
}

@media screen and (min-width:1440px) {
    .block {
        -ms-flex-preferred-size: calc((100% - 40px)/2);
        flex-basis: calc((100% - 40px)/2);
        border-radius: 30px;
        padding: 40px
    }
}

.active-dark-theme .block {
    -webkit-box-shadow: rgba(0, 0, 0, .35) 0 5px 15px;
    box-shadow: rgba(0, 0, 0, .35) 0 5px 15px
}

.block--white {
    background-color: #fff
}

.active-dark-theme .block--white {
    background-color: #ebe7f3
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .block:not(.block--trust):nth-child(2) {
        padding-right: 21px
    }
}

.block__number {
    color: #4d1299;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.21;
    margin-bottom: 24px
}

@media screen and (min-width:1440px) {
    .block__number {
        font-size: 32px;
        line-height: 1.38
    }
}

.block__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 12px
}

@media screen and (min-width:1440px) {
    .block__title {
        font-size: 22px;
        line-height: 1.23;
        margin-bottom: 16px
    }
}

.block__text {
    font-size: 16px;
    line-height: 1.38
}

@media screen and (min-width:1440px) {
    .block__text {
        font-size: 18px;
        line-height: 1.39
    }
}

.block__text:not(.block__text--trust) {
    text-align: justify
}

.block__remark {
    margin-top: auto;
    color: #49454f;
    font-size: 14px;
    line-height: 1.36
}

@media screen and (min-width:1440px) {
    .block__remark {
        font-size: 16px;
        line-height: 1.38
    }
}

.swiper {
    border-radius: 20px
}

@media screen and (min-width:768px) {
    .swiper {
        border-radius: 30px
    }
}

.rooms__image,
.swiper-slide {
    border-radius: 20px
}

@media screen and (min-width:768px) {

    .rooms__image,
    .swiper-slide {
        border-radius: 30px
    }
}

.section--cleaning-types .swiper-pagination-rooms {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px;
    border: 2px solid #4d1299;
    border-radius: 50px;
    margin-bottom: 24px;
    margin-top: 48px
}

@media screen and (min-width:768px) {
    .section--cleaning-types .swiper-pagination-rooms {
        margin-bottom: 48px;
        margin-top: 72px
    }
}

@media screen and (min-width:1440px) {
    .section--cleaning-types .swiper-pagination-rooms {
        margin-top: 148px
    }
}

.section--cleaning-types .swiper-pagination-bullet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    height: auto;
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    text-align: center;
    padding-top: 16px;
    padding-bottom: 16px;
    border-radius: 50px;
    font-size: 16px;
    line-height: 1.38;
    font-weight: 600;
    opacity: 1;
    cursor: pointer;
    background-color: transparent;
    color: #1b1b1b;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width:768px) {
    .section--cleaning-types .swiper-pagination-bullet {
        font-size: 18px;
        line-height: 1.39
    }
}

@media screen and (min-width:1440px) {
    .section--cleaning-types .swiper-pagination-bullet {
        font-size: 20px;
        line-height: 1.35
    }
}

.section--cleaning-types .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #4d1299;
    color: #fff
}

.section--cleaning-types .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    background-color: #4d1299;
    color: #fff
}

.section--cleaning-types .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0
}

.slider__wrap {
    overflow: hidden;
    position: relative;
    border-radius: 20px;
    width: 335px;
    height: 223px
}

@media screen and (min-width:768px) {
    .slider__wrap {
        width: 690px;
        height: 459px;
        border-radius: 30px
    }
}

@media screen and (min-width:1440px) {
    .slider__wrap {
        width: 1160px;
        height: 771px
    }
}

.rooms__schema {
    border-radius: 20px;
    width: 335px;
    height: 223px;
    -webkit-transition: -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1);
    transition: transform 300ms cubic-bezier(.4, 0, .2, 1);
    transition: transform 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1);
    position: absolute;
    left: 0;
    top: 0
}

@media screen and (min-width:768px) {
    .rooms__schema {
        width: 690px;
        height: 459px;
        border-radius: 30px
    }
}

@media screen and (min-width:1440px) {
    .rooms__schema {
        width: 1160px;
        height: 771px
    }
}

.toolkit__icon {
    fill: #4d1299;
    width: 13px;
    height: 13px;
    z-index: 2
}

@media screen and (min-width:768px) {
    .toolkit__icon {
        width: 28px;
        height: 28px
    }
}

.toolkit__btn--reverse::before,
.toolkit__btn::before {
    content: "";
    z-index: 1;
    position: absolute;
    border-radius: 50%;
    background-color: rgba(77, 18, 153, .3);
    width: 20px;
    height: 20px;
    -webkit-animation: pulsate 1s infinite;
    animation: pulsate 1s infinite
}

@media screen and (min-width:768px) {

    .toolkit__btn--reverse::before,
    .toolkit__btn::before {
        width: 38px;
        height: 38px
    }
}

.plus-btn,
.toolkit__wrapper {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.plus-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0;
    background-color: transparent
}

.toolkit__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.toolkit__btn:not(.toolkit__btn--reverse) {
    cursor: pointer;
    position: absolute;
    top: 95%;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%)
}

.toolkit__btn--reverse {
    cursor: pointer;
    position: absolute;
    bottom: 95%;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%)
}

.toolkit__desc {
    text-align: center;
    display: block;
    background-color: #fff;
    border-radius: 5px;
    padding: 4px 6px;
    font-size: 9px;
    line-height: 1.33;
    -webkit-transition: opacity 300ms cubic-bezier(.4, 0, .2, 1);
    transition: opacity 300ms cubic-bezier(.4, 0, .2, 1);
    opacity: 0
}

@media screen and (min-width:768px) {
    .toolkit__desc {
        padding: 7px 10px;
        font-size: 13px;
        line-height: 1.38
    }
}

.toolkit__desc:not(.toolkit__desc--reverse) {
    position: relative;
    margin-bottom: 9px
}

@media screen and (min-width:768px) {
    .toolkit__desc:not(.toolkit__desc--reverse) {
        margin-bottom: 14px
    }
}

@media screen and (min-width:1440px) {
    .toolkit__desc:not(.toolkit__desc--reverse) {
        margin-bottom: 34px
    }
}

.toolkit__desc--reverse {
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
    margin-top: 9px
}

@media screen and (min-width:768px) {
    .toolkit__desc--reverse {
        margin-top: 14px
    }
}

.is-shown {
    opacity: 1
}

.toolkit__desc:not(.toolkit__desc--reverse):after {
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top: 5px solid #fff;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.toolkit__desc--reverse:before {
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-bottom: 5px solid #fff;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.title--connection {
    margin-bottom: 48px
}

@media screen and (min-width:768px) {
    .title--connection {
        margin-bottom: 25px
    }
}

@media screen and (min-width:1440px) {
    .title--connection {
        margin-bottom: 64px
    }
}

.connection__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width:767px) {
    .connection__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 64px
    }
}

@media screen and (min-width:768px) {
    .connection__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.connection__block-title {
    font-weight: 600;
    margin-bottom: 16px;
    line-height: 1.2;
    font-size: 20px
}

@media screen and (min-width:1440px) {
    .connection__block-title {
        line-height: 1.23;
        font-size: 22px
    }
}

.connection__block-text {
    line-height: 1.38;
    font-size: 16px
}

@media screen and (min-width:1440px) {
    .connection__block-text {
        line-height: 1.39;
        font-size: 18px
    }
}

.connection--first-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:1440px) {
    .connection--first-block {
        padding-left: 100px
    }
}

.connection__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 14px
}

@media screen and (min-width:1440px) {
    .connection__socials {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 16px
    }
}

.socials__link--connection {
    background-color: #ebe7f3
}

.connection--second-block {
    position: relative;
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), -webkit-box-shadow 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), box-shadow 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), box-shadow 300ms cubic-bezier(.4, 0, .2, 1), -webkit-box-shadow 300ms cubic-bezier(.4, 0, .2, 1);
    border-radius: 20px;
    padding: 32px 16px
}

@media screen and (max-width:767px) {
    .connection--second-block {
        width: 335px
    }
}

@media screen and (min-width:768px) {
    .connection--second-block {
        max-width: 420px;
        padding: 40px 45px
    }
}

@media screen and (min-width:1440px) {
    .connection--second-block {
        max-width: 500px;
        border-radius: 30px;
        padding: 40px
    }
}

.active-dark-theme .connection--second-block {
    background-color: #f4f4f8;
    -webkit-box-shadow: rgba(0, 0, 0, .35) 0 5px 15px;
    box-shadow: rgba(0, 0, 0, .35) 0 5px 15px
}

.connection--second-block.block-with-image::before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    z-index: 2;
    background-position: center;
    -webkit-animation: tiltShake .5s infinite;
    animation: tiltShake .5s infinite;
    width: 133px;
    height: 133px;
    background-image: url(../images/contacts/mobile/phone@1x.png)
}

@media screen and (max-width:767px) {
    .connection--second-block.block-with-image::before {
        top: -110px;
        right: 0
    }
}

@media (min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
    .connection--second-block.block-with-image::before {
        background-image: url(../images/contacts/mobile/phone@2x.png)
    }
}

@media screen and (min-width:768px) {
    .connection--second-block.block-with-image::before {
        top: 202px;
        left: -90px
    }
}

@media screen and (min-width:1440px) {
    .connection--second-block.block-with-image::before {
        top: 170px;
        left: -122px;
        width: 195px;
        height: 195px;
        background-image: url(../images/contacts/tablet/phone@1x.png)
    }
}

@media screen and (min-width:1440px) and (min-device-pixel-ratio:2),
screen and (min-width:1440px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:1440px) and (min-resolution:192dpi),
screen and (min-width:1440px) and (min-resolution:2dppx) {
    .connection--second-block.block-with-image::before {
        background-image: url(../images/contacts/tablet/phone@2x.png)
    }
}

.info-block__title--connection {
    text-align: center;
    margin-bottom: 24px
}

@media screen and (min-width:768px) {
    .info-block__title--connection {
        margin-bottom: 16px
    }
}

.socials--support {
    margin-top: 32px;
    margin-bottom: 16px
}

@media screen and (min-width:768px) {
    .socials--support {
        margin-top: 16px
    }
}

.active-dark-theme .connection .socials__icon {
    fill: #4d1299
}

.active-dark-theme .connection .socials__link:focus,
.active-dark-theme .connection .socials__link:hover {
    background-color: #4d1299
}

.active-dark-theme .connection .socials__link:focus .socials__icon,
.active-dark-theme .connection .socials__link:hover .socials__icon {
    fill: #ebe7f3
}

.tel--support {
    color: #4d1299;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    margin-top: 16px;
    line-height: 1.22;
    font-size: 18px
}

@media screen and (min-width:1440px) {
    .tel--support {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        line-height: 1.35;
        font-size: 20px
    }
}

.discounts__slider,
.swiper-container-nested {
    position: relative
}

.swiper-container-parent {
    overflow: hidden;
    border-radius: none
}

.swiper-container-nested {
    overflow: hidden;
    height: 300px
}

@media screen and (min-width:768px) {
    .swiper-container-nested {
        height: 400px
    }
}

@media screen and (min-width:1440px) {
    .swiper-container-nested {
        height: 628px
    }
}

.swiper-container-parent .swiper-slide {
    border-radius: 0
}

.discounts__slide {
    position: relative;
    width: 335px;
    height: 300px;
    -webkit-box-shadow: 0 0 12px 12px #f4f4f8 inset;
    box-shadow: 0 0 12px 12px #f4f4f8 inset;
    background-color: #f4f4f8;
    background-size: cover
}

@media screen and (min-width:768px) {
    .discounts__slide {
        width: 690px;
        height: 400px
    }
}

@media screen and (min-width:1440px) {
    .discounts__slide {
        width: 1160px;
        height: 628px
    }
}

.active-dark-theme .discounts__slide {
    -webkit-box-shadow: 0 0 12px 12px #c5c5c7 inset;
    box-shadow: 0 0 12px 12px #c5c5c7 inset;
    background-color: #c5c5c7
}

.swiper-slide__glass {
    position: absolute;
    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;
    top: 65px;
    left: 5%;
    background: linear-gradient(135deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, 0));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, .38);
    -webkit-box-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);
    height: calc(90% - 40px);
    overflow: hidden;
    padding: 20px 20px 20px 50px;
    width: 90%
}

@media screen and (min-width:768px) {
    .swiper-slide__glass {
        top: 5%;
        height: 90%;
        padding: 30px 20px 30px 80px;
        width: calc(90% - 220px)
    }
}

@media screen and (min-width:1440px) {
    .swiper-slide__glass {
        padding: 40px 30px 40px 130px;
        width: calc(90% - 320px)
    }
}

.swiper-slide__glass:before {
    content: "";
    z-index: 2;
    position: absolute;
    top: -10%;
    height: 110%;
    background-color: #7937d0;
    left: 15px;
    width: 20px
}

@media screen and (min-width:768px) {
    .swiper-slide__glass:before {
        left: 30px;
        width: 30px
    }
}

@media screen and (min-width:1440px) {
    .swiper-slide__glass:before {
        left: 50px;
        width: 40px
    }
}

.swiper-slide__glass:after {
    content: "";
    z-index: 3;
    position: absolute;
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    background-image: url(../images/discounts/tie.svg);
    background-repeat: no-repeat;
    background-size: cover;
    top: 20px;
    left: 0;
    width: 50px;
    height: 60px
}

@media screen and (min-width:768px) {
    .swiper-slide__glass:after {
        top: 20px;
        left: 0;
        width: 90px;
        height: 80px
    }
}

@media screen and (min-width:1440px) {
    .swiper-slide__glass:after {
        top: 30px;
        left: 0;
        width: 130px;
        height: 110px
    }
}

.glass__descr {
    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: center;
    font-weight: 600;
    font-size: 14px
}

@media screen and (min-width:768px) {
    .glass__descr {
        gap: 10px;
        font-size: 20px
    }
}

@media screen and (min-width:1440px) {
    .glass__descr {
        gap: 20px;
        font-size: 24px
    }
}

.glass__terms {
    font-style: italic;
    font-weight: 600;
    font-size: 14px
}

@media screen and (min-width:768px) {
    .glass__terms {
        text-align: right;
        font-size: 18px
    }
}

@media screen and (min-width:1440px) {
    .glass__terms {
        font-size: 24px
    }
}

.glass__accent {
    font-weight: 700;
    font-size: 16px;
    color: #4d1299;
    -webkit-animation: color-cycle 4s infinite;
    animation: color-cycle 4s infinite
}

@media screen and (min-width:768px) {
    .glass__accent {
        font-size: 22px
    }
}

@media screen and (min-width:1440px) {
    .glass__accent {
        font-size: 28px
    }
}

.glass__accent--term {
    font-weight: 700;
    color: #4d1299
}

@media screen and (min-width:768px) {
    .glass__accent--term {
        font-size: 20px
    }
}

@media screen and (min-width:1440px) {
    .glass__accent--term {
        font-size: 28px
    }
}

.swiper-pagination-parent {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 15px auto 0;
    gap: 10px
}

@media screen and (min-width:768px) {
    .swiper-pagination-parent {
        margin-top: 20px;
        gap: 10px
    }
}

@media screen and (min-width:1440px) {
    .swiper-pagination-parent {
        margin-top: 30px;
        gap: 20px
    }
}

.swiper-pagination-parent.swiper-pagination-bullets.swiper-pagination-horizontal {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.swiper-pagination-parent .swiper-pagination-bullet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 30px;
    opacity: 1;
    background: rgba(27, 27, 27, .6);
    color: #fff;
    margin: 0;
    padding: 5px;
    width: 30px;
    height: 30px
}

@media screen and (min-width:768px) {
    .swiper-pagination-parent .swiper-pagination-bullet {
        padding: 10px;
        width: 40px;
        height: 40px
    }
}

@media screen and (min-width:1440px) {
    .swiper-pagination-parent .swiper-pagination-bullet {
        width: 50px;
        height: 50px
    }
}

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

.swiper-pagination-parent .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    opacity: .4
}

.swiper-pagination-nested.swiper-pagination-bullets {
    top: 20px;
    right: 20px;
    left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 10px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

@media screen and (min-width:768px) {
    .swiper-pagination-nested.swiper-pagination-bullets {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width:1440px) {
    .swiper-pagination-nested.swiper-pagination-bullets {
        gap: 20px
    }
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0
}

.promo,
.swiper-pagination-nested .swiper-pagination-bullet {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.swiper-pagination-nested .swiper-pagination-bullet {
    height: auto;
    text-align: center;
    border-radius: 30px;
    opacity: 1;
    background: rgba(27, 27, 27, .6);
    color: #fff;
    font-size: 12px;
    padding: 5px
}

@media screen and (min-width:768px) {
    .swiper-pagination-nested .swiper-pagination-bullet {
        font-weight: 500;
        width: 220px;
        font-size: 14px;
        padding: 10px
    }
}

@media screen and (min-width:1440px) {
    .swiper-pagination-nested .swiper-pagination-bullet {
        width: 320px;
        min-width: 230px;
        font-size: 18px;
        padding: 15px 20px
    }
}

.swiper-pagination-parent .swiper-pagination-bullet-active {
    background-color: #4d1299
}

.swiper-pagination-parent .swiper-pagination-bullet-active svg {
    fill: #fff
}

.swiper-pagination-nested .swiper-pagination-bullet-active {
    color: #fff;
    background: #4d1299
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0
}

.promo {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 50px;
    -webkit-box-shadow: rgba(0, 0, 0, .56) 0 22px 70px 4px;
    box-shadow: rgba(0, 0, 0, .56) 0 22px 70px 4px;
    height: 30px
}

@media screen and (min-width:768px) {
    .promo {
        height: 50px
    }
}

@media screen and (min-width:1440px) {
    .promo {
        height: 70px
    }
}

.promo:after,
.promo:before {
    content: "";
    position: absolute;
    left: -2px;
    top: -2px;
    background: linear-gradient(45deg, #4d1299, #ebe7f3, #4d1299, #ebe7f3, #4d1299);
    background-size: 400%;
    width: calc(100% + 5px);
    height: calc(100% + 5px);
    z-index: -1;
    -webkit-animation: promo 20s linear infinite;
    animation: promo 20s linear infinite;
    border-radius: 50px
}

.promo:after {
    -webkit-filter: blur(40px);
    filter: blur(40px)
}

.promo__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    font-size: 14px
}

@media screen and (min-width:768px) {
    .promo__wrapper {
        font-size: 18px
    }
}

@media screen and (min-width:1440px) {
    .promo__wrapper {
        font-size: 24px
    }
}

.promo__wrapper--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-weight: 700;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    background-color: #7937d0;
    width: 115px;
    padding: 10px
}

@media screen and (min-width:768px) {
    .promo__wrapper--left {
        width: 155px;
        padding: 20px 10px
    }
}

@media screen and (min-width:1440px) {
    .promo__wrapper--left {
        width: 230px;
        padding: 20px
    }
}

.promo__wrapper--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    background-color: #fff;
    padding: 10px 10px 10px 5px
}

.promo__wrapper--right span {
    color: #1b1b1b;
    -webkit-transform: translate(-10px) scale(1);
    -ms-transform: translate(-10px) scale(1);
    transform: translate(-10px) scale(1);
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1), transform 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1), transform 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width:1440px) {
    .promo__wrapper--right span {
        -webkit-transform: translate(-20px) scale(1);
        -ms-transform: translate(-20px) scale(1);
        transform: translate(-20px) scale(1)
    }
}

.promo__wrapper--right span.isCopied {
    color: #4d1299;
    -webkit-transform: translate(-10px) scale(1.1);
    -ms-transform: translate(-10px) scale(1.1);
    transform: translate(-10px) scale(1.1)
}

@media screen and (min-width:1440px) {
    .promo__wrapper--right span.isCopied {
        -webkit-transform: translate(-20px) scale(1.1);
        -ms-transform: translate(-20px) scale(1.1);
        transform: translate(-20px) scale(1.1)
    }

    .promo__wrapper--right {
        padding: 20px 10px 20px 5px
    }
}

.promo__wrapper--left:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-bottom: 30px solid #fff;
    border-left: 20px solid transparent
}

@media screen and (min-width:768px) {
    .promo__wrapper--left:after {
        border-bottom: 50px solid #fff;
        border-left: 40px solid transparent
    }
}

@media screen and (min-width:1440px) {
    .promo__wrapper--left:after {
        border-bottom: 70px solid #fff;
        border-left: 60px solid transparent
    }
}

.promo__copy-icon {
    cursor: pointer;
    width: 20px;
    height: 20px;
    -webkit-transition: fill 300ms cubic-bezier(.4, 0, .2, 1);
    transition: fill 300ms cubic-bezier(.4, 0, .2, 1)
}

.promo__copy-icon:hover {
    fill: #4d1299
}

@media screen and (min-width:1440px) {
    .promo__copy-icon {
        width: 30px;
        height: 30px
    }
}

.footer {
    background-color: #f4f4f8;
    z-index: 3
}

.footer.footer--calc-order {
    background-color: #fff
}

.active-dark-theme .footer {
    background-color: #c5c5c7
}

.active-dark-theme .footer.footer--calc-order {
    background-color: #e6e6e8
}

.footer__wrap {
    background-color: #ebe7f3;
    -webkit-transition: background-color;
    transition: background-color;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding-top: 32px;
    padding-bottom: 12px
}

@media screen and (min-width:768px) {
    .footer__wrap {
        padding-top: 60px;
        padding-bottom: 8px
    }
}

@media screen and (min-width:1440px) {
    .footer__wrap {
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
        padding-bottom: 16px
    }
}

.active-dark-theme .footer__wrap {
    background-color: #25292c
}

.footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 32px
}

.footer__container .footer__about-section {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.footer__container .footer__services-section,
.footer__copyright span {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.footer__container .footer__contacts-section {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.footer__container .footer__support-section {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

@media screen and (min-width:768px) {
    .footer__container {
        row-gap: 40px
    }

    .footer__container .footer__about-section {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .footer__container .footer__services-section {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .footer__container .footer__contacts-section {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .footer__container .footer__support-section {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.footer__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.38;
    margin-bottom: 16px;
    color: #1b1b1b;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width:768px) {
    .footer__title {
        font-size: 18px;
        line-height: 1.39
    }
}

@media screen and (min-width:1440px) {
    .footer__title {
        font-size: 20px;
        line-height: 1.35
    }
}

.active-dark-theme .footer__title {
    color: #fff
}

.about,
.footer__contacts,
.services,
.support {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    max-width: 335px
}

.footer__item {
    color: #1b1b1b;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.36
}

@media screen and (min-width:768px) {
    .footer__item {
        font-size: 16px;
        line-height: 1.38
    }
}

@media screen and (min-width:1440px) {
    .footer__item {
        font-size: 18px;
        line-height: 1.39
    }
}

.active-dark-theme .footer__item {
    color: #f4f4f8
}

.footer__link {
    cursor: pointer;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    color: #1b1b1b
}

.footer__link:focus,
.footer__link:hover {
    color: #4d1299
}

.active-dark-theme .footer__link {
    color: #f4f4f8
}

.active-dark-theme .footer__link:focus,
.active-dark-theme .footer__link:hover {
    color: #d6bcf7
}

.contacts__link {
    font-weight: 700;
    color: #4d1299;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1)
}

.active-dark-theme .contacts__link {
    color: #d6bcf7
}

.footer__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    gap: 14px
}

@media screen and (min-width:1440px) {
    .footer__socials {
        gap: 16px
    }
}

.socials__item--white-bg {
    background-color: #fff
}

.footer .socials__item {
    border: 1px solid #f4f4f8
}

.active-dark-theme .footer .socials__link:focus,
.active-dark-theme .footer .socials__link:hover {
    color: #f4f4f8;
    background-color: #25292c
}

.active-dark-theme .footer .socials__link:focus .socials__icon,
.active-dark-theme .footer .socials__link:hover .socials__icon {
    fill: #f4f4f8
}

.socials__icon--footer {
    -webkit-transition: fill 300ms cubic-bezier(.4, 0, .2, 1);
    transition: fill 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width:1440px) {
    .socials__icon--footer {
        width: 42px;
        height: 42px
    }
}

.active-dark-theme .socials__icon--footer {
    fill: #4d1299
}

.footer__copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    row-gap: 8px;
    margin-top: 32px
}

.footer__copyright a:nth-child(1) {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.footer__copyright a:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media screen and (min-width:768px) {
    .footer__copyright {
        gap: 40px;
        margin-top: 56px
    }

    .footer__copyright span {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .footer__copyright a:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .footer__copyright a:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (min-width:1440px) {
    .footer__copyright {
        gap: 50px;
        margin-top: 109px
    }
}

.copyright__text {
    font-size: 11px;
    line-height: 1.36;
    font-weight: 400;
    color: #252525
}

@media screen and (min-width:1440px) {
    .copyright__text {
        font-size: 12px;
        line-height: 1.33
    }
}

.active-dark-theme .copyright__text {
    color: #f4f4f8
}

.hero__title {
    max-width: 335px;
    margin-bottom: 16px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    line-height: 1.15;
    font-size: 26px
}

@media screen and (min-width:768px) {
    .hero__title {
        max-width: 453px;
        font-size: 36px
    }
}

@media screen and (min-width:1440px) {
    .hero__title {
        max-width: 678px;
        font-size: 55px;
        margin-bottom: 20px
    }
}

.hero__title span,
.title--office span,
.title--success {
    color: #4d1299
}

@media screen and (max-width:767px) {
    .title--success {
        text-align: center
    }
}

.title--error {
    color: #4d1299;
    font-size: 128px
}

@media screen and (max-width:767px) {
    .title--error {
        text-align: center
    }
}

@media screen and (min-width:1440px) {
    .title--error {
        font-size: 200px
    }
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .title--office {
        max-width: 420px
    }
}

@media screen and (min-width:768px) {
    .title--after-repair {
        max-width: 480px
    }
}

@media screen and (min-width:1440px) {
    .title--after-repair {
        max-width: 760px
    }
}

.title--calc-order {
    text-align: center
}

@media screen and (min-width:768px) {
    .title--calc-order {
        max-width: 690px
    }
}

@media screen and (min-width:1440px) {
    .title--calc-order {
        max-width: 737px;
        -ms-flex-item-align: center;
        align-self: center
    }
}

.title--comparison {
    margin-top: 40px
}

@media screen and (min-width:768px) {
    .title--comparison {
        margin-top: 60px
    }
}

@media screen and (min-width:1440px) {
    .title--comparison {
        margin-top: 80px
    }
}

.hero__text {
    font-weight: 400;
    max-width: 335px;
    font-size: 16px;
    line-height: 1.38
}

@media screen and (min-width:768px) {
    .hero__text {
        max-width: 453px
    }
}

@media screen and (min-width:1440px) {
    .hero__text {
        max-width: 604px;
        font-size: 18px;
        line-height: 1.39
    }
}

.hero__text span {
    font-weight: 700
}

.hero__text:nth-child(3),
.home-hero .hero__text {
    margin-bottom: 24px
}

@media screen and (min-width:1440px) {

    .hero__text:nth-child(3),
    .home-hero .hero__text {
        margin-bottom: 40px
    }
}

.text--success {
    font-weight: 600;
    font-size: 18px;
    color: #4d1299
}

@media screen and (max-width:767px) {
    .text--success {
        width: 200px;
        margin-bottom: 60px
    }
}

@media screen and (min-width:768px) {
    .text--success {
        font-size: 20px
    }
}

@media screen and (min-width:1440px) {
    .text--success {
        font-size: 22px
    }
}

.active-dark-theme .socials--success .socials__link,
.text--office span {
    color: #4d1299
}

@media screen and (max-width:767px) {
    .section--success .hero__text {
        text-align: center;
        font-size: 14px
    }
}

@media screen and (min-width:768px) {
    .section--success .hero__text {
        max-width: 400px
    }
}

.section--error .hero__text {
    margin-bottom: 30px
}

@media screen and (max-width:767px) {
    .section--error .hero__text {
        text-align: center;
        font-size: 14px
    }
}

@media screen and (min-width:768px) {
    .section--error .hero__text {
        max-width: 400px
    }
}

.socials--success {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px
}

@media screen and (max-width:767px) {
    .socials--success {
        margin-bottom: 30px;
        margin-left: 50px
    }
}

@media screen and (min-width:768px) {
    .socials--success {
        margin-bottom: 55px;
        gap: 15px
    }
}

.container--thumb-wrapp {
    position: relative;
    left: -60px;
    margin-top: 18px;
    padding: 0
}

@media screen and (min-width:768px) {
    .container--thumb-wrapp {
        margin-top: 0
    }
}

@media screen and (min-width:1440px) {
    .container--thumb-wrapp {
        height: 561px;
        left: -200px
    }
}

.image-success-thumb {
    position: absolute
}

@media screen and (max-width:767px) {
    .image-success-thumb {
        bottom: 400px;
        z-index: 1
    }
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .image-success-thumb {
        bottom: -30px;
        right: -30px;
        width: 450px;
        height: 450px;
        z-index: 1
    }
}

@media screen and (min-width:1440px) {
    .image-success-thumb {
        top: 50px;
        right: -30px;
        width: 579px;
        height: 579px
    }
}

.section--hero {
    padding-top: 32px;
    padding-bottom: 32px;
    height: 660px
}

@media screen and (min-width:768px) {
    .section--hero {
        height: 849px;
        padding-bottom: 0
    }
}

@media screen and (min-width:1440px) {
    .section--hero {
        height: 712px;
        padding-top: 141px
    }
}

.section--error,
.section--success {
    padding-top: 40px;
    padding-bottom: 16px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

@media screen and (min-width:768px) {

    .section--error,
    .section--success {
        padding-bottom: 32px
    }
}

@media screen and (min-width:1440px) {

    .section--error,
    .section--success {
        padding-top: 76px;
        padding-bottom: 76px
    }

    .section--success.isComplexOrder {
        min-height: 1200px
    }
}

@media screen and (max-width:767px) {
    .success__wrap {
        margin-top: 120px;
        z-index: 2
    }
}

@media screen and (min-width:768px) {
    .success__wrap {
        margin-top: 37px
    }
}

@media screen and (min-width:1440px) {
    .success__wrap {
        margin-top: 80px
    }
}

.section--service-buildings {
    padding-top: 64px
}

@media screen and (min-width:768px) {
    .section--service-buildings {
        padding-top: 72px
    }
}

@media screen and (min-width:1440px) {
    .section--service-buildings {
        padding-top: 100px
    }
}

.hero__image {
    position: absolute;
    background-image: url(../images/hero/home/hero_mobile.png);
    background-repeat: no-repeat;
    width: 425px;
    height: 285px;
    background-position: center;
    background-size: contain
}

@supports (background-image:url(../images/hero/home/hero_mobile.webp)) {
    .hero__image {
        background-image: url(../images/hero/home/hero_mobile.webp)
    }
}

@media screen and (min-width:768px) {
    .hero__image {
        background-image: url(../images/hero/home/hero_tablet.png);
        width: 738px;
        height: 495px
    }

    @supports (background-image:url(../images/hero/home/hero__tablet.webp)) {
        .hero__image {
            background-image: url(../images/hero/home/hero_tablet.webp)
        }
    }
}

@media screen and (min-width:1440px) {
    .hero__image {
        background-image: url(../images/hero/home/hero.png);
        width: 836px;
        height: 561px
    }

    @supports (background-image:url(../images/hero/home/hero.webp)) {
        .hero__image {
            background-image: url(../images/hero/home/hero.webp)
        }
    }
}

.image--success {
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/hero/success-page/mobile/success-back@1x.png);
    width: 347px;
    height: 347px
}

@media screen and (max-width:767px) {
    .image--success {
        background-position: bottom right -40px
    }
}

@supports (background-image:url(../images/hero/success-page/mobile/success-back@1x.webp)) {
    .image--success {
        background-image: url(../images/hero/success-page/mobile/success-back@1x.webp)
    }
}

@media (min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
    .image--success {
        background-image: url(../images/hero/success-page/mobile/success-back@2x.png)
    }

    @supports (background-image:url(../images/hero/success-page/mobile/success-back@2x.webp)) {
        .image--success {
            background-image: url(../images/hero/success-page/mobile/success-back@2x.webp)
        }
    }
}

@media screen and (min-width:768px) {
    .image--success {
        width: 450px;
        height: 450px;
        background-image: url(../images/hero/success-page/tablet/success-back@1x.png)
    }

    @supports (background-image:url(../images/hero/tablet/tablet/success-back@1x.webp)) {
        .image--success {
            background-image: url(../images/hero/success-page/mobile/success-back@1x.webp)
        }
    }
}

@media screen and (min-width:768px) and (min-device-pixel-ratio:2),
screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:768px) and (min-resolution:192dpi),
screen and (min-width:768px) and (min-resolution:2dppx) {
    .image--success {
        background-image: url(../images/hero/success-page/tablet/success-back@2x.png)
    }

    @supports (background-image:url(../images/hero/success-page/tablet/success-back@2x.webp)) {
        .image--success {
            background-image: url(../images/hero/success-page/mobile/success-back@2x.webp)
        }
    }
}

@media screen and (min-width:1440px) {
    .image--success {
        width: 579px;
        height: 579px;
        background-size: cover;
        background-position: top -40px right;
        background-image: url(../images/hero/success-page/desktop/success-back@1x.png)
    }

    @supports (background-image:url(../images/hero/success-page/desktop/success-back@1x.webp)) {
        .image--success {
            background-image: url(../images/hero/success-page/desktop/success-back@1x.webp)
        }
    }
}

@media screen and (min-width:1440px) and (min-device-pixel-ratio:2),
screen and (min-width:1440px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:1440px) and (min-resolution:192dpi),
screen and (min-width:1440px) and (min-resolution:2dppx) {
    .image--success {
        background-image: url(../images/hero/success-page/desktop/success-back@2x.png)
    }

    @supports (background-image:url(../images/hero/success-page/desktop/success-back@2x.webp)) {
        .image--success {
            background-image: url(../images/hero/success-page/desktop/success-back@1x.webp)
        }
    }
}

@media screen and (min-width:1440px) {
    .hero__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.hero__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.office-hero__list {
    margin-top: 16px;
    margin-bottom: 24px
}

@media screen and (min-width:1440px) {
    .office-hero__list {
        margin-top: 20px;
        margin-bottom: 60px
    }
}

.hero__button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px
}

@media screen and (min-width:768px) {
    .hero__button-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 16px
    }
}

.image-office-thumb {
    position: absolute
}

@media screen and (min-width:768px) {
    .image-office-thumb {
        top: 0;
        right: 40px;
        width: 382px;
        height: 380px
    }
}

@media screen and (min-width:1440px) {
    .image-office-thumb {
        right: 0;
        top: -70px;
        width: 559px;
        height: 557px
    }
}

.image--office {
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url(../images/hero/office/mobile/office-cleaner@1x.png);
    width: 308px;
    height: 307px
}

@supports (background-image:url(../images/hero/office/mobile/office-cleaner@1x.webp)) {
    .image--office {
        background-image: url(../images/hero/office/mobile/office-cleaner@1x.webp)
    }
}

@media (min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
    .image--office {
        background-image: url(../images/hero/office/mobile/office-cleaner@2x.png)
    }

    @supports (background-image:url(../images/hero/office/mobile/office-cleaner@2x.webp)) {
        .image--office {
            background-image: url(../images/hero/office/mobile/office-cleaner@2x.webp)
        }
    }
}

@media screen and (min-width:768px) {
    .image--office {
        width: 382px;
        height: 380px;
        background-image: url(../images/hero/office/tablet/office-cleaner@1x.png)
    }

    @supports (background-image:url(../images/hero/office/tablet/office-cleaner@1x.webp)) {
        .image--office {
            background-image: url(../images/hero/office/tablet/office-cleaner@1x.webp)
        }
    }
}

@media screen and (min-width:768px) and (min-device-pixel-ratio:2),
screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:768px) and (min-resolution:192dpi),
screen and (min-width:768px) and (min-resolution:2dppx) {
    .image--office {
        background-image: url(../images/hero/office/tablet/office-cleaner@2x.png)
    }

    @supports (background-image:url(../images/hero/office/tablet/office-cleaner@2x.webp)) {
        .image--office {
            background-image: url(../images/hero/office/tablet/office-cleaner@2x.webp)
        }
    }
}

@media screen and (min-width:1440px) {
    .image--office {
        width: 559px;
        height: 557px;
        background-size: cover;
        background-position: top 50px right;
        background-image: url(../images/hero/office/desktop/office-cleaner@1x.png)
    }

    @supports (background-image:url(../images/hero/office/desktop/office-cleaner@1x.webp)) {
        .image--office {
            background-image: url(../images/hero/office/desktop/office-cleaner@1x.webp)
        }
    }
}

@media screen and (min-width:1440px) and (min-device-pixel-ratio:2),
screen and (min-width:1440px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:1440px) and (min-resolution:192dpi),
screen and (min-width:1440px) and (min-resolution:2dppx) {
    .image--office {
        background-image: url(../images/hero/office/desktop/office-cleaner@2x.png)
    }

    @supports (background-image:url(../images/hero/office/desktop/office-cleaner@2x.webp)) {
        .image--office {
            background-image: url(../images/hero/office/desktop/office-cleaner@2x.webp)
        }
    }
}

@media screen and (max-width:767px) {
    .office-hero {
        height: 830px
    }
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .office-hero {
        height: 500px
    }
}

@media screen and (max-width:767px) {
    .after-repair-hero {
        height: 765px
    }
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .after-repair-hero {
        padding-top: 72px;
        height: 410px
    }
}

@media screen and (min-width:1440px) {
    .after-repair-hero {
        padding-top: 206px
    }
}

.image-after-repair-thumb {
    position: absolute;
    width: 247px;
    height: 332px
}

@media screen and (max-width:767px) {
    .image-after-repair-thumb {
        left: 35px
    }
}

@media screen and (min-width:768px) {
    .image-after-repair-thumb {
        top: -26px;
        right: 0;
        width: 240px;
        height: 321px
    }
}

@media screen and (min-width:1440px) {
    .image-after-repair-thumb {
        right: -50px;
        top: -70px;
        width: 523px;
        height: 667px
    }
}

.image--after-repair {
    position: absolute;
    background-repeat: no-repeat;
    background-image: url(../images/hero/after-repair/mobile/after-repair-hero@1x.png)
}

@media screen and (max-width:767px) {
    .image--after-repair {
        background-position: left 0 top 10px;
        width: 247px;
        height: 332px
    }
}

@supports (background-image:url(../images/hero/after-repair/mobile/after-repair-hero@1x.webp)) {
    .image--after-repair {
        background-image: url(../images/hero/after-repair/mobile/after-repair-hero@1x.webp)
    }
}

@media (min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
    .image--after-repair {
        background-image: url(../images/hero/after-repair/mobile/after-repair-hero@2x.png)
    }

    @supports (background-image:url(../images/hero/after-repair/mobile/after-repair-hero@2x.webp)) {
        .image--after-repair {
            background-image: url(../images/hero/after-repair/mobile/after-repair-hero@2x.webp)
        }
    }
}

@media screen and (min-width:768px) {
    .image--after-repair {
        width: 240px;
        height: 321px;
        background-size: cover;
        background-position: center;
        background-image: url(../images/hero/after-repair/tablet/after-repair-hero@1x.png)
    }

    @supports (background-image:url(../images/hero/after-repair/tablet/after-repair-hero@1x.webp)) {
        .image--after-repair {
            background-image: url(../images/hero/after-repair/tablet/after-repair-hero@1x.webp)
        }
    }
}

@media screen and (min-width:768px) and (min-device-pixel-ratio:2),
screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:768px) and (min-resolution:192dpi),
screen and (min-width:768px) and (min-resolution:2dppx) {
    .image--after-repair {
        background-image: url(../images/hero/after-repair/tablet/after-repair-hero@2x.png)
    }

    @supports (background-image:url(../images/hero/after-repair/tablet/after-repair-hero@2x.webp)) {
        .image--after-repair {
            background-image: url(../images/hero/after-repair/tablet/after-repair-hero@2x.webp)
        }
    }
}

@media screen and (min-width:1440px) {
    .image--after-repair {
        width: 523px;
        height: 667px;
        background-image: url(../images/hero/after-repair/desktop/after-repair-hero@1x.png)
    }

    @supports (background-image:url(../images/hero/after-repair/desktop/after-repair-hero@1x.webp)) {
        .image--after-repair {
            background-image: url(../images/hero/after-repair/desktop/after-repair-hero@1x.webp)
        }
    }
}

@media screen and (min-width:1440px) and (min-device-pixel-ratio:2),
screen and (min-width:1440px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:1440px) and (min-resolution:192dpi),
screen and (min-width:1440px) and (min-resolution:2dppx) {
    .image--after-repair {
        background-image: url(../images/hero/after-repair/desktop/after-repair-hero@2x.png)
    }

    @supports (background-image:url(../images/hero/after-repair/desktop/after-repair-hero@2x.webp)) {
        .image--after-repair {
            background-image: url(../images/hero/after-repair/desktop/after-repair-hero@2x.webp)
        }
    }
}

.image-error-thumb {
    position: absolute
}

@media screen and (min-width:768px) {
    .image-error-thumb {
        top: 0;
        right: -30px;
        width: 302px;
        height: 400px
    }
}

@media screen and (min-width:1440px) {
    .image-error-thumb {
        top: -13px;
        width: 485px;
        height: 641px
    }
}

.image--error {
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/hero/error/mobile/error-hero@1x.png);
    width: 347px;
    height: 347px
}

@supports (background-image:url(../images/hero/error/mobile/error-hero@1x.webp)) {
    .image--error {
        background-image: url(../images/hero/error/mobile/error-hero@1x.webp)
    }
}

@media (min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
    .image--error {
        background-image: url(../images/hero/error/mobile/error-hero@2x.png)
    }

    @supports (background-image:url(../images/hero/error/mobile/error-hero@2x.webp)) {
        .image--error {
            background-image: url(../images/hero/error/mobile/error-hero@2x.webp)
        }
    }
}

@media screen and (min-width:768px) {
    .image--error {
        width: 302px;
        height: 400px;
        background-image: url(../images/hero/error/tablet/error-hero@1x.png);
        background-size: 320px
    }

    @supports (background-image:url(../images/hero/error/tablet/error-hero@1x.webp)) {
        .image--error {
            background-image: url(../images/hero/error/tablet/error-hero@1x.webp)
        }
    }
}

@media screen and (min-width:768px) and (min-device-pixel-ratio:2),
screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:768px) and (min-resolution:192dpi),
screen and (min-width:768px) and (min-resolution:2dppx) {
    .image--error {
        background-image: url(../images/hero/error/tablet/error-hero@2x.png)
    }

    @supports (background-image:url(../images/hero/error/tablet/error-hero@2x.webp)) {
        .image--error {
            background-image: url(../images/hero/error/tablet/error-hero@2x.webp)
        }
    }
}

@media screen and (min-width:1440px) {
    .image--error {
        width: 485px;
        height: 641px;
        background-size: cover;
        background-position: top -60px right
    }
}

.header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 50;
    background-color: #fff;
    border-bottom: 1px solid rgba(77, 18, 153, .3);
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1)
}

.active-dark-theme .dry-clean__cost:before,
.active-dark-theme .dry-clean__duration:before,
.active-dark-theme .header {
    background-color: #25292c
}

.header__container,
.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__container {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px
}

.nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.nav--aside-menu {
    padding-left: 20px;
    margin-bottom: 65px
}

@media screen and (min-width:768px) {
    .nav--aside-menu {
        display: none
    }
}

.nav--aside-menu .nav__logo-img,
.nav__logo-img {
    fill: #4d1299;
    -webkit-transition: fill 300ms cubic-bezier(.4, 0, .2, 1);
    transition: fill 300ms cubic-bezier(.4, 0, .2, 1)
}

.nav--aside-menu .nav__logo-img {
    fill: #fff
}

.active-dark-theme .nav__logo-img {
    fill: #fff
}

.nav--aside-menu .active-dark-theme .nav__logo-img {
    fill: #4d1299
}

.nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3px;
    margin-left: 65px;
    margin-right: 65px;
    padding: 5px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.42;
    border: 2px solid #4d1299;
    border-radius: 50px;
    -webkit-transition: border 300ms cubic-bezier(.4, 0, .2, 1);
    transition: border 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width:768px) {
    .nav__list {
        margin-left: 35px;
        margin-right: 0
    }
}

.active-dark-theme .nav__list {
    border: 2px solid #f4f4f8
}

.nav__list--light {
    border: 2px solid #fff
}

.nav__item {
    padding: 5px 14px;
    border-radius: 25px;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1)
}

.nav__item:has(.nav__link--current) {
    background-color: #4d1299
}

.nav__item:not(:has(.nav__link--current)):hover {
    background-color: #4d1299
}

.nav__item:not(:has(.nav__link--current)):hover .nav__link {
    color: #fff
}

.active-dark-theme .nav__item:has(.nav__link--current) {
    background-color: #f4f4f8
}

.active-dark-theme .nav__item:not(:has(.nav__link--current)):hover {
    background-color: #f4f4f8
}

.active-dark-theme .nav__item--light:not(:has(.nav__link--current)):hover .nav__link,
.active-dark-theme .nav__item:not(:has(.nav__link--current)):hover .nav__link {
    color: #1b1b1b
}

.nav__item--light:has(.nav__link--current) {
    background-color: #fff
}

.nav__item--light:not(:has(.nav__link--current)):hover {
    background-color: #fff
}

.nav__item--light:not(:has(.nav__link--current)):hover .nav__link {
    color: #4d1299
}

.active-dark-theme .nav__item--light:has(.nav__link--current) {
    background-color: #f4f4f8
}

.active-dark-theme .nav__item--light:not(:has(.nav__link--current)):hover {
    background-color: #f4f4f8
}

.nav__link {
    position: relative;
    display: block;
    color: #1b1b1b;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1)
}

.active-dark-theme .nav__link {
    color: #f4f4f8
}

.active-dark-theme .nav__link--current.nav__link--light,
.nav__link--current.nav__link--light {
    color: #4d1299
}

.active-dark-theme .nav__link--current,
.nav__link--current,
.nav__link--light {
    color: #fff
}

.active-dark-theme .nav__link--light {
    color: #f4f4f8
}

.nav__link--current:not(.nav__link--light) {
    color: #fff
}

.active-dark-theme .nav__link--current:not(.nav__link--light) {
    color: #1b1b1b
}

.menu {
    display: none
}

@media screen and (min-width:1440px) {
    .menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 50px;
        margin-left: 62px
    }
}

.menu__link {
    font-size: 18px;
    font-weight: 600;
    line-height: auto;
    color: #1b1b1b;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1)
}

.menu__link:focus,
.menu__link:hover {
    color: #4d1299
}

.active-dark-theme .menu__link {
    color: #f4f4f8;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1)
}

.active-dark-theme .menu__link:focus,
.active-dark-theme .menu__link:hover {
    color: #d6bcf7
}

.contacts {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px
}

@media screen and (min-width:768px) {
    .contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.socials {
    display: none;
    gap: 14px
}

@media screen and (min-width:768px) {
    .socials {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .contacts__socials {
        margin-left: 30px
    }
}

@media screen and (min-width:1440px) {
    .contacts__socials {
        gap: 15px;
        margin-left: 62px
    }
}

.contacts--aside-menu,
.socials--aside-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.socials--aside-menu {
    padding-left: 20px;
    gap: 12px
}

.socials__item,
.socials__link {
    border-radius: 50%
}

.socials__link {
    color: #4d1299;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), color 300ms cubic-bezier(.4, 0, .2, 1)
}

.socials__link:focus,
.socials__link:hover {
    color: #fff;
    background-color: #4d1299
}

.socials__link:focus .socials__icon,
.socials__link:hover .socials__icon {
    fill: #fff
}

.socials__icon {
    fill: currentColor;
    -webkit-transition: fill 300ms cubic-bezier(.4, 0, .2, 1);
    transition: fill 300ms cubic-bezier(.4, 0, .2, 1);
    width: 32px;
    height: 32px
}

@media screen and (min-width:1440px) {
    .socials__icon {
        width: 40px;
        height: 40px
    }
}

.active-dark-theme .socials__link {
    color: #f4f4f8
}

.active-dark-theme .socials__link:focus,
.active-dark-theme .socials__link:hover {
    color: #4d1299;
    background-color: #fff
}

.active-dark-theme .socials__link:focus .socials__icon,
.active-dark-theme .socials__link:hover .socials__icon {
    fill: #4d1299
}

.active-dark-theme .aside-menu .socials__link,
.active-dark-theme .socials__item--modal .socials__link,
.gallery__btn:hover i,
.questions__text span,
.team__btn:hover i {
    color: #4d1299
}

.active-dark-theme .aside-menu .socials__link:focus,
.active-dark-theme .aside-menu .socials__link:hover,
.active-dark-theme .socials__item--modal .socials__link:focus,
.active-dark-theme .socials__item--modal .socials__link:hover {
    color: #f4f4f8;
    background-color: #4d1299
}

.active-dark-theme .aside-menu .socials__link:focus .socials__icon,
.active-dark-theme .aside-menu .socials__link:hover .socials__icon,
.active-dark-theme .socials__item--modal .socials__link:focus .socials__icon,
.active-dark-theme .socials__item--modal .socials__link:hover .socials__icon {
    fill: #f4f4f8
}

.menu-toggle {
    margin-left: auto;
    background-color: transparent;
    border: 0;
    outline: 0;
    cursor: pointer
}

.menu-toggle svg {
    stroke: #4d1299;
    -webkit-transition: stroke 300ms cubic-bezier(.4, 0, .2, 1);
    transition: stroke 300ms cubic-bezier(.4, 0, .2, 1)
}

.aside-menu .menu-toggle {
    position: absolute;
    z-index: 50;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 42px;
    height: 42px;
    top: 40px;
    right: 20px
}

@media screen and (min-width:768px) {
    .aside-menu .menu-toggle {
        right: 35px
    }
}

@media screen and (min-width:1440px) {
    .aside-menu .menu-toggle {
        right: 138px
    }
}

.active-dark-theme .menu-toggle .menu-toggle__icon {
    stroke: #f4f4f8
}

.aside-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    z-index: 50;
    padding-top: 20px;
    background-color: #4d1299;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1);
    transition: transform 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: transform 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.aside-menu.is-open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@media screen and (min-width:768px) {
    .aside-menu {
        width: 460px;
        padding-top: 215px
    }
}

@media screen and (min-width:1440px) {
    .aside-menu {
        width: 600px;
        padding-top: 167px
    }
}

.aside-menu .menu__icon-close {
    fill: #4d1299;
    -webkit-transition: fill 300ms cubic-bezier(.4, 0, .2, 1);
    transition: fill 300ms cubic-bezier(.4, 0, .2, 1)
}

.active-dark-theme .aside-menu {
    background-color: #21005d
}

.active-dark-theme .aside-menu .menu__icon-close {
    fill: #21005d
}

.aside-menu__about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 68px;
    gap: 10px
}

@media screen and (min-width:768px) {
    .aside-menu__about {
        margin-bottom: 84px
    }
}

@media screen and (min-width:1440px) {
    .aside-menu__about {
        gap: 14px
    }
}

.aside-menu__item {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.38
}

.aside-menu__item:not(:first-child) .aside-menu__link {
    padding-top: 3px
}

.aside-menu__item:not(:last-child) .aside-menu__link {
    padding-bottom: 3px
}

@media screen and (min-width:768px) {
    .aside-menu__item {
        font-size: 32px;
        line-height: 1.38
    }
}

@media screen and (min-width:1440px) {
    .aside-menu__item {
        font-size: 36px;
        line-height: 1.36
    }

    .aside-menu__item:not(:first-child) .aside-menu__link {
        padding-top: 5px
    }

    .aside-menu__item:not(:last-child) .aside-menu__link {
        padding-bottom: 5px
    }
}

.aside-menu__link {
    display: block;
    width: 100%;
    color: #fff;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
    padding-left: 20px
}

@media screen and (min-width:768px) {
    .aside-menu__link {
        padding-left: 61px
    }
}

@media screen and (min-width:1440px) {
    .aside-menu__link {
        padding-left: 77px
    }
}

.aside-menu__link:hover {
    color: #4d1299;
    background-color: #fff
}

.socials__item--aside-menu {
    border: 1px solid transparent;
    -webkit-transition: border 300ms cubic-bezier(.4, 0, .2, 1);
    transition: border 300ms cubic-bezier(.4, 0, .2, 1)
}

.socials__item--aside-menu:focus,
.socials__item--aside-menu:hover {
    border: 1px solid #fff
}

.banner--office {
    position: relative
}

@media screen and (max-width:767px) {
    .banner--office {
        height: 292px;
        padding: 32px 16px;
        background-image: url(../images/office-page/mobile/brush@1x.png);
        background-size: 94px;
        background-position: right bottom 94px
    }
}

@media (min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
    .banner--office {
        background-image: url(../images/office-page/mobile/brush@2x.png)
    }
}

@media screen and (min-width:768px) {
    .banner--office {
        padding: 60px;
        background-position: right -20px top
    }
}

@media screen and (min-width:1440px) {
    .banner--office {
        background-position: right 114px top
    }
}

.banner--services {
    position: relative
}

@media screen and (max-width:767px) {
    .banner--services {
        margin-top: 64px;
        padding: 32px 16px;
        background-image: url(../images/banner/mobile/question-bubble@1x.png);
        background-size: 180px;
        background-position: right -20px top -60px
    }
}

@media (min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
    .banner--services {
        background-image: url(../images/banner/mobile/question-bubble@2x.png)
    }
}

@media screen and (min-width:768px) {
    .banner--services {
        padding: 60px;
        margin-top: 72px;
        background-image: url(../images/banner/tablet/hand-with-phone@1x.png);
        background-size: 500px;
        background-position: right -50px bottom -135px
    }

    @supports (background-image:url(../images/banner/tablet/hand-with-phone@1x.webp)) {
        .banner--services {
            background-image: url(../images/banner/tablet/hand-with-phone@1x.webp)
        }
    }
}

@media screen and (min-width:768px) and (min-device-pixel-ratio:2),
screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:768px) and (min-resolution:192dpi),
screen and (min-width:768px) and (min-resolution:2dppx) {
    .banner--services {
        background-image: url(../images/banner/tablet/hand-with-phone@2x.png)
    }

    @supports (background-image:url(../images/banner/tablet/hand-with-phone@2x.webp)) {
        .banner--services {
            background-image: url(../images/banner/tablet/hand-with-phone@2x.webp)
        }
    }
}

@media screen and (min-width:1440px) {
    .banner--services {
        margin-top: 116px;
        background-image: url(../images/banner/desktop/hand-with-phone@1x.png);
        background-size: 660px;
        background-position: right bottom -135px
    }

    @supports (background-image:url(../images/banner/desktop/hand-with-phone@1x.webp)) {
        .banner--services {
            background-image: url(../images/banner/desktop/hand-with-phone@1x.webp)
        }
    }
}

@media screen and (min-width:1440px) and (min-device-pixel-ratio:2),
screen and (min-width:1440px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:1440px) and (min-resolution:192dpi),
screen and (min-width:1440px) and (min-resolution:2dppx) {
    .banner--services {
        background-image: url(../images/banner/desktop/hand-with-phone@2x.png)
    }

    @supports (background-image:url(../images/banner/desktop/hand-with-phone@2x.webp)) {
        .banner--services {
            background-image: url(../images/banner/desktop/hand-with-phone@2x.webp)
        }
    }
}

@media screen and (max-width:767px) {
    .banner--office .info-block__title {
        max-width: 290px
    }
}

@media screen and (max-width:1439px) {
    .banner--office .info-block__title {
        max-width: 400px
    }
}

.banner--office .text {
    color: #ebe7f3;
    margin-top: 16px;
    margin-bottom: 24px
}

@media screen and (min-width:768px) {
    .banner--office .text {
        max-width: 362px
    }
}

@media screen and (min-width:1440px) {
    .banner--office .text {
        max-width: 500px;
        margin-bottom: 40px
    }
}

.banner--services .text {
    color: #ebe7f3;
    margin-top: 8px;
    margin-bottom: 24px
}

@media screen and (min-width:768px) {
    .banner--services .text {
        margin-top: 16px;
        max-width: 333px
    }
}

@media screen and (min-width:1440px) {
    .banner--services .text {
        max-width: 400px;
        margin-bottom: 32px;
        margin-top: 8px
    }
}

.office-calc {
    position: relative
}

.title--office-calc {
  margin-bottom: 20px;
}
@media screen and (min-width:768px) {
  .title--office-calc {
    margin-bottom: 30px;
  }
}
@media screen and (min-width:1440px) {
  .title--office-calc {
    margin-bottom: 40px;
  }
}

.office-calc__wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 32px
}

@media screen and (max-width:767px) {
    .office-calc__wrap {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:768px) {
    .office-calc__wrap {
        gap: 60px
    }
}

@media screen and (min-width:1440px) {
    .office-calc__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 40px
    }
}

.office-calc__block {
    background-color: #fff;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    border-radius: 20px
}

@media screen and (min-width:1440px) {
    .office-calc__block {
        border-radius: 30px
    }
}

.active-dark-theme .office-calc__block {
    background-color: rgba(235, 231, 243, .8)
}

@media screen and (min-width:768px) {
    .data-order {
        max-width: 690px
    }
}

@media screen and (min-width:1440px) {
    .data-order {
        max-width: 760px
    }
}

.full-order-table {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 40px 27px;
    width: 100%
}

@media screen and (min-width:768px) {
    .full-order-table {
        padding: 40px;
        width: 360px
    }
}

@media screen and (min-width:1440px) {
    .full-order-table {
        position: sticky;
        top: 0
    }
}

.table__header {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(77, 18, 153, .5);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.38
}

.table__sum {
    padding-top: 10px;
    border-top: 1px solid rgba(77, 18, 153, .5);
    font-weight: 600;
    font-size: 18px;
    line-height: 1.39
}

.item__name,
.table__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.table__block .service-value {
    font-weight: 600
}

.item__name {
    margin-right: 5px
}

.item__quantity {
    font-style: italic
}

.discount,
.table__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.table__data {
    gap: 8px;
    margin-top: 16px;
    margin-bottom: 16px
}

.discount {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #ebe7f3;
    background-color: #ebe7f3;
    width: 250px;
    height: 250px;
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg);
    -webkit-animation: background-color-cycle 4s infinite;
    animation: background-color-cycle 4s infinite
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .discount {
        -webkit-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        transform: rotate(10deg);
        position: absolute;
        bottom: 47px;
        right: 47px
    }
}

@media screen and (min-width:1440px) {
    .discount {
        -webkit-transform: rotate(10deg) translate(-50%, -50%);
        -ms-transform: rotate(10deg) translate(-50%, -50%);
        transform: rotate(10deg) translate(-50%, -50%);
        position: absolute;
        left: 655px
    }
}

.discount__value {
    color: #4d1299;
    font-weight: 700;
    line-height: 1.22;
    font-size: 46px;
    -webkit-animation: color-cycle 4s infinite;
    animation: color-cycle 4s infinite
}

.discount__text {
    color: #1b1b1b;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.39;
    margin-bottom: 12px
}

.discount__remark {
    text-align: center;
    max-width: 173px;
    font-weight: 400;
    font-size: 14px;
    color: #252525
}

.buildings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px;
    border: 2px solid #4d1299;
    border-radius: 50px;
    margin-top: 23px;
    margin-bottom: 10px
}

@media screen and (min-width:768px) {
    .buildings {
        width: 335px;
        margin-top: 20px;
        margin-bottom: 30px
    }
}

@media screen and (min-width:1440px) {
    .buildings {
        margin-bottom: 40px
    }
}

.buildings__element {
    text-align: center;
    padding-top: 9px;
    padding-bottom: 9px;
    border-radius: 50px;
    font-size: 14px;
    line-height: 1.36;
    font-weight: 600;
    cursor: pointer;
    color: #1b1b1b;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width:768px) {
    .buildings__element {
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 16px;
        line-height: 1.38
    }
}

.buildings__element.buildings__element--current {
    background-color: #4d1299;
    color: #fff
}

.data-order__title {
    margin: 0
}

.data-order__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 164px
}

.wrap--square {
    margin-top: 24px;
    margin-bottom: 40px
}

@media screen and (min-width:1440px) {
    .wrap--square {
        margin-bottom: 48px
    }
}

.data-order__quantity-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 17px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5px;
    border-radius: 50px;
    border: 2px solid #4d1299;
    font-weight: 700
}

.control-quantity-btn,
.data-order__quantity-block,
.wrap--service {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.control-quantity-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0;
    background-color: transparent
}

.control-quantity-btn .icon--minus,
.control-quantity-btn .icon--plus {
    width: 35px;
    height: 35px
}

.wrap--service {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px;
    margin-top: 12px;
    margin-left: 42px
}

@media screen and (min-width:768px) {
    .wrap--service {
        margin-left: 47px
    }
}

.wrap--service .icon--minus,
.wrap--service .icon--plus {
    width: 26px;
    height: 26px
}

@media screen and (min-width:1440px) {

    .wrap--service .icon--minus,
    .wrap--service .icon--plus {
        width: 31px;
        height: 31px
    }
}

.icon--minus.isHidden,
.icon--plus.isHidden {
    display: none
}

.data-order__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.38
}

.wrap--square .data-order__text {
    margin-top: 8px
}

.control-quantity-btn--minus svg {
    fill: rgba(77, 18, 153, .5)
}

.control-quantity-btn--plus svg {
    fill: #4d1299
}

.quantity-block__text {
    font-weight: 600;
    line-height: 1.39;
    font-size: 18px
}

.data-order__add-services-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    margin-top: 26px;
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .data-order__add-services-list {
        margin-top: 24px
    }
}

@media screen and (min-width:1440px) {
    .data-order__add-services-list {
        margin-bottom: 48px
    }
}

.service-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 1.38;
    color: #1b1b1b
}

@media screen and (min-width:768px) {
    .service-element {
        font-size: 18px;
        line-height: 1.39
    }
}

.name-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 10px
}

.quantity-wrapper {
    -ms-flex-item-align: center;
    align-self: center
}

.questions__text span,
.service-element__accent {
    font-weight: 700
}

.checkbox-custom--service {
    width: 26px;
    height: 26px;
    margin-right: 16px
}

@media screen and (min-width:768px) {
    .checkbox-custom--service {
        margin-right: 21px
    }
}

@media screen and (min-width:1440px) {
    .checkbox-custom--service {
        margin-right: 16px;
        width: 31px;
        height: 31px
    }
}

.data-order__btn-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 24px;
    gap: 16px
}

@media screen and (max-width:767px) {
    .data-order__btn-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width:768px) {
    .data-order__btn-list {
        gap: 10px
    }
}

@media screen and (min-width:1440px) {
    .data-order__btn-list {
        gap: 13px
    }
}

.add-services-list__item.isHidden,
.keys-address-block.isHidden,
.keys-address-block__give-item.isHidden,
.keys-address-block__take-item.isHidden,
.wrap--service.isHidden {
    display: none
}

.keys-address-block {
    margin-top: 24px
}

@media screen and (min-width:1440px) {
    .keys-address-block {
        margin-top: 36px
    }
}

.order__container {
    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-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home-order__banner {
    position: relative;
    background-image: url(../images/banner/pail@1x.png);
    background-position: right 20px top 125px;
    background-size: 80px 100px;
    background-repeat: no-repeat
}

@media screen and (min-width:768px) {
    .home-order__banner {
        padding: 60px 90px
    }
}

@media (min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
    .home-order__banner {
        background-image: url(../images/banner/pail@2x.png)
    }
}

@media screen and (min-width:768px) {
    .home-order__banner {
        background-position: left 0 top, right 13px bottom;
        background-size: 226px 315px, 126px 343px;
        background-image: url(../images/banner/tablet/girl_tablet@1x.png), url(../images/banner/tablet/boy_tablet@1x.png)
    }
}

@media screen and (min-width:768px) and (min-device-pixel-ratio:2),
screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:768px) and (min-resolution:192dpi),
screen and (min-width:768px) and (min-resolution:2dppx) {
    .home-order__banner {
        background-image: url(../images/banner/tablet/girl_tablet@2x.png), url(../images/banner/tablet/boy_tablet@2x.png)
    }
}

@media screen and (min-width:1440px) {
    .home-order__banner {
        background-size: contain;
        background-position: left 29px top, right 60px top;
        background-image: url(../images/banner/desktop/girl_desktop@1x.png), url(../images/banner/desktop/boy_desktop@1x.png)
    }
}

@media screen and (min-width:1440px) and (min-device-pixel-ratio:2),
screen and (min-width:1440px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:1440px) and (min-resolution:192dpi),
screen and (min-width:1440px) and (min-resolution:2dppx) {
    .home-order__banner {
        background-image: url(../images/banner/desktop/girl_desktop@2x.png), url(../images/banner/desktop/boy_desktop@2x.png)
    }
}

@media screen and (max-width:767px) {

    .home-order__banner,
    .office-order__banner {
        padding: 32px 16px
    }
}

@media screen and (min-width:1440px) {

    .home-order__banner,
    .office-order__banner {
        padding: 60px 212px
    }
}

.office-order__banner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-repeat: no-repeat;
    background-image: url(../images/calculator/star1@1x.png), url(../images/calculator/star2@1x.png)
}

@media screen and (min-width:768px) {
    .office-order__banner {
        padding: 60px
    }
}

@media screen and (min-width:1440px) {
    .office-order__banner {
        padding: 60px 212px
    }
}

@media screen and (max-width:767px) {
    .office-order__banner {
        background-size: 60px 60px, 70px 70px;
        background-position: right 16px bottom 80px, left top 67px
    }
}

@media (min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
    .office-order__banner {
        background-image: url(../images/calculator/star1@2x.png), url(../images/calculator/star2@2x.png), url(../images/calculator/star3@2x.png), url(../images/calculator/calc@2x.png)
    }
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .office-order__banner {
        background-size: 35px 35px, 69px 69px, 69px 69px, 250px 250px;
        background-position: left 41px top 33px, left 57px bottom 21px, right 10px top 9px, right -50px bottom -50px;
        background-image: url(../images/calculator/star1@1x.png), url(../images/calculator/star2@1x.png), url(../images/calculator/star3@1x.png), url(../images/calculator/calc@1x.png)
    }
}

@media screen and (min-width:768px) and (max-width:1439px) and (min-device-pixel-ratio:2),
screen and (min-width:768px) and (max-width:1439px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:768px) and (max-width:1439px) and (min-resolution:192dpi),
screen and (min-width:768px) and (max-width:1439px) and (min-resolution:2dppx) {
    .office-order__banner {
        background-image: url(../images/calculator/star1@2x.png), url(../images/calculator/star2@2x.png), url(../images/calculator/star3@2x.png), url(../images/calculator/calc@2x.png)
    }
}

@media screen and (min-width:1440px) {
    .office-order__banner {
        background-size: 49px 49px, 98px 98px, 50px 50px, 85px 85px, 250px 250px;
        background-position: left 43px top 48px, left 134px bottom 42px, right 123px top 23px, right 35px bottom;
        background-image: url(../images/calculator/star1@1x.png), url(../images/calculator/star2@1x.png), url(../images/calculator/star3@1x.png), url(../images/calculator/star4@1x.png), url(../images/calculator/calc@1x.png)
    }
}

@media screen and (min-width:1440px) and (min-device-pixel-ratio:2),
screen and (min-width:1440px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:1440px) and (min-resolution:192dpi),
screen and (min-width:1440px) and (min-resolution:2dppx) {
    .office-order__banner {
        background-image: url(../images/calculator/star1@2x.png), url(../images/calculator/star2@2x.png), url(../images/calculator/star3@2x.png), url(../images/calculator/star4@2x.png), url(../images/calculator/calc@2x.png)
    }
}

.info-block__title--order {
    max-width: 303px;
    margin-bottom: 48px
}

@media screen and (min-width:768px) {
    .info-block__title--order {
        max-width: 510px;
        margin-bottom: 56px
    }
}

@media screen and (min-width:1440px) {
    .info-block__title--order {
        max-width: 737px;
        margin-bottom: 36px
    }
}

.office-order__banner .info-block__title--order {
    margin-bottom: 24px
}

@media screen and (min-width:768px) {
    .office-order__banner .info-block__title--order {
        max-width: 570px
    }
}

@media screen and (min-width:1440px) {
    .office-order__banner .info-block__title--order {
        max-width: 737px
    }
}

.title--questions {
    margin-bottom: 64px
}

@media screen and (min-width:768px) {
    .title--questions {
        margin-bottom: 72px
    }
}

@media screen and (min-width:1440px) {
    .title--questions {
        margin-bottom: 64px
    }

    .questions__container {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.questions__item {
    border-bottom: 2px solid #4d1299;
    padding-top: 20px;
    padding-bottom: 20px
}

@media screen and (min-width:768px) {
    .questions__item {
        padding-top: 28px;
        padding-bottom: 28px
    }
}

@media screen and (min-width:1440px) {
    .questions__item {
        padding-top: 32px;
        padding-bottom: 32px
    }
}

.question__title {
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.15;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    cursor: pointer
}

@media screen and (min-width:768px) {
    .question__title {
        line-height: 1.23;
        font-size: 22px
    }
}

@media screen and (min-width:1440px) {
    .question__title {
        font-size: 24px;
        line-height: 1.21
    }
}

.question__title:focus,
.question__title:hover {
    color: #4d1299
}

.questions__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.38
}

@media screen and (min-width:1440px) {
    .questions__text {
        font-size: 18px;
        line-height: 1.39
    }
}

.questions__text:nth-child(2) {
    margin-bottom: 16px
}

@media screen and (min-width:1440px) {
    .questions__text:nth-child(2) {
        margin-bottom: 12px
    }
}

.toggle-question-icon {
    fill: #4d1299;
    width: 23px;
    height: 23px
}

@media screen and (min-width:768px) {
    .toggle-question-icon {
        width: 27px;
        height: 27px
    }
}

@media screen and (min-width:1440px) {
    .toggle-question-icon {
        width: 29px;
        height: 29px
    }
}

.toggle-question-btn {
    top: 50%;
    left: 100%;
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%)
}

.toggle-question-btn .icon--minus {
    fill: #4d1299
}

.questions__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 57px
}

@media screen and (max-width:767px) {
    .questions__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px
    }
}

@media screen and (min-width:768px) {
    .questions__wrap {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 60px
    }
}

.questions-expanded__text {
    max-width: 285px;
    margin-left: 50px
}

@media screen and (min-width:768px) {
    .questions-expanded__text {
        margin-left: 54px;
        max-width: 396px
    }
}

@media screen and (min-width:1440px) {
    .questions-expanded__text {
        margin-left: 72px;
        max-width: 660px
    }
}

.container--questions-expanded {
    background-repeat: no-repeat;
    background-position: left -5px bottom 75px;
    background-size: 95px 95px;
    background-image: url(../images/faq/question-sign-small@1x.png)
}

@media (min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
    .container--questions-expanded {
        background-image: url(../images/faq/question-sign-small@2x.png)
    }
}

@media screen and (min-width:768px) {
    .container--questions-expanded {
        background-position: right 30px top -24px, left 20px bottom -15px;
        background-size: 137px 137px, 95px 95px;
        background-image: url(../images/faq/question-sign-big@1x.png), url(../images/faq/question-sign-small@1x.png)
    }
}

@media screen and (min-width:768px) and (min-device-pixel-ratio:2),
screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:768px) and (min-resolution:192dpi),
screen and (min-width:768px) and (min-resolution:2dppx) {
    .container--questions-expanded {
        background-image: url(../images/faq/question-sign-big@1x.png), url(../images/faq/question-sign-small@2x.png)
    }
}

@media screen and (min-width:1440px) {
    .container--questions-expanded {
        background-position: right 0 top -24px, left 0 bottom -15px;
        background-size: 137px 137px, 105px 105px
    }
}

.accordion {
    width: 100%;
    overflow: hidden
}

.accordion__intro {
    position: relative
}

.accordion__content {
    max-height: 0;
    overflow: hidden;
    will-change: max-height;
    -webkit-transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    opacity: 0
}

.accordion__active .accordion__content {
    opacity: 1;
    margin-top: 24px
}

.reviews__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.reviews__list {
    border-radius: 20px
}

@media screen and (min-width:768px) {
    .reviews__list {
        left: 30px
    }
}

@media screen and (min-width:1440px) {
    .reviews__list {
        border-radius: 30px;
        left: 40px
    }
}

.mobile__reviews,
.reviews__item {
    border-radius: 20px
}

.reviews__item {
    width: 335px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: #f4f4f8;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), -webkit-box-shadow 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), box-shadow 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), box-shadow 300ms cubic-bezier(.4, 0, .2, 1), -webkit-box-shadow 300ms cubic-bezier(.4, 0, .2, 1);
    padding: 28px 24px
}

@media screen and (max-width:767px) {
    .reviews__item:not(:last-child) {
        margin-bottom: 24px
    }
}

@media screen and (min-width:768px) {
    .reviews__item {
        width: 300px
    }
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .reviews__item:not(:nth-last-child(-n+2)) {
        margin-bottom: 30px
    }
}

@media screen and (min-width:1440px) {
    .reviews__item {
        width: 340px;
        border-radius: 30px
    }

    .reviews__item:not(:nth-last-child(-n+3)) {
        margin-bottom: 36px
    }
}

.active-dark-theme .reviews__item {
    background-color: rgba(235, 231, 243, .8);
    -webkit-box-shadow: rgba(0, 0, 0, .35) 0 5px 15px;
    box-shadow: rgba(0, 0, 0, .35) 0 5px 15px
}

.review__title {
    font-weight: 600;
    margin-bottom: 8px;
    line-height: 1.2;
    font-size: 20px
}

@media screen and (min-width:1440px) {
    .review__title {
        line-height: 1.23;
        font-size: 22px
    }
}

.review__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
    margin-bottom: 16px
}

.review__text {
    line-height: 22px;
    font-size: 16px
}

@media screen and (min-width:1440px) {
    .review__text {
        line-height: 1.39;
        font-size: 18px
    }
}

.reviews__button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width:768px) {
    .reviews__button-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-item-align: center;
        align-self: center
    }
}

@media screen and (max-width:767px) {
    .inner-swiper {
        display: none
    }
}

@media screen and (min-width:768px) {
    .inner-swiper {
        position: relative;
        margin-bottom: 56px
    }
}

@media screen and (min-width:768px) and (min-width:1440px) {
    .inner-swiper {
        margin-bottom: 60px
    }
}

.mobile__swiper-slide:not(:first-child) {
    display: none
}

.mobile__swiper-slide:not(:last-child) {
    margin-bottom: 24px
}

.mobile__reviews-list {
    margin-bottom: 48px
}

@media screen and (min-width:768px) {
    .mobile__reviews-list {
        display: none
    }
}

.gallery,
.gallery__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.gallery {
    overflow: hidden
}

.gallery__btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30px;
    height: 30px;
    z-index: 1;
    font-size: 30px;
    border: 0;
    background-color: transparent;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    cursor: pointer
}

@media screen and (max-width:767px) {
    .gallery__btn {
        display: none
    }
}

@media screen and (min-width:768px) {
    .gallery__btn {
        position: absolute;
        top: 320px;
        width: 25px;
        height: 25px
    }
}

@media screen and (min-width:1440px) {
    .gallery__btn {
        top: 250px;
        width: 30px;
        height: 30px
    }
}

.gallery__btn i {
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    width: 30px;
    height: 30px
}

.gallery__prev-btn {
    left: 0
}

.gallery__next-btn {
    right: 0
}

.gallery__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: static;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 40px auto 0
}

.inner-swiper .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    cursor: pointer;
    background-color: #4d1299
}

.inner-swiper .swiper-pagination-progressbar {
    width: 50%;
    border-radius: 20px;
    position: relative;
    margin: 20px auto 0
}

.inner-swiper .swiper-pagination-progressbar-fill {
    height: 4px;
    background-color: rgba(77, 18, 153, .5);
    border-radius: 20px
}

.scroll-to-top-btn {
    display: none;
    width: 80px;
    height: 60px;
    right: 10px;
    position: fixed;
    bottom: 80px;
    z-index: 5;
    cursor: pointer;
    list-style: none;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

@media screen and (min-width:1440px) {
    .scroll-to-top-btn {
        right: 40px;
        width: 130px;
        height: 60px
    }
}

.circle {
    position: absolute;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background-color: #4d1299;
    -webkit-animation: animate linear 2s infinite;
    animation: animate linear 2s infinite
}

.circle:nth-child(1) {
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s
}

.circle:nth-child(2) {
    top: 50%;
    right: 0;
    -webkit-transform: translate(-35px, -50%);
    -ms-transform: translate(-35px, -50%);
    transform: translate(-35px, -50%);
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

@media screen and (max-width:1439px) {
    .circle:nth-child(2) {
        -webkit-transform: translate(-18px, -50%);
        -ms-transform: translate(-18px, -50%);
        transform: translate(-18px, -50%)
    }
}

.circle:nth-child(3) {
    top: 50%;
    right: 0;
    -webkit-transform: translate(-18px, calc(-50% + 10px));
    -ms-transform: translate(-18px, calc(-50% + 10px));
    transform: translate(-18px, calc(-50% + 10px));
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s
}

@media screen and (max-width:1439px) {
    .circle:nth-child(3) {
        -webkit-transform: translate(-18px, calc(-50% + 13px));
        -ms-transform: translate(-18px, calc(-50% + 13px));
        transform: translate(-18px, calc(-50% + 13px))
    }
}

.circle:nth-child(4) {
    top: 50%;
    right: 0;
    -webkit-transform: translate(-55px, -50%);
    -ms-transform: translate(-55px, -50%);
    transform: translate(-55px, -50%);
    -webkit-animation-delay: .7s;
    animation-delay: .7s
}

@media screen and (max-width:1439px) {
    .circle:nth-child(4) {
        -webkit-transform: translate(-37px, -50%);
        -ms-transform: translate(-37px, -50%);
        transform: translate(-37px, -50%)
    }
}

.circle:nth-child(5) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    top: 50%;
    right: 0;
    -webkit-transform: translate(-75px, -50%);
    -ms-transform: translate(-75px, -50%);
    transform: translate(-75px, -50%)
}

@media screen and (max-width:1439px) {
    .circle:nth-child(5) {
        -webkit-transform: translate(-55px, -50%);
        -ms-transform: translate(-55px, -50%);
        transform: translate(-55px, -50%)
    }
}

.circle:nth-child(6) {
    top: 50%;
    right: 0;
    -webkit-transform: translate(-95px, -50%);
    -ms-transform: translate(-95px, -50%);
    transform: translate(-95px, -50%);
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

@media screen and (max-width:1439px) {
    .circle:nth-child(6) {
        display: none
    }
}

.circle:nth-child(7) {
    top: 50%;
    right: 0;
    -webkit-transform: translate(-115px, -50%);
    -ms-transform: translate(-115px, -50%);
    transform: translate(-115px, -50%);
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}

@media screen and (max-width:1439px) {
    .circle:nth-child(7) {
        display: none
    }
}

.circle:nth-child(8) {
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
    top: 50%;
    right: 0;
    -webkit-transform: translate(-35px, calc(-50% + 20px));
    -ms-transform: translate(-35px, calc(-50% + 20px));
    transform: translate(-35px, calc(-50% + 20px))
}

@media screen and (max-width:1439px) {
    .circle:nth-child(8) {
        display: none
    }
}

.circle:nth-child(9) {
    top: 50%;
    right: 0;
    -webkit-transform: translate(-35px, calc(-50% - 20px));
    -ms-transform: translate(-35px, calc(-50% - 20px));
    transform: translate(-35px, calc(-50% - 20px));
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}

@media screen and (max-width:1439px) {
    .circle:nth-child(9) {
        display: none
    }
}

.circle:nth-child(10) {
    top: 50%;
    right: 0;
    -webkit-transform: translate(-18px, calc(-50% - 10px));
    -ms-transform: translate(-18px, calc(-50% - 10px));
    transform: translate(-18px, calc(-50% - 10px));
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s
}

@media screen and (max-width:1439px) {
    .circle:nth-child(10) {
        -webkit-transform: translate(-18px, calc(-50% - 13px));
        -ms-transform: translate(-18px, calc(-50% - 13px));
        transform: translate(-18px, calc(-50% - 13px))
    }
}

.dry-clean__item {
    background-color: #e3d5f5;
    position: relative;
    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;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #1b1b1b;
    padding: 10px
}

.dry-clean__item.swiper-slide {
    -webkit-filter: blur(4px);
    filter: blur(4px);
    border-radius: 10px;
    overflow: hidden;
    width: 180px;
    height: 250px
}

@media screen and (min-width:768px) {
    .dry-clean__item.swiper-slide {
        width: 220px;
        height: 300px
    }
}

@media screen and (min-width:1440px) {
    .dry-clean__item.swiper-slide {
        width: 320px;
        height: 400px
    }
}

.dry-clean__item.swiper-slide-active {
    -webkit-filter: blur(0);
    filter: blur(0);
    background-color: #d6bcf7
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .3)), to(transparent));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .3), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .3)), to(transparent));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .3), transparent)
}

@media screen and (min-width:1440px) {
    .dry-clean__item {
        padding: 20px
    }
}

.dry-clean__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    z-index: -2;
    opacity: .3
}

.dry-clean__duration {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-weight: 400;
    color: #25292c;
    border-radius: 10px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 14px;
    padding: 10px
}

@media screen and (min-width:768px) {
    .dry-clean__duration {
        font-size: 16px
    }
}

@media screen and (min-width:1440px) {
    .dry-clean__duration {
        font-size: 20px;
        padding: 10px 20px
    }
}

.active-dark-theme .dry-clean__cost,
.active-dark-theme .dry-clean__duration {
    color: #ebe7f3
}

.dry-clean__cost {
    position: relative;
    font-weight: 700;
    color: #1b1b1b;
    font-size: 16px;
    padding: 10px;
    border-radius: 10px
}

@media screen and (min-width:768px) {
    .dry-clean__cost {
        font-size: 18px
    }
}

@media screen and (min-width:1440px) {
    .dry-clean__cost {
        font-size: 24px;
        padding: 10px 20px
    }
}

.dry-clean__cost:before,
.dry-clean__duration:before,
.dry-clean__title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: -1;
    -webkit-filter: blur(4px);
    filter: blur(4px)
}

.dry-clean__title {
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    color: #1b1b1b;
    padding: 10px;
    border-radius: 10px;
    font-size: 20px
}

@media screen and (min-width:768px) {
    .dry-clean__title {
        font-size: 22px
    }
}

@media screen and (min-width:1440px) {
    .dry-clean__title {
        font-size: 28px;
        padding: 10px 20px
    }
}

.dry-clean__title::before {
    background-color: #f79e5a
}

.backdrop--subscr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 30px;
    padding-top: 30px
}

@media screen and (min-width:1440px) {
    .backdrop--subscr {
        padding-bottom: 50px;
        padding-top: 50px
    }
}

.modal {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px;
    border-radius: 30px;
    background-color: #fff;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1);
    transition: transform 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: transform 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1);
    width: 335px
}

.backdrop--hidden .modal {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

@media screen and (min-width:768px) {
    .modal {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        width: 480px
    }

    .backdrop--hidden .modal {
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8)
    }
}

@media screen and (min-width:1440px) {
    .modal {
        min-height: 581px;
        gap: 24px
    }
}

.form--subscription {
  gap: 0;
  padding: 40px 20px 20px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin: 0 auto;
}
@media screen and (min-width:768px) {
  .form--subscription {
    padding: 60px;
    width: 690px;
    margin: 0 auto;
  }
}
@media screen and (min-width:1440px) {
  .form--subscription {
    width: 800px;
    margin: 0 auto;
  }
}

.subscr__title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 24px
}

@media screen and (max-width:767px) {
    .subscr__title-wrapper {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end
    }
}

.subscr-modal__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.15
}

@media screen and (min-width:768px) {
    .subscr-modal__title {
        max-width: 450px;
        font-size: 28px
    }
}

@media screen and (min-width:1440px) {
    .subscr-modal__title {
        font-size: 32px;
        max-width: 484px
    }
}

.subscr-modal__list {
    gap: 0
}

.subscr__text-accent {
    max-width: 210px;
    margin-top: 32px;
    line-height: 1.38
}

@media screen and (min-width:768px) {
    .subscr__text-accent {
        max-width: 380px
    }
}

@media screen and (min-width:1440px) {
    .subscr__text-accent {
        max-width: 430px
    }
}

.subscr__accent {
    color: #4d1299;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.22
}

@media screen and (min-width:1440px) {
    .subscr__accent {
        font-size: 46px
    }
}

.subscr__form {
    margin-top: 24px
}

.form-title {
    margin-top: 32px;
    font-weight: 600;
    font-size: 22px;
    line-height: 1.23
}

@media screen and (min-width:768px) {
    .form-title {
        margin-top: 48px
    }
}

.form__user-info {
    margin-bottom: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

@media screen and (min-width:768px) {
    .form__user-info {
        gap: 28px
    }
}

.form__user-info li:last-child {
    margin-top: -4px
}

.form__error-text {
    font-size: 16px;
    line-height: 1.38;
    color: #c00;
    font-weight: 600;
    margin-bottom: 10px
}

@media screen and (min-width:768px) {
    .form__error-text {
        font-size: 18px;
        line-height: 1.39
    }
}

.form__input {
    width: 100%;
    border: 0;
    outline: 0;
    border-bottom: 1px solid rgba(77, 18, 153, .5);
    font-size: 16px;
    line-height: 1.38;
    background-color: transparent;
    font-weight: 600;
    padding-bottom: 10px;
    color: #1b1b1b;
    -webkit-transition: border 300ms cubic-bezier(.4, 0, .2, 1);
    transition: border 300ms cubic-bezier(.4, 0, .2, 1);
    cursor: pointer
}

@media screen and (min-width:768px) {
    .form__input {
        font-size: 18px;
        line-height: 1.39
    }
}

.form__input:focus {
    border-bottom: 1px solid #4d1299
}

@media screen and (max-width:767px) {
    .form__input--long-placeholder {
        height: 60px
    }

    .form__input--long-placeholder::-webkit-input-placeholder {
        white-space: pre-line;
        position: relative;
        top: -10px
    }

    .form__input--long-placeholder:-moz-placeholder {
        white-space: pre-line;
        position: relative;
        top: -10px
    }

    .form__input--long-placeholder:-ms-input-placeholder {
        white-space: pre-line;
        position: relative;
        top: -10px
    }
}

@media screen and (min-width:768px) {
    .form__item--short:first-child {
        width: 240px
    }

    .form__item--short:nth-child(2) {
        width: 340px
    }
}

.form__input::-webkit-input-placeholder {
    font-weight: 400;
    color: rgba(27, 27, 27, .7)
}

.form__input::-moz-placeholder {
    font-weight: 400;
    color: rgba(27, 27, 27, .7)
}

.form__input:-ms-input-placeholder {
    font-weight: 400;
    color: rgba(27, 27, 27, .7)
}

.form__input::-ms-input-placeholder {
    font-weight: 400;
    color: rgba(27, 27, 27, .7)
}

.form__input::placeholder {
    font-weight: 400;
    color: rgba(27, 27, 27, .7)
}

.form__comment {
    resize: vertical;
    min-height: 89px;
    font-size: 18px;
    line-height: 1.39;
    font-weight: 600;
    padding: 0 0 10px;
    color: #1b1b1b
}

.form__comment::-webkit-input-placeholder {
    font-size: 18px;
    line-height: 1.39;
    font-weight: 400;
    color: rgba(27, 27, 27, .7)
}

.form__comment::-moz-placeholder {
    font-size: 18px;
    line-height: 1.39;
    font-weight: 400;
    color: rgba(27, 27, 27, .7)
}

.form__comment:-ms-input-placeholder {
    font-size: 18px;
    line-height: 1.39;
    font-weight: 400;
    color: rgba(27, 27, 27, .7)
}

.form__comment::-ms-input-placeholder {
    font-size: 18px;
    line-height: 1.39;
    font-weight: 400;
    color: rgba(27, 27, 27, .7)
}

.form__comment::placeholder {
    font-size: 18px;
    line-height: 1.39;
    font-weight: 400;
    color: rgba(27, 27, 27, .7)
}

.form__label {
    display: block;
    margin-top: 5px;
    color: #252525;
    font-size: 14px;
    line-height: 1.36
}

.form__wrap {
    position: relative;
    display: block
}

.form__icon {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: fill 300ms cubic-bezier(.4, 0, .2, 1);
    transition: fill 300ms cubic-bezier(.4, 0, .2, 1);
    fill: rgba(77, 18, 153, .5);
    cursor: pointer
}

@media screen and (max-width:767px) {
    .form__icon--vertical-centered {
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
}

.form__icon.isActive {
    fill: #4d1299
}

.form__input--location {
    position: relative
}

.form__agreement,
.form__agreement-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.form__agreement-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 56px
}

.form__agreement {
    font-size: 16px;
    line-height: 1.38;
    color: #1b1b1b
}

@media screen and (min-width:768px) {
    .form__agreement {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media screen and (min-width:1440px) {
    .form__agreement {
        font-size: 18px;
        line-height: 1.36
    }
}

.checkbox {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden
}

.form__agreement-link {
    font-weight: 600;
    color: #4d1299
}

.form__check-text {
    max-width: 260px
}

@media screen and (min-width:768px) {
    .form__check-text {
        max-width: 510px
    }
}

@media screen and (min-width:1440px) {
    .form__check-text {
        max-width: 580px
    }
}

.checkbox-custom {
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    border: 2px solid #4d1299;
    border-radius: 50%;
    cursor: pointer;
    background-color: transparent;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width:768px) {
    .checkbox-custom {
        width: 31px;
        height: 31px;
        margin-right: 16px
    }
}

.checkbox:checked+.checkbox-custom {
    background-color: #4d1299
}

.form__icon-custom {
    opacity: 0;
    -webkit-transition: opacity 300ms cubic-bezier(.4, 0, .2, 1);
    transition: opacity 300ms cubic-bezier(.4, 0, .2, 1)
}

.checkbox:checked+.checkbox-custom .form__icon-custom,
.checkbox:checked+.checkbox-custom:before {
    opacity: 1
}

.checkbox-custom:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-40%, -60%) rotate(45deg);
    -ms-transform: translate(-40%, -60%) rotate(45deg);
    transform: translate(-40%, -60%) rotate(45deg);
    content: "";
    opacity: 0;
    width: 8px;
    height: 15px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transition: opacity 300ms cubic-bezier(.4, 0, .2, 1);
    transition: opacity 300ms cubic-bezier(.4, 0, .2, 1)
}

.form__payment-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    margin-bottom: 48px
}

@media screen and (max-width:767px) {
    .form__payment-buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.option-button {
    width: 100%;
    background-position: left 26px top 18px;
    background-repeat: no-repeat;
    padding-right: 26px;
    max-height: 86px
}

@media screen and (max-width:767px) {
    .option-button {
        font-size: 16px
    }
}

.row-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

@media screen and (min-width:768px) {
    .row-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 60px
    }
}

.error {
    border-bottom: 1px solid #c00
}

.form__input.error::-webkit-input-placeholder {
    color: #c00
}

.form__input.error::-moz-placeholder {
    color: #c00
}

.form__input.error:-ms-input-placeholder {
    color: #c00
}

.form__input.error::-ms-input-placeholder {
    color: #c00
}

.form__input.error::placeholder {
    color: #c00
}

.form__input.error+.form__icon {
    fill: #c00
}

.success-table td,
.success-table th {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.33;
    letter-spacing: .4px;
    text-align: left
}

.success-table {
    border-radius: 20px;
    border-collapse: collapse;
    background-color: #ebe1f3
}

.success-order-info-table {
    margin-top: 30px
}

@media screen and (max-width:767px) {
    .success-order-info-table {
        width: 335px
    }
}

@media screen and (max-width:1439px) {
    .success-order-info-table {
        z-index: 2;
        opacity: .8
    }
}

@media screen and (min-width:1440px) {
    .success-order-info-table {
        width: 650px
    }
}

.success-order__name {
    padding: 10px 5px 10px 15px;
    border-right: 2px solid #fff
}

@media screen and (max-width:767px) {
    .success-order__name {
        width: 180px
    }
}

@media screen and (min-width:768px) {
    .success-order__name {
        width: 200px
    }
}

@media screen and (min-width:1440px) {
    .success-order__name {
        width: 200px
    }
}

.success-table .success-order--total {
    font-size: 16px
}

.success-order--total {
    color: #fff;
    background-color: rgba(77, 18, 153, .3)
}

.success-order--total:first-child {
    border-bottom-left-radius: 20px
}

.success-order--total:nth-child(2) {
    border-bottom-right-radius: 20px
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .success-order-services-table .success-order__name {
        width: 270px
    }
}

.success-order-services-table thead,
tr:not(:last-child) .success-order__name,
tr:not(:last-child) .success-order__value {
    border-bottom: 2px solid #fff
}

.success-order__value {
    padding: 10px 15px;
    border-left: 2px solid #fff
}

@media screen and (min-width:1440px) {
    .success-order__value {
        width: 450px
    }
}

@media screen and (max-width:767px) {
    .success-order-services-table {
        margin-top: 30px;
        z-index: 2;
        opacity: .8
    }
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .success-order-services-table {
        margin-top: 30px;
        width: 450px;
        z-index: 2;
        opacity: .8
    }
}

@media screen and (min-width:1440px) {
    .success-order-services-table {
        position: absolute;
        top: 650px;
        width: 500px;
        margin-left: 700px
    }
}

.success-order-services-table .success-order__quantity {
    text-align: center;
    width: 20px
}

@media screen and (min-width:1440px) {
    .success-order-services-table .success-order__quantity {
        width: 30px
    }
}

.success-order-services-table .success-order__cost {
    text-align: center;
    width: 20px
}

@media screen and (min-width:1440px) {
    .success-order-services-table .success-order__cost {
        width: 30px
    }
}

.backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    background-color: rgba(0, 0, 0, .4);
    opacity: 1;
    -webkit-transition: opacity 300ms cubic-bezier(.4, 0, .2, 1), visibility 300ms cubic-bezier(.4, 0, .2, 1);
    transition: opacity 300ms cubic-bezier(.4, 0, .2, 1), visibility 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width:768px) {
    .backdrop {
        padding-top: 50px
    }
}

.backdrop--location,
.backdrop--support {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.backdrop--hidden {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 300ms cubic-bezier(.4, 0, .2, 1), visibility 300ms cubic-bezier(.4, 0, .2, 1);
    transition: opacity 300ms cubic-bezier(.4, 0, .2, 1), visibility 300ms cubic-bezier(.4, 0, .2, 1)
}

.active-dark-theme .modal {
    background-color: #d7d7d9
}

.modal--support {
    gap: 24px;
    padding-top: 40px
}

@media screen and (min-width:768px) {
    .modal--support {
        padding: 60px
    }
}

.modal__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 1.15;
    max-width: 250px
}

@media screen and (min-width:768px) {
    .modal__title {
        max-width: 300px
    }
}

@media screen and (min-width:1440px) {
    .modal__title {
        font-size: 22px;
        line-height: 1.23
    }
}

.modal--location {
    gap: 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px
}

@media screen and (min-width:768px) {
    .modal--location {
        padding-top: 60px;
        width: 600px
    }
}

@media screen and (min-width:1440px) {
    .modal--location {
        width: 800px
    }
}

.location__map {
    height: 300px;
    border: 0;
    border-radius: 20px;
    width: calc(100% - 40px)
}

.socials--modal,
.socials__item--modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.socials--modal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px
}

.socials__item--modal {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px
}

.socials__text {
    color: #1b1b1b;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.38;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width:1440px) {
    .socials__text {
        font-size: 18px;
        line-height: 1.39
    }
}

.socials__text:focus,
.socials__text:hover {
    color: #4d1299
}

.modal__tel {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    margin: 0
}

.close-modal-btn {
    position: absolute;
    z-index: 20;
    width: 22px;
    height: 22px;
    top: 18px;
    right: 18px;
    margin-left: auto;
    background-color: transparent;
    border: 0;
    outline: 0;
    color: #1b1b1b;
    cursor: pointer
}

@media screen and (min-width:1440px) {
    .close-modal-btn {
        width: 28px;
        height: 28px;
        top: 24px;
        right: 24px
    }
}

.close-modal-btn .close-modal-icon {
    -webkit-transition: stroke 300ms cubic-bezier(.4, 0, .2, 1);
    transition: stroke 300ms cubic-bezier(.4, 0, .2, 1);
    stroke: currentColor;
    width: 22px;
    height: 22px
}

@media screen and (min-width:1440px) {
    .close-modal-btn .close-modal-icon {
        width: 28px;
        height: 28px
    }
}

.close-modal-btn:focus,
.close-modal-btn:hover {
    color: #4d1299
}

.modal--support .socials__icon {
    width: 40px;
    height: 40px
}

@media screen and (min-width:1440px) {
    .modal--support .socials__icon {
        width: 48px;
        height: 48px
    }
}

.team__wrapper {
    position: relative
}

.team__circular-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    position: relative;
    height: 400px;
    overflow: hidden;
    -webkit-transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    transition: all 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width:768px) {
    .team__circular-slider {
        height: 400px
    }
}

.team__slider-container {
    position: relative
}

@media screen and (min-width:768px) {
    .team__slider-container {
        padding-left: 30px;
        padding-right: 30px
    }
}

.team__circular-section img {
    -webkit-filter: drop-shadow(5px 5px 5px #000);
    filter: drop-shadow(5px 5px 5px #000)
}

@media screen and (min-width:768px) {
    .team__circular-section img {
        -webkit-filter: drop-shadow(5px 5px 10px #000);
        filter: drop-shadow(5px 5px 10px #000)
    }
}

@media screen and (min-width:1440px) {
    .team__circular-section img {
        -webkit-filter: drop-shadow(5px 5px 15px #000);
        filter: drop-shadow(5px 5px 15px #000)
    }
}

.team__circular-section .team__image {
    max-width: 100%;
    width: 100%;
    height: auto
}

.team__circular-section.team-active-slide img {
    -webkit-filter: drop-shadow(5px 5px 10px #4d1299);
    filter: drop-shadow(5px 5px 10px #4d1299)
}

@media screen and (min-width:1440px) {
    .team__circular-section.team-active-slide img {
        -webkit-filter: drop-shadow(5px 5px 15px #4d1299);
        filter: drop-shadow(5px 5px 15px #4d1299)
    }
}

.team-active-slide,
.team__slide:hover {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4)
}

.team__btn {
    position: absolute;
    top: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20px;
    height: 20px;
    z-index: 1;
    font-size: 30px;
    border: 0;
    background-color: transparent;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    cursor: pointer
}

.team__btn i {
    width: 20px;
    height: 20px;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (max-width:767px) {
    .team__btn {
        top: 120px
    }
}

@media screen and (min-width:768px) {
    .team__btn {
        position: absolute;
        top: 200px
    }

    .team__btn,
    .team__btn i {
        width: 25px;
        height: 25px
    }
}

@media screen and (min-width:1440px) {
    .team__btn {
        top: 250px
    }

    .team__btn,
    .team__btn i {
        width: 30px;
        height: 30px
    }
}

.team__btn-prev {
    left: 0
}

.team__btn-next {
    right: 10px
}

.team__circular-section {
    position: absolute;
    -webkit-transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    cursor: pointer;
    max-width: 100px;
    width: 100px;
    transition: all 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (min-width:768px) {
    .team__circular-section {
        max-width: 150px;
        width: 150px
    }
}

@media screen and (min-width:1440px) {
    .team__circular-section {
        max-width: 200px;
        width: 200px
    }
}

.team__circular-section.slide-1 {
    top: 260px;
    left: 20%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-15deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-15deg);
    transform: translateX(-50%) translateY(-50%) rotate(-15deg)
}

@media screen and (max-width:767px) {
    .team__circular-section.slide-1 {
        top: 210px
    }
}

.team__circular-section.slide-1.team-active-slide {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-15deg) scale(1.4);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-15deg) scale(1.4);
    transform: translateX(-50%) translateY(-50%) rotate(-15deg) scale(1.4)
}

.team__circular-section.slide-2 {
    top: 90px;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(1);
    -ms-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1)
}

@media screen and (max-width:767px) {
    .team__circular-section.slide-2 {
        top: 40px
    }
}

.team__circular-section.slide-2.team-active-slide {
    -webkit-transform: translateX(-50%) scale(1.4);
    -ms-transform: translateX(-50%) scale(1.4);
    transform: translateX(-50%) scale(1.4);
    z-index: 2
}

.team__circular-section.slide-3 {
    top: 260px;
    left: 80%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(15deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(15deg);
    transform: translateX(-50%) translateY(-50%) rotate(15deg)
}

@media screen and (max-width:767px) {
    .team__circular-section.slide-3 {
        top: 210px
    }
}

.team__circular-section.slide-3.team-active-slide,
.team__circular-section.slide-4.team-active-slide {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(15deg) scale(1.4);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(15deg) scale(1.4);
    transform: translateX(-50%) translateY(-50%) rotate(15deg) scale(1.4)
}

.team__circular-section.slide-4 {
    top: 540px;
    left: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(15deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(15deg);
    transform: translateX(-50%) translateY(-50%) rotate(15deg)
}

@media screen and (max-width:767px) {
    .team__circular-section.slide-4 {
        top: 490px
    }
}

.team__circular-section.slide-5 {
    top: 540px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media screen and (max-width:767px) {
    .team__circular-section.slide-5 {
        top: 490px
    }
}

.team__circular-section.slide-5.team-active-slide {
    -webkit-transform: translateX(-50%) scale(1.4);
    -ms-transform: translateX(-50%) scale(1.4);
    transform: translateX(-50%) scale(1.4)
}

.team__circular-section.slide-6 {
    top: 540px;
    left: 0;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-15deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-15deg);
    transform: translateX(-50%) translateY(-50%) rotate(-15deg)
}

@media screen and (max-width:767px) {
    .team__circular-section.slide-6 {
        top: 490px
    }
}

.team__circular-section.slide-6.team-active-slide {
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1.4);
    -ms-transform: translateX(-50%) translateY(-50%) scale(1.4);
    transform: translateX(-50%) translateY(-50%) scale(1.4)
}

.team__circular-section.slide-7 {
    top: 540px;
    left: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(15deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(15deg);
    transform: translateX(-50%) translateY(-50%) rotate(15deg)
}

@media screen and (max-width:767px) {
    .team__circular-section.slide-7 {
        top: 490px
    }
}

.team__circular-section.slide-7.team-active-slide {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(15deg) scale(1.4);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(15deg) scale(1.4);
    transform: translateX(-50%) translateY(-50%) rotate(15deg) scale(1.4)
}

.team__circular-section.slide-8 {
    top: 540px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media screen and (max-width:767px) {
    .team__circular-section.slide-8 {
        top: 490px
    }
}

.team__circular-section.slide-8.team-active-slide {
    -webkit-transform: translateX(-50%) scale(1.4);
    -ms-transform: translateX(-50%) scale(1.4);
    transform: translateX(-50%) scale(1.4)
}

.team__circular-section.slide-9 {
    top: 540px;
    left: 0;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-15deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-15deg);
    transform: translateX(-50%) translateY(-50%) rotate(-15deg)
}

@media screen and (max-width:767px) {
    .team__circular-section.slide-9 {
        top: 490px
    }
}

.team__circular-section.slide-9.team-active-slide {
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1.4);
    -ms-transform: translateX(-50%) translateY(-50%) scale(1.4);
    transform: translateX(-50%) translateY(-50%) scale(1.4)
}

.team__category-item:before,
.team__member-info,
.team__name:before {
    -webkit-transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    transition: all 300ms cubic-bezier(.4, 0, .2, 1)
}

.team__member-info {
    position: relative;
    margin: 0 auto;
    border-radius: 30px;
    text-align: center;
    background-color: #d6bcf7;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 270px;
    -webkit-box-shadow: rgba(0, 0, 0, .45) 0 25px 20px -20px;
    box-shadow: rgba(0, 0, 0, .45) 0 25px 20px -20px
}

@media screen and (max-width:767px) {
    .team__member-info {
        bottom: 100px;
        padding: 20px 10px
    }
}

@media screen and (min-width:768px) {
    .team__member-info {
        max-width: 430px
    }
}

.member-info__title {
    font-weight: 700;
    font-size: 16px
}

@media screen and (min-width:768px) {
    .member-info__title {
        font-size: 20px
    }
}

@media screen and (min-width:1440px) {
    .member-info__title {
        font-size: 22px
    }
}

.member-info__exp {
    font-style: italic;
    font-size: 14px
}

@media screen and (min-width:768px) {
    .member-info__exp {
        font-size: 18px
    }
}

@media screen and (min-width:1440px) {
    .member-info__exp {
        font-size: 20px
    }
}

.member-info__quote {
    font-weight: 600;
    font-style: italic;
    font-size: 12px
}

@media screen and (min-width:768px) {
    .member-info__quote {
        font-size: 18px
    }
}

@media screen and (min-width:1440px) {
    .member-info__quote {
        font-size: 20px
    }
}

.team__category-list {
    gap: 10px;
    padding-left: 10px;
    padding-right: 10px
}

.team__category-list,
.team__members-name-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width:767px) {

    .team__category-list,
    .team__members-name-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .team__category-list .team__category-item,
    .team__members-name-list .team__category-item {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .team__category-list .team__category-item:nth-child(3),
    .team__members-name-list .team__category-item:nth-child(3) {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .team__category-list .team__category-item:nth-child(1),
    .team__members-name-list .team__category-item:nth-child(1) {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2
    }
}

.team__members-name-list {
    gap: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
    background-color: #4d1299;
    padding: 10px
}

.team__category-item {
    position: relative;
    background-color: transparent;
    overflow: hidden;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    font-size: 14px;
    padding: 10px
}

.team__category-item.category--active,
.team__category-item:hover {
    color: #fff;
    z-index: 2
}

.team__category-item.category--active:before,
.team__category-item:hover:before,
.team__name.name--active:before,
.team__name:hover:before {
    top: 0;
    z-index: -1
}

@media screen and (min-width:768px) {
    .team__category-item {
        font-size: 16px;
        padding: 10px
    }
}

@media screen and (min-width:1440px) {
    .team__category-item {
        font-size: 20px;
        padding: 10px 20px
    }
}

.team__category-item:before,
.team__name:before {
    position: absolute;
    top: calc(100% - 3px);
    left: 0;
    content: "";
    width: 100%;
    height: calc(100% + 3px);
    z-index: 0;
    background-color: #4d1299
}

.team__name {
    position: relative;
    padding: 10px 20px;
    background-color: transparent;
    overflow: hidden;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1);
    color: #fff
}

.team__name:before {
    top: calc(100% - 2px);
    height: calc(100% + 2px);
    background-color: #fff
}

.team__name.name--active,
.team__name:hover {
    color: #1b1b1b;
    z-index: 2
}

@media screen and (max-width:767px) {
    .team__name {
        padding-right: 5px;
        padding-left: 5px;
        width: 140px;
        text-align: center;
        font-size: 14px
    }
}

.theme-toggler-wrap {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 27px;
    height: 27px;
    cursor: pointer;
    -webkit-transition: border 300ms cubic-bezier(.4, 0, .2, 1);
    transition: border 300ms cubic-bezier(.4, 0, .2, 1)
}

@media screen and (max-width:767px) {
    .theme-toggler-wrap {
        top: 50%;
        right: 0;
        -webkit-transform: translate(-60px, -50%);
        -ms-transform: translate(-60px, -50%);
        transform: translate(-60px, -50%)
    }
}

@media screen and (min-width:768px) and (max-width:1439px) {
    .theme-toggler-wrap {
        top: 50%;
        right: 0;
        -webkit-transform: translate(-90px, -50%);
        -ms-transform: translate(-90px, -50%);
        transform: translate(-90px, -50%)
    }
}

@media screen and (min-width:1440px) {
    .theme-toggler-wrap {
        left: -90px;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 90px;
        height: 43px;
        border-radius: 50px
    }

    .theme-toggler-wrap--light {
        border: 3px solid #4d1299
    }

    .theme-toggler-wrap--dark {
        border: 3px solid #49454f
    }
}

.theme__circle {
    position: absolute;
    border-radius: 50%;
    background-color: transparent;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), transform 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1), transform 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1);
    width: 27px;
    height: 27px
}

@media screen and (min-width:1440px) {
    .theme__circle {
        background-color: #4d1299;
        -webkit-transform: translate(-1px, -1px);
        -ms-transform: translate(-1px, -1px);
        transform: translate(-1px, -1px);
        height: 40px;
        width: 40px
    }
}

.theme__circle--light {
    background-color: transparent
}

@media screen and (min-width:1440px) {
    .theme__circle--light {
        background-color: #4d1299
    }
}

.theme__circle--dark {
    background-color: transparent
}

@media screen and (min-width:1440px) {
    .theme__circle--dark {
        background-color: #49454f;
        -webkit-transform: translate(calc(100% + 9px), -1px);
        -ms-transform: translate(calc(100% + 9px), -1px);
        transform: translate(calc(100% + 9px), -1px)
    }
}

.circle-item {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    border-radius: 50%
}

.circle__sun {
    width: 11px;
    height: 11px;
    background-color: #4d1299;
    -webkit-transition: opacity 300ms cubic-bezier(.4, 0, .2, 1);
    transition: opacity 300ms cubic-bezier(.4, 0, .2, 1);
    opacity: 1
}

@media screen and (min-width:1440px) {
    .circle__sun {
        background-color: #f4f4f8
    }
}

.circle__sun--hidden {
    opacity: 0
}

.circle__moon {
    position: relative;
    background-color: #fff;
    width: 27px;
    height: 27px;
    opacity: 1;
    -webkit-transition: opacity 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1);
    transition: opacity 300ms cubic-bezier(.4, 0, .2, 1), transform 300ms cubic-bezier(.4, 0, .2, 1);
    transition: opacity 300ms cubic-bezier(.4, 0, .2, 1), transform 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)
}

@media screen and (min-width:1440px) {
    .circle__moon {
        background-color: #fff
    }
}

.circle__moon--hidden {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0)
}

.circle__moon::before {
    position: absolute;
    left: -4px;
    top: 0;
    content: "";
    width: 22px;
    height: 22px;
    background-color: #25292c;
    border-radius: 50%
}

@media screen and (min-width:1440px) {
    .circle__moon::before {
        background-color: #49454f
    }
}

.circle__ray {
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #4d1299;
    width: 2px;
    height: 7px;
    -webkit-transition: opacity 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1);
    transition: transform 300ms cubic-bezier(.4, 0, .2, 1), opacity 300ms cubic-bezier(.4, 0, .2, 1);
    transition: transform 300ms cubic-bezier(.4, 0, .2, 1), opacity 300ms cubic-bezier(.4, 0, .2, 1), -webkit-transform 300ms cubic-bezier(.4, 0, .2, 1);
    opacity: 1
}

@media screen and (min-width:1440px) {
    .circle__ray {
        background-color: #f4f4f8
    }
}

.circle__ray--hidden {
    opacity: 0
}

.circle__ray:nth-child(3):not(.circle__ray--hidden) {
    -webkit-transform: translate(-50%, calc(-50% - 13px));
    -ms-transform: translate(-50%, calc(-50% - 13px));
    transform: translate(-50%, calc(-50% - 13px))
}

.circle__ray:nth-child(6):not(.circle__ray--hidden) {
    -webkit-transform: translate(-50%, calc(-50% + 13px));
    -ms-transform: translate(-50%, calc(-50% + 13px));
    transform: translate(-50%, calc(-50% + 13px))
}

.circle__ray:nth-child(5):not(.circle__ray--hidden) {
    -webkit-transform: translate(calc(-50% + 13px), -50%) rotate(90deg);
    -ms-transform: translate(calc(-50% + 13px), -50%) rotate(90deg);
    transform: translate(calc(-50% + 13px), -50%) rotate(90deg)
}

.circle__ray:nth-child(9):not(.circle__ray--hidden) {
    -webkit-transform: translate(calc(-50% - 13px), -50%) rotate(90deg);
    -ms-transform: translate(calc(-50% - 13px), -50%) rotate(90deg);
    transform: translate(calc(-50% - 13px), -50%) rotate(90deg)
}

.circle__ray:nth-child(4):not(.circle__ray--hidden) {
    -webkit-transform: translate(calc(-50% + 9px), calc(-50% - 9px)) rotate(45deg);
    -ms-transform: translate(calc(-50% + 9px), calc(-50% - 9px)) rotate(45deg);
    transform: translate(calc(-50% + 9px), calc(-50% - 9px)) rotate(45deg)
}

.circle__ray:nth-child(10):not(.circle__ray--hidden) {
    -webkit-transform: translate(calc(-50% - 9px), calc(-50% - 9px)) rotate(-45deg);
    -ms-transform: translate(calc(-50% - 9px), calc(-50% - 9px)) rotate(-45deg);
    transform: translate(calc(-50% - 9px), calc(-50% - 9px)) rotate(-45deg)
}

.circle__ray:nth-child(8):not(.circle__ray--hidden) {
    -webkit-transform: translate(calc(-50% - 9px), calc(-50% + 9px)) rotate(45deg);
    -ms-transform: translate(calc(-50% - 9px), calc(-50% + 9px)) rotate(45deg);
    transform: translate(calc(-50% - 9px), calc(-50% + 9px)) rotate(45deg)
}

.circle__ray:nth-child(7):not(.circle__ray--hidden) {
    -webkit-transform: translate(calc(-50% + 9px), calc(-50% + 9px)) rotate(-45deg);
    -ms-transform: translate(calc(-50% + 9px), calc(-50% + 9px)) rotate(-45deg);
    transform: translate(calc(-50% + 9px), calc(-50% + 9px)) rotate(-45deg)
}

.circle__ray:nth-child(3).circle__ray--hidden,
.circle__ray:nth-child(6).circle__ray--hidden {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.circle__ray:nth-child(5).circle__ray--hidden,
.circle__ray:nth-child(9).circle__ray--hidden {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg)
}

.circle__ray:nth-child(4).circle__ray--hidden,
.circle__ray:nth-child(8).circle__ray--hidden {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.circle__ray:nth-child(10).circle__ray--hidden,
.circle__ray:nth-child(7).circle__ray--hidden {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.time-picker-wrap {
    position: relative;
    font-family: "Roboto", sans-serif;
    border-radius: 28px;
    background-color: #ebe1f3;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    text-align: center;
    max-width: 328px;
    margin-top: 10px;
    padding: 32px 36px 60px
}

.active-dark-theme .time-picker-wrap {
    background-color: rgba(77, 18, 153, .11)
}

.time-picker-wrap.isHidden {
    display: none
}

.time-picker__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 36px;
    font-size: 57px;
    line-height: 1.13
}

.time-picker__hours,
.time-picker__minutes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 116px;
    height: 80px;
    border-radius: 8px;
    color: #21005d;
    background-color: #fff;
    cursor: pointer;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1)
}

.time-picker__hours:hover,
.time-picker__minutes:hover {
    color: #fff;
    background-color: #4d1299
}

.active-dark-theme .time-picker__hours,
.active-dark-theme .time-picker__minutes,
.active-dark-theme .time-picker__tablo {
    background-color: #f4f4f8
}

.time-picker__separator {
    width: 24px;
    color: #1c1b1f
}

.time-picker__tablo {
    position: relative;
    width: 256px;
    height: 256px;
    background-color: #fff;
    -webkit-transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: background-color 300ms cubic-bezier(.4, 0, .2, 1);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.time-picker__tablo.isHidden {
    display: none
}

.time-picker__tablo::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #4d1299
}

.number:not(.disabled):hover {
    color: #fff;
    background-color: #4d1299
}

.number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: #1c1b1f;
    border-radius: 50%;
    font-family: "Roboto", sans-serif;
    position: absolute;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: .5px;
    font-weight: 400;
    -webkit-transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
    transition: color 300ms cubic-bezier(.4, 0, .2, 1), background-color 300ms cubic-bezier(.4, 0, .2, 1);
    cursor: pointer
}

.disabled {
    color: rgba(235, 231, 243, .8);
    cursor: auto
}

.number.active {
    color: #fff;
    background-color: #4d1299
}

.number.active:before {
    position: absolute;
    content: "";
    height: 2px;
    background-color: #4d1299
}

.number.pm.active:before {
    width: 50px
}

.number.am.active:before {
    width: 78px
}

.number:nth-child(1) {
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.number:nth-child(2) {
    top: 16px;
    right: 54px
}

.number:nth-child(3) {
    top: 54px;
    right: 16px
}

.number:nth-child(4) {
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.number:nth-child(5) {
    bottom: 54px;
    right: 16px
}

.number:nth-child(6) {
    bottom: 16px;
    right: 54px
}

.number:nth-child(7) {
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.number:nth-child(8) {
    bottom: 16px;
    left: 54px
}

.number:nth-child(9) {
    bottom: 54px;
    left: 16px
}

.number:nth-child(10) {
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.number:nth-child(11) {
    top: 54px;
    left: 16px
}

.number:nth-child(12) {
    top: 16px;
    left: 54px
}

.number:nth-child(13) {
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 28px);
    -ms-transform: translate(-50%, 28px);
    transform: translate(-50%, 28px)
}

.number:nth-child(14) {
    top: 40px;
    right: 67px
}

.number:nth-child(15) {
    top: 67px;
    right: 40px
}

.number:nth-child(16) {
    top: 50%;
    right: 0;
    -webkit-transform: translate(-28px, -50%);
    -ms-transform: translate(-28px, -50%);
    transform: translate(-28px, -50%)
}

.number:nth-child(17) {
    bottom: 67px;
    right: 40px
}

.number:nth-child(18) {
    bottom: 40px;
    right: 67px
}

.number:nth-child(19) {
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -28px);
    -ms-transform: translate(-50%, -28px);
    transform: translate(-50%, -28px)
}

.number:nth-child(20) {
    bottom: 40px;
    left: 67px
}

.number:nth-child(21) {
    bottom: 67px;
    left: 40px
}

.number:nth-child(22) {
    top: 50%;
    left: 0;
    -webkit-transform: translate(28px, -50%);
    -ms-transform: translate(28px, -50%);
    transform: translate(28px, -50%)
}

.number:nth-child(23) {
    top: 67px;
    left: 40px
}

.number:nth-child(24) {
    top: 40px;
    left: 67px
}

.number:nth-child(1).active:before,
.number:nth-child(13).active:before {
    bottom: 0;
    left: 50%;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

.number:nth-child(14).active:before,
.number:nth-child(15).active:before,
.number:nth-child(2).active:before,
.number:nth-child(3).active:before {
    -webkit-transform: translate(calc(-50% - 11px), 20px) rotate(-60deg);
    -ms-transform: translate(calc(-50% - 11px), 20px) rotate(-60deg);
    transform: translate(calc(-50% - 11px), 20px) rotate(-60deg);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right
}

.number:nth-child(15).active:before,
.number:nth-child(3).active:before {
    -webkit-transform: translate(calc(-50% - 20px), 11px) rotate(-30deg);
    -ms-transform: translate(calc(-50% - 20px), 11px) rotate(-30deg);
    transform: translate(calc(-50% - 20px), 11px) rotate(-30deg)
}

.number:nth-child(16).active:before,
.number:nth-child(4).active:before {
    top: 50%;
    left: -78px;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

.number:nth-child(16).active:before {
    left: -100%
}

.number:nth-child(17).active:before,
.number:nth-child(18).active:before,
.number:nth-child(5).active:before,
.number:nth-child(6).active:before {
    -webkit-transform: translate(calc(-50% - 20px), -11px) rotate(30deg);
    -ms-transform: translate(calc(-50% - 20px), -11px) rotate(30deg);
    transform: translate(calc(-50% - 20px), -11px) rotate(30deg);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right
}

.number:nth-child(18).active:before,
.number:nth-child(6).active:before {
    -webkit-transform: translate(calc(-50% - 11px), -20px) rotate(60deg);
    -ms-transform: translate(calc(-50% - 11px), -20px) rotate(60deg);
    transform: translate(calc(-50% - 11px), -20px) rotate(60deg)
}

.number:nth-child(19).active:before,
.number:nth-child(7).active:before {
    top: -78px;
    left: 50%;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

.number:nth-child(19).active:before {
    top: -101%
}

.number:nth-child(20).active:before,
.number:nth-child(21).active:before,
.number:nth-child(8).active:before,
.number:nth-child(9).active:before {
    -webkit-transform: translate(calc(50% + 11px), -20px) rotate(-60deg);
    -ms-transform: translate(calc(50% + 11px), -20px) rotate(-60deg);
    transform: translate(calc(50% + 11px), -20px) rotate(-60deg);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

.number:nth-child(21).active:before,
.number:nth-child(9).active:before {
    -webkit-transform: translate(calc(50% + 20px), -11px) rotate(-30deg);
    -ms-transform: translate(calc(50% + 20px), -11px) rotate(-30deg);
    transform: translate(calc(50% + 20px), -11px) rotate(-30deg)
}

.number:nth-child(10).active:before,
.number:nth-child(22).active:before {
    top: 50%;
    right: -78px;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

.number:nth-child(22).active:before {
    right: -100%
}

.number:nth-child(11).active:before,
.number:nth-child(12).active:before,
.number:nth-child(23).active:before,
.number:nth-child(24).active:before {
    -webkit-transform: translate(calc(50% + 20px), 11px) rotate(30deg);
    -ms-transform: translate(calc(50% + 20px), 11px) rotate(30deg);
    transform: translate(calc(50% + 20px), 11px) rotate(30deg);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left
}

.number:nth-child(12).active:before,
.number:nth-child(24).active:before {
    -webkit-transform: translate(calc(50% + 11px), 20px) rotate(60deg);
    -ms-transform: translate(calc(50% + 11px), 20px) rotate(60deg);
    transform: translate(calc(50% + 11px), 20px) rotate(60deg)
}

@media screen and (min-width:1440px) {
    .section--trust {
        padding-top: 110px;
        padding-bottom: 122px
    }
}

.trust__container {
    position: relative
}

@media screen and (min-width:1440px) {
    .trust__container {
        padding-top: 116px;
        padding-bottom: 116px
    }
}

.trust__container::before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    top: 916px;
    right: -11px;
    width: 107px;
    height: 107px;
    background-image: url(../images/trust/washcloth_tablet@1x.png)
}

@supports (background-image:url(../images/trust/washcloth_tablet@1x.webp)) {
    .trust__container::before {
        background-image: url(../images/trust/washcloth_tablet@1x.webp)
    }
}

@media (min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
    .trust__container::before {
        background-image: url(../images/trust/washcloth_tablet@2x.png);
        background-size: contain
    }

    @supports (background-image:url(../images/trust/washcloth_tablet@2x.webp)) {
        .trust__container::before {
            background-image: url(../images/trust/washcloth_tablet@2x.webp)
        }
    }
}

@media screen and (min-width:768px) {
    .trust__container::before {
        top: 496px;
        right: -6px;
        background-size: contain
    }
}

@media screen and (min-width:1440px) {
    .trust__container::before {
        top: 492px;
        right: -11px;
        width: 140px;
        height: 140px;
        background-image: url(../images/trust/washcloth@1x.png)
    }

    @supports (background-image:url(../images/trust/washcloth@1x.webp)) {
        .trust__container::before {
            background-image: url(../images/trust/washcloth@1x.webp)
        }
    }
}

@media screen and (min-width:1440px) and (min-device-pixel-ratio:2),
screen and (min-width:1440px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:1440px) and (min-resolution:192dpi),
screen and (min-width:1440px) and (min-resolution:2dppx) {
    .trust__container::before {
        background-image: url(../images/trust/washcloth@2x.png)
    }

    @supports (background-image:url(../images/trust/washcloth@2x.webp)) {
        .trust__container::before {
            background-image: url(../images/trust/washcloth@2x.webp)
        }
    }
}

.trust__container::after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    bottom: 120px;
    left: -6px;
    width: 110px;
    height: 110px;
    background-image: url(../images/trust/brush__mobile@1x.png)
}

@supports (background-image:url(../images/trust/brush__mobile@1x.webp)) {
    .trust__container::after {
        background-image: url(../images/trust/brush__mobile@1x.webp)
    }
}

@media (min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi),
(min-resolution:2dppx) {
    .trust__container::after {
        background-image: url(../images/trust/brush__mobile@2x.png);
        background-size: contain
    }

    @supports (background-image:url(../images/trust/brush__mobile@2x.webp)) {
        .trust__container::after {
            background-image: url(../images/trust/brush__mobile@2x.webp)
        }
    }
}

@media screen and (min-width:768px) {
    .trust__container::after {
        bottom: 80px;
        left: 0;
        width: 134px;
        height: 134px;
        background-image: url(../images/trust/brush_tablet@1x.png)
    }

    @supports (background-image:url(../images/trust/brush_tablet@1x.webp)) {
        .trust__container::after {
            background-image: url(../images/trust/brush_tablet@1x.webp)
        }
    }
}

@media screen and (min-width:768px) and (min-device-pixel-ratio:2),
screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:768px) and (min-resolution:192dpi),
screen and (min-width:768px) and (min-resolution:2dppx) {
    .trust__container::after {
        background-image: url(../images/trust/brush_tablet@2x.png);
        background-size: contain
    }

    @supports (background-image:url(../images/trust/brush_tablet@2x.webp)) {
        .trust__container::after {
            background-image: url(../images/trust/brush_tablet@2x.webp)
        }
    }
}

@media screen and (min-width:1440px) {
    .trust__container::after {
        bottom: 143px;
        width: 157px;
        height: 157px;
        background-image: url(../images/trust/brush@1x.png)
    }

    @supports (background-image:url(../images/trust/brush@1x.webp)) {
        .trust__container::after {
            background-image: url(../images/trust/brush@1x.webp)
        }
    }
}

@media screen and (min-width:1440px) and (min-device-pixel-ratio:2),
screen and (min-width:1440px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:1440px) and (min-resolution:192dpi),
screen and (min-width:1440px) and (min-resolution:2dppx) {
    .trust__container::after {
        background-image: url(../images/trust/brush@2x.png)
    }

    @supports (background-image:url(../images/trust/brush@2x.webp)) {
        .trust__container::after {
            background-image: url(../images/trust/brush@2x.webp)
        }
    }
}

.block-wrapper--trust {
    gap: 32px;
    margin-bottom: 48px
}

@media screen and (min-width:768px) {
    .block-wrapper--trust {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 30px;
        margin-bottom: 56px
    }
}

@media screen and (min-width:1440px) {
    .block-wrapper--trust {
        gap: 40px;
        margin-bottom: 64px
    }
}

.block--zIndex {
    z-index: 2
}

@media screen and (max-width:1439px) {
    .block--trust {
        min-height: 379px
    }
}

.shedule-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px
}

@media screen and (max-width:767px) {
    .shedule-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.work-shedule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 16px;
    text-align: center;
    width: 200px;
    margin-top: 8px;
    padding: 15px
}

.work-shedule__title {
    font-family: "Montserrat", sans-serif;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 20px
}

@media screen and (min-width:1440px) {
    .work-shedule__title {
        font-size: 18px;
        line-height: 1.23
    }
}

.days-list,
.work-shedule__item,
.work-shedule__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.work-shedule__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.days-list,
.work-shedule__item {
    gap: 10px
}

.days-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 15px;
    border-right: 2px solid #4d1299
}

.days-list__item {
    color: #fff;
    background-color: rgba(77, 18, 153, .3);
    padding: 5px 10px;
    border-radius: 10px;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.38
}

@media screen and (min-width:1440px) {
    .days-list__item {
        font-size: 14px;
        line-height: 1.39
    }
}

.days-list__item--accent {
    background-color: #4d1299
}

.work-shedule__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #4d1299;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.38
}

@media screen and (min-width:1440px) {
    .work-shedule__text {
        font-size: 30px;
        line-height: 1.39
    }
}

.work-shedule__text {
    position: relative
}

.work-shedule__text--above {
    position: absolute;
    font-size: 14px;
    margin-left: 3px
}

@media screen and (min-width:1440px) {
    .work-shedule__text--above {
        font-size: 18px
    }
}

.work-shedule__text--space {
    margin-left: 10px
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvYW5pbWF0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9jYWxjLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9zY3JvbGwtdG8tdG9wLWJ0bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vZGVybi1ub3JtYWxpemUvbW9kZXJuLW5vcm1hbGl6ZS5jc3MiLCJpbmRleC5jc3MiLCJiYXNlL2Jhc2Uuc2NzcyIsInV0aWxzL3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiYmFzZS9jb250YWluZXIuc2NzcyIsImJhc2UvbW9kaWZpZXJzLnNjc3MiLCJiYXNlL3NlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvYmVmb3JlLWFmdGVyLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9iZW5lZml0cy5zY3NzIiwiY29tcG9uZW50cy9idWlsZGluZ3Muc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9jbGVhbmluZy1wYWNrYWdlLnNjc3MiLCJjb21wb25lbnRzL2NsZWFuaW5nLXR5cGVzLnNjc3MiLCJjb21wb25lbnRzL2Nvbm5lY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvZGlzY291bnRzLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9oZXJvLnNjc3MiLCJjb21wb25lbnRzL2hvbWVfaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3NlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL3Jldmlld3Muc2NzcyIsImNvbXBvbmVudHMvcXVlc3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL3RlYW0tc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL29mZmljZS1jYWxjdWxhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9vcmRlci1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvc3Vic2NyaXB0aW9uLW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL3N1Y2Nlc3Mtb3JkZXItdGFibGUuc2NzcyIsImNvbXBvbmVudHMvc3VwcG9ydC1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy90aGVtZS10b2dnbGVyLnNjc3MiLCJjb21wb25lbnRzL3RpbWUtcGlja2VyLnNjc3MiLCJjb21wb25lbnRzL3RydXN0LnNjc3MiLCJjb21wb25lbnRzL3dvcmstc2hlZHVsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBO0FBb0JBLHdCQUNFLEUsQ0FBQSxFLENBRUksa0QsQ0FBQSwwQyxDQUdGLEcsQ0FRQSxHLENBUEUseUMsQ0FBQSxpQyxDQUdGLEcsQ0FDRSx3QyxDQUFBLGtDLEFBWE4sZ0JBQ0UsRSxDQUFBLEUsQ0FFSSxrRCxDQUFBLDBDLENBR0YsRyxDQVFBLEcsQ0FQRSx5QyxDQUFBLGlDLENBR0YsRyxDQUNFLHdDLENBQUEsa0MsQUFRTiwwQkFDRSxFLENBQ0UsOEIsQ0FBQSxzQixDQUdGLEUsQ0FDRSxnQyxDQUFBLDBCLEFBb0VKLDJCQUNFLEUsQ0FJQSxHLENBWUEsRSxDQWZFLDBCLENBQUEsa0IsQ0FPRixHLENBQ0UsNkIsQ0FBQSxxQixDQUdGLEcsQ0FDRSwwQixDQUFBLG9CLEFBZEosbUJBQ0UsRSxDQUlBLEcsQ0FZQSxFLENBZkUsMEIsQ0FBQSxrQixDQU9GLEcsQ0FDRSw2QixDQUFBLHFCLENBR0YsRyxDQUNFLDBCLENBQUEsb0IsQUFRSiwrQkFDRSxFLENBUUEsRyxDQU9BLEUsQ0FkRSxhLENBR0YsRyxDQU9BLEcsQ0FORSxZLEFBTkosdUJBQ0UsRSxDQVFBLEcsQ0FPQSxFLENBZEUsYSxDQUdGLEcsQ0FPQSxHLENBTkUsWSxBQWVKLDBDQUNFLEUsQ0FRQSxHLENBUUEsRSxDQWZFLHdCLENBR0YsRyxDQVFBLEcsQ0FQRSwwQixBQU5KLGtDQUNFLEUsQ0FRQSxHLENBUUEsRSxDQWZFLHdCLENBR0YsRyxDQVFBLEcsQ0FQRSwwQixBQWdCSiw2QkFFQSxFLENBZ0JFLEUsQ0FmRSw4QixDQUFBLHNCLENBR0YsRyxDQUNFLDhCLENBQUEsc0IsQ0FHRixHLENBQ0UsNkIsQ0FBQSxxQixDQUdGLEcsQ0FDRSwrQixDQUFBLHlCLEFBZkoscUJBRUEsRSxDQWdCRSxFLENBZkUsOEIsQ0FBQSxzQixDQUdGLEcsQ0FDRSw4QixDQUFBLHNCLENBR0YsRyxDQUNFLDZCLENBQUEscUIsQ0FHRixHLENBQ0UsK0IsQ0FBQSx5QixBQVFKLHlCQUNFLEUsQ0FNQSxFLENBTEUsdUIsQ0FFRixHLENBQ0UsNEIsQUFMSixpQkFDRSxFLENBTUEsRSxDQUxFLHVCLENBRUYsRyxDQUNFLDRCLEFBTUosMkJBQ0UsRSxDQVFBLEUsQ0FQRSwwQixDQUFBLGtCLENBQ0EsUyxDQUVGLEcsQ0FDRSw0QixDQUFBLG9CLENBQ0EsWSxBQVBKLG1CQUNFLEUsQ0FRQSxFLENBUEUsMEIsQ0FBQSxrQixDQUNBLFMsQ0FFRixHLENBQ0UsNEIsQ0FBQSxvQixDQUNBLFksQUNoRkosa0NBQ0UsRSxDQUNFLFMsQUFGSiwwQkFDRSxFLENBQ0UsUyxBQW1CSixrQ0FDRSxFLENBQ0UsaUMsQ0FBQSwyQixBQUZKLDBCQUNFLEUsQ0FDRSxpQyxDQUFBLDJCLEFBT0osa0JBQ0UsRSxDQUNFLGdDLENBQUEsMEIsQUN4Q0osMkJBRUUsRSxDQUFBLEUsQ0FFRSx3QixDQUdGLEcsQ0FDRSx1QixBQVJKLG1CQUVFLEUsQ0FBQSxFLENBRUUsd0IsQ0FHRixHLENBQ0UsdUJDaElKLEMsQ0NEQSxPLENBREEsUSxDREtDLDZCLENBQUEscUIsQ0FHRCxJLENBRUMsdUcsQ0FTQSxnQixDQUNBLDZCLENBQ0EsZSxDQUNBLGEsQ0FBQSxVLENFOUJDLHNCLENGc0NGLEksQ0F3RUEsRyxDQ3RCQSxHLENEMEJDLGlCLENBNUVELEksQ0VoQ0UsUyxDQUNBLFEsQ0FDQSxrQyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxnQixDQUNBLGEsQ0FDQSxpQixDRnVDRixFLENBQ0MsUSxDQUNBLGEsQ0FZRCxXLENBQ0Msd0MsQ0FBQSxnQyxDQU9ELEMsQ0NiQSxNLENEZUMsa0IsQ0FRRCxJLENDZEEsRyxDQUVBLEcsQ0FEQSxJLENEaUJDLGtGLENBT0EsYSxDQU9ELEssQ0FDQyxhLENBT0QsRyxDQ3RCQSxHLENEd0JDLGEsQ0FDQSxhLENBRUEsdUIsQ0FHRCxHLENBQ0MsYSxDQUdELEcsQ0FDQyxTLENBYUQsSyxDQUNDLGEsQ0FDQSxvQixDQWFELE0sQ0MxQkEsSyxDQUNBLFEsQ0FDQSxNLENBQ0EsUSxDRDRCQyxtQixDQUNBLGMsQ0FDQSxnQixDQUNBLFEsQ0FPRCxNLENDM0JBLE0sQ0Q2QkMsbUIsQ0NyQkQsYSxDQUNBLFksQ0FDQSxhLENEMEJBLE0sQ0FJQyx5QixDQU9ELGtCLENBQ0MsaUIsQ0FDQSxTLENBT0QsZSxDQUNDLDZCLENBUUQsZ0IsQ0FDQyxlLENDeUhELE0sQ0NuUUEsSyxDRmlKQSxNLENBQ0MsUyxDQU9ELFEsQ0FDQyx1QixDQU9ELDJCLENDbENBLDJCLENEb0NDLFcsQ0FRRCxhLENBQ0MsNEIsQ0FDQSxtQixDQU9ELDJCLENBQ0MsdUIsQ0FRRCw0QixDQUNDLHlCLENBQ0EsWSxDQVlELE8sQ0FDQyxpQixDR2hSRCxnQixDQUNFLGlCLENBQ0EsUyxDQUNBLFUsQ0FDQSxXLENBQ0EsUSxDQUNBLFMsQ0FDQSxrQixDQUNBLDZCLENBQUEscUIsQ0FDQSxrQixDQUNBLGUsQ0RLQSw0QixDQUFBLHVCLENBRUksZSxDQUlOLEksQ0FDRSxVLENBQ0Esa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSxpQixDQUNBLHdCLENBSUYsdUIsQ0FDRSx3QixDQUVGLEUsQ0RvUUEsRSxDQUNBLEUsQ0FDQSxFLENBQ0EsQyxDQzlPQSxFLENBakJFLFEsQ0FHRixFLENEb1FBLEUsQ0FDQSxFLENBQ0EsRSxDQ2xRRSxtQyxDQUlGLEcsQ0FDRSxhLENBQ0EsYyxDQUNBLFcsQ0FHRixFLENBQ0UsYyxDQUVBLGUsQ0FHRixDLENBQ0Usb0IsQ0FERixDLENBVUEsTSxDQUNFLGMsQ0UxRUYsVSxDQUNFLGdCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGlCLENBRUEsb0NBTkYsVSxDQU9JLGEsQUFHRixvQ0FWRixVLENBV0ksVyxDQUNBLGtCLENBQ0EsbUIsQUFHRixxQ0FoQkYsVSxDQWlCSSxZLENBQ0Esa0IsQ0FDQSxtQkNuQkosb0IsQ0FDRSxpQixDQUVGLHNCLENBQ0UsYSxDQU9GLFcsQ0FKQSx5QixDQUNFLGdCLENBR0YsVyxDQUNFLGEsQ0FJRixTLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FJRixTLENBSUEsc0IsQ0FIRSxZLENDeEJGLFEsQ0FDRSxxQixDQUNFLGlFLENBQUEseUQsQ0FDQSxnQixDQUNBLG1CLENBQ0Ysb0NBTEYsUSxDQU1JLGdCLENBQ0EscUIsQUFFRixxQ0FURixRLENBVUksaUIsQ0FDQSxzQkFJSixRLENBQUEsbUIsQ0FBQSx3QixDQUFBLGdCLENBR0UsaUIsQ0FDQSxnQixDQUNBLG1CLENBQ0Esb0MsQ0FDQSxpQyxDQUNDLG9DQVJILFEsQ0FBQSxtQixDQUFBLHdCLENBQUEsZ0IsQ0FTSSxnQixDQUNBLHFCLEFBR0YscUNBYkYsUSxDQUFBLG1CLENBQUEsd0IsQ0FBQSxnQixDQWNNLGdCLENBQ0EsbUIsQ0FDQSxvQyxDQUNBLG1DQUlOLHFCLENBR0UsaUIsQ0FDQSxvQyxDQUNBLG9DQUxGLHFCLENBTUkscUIsQUFHRixxQ0FURixxQixDQVVNLG9DLENBQ0EscUJBSU4sYyxDQUNFLGlCLENBQ0Esb0MsQ0FDQSxvQ0FIRixjLENBSUkscUIsQUFHRixxQ0FQRixjLENBUU0sb0MsQ0FDQSxxQkxnYU4sZ0IsQ0FDQSwyQixDSzNaQSxnQyxDTDRaQSx3QixDS3haRSxVLENBQ0EsaUIsQ0FDQSxVLENBQ0EsVSxDQUNBLG9HLENBQUEseUQsQ0FDQSx5QixDQUFBLGlCLENBQ0EsUyxDQUNFLFMsQ0FDQSxXLENBQ0YscUNMOFpBLGdCLENBQ0EsMkIsQ0s1YUYsZ0MsQ0w2YUUsd0IsQ0svWkUsUyxDQUNBLGFBSUosMkIsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxVLENBQ0EsVSxDQUNBLDBHLENBQUEsa0UsQ0FFQSx5QixDQUFBLGlCLENBQ0Es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QixDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0IsQ0FHRixrQixDQUNFLFksQ0FJRixpQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsaUIsQ0FHRixvQixDQUNBLCtCLENBQ0EsZSxDQUNBLGMsQ0FDQSxtQixDQUNBLGdCLENBQ0EsZ0IsQ0FDQSxjLENBR0Esd0IsQ0FBQSx3QixDQUNFLDRCLENBQ0EsUSxDQUNBLGMsQ0FDQSw0QixDQUFBLDRCLENBQ0UscUQsQ0FBQSw2QyxDQUNBLFksQ0FJQyxrQyxDQUFBLGtDLENBQUEsa0MsQ0FBQSxrQyxDQUNHLFksQ0FLUixtQixDQUFBLEUsQ0FDRSwrQixDQUNBLGUsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxtQixDQUtGLGUsQ0FDRSxVLENBQ0EsUSxDQUNBLHdCLENBRUYsa0IsQ1ZpdkZBLFksQ1U1dUZBLG1CLENBR0UsaUIsQ0FDQSxVLENBQ0EsVyxDQVFBLGlCLENBQ0EscUcsQ0FBQSw2RixDQVJBLG9DVmd2RkEsWSxDVXR2RkYsbUIsQ0FPRSxVLENBQ0EsVyxDQUNFLGdCLENBQ0UscUJBUU4sWSxDQUNFLFUsQ0FDRSxXLENBRUEsb0NBSkosWSxDQUtNLFUsQ0FDQSxhQUlOLFksQ0FDRSxjLENWa3ZGRixhLENBREEsVyxDVTl1RkEsZSxDQUdFLHVCLENBR0YsaUJBQUEsb0IsQ0FBQSxVLENBQ0UsK0IsQ0FDQSxlLENBQ0EsYyxDQUNBLGdCLENBQ0EsbUIsQ0FDQSxVLENBQ0Esd0IsQ0NuSEYsMEIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBR0YsZSxDQUNFLGlCLENBQ0EsZSxDQUNBLGMsQ0FDQSxnQixDQUVBLG9DQU5GLGUsQ0FPSSxhLENBQ0EsaUIsQUFHRixxQ0FYRixlLENBWUksZSxDQUNBLGMsQ0FDQSxrQkFJSixrQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0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c0IsQ0FFRixxRyxDQUFBLDZGLENBQ0Ysb0IsQ0FBQSxvQixDQUNJLFUsQ0FDQSx3QixDQUNBLG1DLENBQUEsbUMsQ0FDRSxTLENBS0wsYyxDQUNFLGlCLENBQ0EscUQsQ0FBQSw2QyxDQUNBLFUsQ0FDQSxXLENBRUEscUNBTkYsYyxDQU9JLFUsQ0FDQSxhQUlMLGlDLENBQ0UsYSxDQUNGLHVDLENBQUEsdUMsQ0FDSSxhLENBQ0EscUIsQ0FDQSxzRCxDQUFBLHNELENBQ0UsWSxDQU9OLDZDLENBV0EsdUQsQ0VoSkkscUIsQ0MvR0EscUIsQ0M4Q0Esa0IsQ0p1TUYsYSxDQUNGLG1ELENBQUEsbUQsQ0FZRSw2RCxDQUFBLDZELENBWEUsYSxDQUNBLHdCLENBQ0Esa0UsQ0FBQSxrRSxDQWNBLDRFLENBQUEsNEUsQ0FiRSxZLENBbUJMLFksQ0FDRyxnQixDQUNBLDRCLENBQ0EsUSxDQUNBLFMsQ0FDQSxjLENBQ0EsZ0IsQ0FDRSxjLENBQ0EsdUQsQ0FBQSwrQyxDQUdGLHdCLENBQ0UsaUIsQ0FDQSxVLENBQ0EsK0IsQ0FBQSwyQixDQUFBLHVCLENBQ0EsVSxDQUNBLFcsQ0FDQSxRLENBQ0EsVSxDQUNBLG9DQVJGLHdCLENBU0ksWSxBQUVGLHFDQVhGLHdCLENBWUksYUFLUixrRCxDQUNFLGMsQ0FJRCxXLENBQ0MsYyxDQUNBLEssQ0FDQSxPLENBQ0EsVyxDQUNBLFksQ0FDQSxVLENBQ0EsZ0IsQ0FDQSx3QixDQUNBLGlILENBQUEsaUcsQ0FBQSxpSixDQUNBLGtDLENBQUEsOEIsQ0FBQSwwQixDQUNBLG1CLENBQ0ksK0IsQ0FBQSwyQixDQUFBLHVCLENBRUosb0NBZEQsVyxDQWVHLFcsQ0FDQSxtQixBQUVGLHFDQWxCRCxXLENBbUJHLFcsQ0FDQSxtQkFHQSw2QixDQUNKLFksQ0FDQSxxRCxDQUFBLDZDLENBTUMsOEIsQ0FDQyx3QixDQUNBLGdELENBQ0ksWSxDQUlMLGtCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNDLGtCLENBQ0QsUSxDQUNE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LENBQUEsNkQsQ0FBQSx5RCxDQUdGLDhCQUFBLHFCLENBQ0UsaUUsQ0FBQSw2RCxDQUFBLHlELENBR0YsOEJBQUEscUIsQ0FDRSw0RSxDQUFBLHdFLENBQUEsb0UsQ0FHRiwrQkFBQSxxQixDQUNFLDZFLENBQUEseUUsQ0FBQSxxRSxDQUdGLDhCQUFBLHFCLENBQ0UsNEUsQ0FBQSx3RSxDQUFBLG9FLENBRUYsOEJBQUEscUIsQ0FDRSw2RSxDQUFBLHlFLENBQUEscUUsQ0FNRiw2QyxDM0JrK1NBLDZDLEMyQmgrU0Usc0MsQ0FBQSxrQyxDQUFBLDhCLENBS0YsNkMsQzNCaytTQSw2QyxDMkJoK1NFLG9ELENBQUEsZ0QsQ0FBQSw0QyxDQUtGLDZDLEMzQmsrU0EsNkMsQzJCaCtTRSxvRCxDQUFBLGdELENBQUEsNEMsQ0FHRiw4QyxDM0JvK1NBLDZDLEMyQmwrU0UscUQsQ0FBQSxpRCxDQUFBLDZDLENDbE5BLGlCLENBQ0UsaUIsQ0FDQSwrQixDQUNBLGtCLENBQ0Esd0IsQ0FDQSxpRSxDQUFBLHlELENBQ0EsaUIsQ0FDQSxlLENBQ0EsZSxDQUVBLHNCLENBSUosb0MsQ0FDQSxvQyxDQUdJLDBCLENBQ0UsWSxDQUlKLG1CLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FFQSxrQixDQUNBLGMsQ0FDQSxnQixDQUlGLG1CLENBQUEscUIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLFcsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxhLENBQ0EscUIsQ0FDQSxjLENBQ0EscUcsQ0FBQSw2RixDQUNFLHlCLENBQUEsMkIsQ0FDSSxVLENBQ0Esd0IsQ0FJTixzQyxDQUFBLHdDLENBcUJGLHNDLENBcEJNLHdCLENBR04sdUIsQ0FDRSxVLENBQ0EsYSxDQUdGLG1CLENBQ0UsaUIsQ0FDQSxXLENBQ0EsWSxDQUNBLHFCLENBQ0YsaUUsQ0FBQSx5RCxDQUNFLGlCLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FNRiw0QixDQUNFLFksQ0FHSiwyQixDQUNFLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxzQyxDQUFBLGtDLENBQUEsOEIsQ0FDQSxVLENBQ0EsUyxDQUNBLFUsQ0FDQSxpQixDQUNBLHdCLENBSUYsWUFBQSxnQixDQUNFLFUsQ0FDQSx3QixDQUtELE8sQ0FDRyxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLFUsQ0FDQSxXLENBQ0EsYSxDQUNBLGlCLENBQ0EsK0IsQ0FDQSxpQixDQUNBLGMsQ0FDQSxlLENBQ0EsbUIsQ0FDQSxlLENBQ0EscUcsQ0FBQSw2RixDQUNBLGMsQ0FHSixTLENBQ0UsMEIsQ0FDQSxXLENBRUEsYyxDQUNFLFUsQ0FDQSx3QixDQUdKLHFCLENBQ0UsaUIsQ0FDQSxVLENBQ0EsVSxDQUNBLHdCLENBRUYsd0IsQ0FDRSxVLENBRUYsd0IsQ0FDRSxVLENBR0Esb0IsQ0FDRSxLLENBQ0EsUSxDQUNBLG1DLENBQUEsK0IsQ0FBQSwyQixDQUVGLG9CLENBQ0UsUSxDQUNBLFUsQ0FFRixvQixDQUNFLFEsQ0FDQSxVLENBRUYsb0IsQ0FDRSxPLENBQ0EsTyxDQUNBLG1DLENBQUEsK0IsQ0FBQSwyQixDQUVGLG9CLENBQ0UsVyxDQUNBLFUsQ0FFRixvQixDQUNFLFcsQ0FDQSxVLENBRUYsb0IsQ0FDRSxRLENBQ0EsUSxDQUNBLG1DLENBQUEsK0IsQ0FBQSwyQixDQUVGLG9CLENBQ0UsVyxDQUNBLFMsQ0FFRixvQixDQUNFLFcsQ0FDQSxTLENBRUYscUIsQ0FDRSxPLENBQ0EsTSxDQUNBLG1DLENBQUEsK0IsQ0FBQSwyQixDQUVGLHFCLENBQ0UsUSxDQUNBLFMsQ0FFRixxQixDQUNFLFEsQ0FDQSxTLENBRUYscUIsQ0FDSSxLLENBQ0EsUSxDQUNBLHNDLENBQUEsa0MsQ0FBQSw4QixDQUVKLHFCLENBQ0UsUSxDQUNBLFUsQ0FFRixxQixDQUNFLFEsQ0FDQSxVLENBRUYscUIsQ0FDRSxPLENBQ0EsTyxDQUNBLHVDLENBQUEsbUMsQ0FBQSwrQixDQUVGLHFCLENBQ0UsVyxDQUNBLFUsQ0FFRixxQixDQUNFLFcsQ0FDQSxVLENBRUYscUIsQ0FDRSxRLENBQ0EsUSxDQUNBLHVDLENBQUEsbUMsQ0FBQSwrQixDQUVGLHFCLENBQ0UsVyxDQUNBLFMsQ0FFRixxQixDQUNFLFcsQ0FDQSxTLENBRUYscUIsQ0FDRSxPLENBQ0EsTSxDQUNBLHNDLENBQUEsa0MsQ0FBQSw4QixDQUVGLHFCLENBQ0UsUSxDQUNBLFMsQ0FFRixxQixDQUNFLFEsQ0FDQSxTLENBRUEsa0MsQzVCMnZUSixtQyxDNEJ6dlRNLFEsQ0FDQSxRLENBQ0EsK0IsQ0FBQSwyQixDQUFBLHVCLENBQ0EsNkIsQ0FBQSx5QixDQUFBLHFCLEM1Qmt3VE4sbUMsQ0FVQSxtQyxDNEJ6d1RJLGtDLENBTUEsa0MsQ0FKRSxrRSxDQUFBLDhELENBQUEsMEQsQ0FDQSw4QixDQUFBLDBCLENBQUEsc0IsQzVCc3dUTixtQyxDNEJud1RJLGtDLENBRUUsa0UsQ0FBQSw4RCxDQUFBLDBELENBUUYsbUMsQ0FMQSxrQyxDQUNFLE8sQ0FDQSxVLENBQ0EsNkIsQ0FBQSx5QixDQUFBLHFCLENBRUYsbUMsQ0FFRSxVLEM1Qml4VE4sbUMsQ0FVQSxtQyxDNEJ4eFRJLGtDLENBS0Esa0MsQ0FIRSxrRSxDQUFBLDhELENBQUEsMEQsQ0FDQSw4QixDQUFBLDBCLENBQUEsc0IsQzVCcXhUTixtQyxDNEJueFRJLGtDLENBRUUsa0UsQ0FBQSw4RCxDQUFBLDBELENBU0YsbUMsQ0FOQSxrQyxDQUNFLFMsQ0FDQSxRLENBQ0EsK0IsQ0FBQSwyQixDQUFBLHVCLENBQ0EsNkIsQ0FBQSx5QixDQUFBLHFCLENBRUYsbUMsQ0FDRSxTLEM1QnV5VE4sbUMsQ0FVQSxtQyxDNEI1eVRJLGtDLENBTUEsa0MsQ0FKRSxrRSxDQUFBLDhELENBQUEsMEQsQ0FDQSw2QixDQUFBLHlCLENBQUEscUIsQzVCeXlUTixtQyxDNEJ0eVRJLGtDLENBRUUsa0UsQ0FB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R0YsbUIsQ0FFRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLFEsQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxhLENBQ0EsZSxDQUNBLGMsQ0FDQSxnQixDQUNBLHFDQVZGLG1CLENBV00sYyxDQUNBLGtCQUtOLG1CLENBQ0ksaUIsQ0FFSCwwQixDQUNFLGlCLENBQ0EsYyxDQUNDLGUsQ0FDRCxxQ0FKRiwwQixDQUtJLGdCQUdKLDBCLENBQ0MsZ0IiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmZlYXR1cmVzX19waG90byB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmVhdHVyZXNfX3Bob3RvOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDcwJTtcclxuICBoZWlnaHQ6IDcwJTtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkbGlnaHQtYWNjZW50LWNvbG9yLCB0cmFuc3BhcmVudCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGZpbHRlcjogYmx1cig1MHB4KTtcclxuICBhbmltYXRpb246IGdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcblxyXG5cclxuQGtleWZyYW1lcyBnbG93IHtcclxuICAwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCA1cHggJGxpZ2h0LWFjY2VudC1jb2xvcjtcclxuICAgIH1cclxuICBcclxuICAgIDI1JSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDcuNXB4ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIH1cclxuICBcclxuICAgIDUwJSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDEwcHggJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgNzUlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggNy41cHggJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhcnMtYW5pbWF0aW9uX193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zdGFycy1hbmltYXRpb25fX2ljb25zIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uc3RhcnMtYW5pbWF0aW9uX19pY29uczpudGgtY2hpbGQoMikge1xyXG50cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uc3BhcmtsZXMgcGF0aDpudGgtY2hpbGQoMSkge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgYW5pbWF0aW9uOiBzcGFya2xlIDEuOXMgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zcGFya2xlcyBwYXRoOm50aC1jaGlsZCgyKSB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICBhbmltYXRpb246IHNwYXJrbGUgM3MgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zcGFya2xlcyBwYXRoOm50aC1jaGlsZCgzKSB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICBhbmltYXRpb246IHNwYXJrbGUgMS42cyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnNwYXJrbGVzIHBhdGg6bnRoLWNoaWxkKDQpIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gIGFuaW1hdGlvbjogc3BhcmtsZSAzLjRzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc3BhcmtsZXMgcGF0aDpudGgtY2hpbGQoNSkge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgYW5pbWF0aW9uOiBzcGFya2xlIDIuNXMgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zcGFya2xlcyBwYXRoOm50aC1jaGlsZCg2KSB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICBhbmltYXRpb246IHNwYXJrbGUgMy45cyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG4uc3BhcmtsZXMgcGF0aDpudGgtY2hpbGQoNykge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgYW5pbWF0aW9uOiBzcGFya2xlIDIuMXMgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLnNwYXJrbGVzIHBhdGg6bnRoLWNoaWxkKDgpIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gIGFuaW1hdGlvbjogc3BhcmtsZSAzLjlzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwYXJrbGUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAwKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjb2xvci1jeWNsZSB7XHJcbiAgMCUge1xyXG4gICAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB9XHJcblxyXG4gIDI1JSB7XHJcbiAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWNrZ3JvdW5kLWNvbG9yLWN5Y2xlIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgfVxyXG5cclxuICAyNSUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRpbHRTaGFrZSB7XHJcblxyXG4wJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDI1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHByb21vIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MDAlIDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSIsIi5zd2lwZXItLWNhbGMtYmFubmVyLnN3aXBlcntcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uc2xpZGVfX2NvbnRhaW5lciB7XHJcbnBvc2l0aW9uOiByZWxhdGl2ZTtcclxubWFyZ2luOiAwIGF1dG87XHJcbm92ZXJmbG93OiBoaWRkZW47XHJcbmhlaWdodDogMTAwJTtcclxubWF4LXdpZHRoOiAzMzVweDtcclxud2lkdGg6MzM1cHg7XHJcbnBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICAgIHdpZHRoOiA2OTBweDtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgIHdpZHRoOiAxMTYwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gIH1cclxuIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uY2FsYy1iYW5uZXJfX3RpdGxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjY2LCAwLjUxLCAwLjIsIC45OCkgMnM7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbmJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCggJHByaW1hcnktd2hpdGUtY29sb3IsJGNhcmQtaG92ZXItZWZmZWN0LWNvbG9yKTtcclxufVxyXG5cclxuLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMSkge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAkYmFubmVyLWNvbG9yLTI7XHJcbmJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCggJHByaW1hcnktd2hpdGUtY29sb3IsJGJhbm5lci1jb2xvci0yKTtcclxufVxyXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzKSB7XHJcbmJhY2tncm91bmQtY29sb3I6ICRiYW5uZXItY29sb3ItMTtcclxuYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCAkcHJpbWFyeS13aGl0ZS1jb2xvciwkYmFubmVyLWNvbG9yLTEpO1xyXG59XHJcblxyXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5ib3R0b206IDgwcHg7XHJcbnRvcDogYXV0bztcclxuZGlzcGxheTogZmxleDtcclxuZ2FwOiAxMHB4O1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxubWFyZ2luOiAwIGF1dG87XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgZ2FwOiAzMHB4O1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5wb3NpdGlvbjogcmVsYXRpdmU7XHJcbndpZHRoOmF1dG87XHJcbmhlaWdodDogYXV0bztcclxuYm9yZGVyLXJhZGl1czogMDtcclxub3BhY2l0eToxO1xyXG5jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuZm9udC1zaXplOiAxMnB4O1xyXG5mb250LXdlaWdodDogNjAwO1xyXG5tYXJnaW46IDAgMjBweDtcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxud2lkdGg6IDgwcHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuZm9udC1zaXplOiAyMHB4O1xyXG5mb250LXdlaWdodDogNjAwO1xyXG5tYXJnaW46IDAgNTBweDtcclxufVxyXG5cclxuXHJcbn1cclxuXHJcbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0xNXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBcclxufVxyXG5cclxuLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtMTVweDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YWZ0ZXIge1xyXG4gd2lkdGg6IDEwMCU7XHJcbiBhbmltYXRpb246IHBhZ2luYXRpb25MaW5lIDJzIGxpbmVhcjtcclxuXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGFnaW5hdGlvbkxpbmUge1xyXG4gIGZyb20ge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsYy1iYW5uZXJfX2ltYWdlcy13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC45NywgMC4wMiwgMC4wMiwgMC45OCkgMnM7XHJcbn1cclxuXHJcblxyXG4uc3dpcGVyLXNsaWRlIC5jYWxjLWJhbm5lcl9faW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIC4xcztcclxuICBhbmltYXRpb246IHJvdGF0ZVJldmVyc2VkIGxpbmVhciAzcztcclxufVxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZVJldmVyc2Vke1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5jYWxjLWJhbm5lcl9faW1hZ2Uge1xyXG4gICBhbmltYXRpb246IHJvdGF0ZSBsaW5lYXIgMTAwcyBpbmZpbml0ZTtcclxufVxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgxKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCgxKSB7XHJcbiAgbGVmdDogMTIwcHg7XHJcbiAgdG9wOiAzMHB4O1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHdpZHRoOjEzMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBsZWZ0OiA0MjBweDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6MTUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbGVmdDogODgwcHg7XHJcbiAgICB0b3A6IDcwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOjE1MHB4O1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgxKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCgyKSB7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHRvcDogMTYwcHg7XHJcbiAgd2lkdGg6IDExMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBsZWZ0OiA4MHB4O1xyXG4gICAgdG9wOiAyMDBweDtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBsZWZ0OiAyNzBweDtcclxuICAgIHRvcDogMzAwcHg7XHJcbiAgICB3aWR0aDogMTYwcHg7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDEpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDMpIHtcclxuICBsZWZ0OiAtNzBweDtcclxuICB0b3A6LTIwcHg7XHJcbiAgd2lkdGg6MTIwcHg7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgdG9wOi0xMHB4O1xyXG4gICAgd2lkdGg6MTUwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gIHRvcDowO1xyXG4gIHdpZHRoOjIwMHB4O1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgxKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCg0KSB7XHJcbiAgbGVmdDoxODBweDtcclxuICB0b3A6IDIyMHB4O1xyXG4gIHdpZHRoOjgwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGxlZnQ6NDAwcHg7XHJcbiAgICB0b3A6IDIxMHB4O1xyXG4gICAgd2lkdGg6MTAwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGxlZnQ6NjUwcHg7XHJcbiAgICB0b3A6IDI3MHB4O1xyXG4gICAgd2lkdGg6MTUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCgxKSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGxlZnQ6IDE0MHB4O1xyXG4gICAgdG9wOiAxNTBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGxlZnQ6IDMyMHB4O1xyXG4gICAgdG9wOiAxOTBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGxlZnQ6IDc4MHB4O1xyXG4gICAgdG9wOiAyNzBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCgyKSB7XHJcbiAgaGVpZ2h0OjEyMHB4O1xyXG4gIGxlZnQ6IDBweDtcclxuICB0b3A6IDIwcHg7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGhlaWdodDoxNTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBoZWlnaHQ6MTUwcHg7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDIpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDMpIHtcclxuICBsZWZ0OiAxNzBweDtcclxuICB0b3A6IDMwcHg7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBsZWZ0OjQzMHB4O1xyXG4gICAgdG9wOjQwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBsZWZ0OiA3NTBweDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCg0KSB7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHRvcDoxNzBweDtcclxuICB6LWluZGV4OiAtMTtcclxuICB3aWR0aDogOTBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbGVmdDogNDBweDtcclxuICAgIHRvcDoxODBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGxlZnQ6IDIwMHB4O1xyXG4gICAgdG9wOjIxMHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCgxKSB7XHJcbiAgbGVmdDogMTQwcHg7XHJcbiAgdG9wOiAyMDBweDtcclxuICB6LWluZGV4OiAtMTtcclxuICB3aWR0aDogNjBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbGVmdDogNDkwcHg7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGxlZnQ6IDkwMHB4O1xyXG4gIHRvcDogNzBweDtcclxuICB6LWluZGV4OiAtMTtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDIpIHtcclxuICBsZWZ0OiAtMzBweDtcclxuICB0b3A6MTIwcHg7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgdG9wOjYwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgdG9wOjgwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICB9XHJcbn1cclxuLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMykgLmNhbGMtYmFubmVyX19pbWFnZTpudGgtY2hpbGQoMykge1xyXG4gIGxlZnQ6MTBweDtcclxuICB0b3A6IDYwcHg7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBsZWZ0OjIzMHB4O1xyXG4gICAgdG9wOiAyMjBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBsZWZ0OjM4MHB4O1xyXG4gICAgdG9wOiAyMjBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuICB9XHJcblxyXG59XHJcbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDQpIHtcclxuICBsZWZ0OiAxMzBweDtcclxuICB0b3A6IDUwcHg7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgd2lkdGg6IDEyMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBsZWZ0OiA0NzBweDtcclxuICAgIHRvcDogMTgwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBsZWZ0OiA2NzBweDtcclxuICAgIHRvcDogMjUwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsIi5zY3JvbGwtdG8tdG9wLWJ0biB7XHJcbiAgZGlzcGxheTogbm9uZTsgIFxyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICByaWdodDogMTBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICByaWdodDogNDBweDtcclxuXHJcbiAgd2lkdGg6IDEzMHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICB9XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogODBweDtcclxuICB6LWluZGV4OiA1O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpXHJcbn1cclxuXHJcbi5jaXJjbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBhbmltYXRpb246IGFuaW1hdGUgbGluZWFyIDJzIGluZmluaXRlO1xyXG4gIFxyXG59XHJcblxyXG5cclxuLmNpcmNsZTpudGgtY2hpbGQoMSkge1xyXG4gIHRvcDo1MCU7XHJcbiAgcmlnaHQ6MDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICBhbmltYXRpb24tZGVsYXk6IDEuM3M7XHJcbn1cclxuXHJcbi5jaXJjbGU6bnRoLWNoaWxkKDIpIHtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4cHgsIC01MCUpO1xyXG4gICAgfVxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNXB4LCAtNTAlKTtcclxuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcblxyXG59XHJcblxyXG4uY2lyY2xlOm50aC1jaGlsZCgzKSB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCBjYWxjKC01MCUgKyAxM3B4KSk7XHJcbiAgICB9XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4cHgsIGNhbGMoLTUwJSArIDEwcHgpKTtcclxuICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XHJcbn1cclxuXHJcbi5jaXJjbGU6bnRoLWNoaWxkKDQpIHtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM3cHgsIC01MCUpO1xyXG4gICAgfVxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NXB4LCAtNTAlKTtcclxuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcbn1cclxuXHJcbi5jaXJjbGU6bnRoLWNoaWxkKDUpIHtcclxuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NXB4LCAtNTAlKTtcclxuICAgIH1cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzVweCwgLTUwJSk7XHJcbn1cclxuXHJcbi5jaXJjbGU6bnRoLWNoaWxkKDYpIHtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTVweCwgLTUwJSk7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2lyY2xlOm50aC1jaGlsZCg3KSB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExNXB4LCAtNTAlKTtcclxuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2lyY2xlOm50aC1jaGlsZCg4KSB7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNXB4LCBjYWxjKC01MCUgKyAyMHB4KSk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaXJjbGU6bnRoLWNoaWxkKDkpIHtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzVweCwgY2FsYygtNTAlIC0gMjBweCkpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC45cztcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNpcmNsZTpudGgtY2hpbGQoMTApIHtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCBjYWxjKC01MCUgLSAxM3B4KSk7XHJcbiAgfVxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCBjYWxjKC01MCUgLSAxMHB4KSk7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGUge1xyXG5cclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLyohIG1vZGVybi1ub3JtYWxpemUgdjIuMC4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgKi9cblxuLypcbkRvY3VtZW50XG49PT09PT09PVxuKi9cblxuLyoqXG5Vc2UgYSBiZXR0ZXIgYm94IG1vZGVsIChvcGluaW9uYXRlZCkuXG4qL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG5cdC8qIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpICovXG5cdGZvbnQtZmFtaWx5OlxuXHRcdHN5c3RlbS11aSxcblx0XHQnU2Vnb2UgVUknLFxuXHRcdFJvYm90byxcblx0XHRIZWx2ZXRpY2EsXG5cdFx0QXJpYWwsXG5cdFx0c2Fucy1zZXJpZixcblx0XHQnQXBwbGUgQ29sb3IgRW1vamknLFxuXHRcdCdTZWdvZSBVSSBFbW9qaSc7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuICovXG5cdC1tb3otdGFiLXNpemU6IDQ7IC8qIDMuIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS4gKi9cblx0dGFiLXNpemU6IDQ7IC8qIDMgKi9cbn1cblxuLypcblNlY3Rpb25zXG49PT09PT09PVxuKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDsgLyogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLiAqL1xufVxuXG4vKlxuR3JvdXBpbmcgY29udGVudFxuPT09PT09PT09PT09PT09PVxuKi9cblxuLyoqXG4xLiBBZGQgdGhlIGNvcnJlY3QgaGVpZ2h0IGluIEZpcmVmb3guXG4yLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gKGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDY1NSlcbiovXG5cbmhyIHtcblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5UZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG5hYmJyW3RpdGxlXSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gRWRnZSBhbmQgU2FmYXJpLlxuKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuMS4gSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMylcbjIuIENvcnJlY3QgdGhlIG9kZCAnZW0nIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcblx0Zm9udC1mYW1pbHk6XG5cdFx0dWktbW9ub3NwYWNlLFxuXHRcdFNGTW9uby1SZWd1bGFyLFxuXHRcdENvbnNvbGFzLFxuXHRcdCdMaWJlcmF0aW9uIE1vbm8nLFxuXHRcdE1lbmxvLFxuXHRcdG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG5QcmV2ZW50ICdzdWInIGFuZCAnc3VwJyBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLypcblRhYnVsYXIgZGF0YVxuPT09PT09PT09PT09XG4qL1xuXG4vKipcbjEuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05OTkwODgsIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDEyOTcpXG4yLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTkzNTcyOSwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTAxNilcbiovXG5cbnRhYmxlIHtcblx0dGV4dC1pbmRlbnQ6IDA7IC8qIDEgKi9cblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5Gb3Jtc1xuPT09PT1cbiovXG5cbi8qKlxuMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4yLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlIGFuZCBGaXJlZm94LlxuKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG5SZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4qL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBhZGRpdGlvbmFsICc6aW52YWxpZCcgc3R5bGVzIGluIEZpcmVmb3guXG5TZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzJmOWVhY2Q5ZDNkOTk1YzkzN2I0MjUxYTU1NTdkOTVkNDk0YzliZTEvbGF5b3V0L3N0eWxlL3Jlcy9mb3Jtcy5jc3MjTDcyOC1MNzM3XG4qL1xuXG46LW1vei11aS1pbnZhbGlkIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0ICdmaWVsZHNldCcgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxubGVnZW5kIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbjIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbjIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gJ2luaGVyaXQnIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5JbnRlcmFjdGl2ZVxuPT09PT09PT09PT1cbiovXG5cbi8qXG5BZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG4iLCIvKiEgbW9kZXJuLW5vcm1hbGl6ZSB2Mi4wLjAgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZSAqL1xuLypcbkRvY3VtZW50XG49PT09PT09PVxuKi9cbi8qKlxuVXNlIGEgYmV0dGVyIGJveCBtb2RlbCAob3BpbmlvbmF0ZWQpLlxuKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgLyogSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMykgKi9cbiAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiO1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLiAqL1xuICAtbW96LXRhYi1zaXplOiA0OyAvKiAzLiBVc2UgYSBtb3JlIHJlYWRhYmxlIHRhYiBzaXplIChvcGluaW9uYXRlZCkuICovXG4gIHRhYi1zaXplOiA0OyAvKiAzICovXG59XG5cbi8qXG5TZWN0aW9uc1xuPT09PT09PT1cbiovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuICovXG59XG5cbi8qXG5Hcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09XG4qL1xuLyoqXG4xLiBBZGQgdGhlIGNvcnJlY3QgaGVpZ2h0IGluIEZpcmVmb3guXG4yLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gKGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDY1NSlcbiovXG5ociB7XG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbj09PT09PT09PT09PT09PT09PT09XG4qL1xuLyoqXG5BZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gRWRnZSBhbmQgU2FmYXJpLlxuKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbjEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4yLiBDb3JyZWN0IHRoZSBvZGQgJ2VtJyBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIE1lbmxvLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcblByZXZlbnQgJ3N1YicgYW5kICdzdXAnIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLypcblRhYnVsYXIgZGF0YVxuPT09PT09PT09PT09XG4qL1xuLyoqXG4xLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05MzU3MjksIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTUwMTYpXG4qL1xudGFibGUge1xuICB0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbkZvcm1zXG49PT09PVxuKi9cbi8qKlxuMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4yLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4qL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSBhbmQgRmlyZWZveC5cbiovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG5Db3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuKi9cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIGFkZGl0aW9uYWwgJzppbnZhbGlkJyBzdHlsZXMgaW4gRmlyZWZveC5cblNlZTogaHR0cHM6Ly9naXRodWIuY29tL21vemlsbGEvZ2Vja28tZGV2L2Jsb2IvMmY5ZWFjZDlkM2Q5OTVjOTM3YjQyNTFhNTU1N2Q5NWQ0OTRjOWJlMS9sYXlvdXQvc3R5bGUvcmVzL2Zvcm1zLmNzcyNMNzI4LUw3MzdcbiovXG46LW1vei11aS1pbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0ICdmaWVsZHNldCcgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbjIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcblJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbjIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gJ2luaGVyaXQnIGluIFNhZmFyaS5cbiovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuSW50ZXJhY3RpdmVcbj09PT09PT09PT09XG4qL1xuLypcbkFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiAjMUIxQjFCO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5LnN1cHBvcnQtbW9kYWwtb3BlbiwgYm9keS5zdWJzY3JpcHRpb24tbW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXRvcDogMTEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0Rjg7XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSBtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzVjNztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAzNzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc2OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4ucmVsYXRpdmUtcG9zaXRpb25lZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc2VjdGlvbi5uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5zZWN0aW9uLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmlzSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvcmstc2hlZHVsZS5pc0hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTZweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tY2xlYW5pbmctdHlwZXMsIC5yZXZpZXdzLCAuc2VjdGlvbi0tYnVpbGRpbmdzLCAuc2VjdGlvbi0tcmVwYWlyIHtcbiAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzRweDtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tY2xlYW5pbmctdHlwZXMsIC5yZXZpZXdzLCAuc2VjdGlvbi0tYnVpbGRpbmdzLCAuc2VjdGlvbi0tcmVwYWlyIHtcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLS1jbGVhbmluZy10eXBlcywgLnJldmlld3MsIC5zZWN0aW9uLS1idWlsZGluZ3MsIC5zZWN0aW9uLS1yZXBhaXIge1xuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NnB4O1xuICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tY2FsYy1iYW5uZXIge1xuICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tY2FsYy1iYW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb24tLWNhbGMtYmFubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLS10ZWFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLXRlYW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb24tLXRlYW0ge1xuICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY2cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWNsZWFuaW5nLXR5cGVzOjpiZWZvcmUsXG4ucmV2aWV3czo6YmVmb3JlLFxuLnNlY3Rpb24tLWJ1aWxkaW5nczo6YmVmb3JlLFxuLnNlY3Rpb24tLXJlcGFpcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTEwJTtcbiAgbGVmdDogLTUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUsIHdoaXRlLCB3aGl0ZSk7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAtNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLS1jbGVhbmluZy10eXBlczo6YmVmb3JlLFxuICAucmV2aWV3czo6YmVmb3JlLFxuICAuc2VjdGlvbi0tYnVpbGRpbmdzOjpiZWZvcmUsXG4gIC5zZWN0aW9uLS1yZXBhaXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtNzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWNhbGMtYmFubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IDExMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y0RjRGOCwgI0Y0RjRGOCwgI0Y0RjRGOCk7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAtMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLS1jYWxjLWJhbm5lcjphZnRlciB7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLXRlYW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTEwJTtcbiAgbGVmdDogLTUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0Y0RjRGOCwgI0Y0RjRGOCwgI0Y0RjRGOCk7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAtNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLS10ZWFtOjphZnRlciB7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5zZWN0aW9uLS1jbGVhbmluZy10eXBlczo6YmVmb3JlLFxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5yZXZpZXdzOjpiZWZvcmUsXG4uYWN0aXZlLWRhcmstdGhlbWUgLnNlY3Rpb24tLWNsZWFuaW5nLXR5cGVzOjphZnRlcixcbi5hY3RpdmUtZGFyay10aGVtZSAucmV2aWV3czo6YWZ0ZXIsXG4uYWN0aXZlLWRhcmstdGhlbWUgLnNlY3Rpb24tLWJ1aWxkaW5nczo6YmVmb3JlLFxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5zZWN0aW9uLS1idWlsZGluZ3M6OmFmdGVyLFxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5zZWN0aW9uLS1yZXBhaXI6OmJlZm9yZSxcbi5hY3RpdmUtZGFyay10aGVtZSAuc2VjdGlvbi0tcmVwYWlyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U2ZTZlOCwgI2U2ZTZlOCwgI2U2ZTZlOCk7XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAuc2VjdGlvbi0tY2FsYy1iYW5uZXI6YWZ0ZXIsIC5hY3RpdmUtZGFyay10aGVtZSAuc2VjdGlvbi0tdGVhbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjNWM1YzcsICNjNWM1YzcsICNjNWM1YzcpO1xufVxuXG4uc2VjdGlvbi0tY2xlYW5pbmctdHlwZXM6OmFmdGVyLCAucmV2aWV3czo6YWZ0ZXIsIC5zZWN0aW9uLS1idWlsZGluZ3M6OmFmdGVyLCAuc2VjdGlvbi0tcmVwYWlyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTUwcHg7XG4gIHdpZHRoOiAxMTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCB3aGl0ZSwgd2hpdGUpO1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2VjdGlvbi0tY2xlYW5pbmctdHlwZXM6OmFmdGVyLCAucmV2aWV3czo6YWZ0ZXIsIC5zZWN0aW9uLS1idWlsZGluZ3M6OmFmdGVyLCAuc2VjdGlvbi0tcmVwYWlyOjphZnRlciB7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlODtcbn1cblxuLnNlY3Rpb24tLWRhcmstYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0Rjg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5zZWN0aW9uLS1kYXJrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjNWM3O1xufVxuXG4uc2VjdGlvbi0tYmVuZWZpdHMtZXhwYW5kZWQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1iZW5lZml0cy1leHBhbmRlZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2VjdGlvbi0tYmVuZWZpdHMtZXhwYW5kZWQge1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLS1iZW5lZml0cyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWJlbmVmaXRzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLS1iZW5lZml0cyB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLS1jYWxjLW9yZGVyLWNvc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1jYWxjLW9yZGVyLWNvc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0taG9tZS1tYWludGVuYW5jZSB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWhvbWUtbWFpbnRlbmFuY2Uge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb24tLWhvbWUtbWFpbnRlbmFuY2Uge1xuICAgIHBhZGRpbmctdG9wOiA1N3B4O1xuICB9XG59XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBsaW5lLWhlaWdodDogMS4yMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgfVxufVxuXG4uc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRTdGMztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuXG4uYWN0aXZlLWRhcmstdGhlbWUgLnNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQwZGI7XG59XG5cbi50aXRsZS0tZHJ5LWNsZWFuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGl0bGUtLWRyeS1jbGVhbiB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuXG4uZmVhdHVyZXNfX3Bob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZXNfX3Bob3RvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDcwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSg3NywgMTgsIDE1MywgMC4zKSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgYW5pbWF0aW9uOiBnbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGdsb3cge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggNXB4IHJnYmEoNzcsIDE4LCAxNTMsIDAuMyk7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCA3LjVweCAjNEQxMjk5O1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMTBweCAjNEQxMjk5O1xuICB9XG4gIDc1JSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggNy41cHggIzREMTI5OTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnN0YXJzLWFuaW1hdGlvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3RhcnMtYW5pbWF0aW9uX19pY29ucyB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdGFycy1hbmltYXRpb25fX2ljb25zOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5zcGFya2xlcyBwYXRoOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICBhbmltYXRpb246IHNwYXJrbGUgMS45cyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLnNwYXJrbGVzIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIGFuaW1hdGlvbjogc3BhcmtsZSAzcyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLnNwYXJrbGVzIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIGFuaW1hdGlvbjogc3BhcmtsZSAxLjZzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uc3BhcmtsZXMgcGF0aDpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgYW5pbWF0aW9uOiBzcGFya2xlIDMuNHMgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5zcGFya2xlcyBwYXRoOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICBhbmltYXRpb246IHNwYXJrbGUgMi41cyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLnNwYXJrbGVzIHBhdGg6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIGFuaW1hdGlvbjogc3BhcmtsZSAzLjlzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uc3BhcmtsZXMgcGF0aDpudGgtY2hpbGQoNykge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgYW5pbWF0aW9uOiBzcGFya2xlIDIuMXMgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5zcGFya2xlcyBwYXRoOm50aC1jaGlsZCg4KSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICBhbmltYXRpb246IHNwYXJrbGUgMy45cyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBzcGFya2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY29sb3ItY3ljbGUge1xuICAwJSB7XG4gICAgY29sb3I6ICM0RDEyOTk7XG4gIH1cbiAgMjUlIHtcbiAgICBjb2xvcjogI0NDMDAwMDtcbiAgfVxuICA1MCUge1xuICAgIGNvbG9yOiAjNEQxMjk5O1xuICB9XG4gIDc1JSB7XG4gICAgY29sb3I6ICNDQzAwMDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgY29sb3I6ICM0RDEyOTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFja2dyb3VuZC1jb2xvci1jeWNsZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFN0YzO1xuICB9XG4gIDI1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGODtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkU3RjM7XG4gIH1cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY4O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkU3RjM7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGlsdFNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb21vIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmNvbXBhcmlzb25fX3NsaWRlci1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyaXNvbl9fc2xpZGVyLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxufVxuXG4uY29tcGFyaXNvbi1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBoZWlnaHQ6IDI4MHB4O1xuICB3aWR0aDogMjcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyaXNvbi1zbGlkZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29tcGFyaXNvbi1zbGlkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgaGVpZ2h0OiAzNzVweDtcbiAgfVxufVxuXG4uY29tcGFyaXNvbi1zbGlkZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDI3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmlzb24tc2xpZGVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbXBhcmlzb24tc2xpZGVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbi5jb21wYXJpc29uLXNsaWRlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5jb21wYXJpc29uLXNsaWRlcl9fd3JhcHBlciAuY29tcGFyaXNvbi1zbGlkZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb21wYXJpc29uLXNsaWRlcl9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICM0RDEyOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjY4LCAwLjI2LCAwLjU4LCAxLjIyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXBhcmlzb24tc2xpZGVyX19sYWJlbCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb21wYXJpc29uLXNsaWRlcl9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmNvbXBhcmlzb24tc2xpZGVyOmhvdmVyIC5jb21wYXJpc29uLXNsaWRlcl9fbGFiZWwge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29tcGFyaXNvbi1zbGlkZXIgLmNvbXBhcmlzb24tc2xpZGVyX19sYWJlbC5sYWJlbC0tYmVmb3JlIHtcbiAgbGVmdDogMjBweDtcbn1cblxuLmNvbXBhcmlzb24tc2xpZGVyIC5jb21wYXJpc29uLXNsaWRlcl9fbGFiZWwubGFiZWwtLWFmdGVyIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDEyOTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uY29tcGFyaXNvbi1zbGlkZXJfX2hhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFyaXNvbi1zbGlkZXJfX2hhbmRsZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb21wYXJpc29uLXNsaWRlcl9faGFuZGxlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xuICB9XG59XG5cbi5oYW5kbGVfX2xpbmUge1xuICB3aWR0aDogNHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjg0Mjc7XG59XG5cbi5oYW5kbGVfX2NpcmNsZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjRkY4NDI3O1xuICBib3JkZXI6IDRweCBzb2xpZCAjRkY4NDI3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhhbmRsZV9fY2lyY2xlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGFuZGxlX19jaXJjbGUge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uY29tcGFyaXNvbl9fY2F0ZWdvcmllcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYXRlZ29yeV9fYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0RDEyOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMUIxQjFCO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnlfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnlfX2J1dHRvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREMTI5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jYXRlZ29yeV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREMTI5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jb21wYXJpc29uLXNsaWRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5jb21wYXJpc29uLXNsaWRlci5maWx0ZXJlZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yKSB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbXBhcmlzb25fX2NvbnRhaW5lciAuYnRuLXdyYXAtLW1vcmUsXG4uY29tcGFyaXNvbl9fY29udGFpbmVyIC5idG4td3JhcC0tbGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21wYXJpc29uX19jb250YWluZXIgLmJ0bi13cmFwLS1tb3JlLmlzVmlzaWJsZSxcbi5jb21wYXJpc29uX19jb250YWluZXIgLmJ0bi13cmFwLS1sZXNzLmlzVmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9yZS1sZXNzLWJ0bi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JlLWxlc3MtYnRuLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICByb3ctZ2FwOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZlYXR1cmVzIHtcbiAgICBmbGV4LXdyYXA6IG5vLXdyYXA7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlc19faXRlbS0tYmVuZWZpdHMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzMHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZlYXR1cmVzX19pdGVtLS1iZW5lZml0cyB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDEyMHB4KSAvIDQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZXNfX2l0ZW0tLWJlbmVmaXRzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVzX19pbWFnZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlc19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZlYXR1cmVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICB9XG59XG5cbi5mZWF0dXJlc19fZGVzYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZmVhdHVyZXNfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgfVxufVxuLmZlYXR1cmVzX19kZXNjIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnVpbGRpbmdzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGODtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMzJweCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmJ1aWxkaW5nc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDMwcHgpIC8gMik7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5idWlsZGluZ3NfX2l0ZW0ge1xuICAgIGhlaWdodDogMjMxcHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG4uc2VydmljZXMtdHlwZXNfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xufVxuLnNlcnZpY2VzLXR5cGVzX19pdGVtIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnNlcnZpY2VzLXR5cGVzX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNjBweCkgLyAzKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZXJ2aWNlcy10eXBlc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDEyMHB4KSAvIDQpO1xuICB9XG59XG5cbi5idWlsZGluZ3NfX2xpbmsge1xuICBjb2xvcjogIzFCMUIxQjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uYnVpbGRpbmdzX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1aWxkaW5nc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICB9XG59XG5cbi5zZXJ2aWNlLWJ1aWxkaW5nc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMzJweCkgLyAyKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnNlcnZpY2UtYnVpbGRpbmdzX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZXJ2aWNlLWJ1aWxkaW5nc19faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG4gIH1cbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5zZXJ2aWNlLWJ1aWxkaW5nc19faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0Rjg7XG59XG5cbi5zZXJ2aWNlLWJ1aWxkaW5nc19fdGV4dCB7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWJ1aWxkaW5nc19fdGV4dCwgLnNlcnZpY2VzLXR5cGVzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZXJ2aWNlLWJ1aWxkaW5nc19fdGV4dCwgLnNlcnZpY2VzLXR5cGVzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIH1cbn1cblxuLmJ1aWxkaW5nc19faWNvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5idWlsZGluZ3NfX2ltYWdlIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmJ1aWxkaW5nc19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDE3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmJjZjc7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJ1aWxkaW5nc19fb3ZlcmxheSB7XG4gICAgbGVmdDogOTVweDtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtYnVpbGRpbmdzX19pdGVtIC5idWlsZGluZ3NfX2ljb24td3JhcCB7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDZiY2Y3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uYWN0aXZlLWRhcmstdGhlbWUgLnNlcnZpY2UtYnVpbGRpbmdzX19pdGVtIC5idWlsZGluZ3NfX2ljb24td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0Rjg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNmJjZjc7XG59XG5cbi5zZXJ2aWNlLWJ1aWxkaW5nc19faXRlbSAuYnVpbGRpbmdzX19pY29uLXdyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2Q2YmNmNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJ1aWxkaW5nc19faXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNlcnZpY2UtYnVpbGRpbmdzX19pdGVtOmhvdmVyIC5idWlsZGluZ3NfX2ljb24td3JhcCB7XG4gIGJvcmRlci1jb2xvcjogI0Y0RjRGODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2YmNmNztcbn1cblxuLnNlcnZpY2UtYnVpbGRpbmdzX19pdGVtOmhvdmVyIC5idWlsZGluZ3NfX2ljb24td3JhcDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGNEY0Rjg7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLnNlcnZpY2UtYnVpbGRpbmdzX19pdGVtOmhvdmVyIC5zZXJ2aWNlLWJ1aWxkaW5nc19fdGV4dCB7XG4gIGNvbG9yOiAjRjRGNEY4O1xufVxuXG4uc2VydmljZS1idWlsZGluZ3NfX2l0ZW06aG92ZXIgLmJ1aWxkaW5nc19fb3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoNCk7XG59XG5cbi5idWlsZGluZ3NfX2xpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1aWxkaW5nc19fbGlzdCB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJ1aWxkaW5nc19fbGlzdCB7XG4gICAgZ2FwOiA5MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWJ1aWxkaW5nc19fbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZXJ2aWNlLWJ1aWxkaW5nc19fbGlzdCB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy10eXBlc19fbGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgcm93LWdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlcy10eXBlc19fbGlzdCB7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZXJ2aWNlcy10eXBlc19fbGlzdCB7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgICByb3ctZ2FwOiA0OHB4O1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDEyOTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJvcmRlciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0RDEyOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjNEQxMjk5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgfVxufVxuXG4ubW9iaWxlX19zaG93LW1vcmUtYnRuLmJ0bjpob3ZlciwgLm1vYmlsZV9fc2hvdy1tb3JlLWJ0bi5idG46Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkY4NDI3O1xuICBjb2xvcjogI0ZGODQyNztcbn1cblxuLmJ0bi0tbGlnaHQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNEQxMjk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzREMTI5OTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmJ0bi0tbGlnaHQ6aG92ZXIsIC5idG4tLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRTdGMztcbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5idG4tLWxpZ2h0Om5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0Rjg7XG59XG4uYWN0aXZlLWRhcmstdGhlbWUgLmJ0bi0tbGlnaHQ6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkOTtcbn1cblxuLnRlbC1idG4ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJvcmRlciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjNEQxMjk5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0RDEyOTk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRlbC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgfVxufVxuLnRlbC1idG46aG92ZXIsIC50ZWwtYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDEyOTk7XG59XG5cbi50ZWwtYnRuLS13aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi50ZWwtYnRuLS1hc2lkZS0tbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0RDEyOTk7XG4gIHBhZGRpbmc6IDE3cHggMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAudGVsLWJ0bi0tYXNpZGUtLW1lbnUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB9XG59XG4udGVsLWJ0bi0tYXNpZGUtLW1lbnU6aG92ZXIsIC50ZWwtYnRuLS1hc2lkZS0tbWVudTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzcsIDE4LCAxNTMsIDAuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAudGVsLWJ0bjpub3QoLnRlbC1idG4tLWFzaWRlLS1tZW51KSB7XG4gIGNvbG9yOiAjRUJFN0YzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUJFN0YzO1xufVxuLmFjdGl2ZS1kYXJrLXRoZW1lIC50ZWwtYnRuOm5vdCgudGVsLWJ0bi0tYXNpZGUtLW1lbnUpOmhvdmVyLCAuYWN0aXZlLWRhcmstdGhlbWUgLnRlbC1idG46bm90KC50ZWwtYnRuLS1hc2lkZS0tbWVudSk6Zm9jdXMge1xuICBjb2xvcjogIzREMTI5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRTdGMztcbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5jb25uZWN0aW9uIC50ZWwtYnRuIHtcbiAgY29sb3I6ICM0RDEyOTk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0RDEyOTk7XG59XG5cbi5hY3Rpb24tYnRuIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWN0aW9uLWJ0biB7XG4gICAgcGFkZGluZzogMTVweCAyM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFjdGlvbi1idG4ge1xuICAgIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgfVxufVxuXG4uY2xlYW5pbmdfX2J0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbGVhbmluZ19fYnRuIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogMTVweCAyM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNsZWFuaW5nX19idG4ge1xuICAgIHBhZGRpbmc6IDE3cHggMjVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5vcmRlci1idG4sXG4gIC5yZXZpZXdzX19idG4ge1xuICAgIHBhZGRpbmc6IDE1cHggMjNweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIH1cbn1cblxuLmJ0bi0tY2VudGVyZWQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmV2aWV3c19fYnRuIHtcbiAgICBtaW4td2lkdGg6IDI3N3B4O1xuICB9XG59XG4ucmV2aWV3c19fYnRuOmhvdmVyLCAucmV2aWV3c19fYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRTdGMztcbn1cblxuLm1vYmlsZV9fc2hvdy1tb3JlLWJ0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4NDI3O1xuICBjb2xvcjogIzFCMUIxQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGVfX3Nob3ctbW9yZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhcmlzb25fX3Nob3ctbW9yZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4IDIzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIG1pbi13aWR0aDogMjc3cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21wYXJpc29uX19zaG93LW1vcmUtYnRuOmhvdmVyLCAuY29tcGFyaXNvbl9fc2hvdy1tb3JlLWJ0bjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkU3RjM7XG59XG5cbi5jb25uZWN0aW9uX19idG4ge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb25uZWN0aW9uX19idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi0tc3VjY2VzcyAuaGVyb19fYnRuLCAuc2VjdGlvbi0tZXJyb3IgLmhlcm9fX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1zdWNjZXNzIC5oZXJvX19idG4sIC5zZWN0aW9uLS1lcnJvciAuaGVyb19fYnRuIHtcbiAgICB3aWR0aDogMjI1cHg7XG4gIH1cbn1cblxuLmtleS1idG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb2ZmaWNlLXBhZ2Uva2V5cy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogOTJweDtcbiAgbWF4LXdpZHRoOiAzMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiN0YWtlLWtleXMtYnRuLmFjdGl2ZSxcbiNnaXZlLWtleXMtYnRuLmFjdGl2ZSxcbi5wYXltZW50X19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREMTI5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5jYWxjLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ub2ZmaWNlLW9yZGVyIC5jYWxjLWJ0biB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcmQtcGF5bWVudC1idG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Vic2NyLW1vZGFsL2NhcmRzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2NXB4IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiAzMTJweDtcbn1cblxuLmNhc2gtcGF5bWVudC1idG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Vic2NyLW1vZGFsL2N1cnJlbmN5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MXB4IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAzMC41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMC41cHg7XG4gIHBhZGRpbmctbGVmdDogODlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXNoLXBheW1lbnQtYnRuIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtX19zdWJtaXQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm1fX3N1Ym1pdC1idG4ge1xuICAgIHBhZGRpbmc6IDE2cHggODRweDtcbiAgfVxufVxuXG4uYXNrLWJ0biB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNrLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5hc2stYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA4M3B4O1xuICB9XG59XG5cbi50aW1lLXBpY2tlcl9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzREMTI5OTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI4cHg7XG4gIGNvbG9yOiAjMjEwMDVEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFMUYzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQtY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50aW1lLXBpY2tlcl9fYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDEyOTk7XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAudGltZS1waWNrZXJfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzcsIDE4LCAxNTMsIDAuMTEpO1xufVxuXG4uYmxvYi1idG4ge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cywgYm9yZGVyIDAuNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJsb2ItYnRuLS1saWdodCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0RDEyOTk7XG4gIGNvbG9yOiAjNEQxMjk5O1xufVxuXG4uYmxvYi1idG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5ibG9iLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5ibG9iLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNEQxMjk5O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNEQxMjk5O1xufVxuXG4uYmxvYi1idG46Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREMTI5OTtcbn1cblxuLm1vYmlsZV9fc2hvdy1tb3JlLWJ0bi5ibG9iLWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjRkY4NDI3O1xufVxuXG4ubW9iaWxlX19zaG93LW1vcmUtYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjg0Mjc7XG59XG5cbi5tb2JpbGVfX3Nob3ctbW9yZS1idG4uYmxvYi1idG46aG92ZXIge1xuICBjb2xvcjogI0ZGODQyNztcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGODQyNztcbn1cblxuLm1vYmlsZV9fc2hvdy1tb3JlLWJ0bi5ibG9iLWJ0bjpmb2N1czpob3ZlciB7XG4gIGNvbG9yOiAjRkY4NDI3O1xufVxuXG4ubW9iaWxlX19zaG93LW1vcmUtYnRuLmJsb2ItYnRuOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjg0Mjc7XG59XG5cbi5ibG9iLWJ0bi0tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzREMTI5OTtcbn1cblxuLmJsb2ItYnRuLS13aGl0ZS1ib3JkZXI6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUJFN0YzO1xufVxuXG4uYmxvYi1idG4tLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICM0RDEyOTk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0RDEyOTk7XG59XG5cbi5ibG9iLWJ0bjpob3ZlcjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5ibG9iLWJ0bl9faW5uZXIge1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDEyOTk7XG59XG5cbi5tb2JpbGVfX3Nob3ctbW9yZS1idG4gLmJsb2ItYnRuX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjg0Mjc7XG59XG5cbi5ibG9iLWJ0bl9faW5uZXItLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRTdGMztcbn1cblxuLmJsb2ItYnRuX19ibG9icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQHN1cHBvcnRzIChmaWx0ZXI6IHVybChcIiNnb29cIikpIHtcbiAgW2lkXj1nb29dIHtcbiAgICBmaWx0ZXI6IHVybChcIiNnb29cIik7XG4gIH1cbiAgLmJsb2ItYnRuX19ibG9iIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1MCUsIDApIHNjYWxlKDEuNCk7XG4gIH1cbiAgLmJsb2ItYnRuOmhvdmVyIC5ibG9iLWJ0bl9fYmxvYiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuNCk7XG4gIH1cbn1cbi5ibG9iLWJ0bl9fYmxvYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKSBzY2FsZSgxLjcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXM7XG59XG5cbi5ibG9iLWJ0bl9fYmxvYi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjNEQxMjk5O1xufVxuXG4uYmxvYi1idG5fX2Jsb2I6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5ibG9iLWJ0bl9fYmxvYjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAzMCU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDhzO1xufVxuXG4uYmxvYi1idG5fX2Jsb2I6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogNjAlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE2cztcbn1cblxuLmJsb2ItYnRuX19ibG9iOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDkwJTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNHM7XG59XG5cbi5ibG9iLWJ0bjpob3ZlciAuYmxvYi1idG5fX2Jsb2Ige1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMS43KTtcbn1cblxuLmFuaW1hdGVkLWJ0bi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYW5pbWF0ZWQtYnRuLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnN3aXBlci0tY2FsYy1iYW5uZXIuc3dpcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNsaWRlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMzM1cHg7XG4gIHdpZHRoOiAzMzVweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICB3aWR0aDogNjkwcHg7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2xpZGVfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gICAgd2lkdGg6IDExNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICB9XG59XG5cbi5jYWxjLWJhbm5lcl9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC42NiwgMC41MSwgMC4yLCAwLjk4KSAycztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxjLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYWxjLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkU3RjM7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjRkZGRkZGLCAjZDZiY2Y3KTtcbn1cblxuLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIxLCAyMTAsIDI0Mik7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjRkZGRkZGLCByZ2IoMjIxLCAyMTAsIDI0MikpO1xufVxuXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAxOTQsIDI1MCwgMC41KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCNGRkZGRkYsIHJnYmEoMjIyLCAxOTQsIDI1MCwgMC41KSk7XG59XG5cbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogODBweDtcbiAgdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzREMTI5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgNTBweDtcbiAgfVxufVxuXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREMTI5OTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQxMjk5O1xufVxuXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogcGFnaW5hdGlvbkxpbmUgMnMgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHBhZ2luYXRpb25MaW5lIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbi5jYWxjLWJhbm5lcl9faW1hZ2VzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjk3LCAwLjAyLCAwLjAyLCAwLjk4KSAycztcbn1cblxuLnN3aXBlci1zbGlkZSAuY2FsYy1iYW5uZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMXM7XG4gIGFuaW1hdGlvbjogcm90YXRlUmV2ZXJzZWQgbGluZWFyIDNzO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVJldmVyc2VkIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG4uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmNhbGMtYmFubmVyX19pbWFnZSB7XG4gIGFuaW1hdGlvbjogcm90YXRlIGxpbmVhciAxMDBzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xuICB9XG59XG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgxKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDEyMHB4O1xuICB0b3A6IDMwcHg7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgxKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogNDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDEpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA4ODBweDtcbiAgICB0b3A6IDcwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDEpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDE2MHB4O1xuICB3aWR0aDogMTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgxKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCgyKSB7XG4gICAgbGVmdDogODBweDtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDEpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiAyNzBweDtcbiAgICB0b3A6IDMwMHB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgxKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IC03MHB4O1xuICB0b3A6IC0yMHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMSkgLmNhbGMtYmFubmVyX19pbWFnZTpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMSkgLmNhbGMtYmFubmVyX19pbWFnZTpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgxKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDE4MHB4O1xuICB0b3A6IDIyMHB4O1xuICB3aWR0aDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDEpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA0MDBweDtcbiAgICB0b3A6IDIxMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDEpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA2NTBweDtcbiAgICB0b3A6IDI3MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA1MHB4O1xuICBsZWZ0OiAxNDBweDtcbiAgdG9wOiAxNTBweDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgbGVmdDogMzIwcHg7XG4gICAgdG9wOiAxOTBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDIpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbGVmdDogNzgwcHg7XG4gICAgdG9wOiAyNzBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCgyKSB7XG4gIGhlaWdodDogMTIwcHg7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAyMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDIpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikgLmNhbGMtYmFubmVyX19pbWFnZTpudGgtY2hpbGQoMikge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikgLmNhbGMtYmFubmVyX19pbWFnZTpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAxNzBweDtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikgLmNhbGMtYmFubmVyX19pbWFnZTpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IDQzMHB4O1xuICAgIHRvcDogNDBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogNzUwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxNzBweDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA5MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikgLmNhbGMtYmFubmVyX19pbWFnZTpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgdG9wOiAxODBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogMjAwcHg7XG4gICAgdG9wOiAyMTBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMykgLmNhbGMtYmFubmVyX19pbWFnZTpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiAxNDBweDtcbiAgdG9wOiAyMDBweDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMykgLmNhbGMtYmFubmVyX19pbWFnZTpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDQ5MHB4O1xuICAgIHRvcDogMzBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA5MDBweDtcbiAgICB0b3A6IDcwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogMTIwcHg7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDIpIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IDYwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMykgLmNhbGMtYmFubmVyX19pbWFnZTpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiA4MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNjBweDtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDMpIHtcbiAgICBsZWZ0OiAyMzBweDtcbiAgICB0b3A6IDIyMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogMzgwcHg7XG4gICAgdG9wOiAyMjBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogMTMwcHg7XG4gIHRvcDogNTBweDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA0NzBweDtcbiAgICB0b3A6IDE4MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA2NzBweDtcbiAgICB0b3A6IDI1MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4uY2FsZW5kYXIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgMTgsIDE1MywgMC4xMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzMjhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5jYWxlbmRhci5pc0hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNhbGVuZGFyX19tb250aFllYXIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuXG4uY2FsZW5kYXJfX3ByZXZNb250aC1idG4sIC5jYWxlbmRhcl9fbmV4dE1vbnRoLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYWxlbmRhcl9fcHJldk1vbnRoLWJ0biBzdmcsIC5jYWxlbmRhcl9fbmV4dE1vbnRoLWJ0biBzdmcge1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGZpbGw6ICM0OTQ1NEY7XG59XG4uY2FsZW5kYXJfX3ByZXZNb250aC1idG46aG92ZXIgc3ZnLCAuY2FsZW5kYXJfX3ByZXZNb250aC1idG46Zm9jdXMgc3ZnLCAuY2FsZW5kYXJfX25leHRNb250aC1idG46aG92ZXIgc3ZnLCAuY2FsZW5kYXJfX25leHRNb250aC1idG46Zm9jdXMgc3ZnIHtcbiAgZmlsbDogIzREMTI5OTtcbn1cblxuLmNhbGVuZGFyX19kYXktbmFtZSwgdGQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xufVxuXG4uY2FsZW5kYXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogNHB4O1xufVxuXG4uY2FsZW5kYXJfX2RheS1uYW1lLFxuLmNhbGVuZGFyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQtY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxlbmRhcl9fZGF5LW5hbWUsXG4gIC5jYWxlbmRhciB0ZCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5jYWxlbmRhciB0ciB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsZW5kYXIgdHIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uY2FsZW5kYXIgdGQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcmV2aW91cy1tb250aCxcbi5uZXh0LW1vbnRoLFxuLmRpc2FibGVkLWRheSB7XG4gIGNvbG9yOiByZ2JhKDI3LCAyNywgMjcsIDAuNSk7XG59XG5cbi5vcmRlci1kYXksIC5jYWxlbmRhciB0ZDpub3QoLmRpc2FibGVkLWRheSk6aG92ZXIge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREMTI5OTtcbn1cblxuLm9yZGVyLWNsZWFuaW5nX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2xlYW5pbmdfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2xlYW5pbmdfX3RleHQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTY4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2xlYW5pbmdfX3RleHQge1xuICAgIG1heC13aWR0aDogNjU3cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICB9XG59XG5cbi5tb250aC1zdWJzci1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkU3RjM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgbWFyZ2luLXRvcDogNTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9udGgtc3Vic3ItYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcm93LWdhcDogNDhweDtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubW9udGgtc3Vic3ItYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgY29sdW1uLWdhcDogOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAubW9udGgtc3Vic3ItYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkMGRiO1xufVxuXG4uaW5mby1ibG9ja19fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm8tYmxvY2tfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmZvLWJsb2NrX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4udGl0bGUtLW5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRpdGxlLS13aGl0ZSB7XG4gIGNvbG9yOiAjRUJFN0YzO1xuICBtYXgtd2lkdGg6IDI2NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLS13aGl0ZSB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50aXRsZS0td2hpdGUge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbi50aXRsZS0td2hpdGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjg0Mjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS0td2hpdGUgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmluZm8tYmxvY2tfX3RpdGxlLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpdGxlLS1ob21lLW1haW50ZW5hbmNlIHtcbiAgbWF4LXdpZHRoOiAzMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS0taG9tZS1tYWludGVuYW5jZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1heC13aWR0aDogMzk1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGl0bGUtLWhvbWUtbWFpbnRlbmFuY2Uge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4udGl0bGUtLXJlcGFpci1tYWludGVuYW5jZSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtLXJlcGFpci1tYWludGVuYW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRpdGxlLS1yZXBhaXItbWFpbnRlbmFuY2Uge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4udGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgfVxufVxuLnRleHQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXh0LS1zZWNvbmRhcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LS1zZWNvbmRhcnkge1xuICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZXh0LS1zZWNvbmRhcnkge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4udGV4dC0tYWNjZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2NnB4O1xuICBjb2xvcjogIzREMTI5OTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWF4LXdpZHRoOiAyMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LS1hY2NlbnQge1xuICAgIG1heC13aWR0aDogMzc2cHg7XG4gIH1cbn1cbi50ZXh0LS1hY2NlbnQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRleHQtLWFjY2VudCB7XG4gICAgbWF4LXdpZHRoOiA0NDJweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi50ZXh0LS1saWdodCB7XG4gIGNvbG9yOiByZ2JhKDIzNSwgMjMxLCAyNDMsIDAuOCk7XG59XG5cbi5pbmZvLWJsb2NrX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LS1tYXJrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGV4dC0tbWFya2VkIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cblxuLnRleHQtLW1hcmtlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogc2VsZi1zdGFydDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQxMjk5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZXh0LS1tYXJrZWQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgfVxufVxuXG4udGV4dC0tYWNjZW50OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC02NnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9naWZ0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IHRpbHRTaGFrZSAwLjVzIGluZmluaXRlO1xufVxuXG4uaW5mby1ibG9ja19fYWNjZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzREMTI5OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvLWJsb2NrX19hY2NlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmZvLWJsb2NrX19hY2NlbnQge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgfVxufVxuXG4uaW5mby1ibG9ja19fYWNjZW50LS1saWdodCB7XG4gIGNvbG9yOiAjRUJFN0YzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmZvLWJsb2NrX19hY2NlbnQtLWxpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pbmZvLWJsb2NrLS1zZWNvbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmluZm8tYmxvY2stLXdpdGgtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmNsZWFuaW5nX19iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzIxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL21vYmlsZS9iYW5uZXItYmFja0AxeC5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDQ1cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvbW9iaWxlL2Jhbm5lci1iYWNrQDF4LndlYnBcIikpIHtcbiAgLmNsZWFuaW5nX19iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9tb2JpbGUvYmFubmVyLWJhY2tAMXgud2VicCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jbGVhbmluZ19fYmFubmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNsZWFuaW5nX19iYW5uZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzN3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLmNsZWFuaW5nX19iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL21vYmlsZS9iYW5uZXItYmFja0AyeC5wbmdcIik7XG4gIH1cbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9tb2JpbGUvYmFubmVyLWJhY2tAMngud2VicFwiKSkge1xuICAgIC5jbGVhbmluZ19fYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9tb2JpbGUvYmFubmVyLWJhY2tAMngud2VicCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2xlYW5pbmdfX2Jhbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDM1cHggdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL3RhYmxldC9iYW5uZXItYmFja0AxeC5wbmdcIik7XG4gIH1cbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS90YWJsZXQvYmFubmVyLWJhY2tAMXgud2VicFwiKSkge1xuICAgIC5jbGVhbmluZ19fYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS90YWJsZXQvYmFubmVyLWJhY2tAMXgud2VicCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLmNsZWFuaW5nX19iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL3RhYmxldC9iYW5uZXItYmFja0AyeC5wbmdcIik7XG4gIH1cbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS90YWJsZXQvYmFubmVyLWJhY2tAMngud2VicFwiKSkge1xuICAgIC5jbGVhbmluZ19fYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS90YWJsZXQvYmFubmVyLWJhY2tAMngud2VicCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNsZWFuaW5nX19iYW5uZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDExNHB4IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9kZXNrdG9wL2Jhbm5lci1iYWNrQDF4LnBuZ1wiKTtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL2Rlc2t0b3AvYmFubmVyLWJhY2tAMXgud2VicFwiKSkge1xuICAgIC5jbGVhbmluZ19fYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9kZXNrdG9wL2Jhbm5lci1iYWNrQDF4LndlYnApO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5jbGVhbmluZ19fYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9kZXNrdG9wL2Jhbm5lci1iYWNrQDJ4LnBuZ1wiKTtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL2Rlc2t0b3AvYmFubmVyLWJhY2tAMngud2VicFwiKSkge1xuICAgIC5jbGVhbmluZ19fYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9kZXNrdG9wL2Jhbm5lci1iYWNrQDJ4LndlYnApO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREMTI5OTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5iYW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEwMDVEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbnRlbmFuY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ubWFpbnRlbmFuY2UtLWhvbWUsXG4ubWFpbnRlbmFuY2UtLXJlcGFpciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvdGFibGV0L2JveUAxeC5wbmdcIiksIHVybChcIi4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL2Rlc2t0b3AvbGlnaHQuc3ZnXCIpO1xufVxuQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS90YWJsZXQvYm95QDF4LndlYnBcIikpIHtcbiAgLm1haW50ZW5hbmNlLS1ob21lLFxuICAubWFpbnRlbmFuY2UtLXJlcGFpciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL3RhYmxldC9ib3lAMXgud2VicCksIHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9kZXNrdG9wL2xpZ2h0LnN2Zyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAubWFpbnRlbmFuY2UtLWhvbWUsXG4gIC5tYWludGVuYW5jZS0tcmVwYWlyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS90YWJsZXQvYm95QDJ4LnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvZGVza3RvcC9saWdodC5zdmdcIik7XG4gIH1cbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS90YWJsZXQvYm95QDJ4LndlYnBcIikpIHtcbiAgICAubWFpbnRlbmFuY2UtLWhvbWUsXG4gICAgLm1haW50ZW5hbmNlLS1yZXBhaXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL3RhYmxldC9ib3lAMngud2VicCksIHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9kZXNrdG9wL2xpZ2h0LnN2Zyk7XG4gICAgfVxuICB9XG59XG5cbi5tYWludGVuYW5jZS0taG9tZSB7XG4gIGhlaWdodDogNjA5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbnRlbmFuY2UtLWhvbWUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbnRlbmFuY2UtLWhvbWUge1xuICAgIGhlaWdodDogMjk3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubWFpbnRlbmFuY2UtLWhvbWUge1xuICAgIGhlaWdodDogNTM4cHg7XG4gIH1cbn1cblxuLm1haW50ZW5hbmNlLS1yZXBhaXIge1xuICBoZWlnaHQ6IDg3M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW50ZW5hbmNlLS1yZXBhaXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tIDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5tYWludGVuYW5jZS0tcmVwYWlyIHtcbiAgICBoZWlnaHQ6IDUzMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzQwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMzBweCB0b3AgMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubWFpbnRlbmFuY2UtLXJlcGFpciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvLWJsb2NrX19saXN0LS1tYWludGVuYW5jZSB7XG4gICAgbWF4LXdpZHRoOiAzOTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmZvLWJsb2NrX19saXN0LS1tYWludGVuYW5jZSB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLm1haW50ZW5hbmNlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWludGVuYW5jZS0tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1haW50ZW5hbmNlLS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW50ZW5hbmNlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmZvLWJsb2NrLS1ob21lLW1haW50ZW5hbmNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTI5cHg7XG4gIH1cbn1cblxuLmluZm8tYmxvY2stLXJlcGFpci1tYWludGVuYW5jZSB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZm8tYmxvY2stLXJlcGFpci1tYWludGVuYW5jZSB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaW5mby1ibG9jay0tcmVwYWlyLW1haW50ZW5hbmNlIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxufVxuXG4uZmVhdHVyZXMtLWNsZWFuaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlcy0tY2xlYW5pbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICByb3ctZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZlYXR1cmVzLS1jbGVhbmluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZXNfX2l0ZW0tLWNsZWFuaW5nIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMzBweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mZWF0dXJlc19faXRlbS0tY2xlYW5pbmcge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDMpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZXNfX2l0ZW0tLWNsZWFuaW5nOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnRpdGxlLS1zZXJ2aWNlcyB7XG4gIGNvbG9yOiAjRUJFN0YzO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpdGxlLS1zZXJ2aWNlcyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRpdGxlLS1zZXJ2aWNlcyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cblxuLmJsb2NrLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2std3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2std3JhcHBlciB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0Rjg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm94LXNoYWRvdyAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAyNHB4KSAvIDIpO1xuICBtaW4taGVpZ2h0OiA0MTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jayB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDMwcHgpIC8gMik7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jayB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAuYmxvY2sge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMzUpIDBweCA1cHggMTVweDtcbn1cblxuLmJsb2NrLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAuYmxvY2stLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRTdGMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmJsb2NrOm5vdCguYmxvY2stLXRydXN0KTpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLmJsb2NrX19udW1iZXIge1xuICBjb2xvcjogIzREMTI5OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2tfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB9XG59XG5cbi5ibG9ja19fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmJsb2NrX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgfVxufVxuLmJsb2NrX190ZXh0IHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2tfX3RleHQ6bm90KC5ibG9ja19fdGV4dC0tdHJ1c3QpIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmJsb2NrX19yZW1hcmsge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBjb2xvcjogIzQ5NDU0RjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2tfX3JlbWFyayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB9XG59XG5cbi5zd2lwZXIge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxufVxuXG4ucm9vbXNfX2ltYWdlLCAuc3dpcGVyLXNsaWRlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb29tc19faW1hZ2UsIC5zd2lwZXItc2xpZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWNsZWFuaW5nLXR5cGVzIC5zd2lwZXItcGFnaW5hdGlvbi1yb29tcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzREMTI5OTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1jbGVhbmluZy10eXBlcyAuc3dpcGVyLXBhZ2luYXRpb24tcm9vbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLS1jbGVhbmluZy10eXBlcyAuc3dpcGVyLXBhZ2luYXRpb24tcm9vbXMge1xuICAgIG1hcmdpbi10b3A6IDE0OHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLS1jbGVhbmluZy10eXBlcyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxQjFCMUI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQtY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1jbGVhbmluZy10eXBlcyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2VjdGlvbi0tY2xlYW5pbmctdHlwZXMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG59XG4uc2VjdGlvbi0tY2xlYW5pbmctdHlwZXMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREMTI5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc2VjdGlvbi0tY2xlYW5pbmctdHlwZXMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREMTI5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zZWN0aW9uLS1jbGVhbmluZy10eXBlcyAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXZfX2xpbmstLWN1cnJlbnQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNsaWRlcl9fd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgd2lkdGg6IDMzNXB4O1xuICBoZWlnaHQ6IDIyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlcl9fd3JhcCB7XG4gICAgd2lkdGg6IDY5MHB4O1xuICAgIGhlaWdodDogNDU5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zbGlkZXJfX3dyYXAge1xuICAgIHdpZHRoOiAxMTYwcHg7XG4gICAgaGVpZ2h0OiA3NzFweDtcbiAgfVxufVxuXG4ucm9vbXNfX3NjaGVtYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgd2lkdGg6IDMzNXB4O1xuICBoZWlnaHQ6IDIyM3B4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm9vbXNfX3NjaGVtYSB7XG4gICAgd2lkdGg6IDY5MHB4O1xuICAgIGhlaWdodDogNDU5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5yb29tc19fc2NoZW1hIHtcbiAgICB3aWR0aDogMTE2MHB4O1xuICAgIGhlaWdodDogNzcxcHg7XG4gIH1cbn1cblxuLnRvb2xraXRfX2ljb24ge1xuICBmaWxsOiAjNEQxMjk5O1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2xraXRfX2ljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2xraXRfX2ljb24ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxufVxuXG4udG9vbGtpdF9fYnRuOjpiZWZvcmUsIC50b29sa2l0X19idG4tLXJldmVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc3LCAxOCwgMTUzLCAwLjMpO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBhbmltYXRpb246IHB1bHNhdGUgMXMgaW5maW5pdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9vbGtpdF9fYnRuOjpiZWZvcmUsIC50b29sa2l0X19idG4tLXJldmVyc2U6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9vbGtpdF9fYnRuOjpiZWZvcmUsIC50b29sa2l0X19idG4tLXJldmVyc2U6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbi5wbHVzLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50b29sa2l0X193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG9vbGtpdF9fYnRuOm5vdCgudG9vbGtpdF9fYnRuLS1yZXZlcnNlKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG5cbi50b29sa2l0X19idG4tLXJldmVyc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA5NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG59XG5cbi50b29sa2l0X19kZXNjIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b29sa2l0X19kZXNjIHtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIH1cbn1cblxuLnRvb2xraXRfX2Rlc2M6bm90KC50b29sa2l0X19kZXNjLS1yZXZlcnNlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2xraXRfX2Rlc2M6bm90KC50b29sa2l0X19kZXNjLS1yZXZlcnNlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50b29sa2l0X19kZXNjOm5vdCgudG9vbGtpdF9fZGVzYy0tcmV2ZXJzZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIH1cbn1cblxuLnRvb2xraXRfX2Rlc2MtLXJldmVyc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvb2xraXRfX2Rlc2MtLXJldmVyc2Uge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbn1cblxuLmlzLXNob3duIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvb2xraXRfX2Rlc2M6bm90KC50b29sa2l0X19kZXNjLS1yZXZlcnNlKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI0ZGRkZGRjtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4udG9vbGtpdF9fZGVzYy0tcmV2ZXJzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNGRkZGRkY7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLnRpdGxlLS1jb25uZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS0tY29ubmVjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50aXRsZS0tY29ubmVjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4uY29ubmVjdGlvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25uZWN0aW9uX193cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29ubmVjdGlvbl9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5jb25uZWN0aW9uX19ibG9jay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29ubmVjdGlvbl9fYmxvY2stdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uY29ubmVjdGlvbl9fYmxvY2stdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbm5lY3Rpb25fX2Jsb2NrLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY29ubmVjdGlvbi0tZmlyc3QtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb25uZWN0aW9uLS1maXJzdC1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxufVxuXG4uY29ubmVjdGlvbl9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29ubmVjdGlvbl9fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cblxuLnNvY2lhbHNfX2xpbmstLWNvbm5lY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFN0YzO1xufVxuXG4uY29ubmVjdGlvbi0tc2Vjb25kLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJveC1zaGFkb3cgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29ubmVjdGlvbi0tc2Vjb25kLWJsb2NrIHtcbiAgICB3aWR0aDogMzM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25uZWN0aW9uLS1zZWNvbmQtYmxvY2sge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29ubmVjdGlvbi0tc2Vjb25kLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuXG4uYWN0aXZlLWRhcmstdGhlbWUgLmNvbm5lY3Rpb24tLXNlY29uZC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0Rjg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zNSkgMHB4IDVweCAxNXB4O1xufVxuXG4uY29ubmVjdGlvbi0tc2Vjb25kLWJsb2NrLmJsb2NrLXdpdGgtaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBhbmltYXRpb246IHRpbHRTaGFrZSAwLjVzIGluZmluaXRlO1xuICB3aWR0aDogMTMzcHg7XG4gIGhlaWdodDogMTMzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0cy9tb2JpbGUvcGhvbmVAMXgucG5nXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbm5lY3Rpb24tLXNlY29uZC1ibG9jay5ibG9jay13aXRoLWltYWdlOjpiZWZvcmUge1xuICAgIHRvcDogLTExMHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLmNvbm5lY3Rpb24tLXNlY29uZC1ibG9jay5ibG9jay13aXRoLWltYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0cy9tb2JpbGUvcGhvbmVAMngucG5nXCIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29ubmVjdGlvbi0tc2Vjb25kLWJsb2NrLmJsb2NrLXdpdGgtaW1hZ2U6OmJlZm9yZSB7XG4gICAgdG9wOiAyMDJweDtcbiAgICBsZWZ0OiAtOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb25uZWN0aW9uLS1zZWNvbmQtYmxvY2suYmxvY2std2l0aC1pbWFnZTo6YmVmb3JlIHtcbiAgICB0b3A6IDE3MHB4O1xuICAgIGxlZnQ6IC0xMjJweDtcbiAgICB3aWR0aDogMTk1cHg7XG4gICAgaGVpZ2h0OiAxOTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdHMvdGFibGV0L3Bob25lQDF4LnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5jb25uZWN0aW9uLS1zZWNvbmQtYmxvY2suYmxvY2std2l0aC1pbWFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdHMvdGFibGV0L3Bob25lQDJ4LnBuZ1wiKTtcbiAgfVxufVxuXG4uaW5mby1ibG9ja19fdGl0bGUtLWNvbm5lY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mby1ibG9ja19fdGl0bGUtLWNvbm5lY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLnNvY2lhbHMtLXN1cHBvcnQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbHMtLXN1cHBvcnQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5jb25uZWN0aW9uIC5zb2NpYWxzX19pY29uIHtcbiAgZmlsbDogIzREMTI5OTtcbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5jb25uZWN0aW9uIC5zb2NpYWxzX19saW5rOmhvdmVyLCAuYWN0aXZlLWRhcmstdGhlbWUgLmNvbm5lY3Rpb24gLnNvY2lhbHNfX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQxMjk5O1xufVxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5jb25uZWN0aW9uIC5zb2NpYWxzX19saW5rOmhvdmVyIC5zb2NpYWxzX19pY29uLCAuYWN0aXZlLWRhcmstdGhlbWUgLmNvbm5lY3Rpb24gLnNvY2lhbHNfX2xpbms6Zm9jdXMgLnNvY2lhbHNfX2ljb24ge1xuICBmaWxsOiAjRUJFN0YzO1xufVxuXG4udGVsLS1zdXBwb3J0IHtcbiAgY29sb3I6ICM0RDEyOTk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGVsLS1zdXBwb3J0IHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uZGlzY291bnRzX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW5lc3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItcGFyZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbmVzdGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyLW5lc3RlZCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyLW5lc3RlZCB7XG4gICAgaGVpZ2h0OiA2MjhweDtcbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1wYXJlbnQgLnN3aXBlci1zbGlkZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5kaXNjb3VudHNfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzM1cHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDEycHggI0Y0RjRGOCBpbnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGODtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXNjb3VudHNfX3NsaWRlIHtcbiAgICB3aWR0aDogNjkwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kaXNjb3VudHNfX3NsaWRlIHtcbiAgICB3aWR0aDogMTE2MHB4O1xuICAgIGhlaWdodDogNjI4cHg7XG4gIH1cbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5kaXNjb3VudHNfX3NsaWRlIHtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMTJweCAjYzVjNWM3IGluc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjNWM3O1xufVxuXG4uc3dpcGVyLXNsaWRlX19nbGFzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0b3A6IDY1cHg7XG4gIGxlZnQ6IDUlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zOCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMzcpO1xuICBoZWlnaHQ6IGNhbGMoOTAlIC0gNDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItc2xpZGVfX2dsYXNzIHtcbiAgICB0b3A6IDUlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gMjIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN3aXBlci1zbGlkZV9fZ2xhc3Mge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDMyMHB4KTtcbiAgfVxufVxuXG4uc3dpcGVyLXNsaWRlX19nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwJTtcbiAgaGVpZ2h0OiAxMTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTIxLCA1NSwgMjA4KTtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLXNsaWRlX19nbGFzczpiZWZvcmUge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3dpcGVyLXNsaWRlX19nbGFzczpiZWZvcmUge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuLnN3aXBlci1zbGlkZV9fZ2xhc3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGlzY291bnRzL3RpZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItc2xpZGVfX2dsYXNzOmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zd2lwZXItc2xpZGVfX2dsYXNzOmFmdGVyIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuXG4uZ2xhc3NfX2Rlc2NyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2xhc3NfX2Rlc2NyIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdsYXNzX19kZXNjciB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uZ2xhc3NfX3Rlcm1zIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2xhc3NfX3Rlcm1zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZ2xhc3NfX3Rlcm1zIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmdsYXNzX19hY2NlbnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNEQxMjk5O1xuICBhbmltYXRpb246IGNvbG9yLWN5Y2xlIDRzIGluZmluaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdsYXNzX19hY2NlbnQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5nbGFzc19fYWNjZW50IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLmdsYXNzX19hY2NlbnQtLXRlcm0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzREMTI5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nbGFzc19fYWNjZW50LS10ZXJtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZ2xhc3NfX2FjY2VudC0tdGVybSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wYXJlbnQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXBhcmVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcGFyZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcGFyZW50LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXBhcmVudCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjMUIxQjFCO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAyNywgMjcsIDAuNik7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wYXJlbnQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcGFyZW50IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uZGlzY291bnRfX3BhZ2luYXRpb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wYXJlbnQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbmVzdGVkLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdhcDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1uZXN0ZWQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1uZXN0ZWQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLW5lc3RlZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjMUIxQjFCO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI3LCAyNywgMjcsIDAuNik7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLW5lc3RlZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1uZXN0ZWQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcGFyZW50IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREMTI5OTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wYXJlbnQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgc3ZnIHtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLW5lc3RlZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjNEQxMjk5O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC41NikgMHB4IDIycHggNzBweCA0cHg7XG4gIGhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tbyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByb21vIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLnByb21vOmJlZm9yZSwgLnByb21vOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMnB4O1xuICB0b3A6IC0ycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzREMTI5OSwgI0VCRTdGMywgIzREMTI5OSwgI0VCRTdGMywgIzREMTI5OSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNXB4KTtcbiAgei1pbmRleDogLTE7XG4gIGFuaW1hdGlvbjogcHJvbW8gMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnByb21vOmFmdGVyIHtcbiAgZmlsdGVyOiBibHVyKDQwcHgpO1xufVxuXG4ucHJvbW9fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vX193cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucHJvbW9fX3dyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4ucHJvbW9fX3dyYXBwZXItLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjEsIDU1LCAyMDgpO1xuICB3aWR0aDogMTE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tb19fd3JhcHBlci0tbGVmdCB7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcm9tb19fd3JhcHBlci0tbGVmdCB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnByb21vX193cmFwcGVyLS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ucHJvbW9fX3dyYXBwZXItLXJpZ2h0IHNwYW4ge1xuICBjb2xvcjogIzFCMUIxQjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgpIHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucHJvbW9fX3dyYXBwZXItLXJpZ2h0IHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4KSBzY2FsZSgxKTtcbiAgfVxufVxuLnByb21vX193cmFwcGVyLS1yaWdodCBzcGFuLmlzQ29waWVkIHtcbiAgY29sb3I6ICM0RDEyOTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4KSBzY2FsZSgxLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcm9tb19fd3JhcHBlci0tcmlnaHQgc3Bhbi5pc0NvcGllZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgpIHNjYWxlKDEuMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucHJvbW9fX3dyYXBwZXItLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnByb21vX193cmFwcGVyLS1sZWZ0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb21vX193cmFwcGVyLS1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkICNGRkZGRkY7XG4gICAgYm9yZGVyLWxlZnQ6IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucHJvbW9fX3dyYXBwZXItLWxlZnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDcwcHggc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItbGVmdDogNjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ucHJvbW9fX2NvcHktaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnByb21vX19jb3B5LWljb246aG92ZXIge1xuICBmaWxsOiAjNEQxMjk5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcm9tb19fY29weS1pY29uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0Rjg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mb290ZXIuZm9vdGVyLS1jYWxjLW9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjNWM3O1xufVxuXG4uYWN0aXZlLWRhcmstdGhlbWUgLmZvb3Rlci5mb290ZXItLWNhbGMtb3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU4O1xufVxuXG4uZm9vdGVyX193cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRTdGMztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZm9vdGVyX193cmFwIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAuZm9vdGVyX193cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjkyYztcbn1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDMycHg7XG59XG4uZm9vdGVyX19jb250YWluZXIgLmZvb3Rlcl9fYWJvdXQtc2VjdGlvbiB7XG4gIG9yZGVyOiAwO1xufVxuLmZvb3Rlcl9fY29udGFpbmVyIC5mb290ZXJfX3NlcnZpY2VzLXNlY3Rpb24ge1xuICBvcmRlcjogMjtcbn1cbi5mb290ZXJfX2NvbnRhaW5lciAuZm9vdGVyX19jb250YWN0cy1zZWN0aW9uIHtcbiAgb3JkZXI6IDE7XG59XG4uZm9vdGVyX19jb250YWluZXIgLmZvb3Rlcl9fc3VwcG9ydC1zZWN0aW9uIHtcbiAgb3JkZXI6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gIH1cbiAgLmZvb3Rlcl9fY29udGFpbmVyIC5mb290ZXJfX2Fib3V0LXNlY3Rpb24ge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5mb290ZXJfX2NvbnRhaW5lciAuZm9vdGVyX19zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZm9vdGVyX19jb250YWluZXIgLmZvb3Rlcl9fY29udGFjdHMtc2VjdGlvbiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmZvb3Rlcl9fY29udGFpbmVyIC5mb290ZXJfX3N1cHBvcnQtc2VjdGlvbiB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzFCMUIxQjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZm9vdGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAuZm9vdGVyX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYWJvdXQsIC5zZXJ2aWNlcywgLmZvb3Rlcl9fY29udGFjdHMsIC5zdXBwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1heC13aWR0aDogMzM1cHg7XG59XG5cbi5mb290ZXJfX2l0ZW0ge1xuICBjb2xvcjogIzFCMUIxQjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mb290ZXJfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgfVxufVxuXG4uYWN0aXZlLWRhcmstdGhlbWUgLmZvb3Rlcl9faXRlbSB7XG4gIGNvbG9yOiAjRjRGNEY4O1xufVxuXG4uZm9vdGVyX19saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjb2xvcjogIzFCMUIxQjtcbn1cbi5mb290ZXJfX2xpbms6aG92ZXIsIC5mb290ZXJfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzREMTI5OTtcbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5mb290ZXJfX2xpbmsge1xuICBjb2xvcjogI0Y0RjRGODtcbn1cbi5hY3RpdmUtZGFyay10aGVtZSAuZm9vdGVyX19saW5rOmhvdmVyLCAuYWN0aXZlLWRhcmstdGhlbWUgLmZvb3Rlcl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZDZiY2Y3O1xufVxuXG4uY29udGFjdHNfX2xpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzREMTI5OTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5jb250YWN0c19fbGluayB7XG4gIGNvbG9yOiAjZDZiY2Y3O1xufVxuXG4uZm9vdGVyX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZvb3Rlcl9fc29jaWFscyB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5cbi5zb2NpYWxzX19pdGVtLS13aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mb290ZXIgLnNvY2lhbHNfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjRGNEY4O1xufVxuXG4uYWN0aXZlLWRhcmstdGhlbWUgLmZvb3RlciAuc29jaWFsc19fbGluazpob3ZlciwgLmFjdGl2ZS1kYXJrLXRoZW1lIC5mb290ZXIgLnNvY2lhbHNfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogI0Y0RjRGODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjkyYztcbn1cbi5hY3RpdmUtZGFyay10aGVtZSAuZm9vdGVyIC5zb2NpYWxzX19saW5rOmhvdmVyIC5zb2NpYWxzX19pY29uLCAuYWN0aXZlLWRhcmstdGhlbWUgLmZvb3RlciAuc29jaWFsc19fbGluazpmb2N1cyAuc29jaWFsc19faWNvbiB7XG4gIGZpbGw6ICNGNEY0Rjg7XG59XG5cbi5zb2NpYWxzX19pY29uLS1mb290ZXIge1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNvY2lhbHNfX2ljb24tLWZvb3RlciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAuc29jaWFsc19faWNvbi0tZm9vdGVyIHtcbiAgZmlsbDogIzREMTI5OTtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMTVweDtcbiAgcm93LWdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLmZvb3Rlcl9fY29weXJpZ2h0IHNwYW4ge1xuICBvcmRlcjogMjtcbn1cbi5mb290ZXJfX2NvcHlyaWdodCBhOm50aC1jaGlsZCgxKSB7XG4gIG9yZGVyOiAwO1xufVxuLmZvb3Rlcl9fY29weXJpZ2h0IGE6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCBzcGFuIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuZm9vdGVyX19jb3B5cmlnaHQgYTpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCBhOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGdhcDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDlweDtcbiAgfVxufVxuXG4uY29weXJpZ2h0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4zNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyNTI1MjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvcHlyaWdodF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAuY29weXJpZ2h0X190ZXh0IHtcbiAgY29sb3I6ICNGNEY0Rjg7XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIG1heC13aWR0aDogMzM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0NTNweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIG1heC13aWR0aDogNjc4cHg7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5oZXJvX190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICM0RDEyOTk7XG59XG5cbi50aXRsZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjNEQxMjk5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLS1zdWNjZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRpdGxlLS1lcnJvciB7XG4gIGNvbG9yOiAjNEQxMjk5O1xuICBmb250LXNpemU6IDEyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpdGxlLS1lcnJvciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRpdGxlLS1lcnJvciB7XG4gICAgZm9udC1zaXplOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAudGl0bGUtLW9mZmljZSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuLnRpdGxlLS1vZmZpY2Ugc3BhbiB7XG4gIGNvbG9yOiAjNEQxMjk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtLWFmdGVyLXJlcGFpciB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50aXRsZS0tYWZ0ZXItcmVwYWlyIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICB9XG59XG5cbi50aXRsZS0tY2FsYy1vcmRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS0tY2FsYy1vcmRlciB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50aXRsZS0tY2FsYy1vcmRlciB7XG4gICAgbWF4LXdpZHRoOiA3MzdweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRpdGxlLS1jb21wYXJpc29uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS0tY29tcGFyaXNvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50aXRsZS0tY29tcGFyaXNvbiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG4uaGVyb19fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogMzM1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0NTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZXJvX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDYwNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgfVxufVxuLmhlcm9fX3RleHQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ob21lLWhlcm8gLmhlcm9fX3RleHQsIC5oZXJvX190ZXh0Om50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhvbWUtaGVybyAuaGVyb19fdGV4dCwgLmhlcm9fX3RleHQ6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi50ZXh0LS1zdWNjZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzREMTI5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LS1zdWNjZXNzIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtLXN1Y2Nlc3Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZXh0LS1zdWNjZXNzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLnRleHQtLW9mZmljZSBzcGFuIHtcbiAgY29sb3I6ICM0RDEyOTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLS1zdWNjZXNzIC5oZXJvX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tc3VjY2VzcyAuaGVyb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tZXJyb3IgLmhlcm9fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tLWVycm9yIC5oZXJvX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0tZXJyb3IgLmhlcm9fX3RleHQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLnNvY2lhbHMtLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29jaWFscy0tc3VjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbHMtLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAuc29jaWFscy0tc3VjY2VzcyAuc29jaWFsc19fbGluayB7XG4gIGNvbG9yOiAjNEQxMjk5O1xufVxuXG4uY29udGFpbmVyLS10aHVtYi13cmFwcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTYwcHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLS10aHVtYi13cmFwcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWluZXItLXRodW1iLXdyYXBwIHtcbiAgICBoZWlnaHQ6IDU2MXB4O1xuICAgIGxlZnQ6IC0yMDBweDtcbiAgfVxufVxuXG4uaW1hZ2Utc3VjY2Vzcy10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZS1zdWNjZXNzLXRodW1iIHtcbiAgICBib3R0b206IDQwMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5pbWFnZS1zdWNjZXNzLXRodW1iIHtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmltYWdlLXN1Y2Nlc3MtdGh1bWIge1xuICAgIHRvcDogNTBweDtcbiAgICByaWdodDogLTMwcHg7XG4gICAgd2lkdGg6IDU3OXB4O1xuICAgIGhlaWdodDogNTc5cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIGhlaWdodDogNjYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi0taGVybyB7XG4gICAgaGVpZ2h0OiA4NDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zZWN0aW9uLS1oZXJvIHtcbiAgICBoZWlnaHQ6IDcxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNDFweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tc3VjY2VzcywgLnNlY3Rpb24tLWVycm9yIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLXN1Y2Nlc3MsIC5zZWN0aW9uLS1lcnJvciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2VjdGlvbi0tc3VjY2VzcywgLnNlY3Rpb24tLWVycm9yIHtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNlY3Rpb24tLXN1Y2Nlc3MuaXNDb21wbGV4T3JkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VjY2Vzc19fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Y2Nlc3NfX3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3VjY2Vzc19fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tc2VydmljZS1idWlsZGluZ3Mge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1zZXJ2aWNlLWJ1aWxkaW5ncyB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2VjdGlvbi0tc2VydmljZS1idWlsZGluZ3Mge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uaGVyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9ob21lL2hlcm9fbW9iaWxlLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0MjVweDtcbiAgaGVpZ2h0OiAyODVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5Ac3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2hvbWUvaGVyb19tb2JpbGUud2VicFwiKSkge1xuICAuaGVyb19faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9ob21lL2hlcm9fbW9iaWxlLndlYnApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9ob21lL2hlcm9fdGFibGV0LnBuZyk7XG4gICAgd2lkdGg6IDczOHB4O1xuICAgIGhlaWdodDogNDk1cHg7XG4gIH1cbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby9ob21lL2hlcm9fX3RhYmxldC53ZWJwXCIpKSB7XG4gICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9ob21lL2hlcm9fdGFibGV0LndlYnApO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZXJvX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2hvbWUvaGVyby5wbmcpO1xuICAgIHdpZHRoOiA4MzZweDtcbiAgICBoZWlnaHQ6IDU2MXB4O1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vaG9tZS9oZXJvLndlYnBcIikpIHtcbiAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2hvbWUvaGVyby53ZWJwKTtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLS1zdWNjZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL3N1Y2Nlc3MtcGFnZS9tb2JpbGUvc3VjY2Vzcy1iYWNrQDF4LnBuZ1wiKTtcbiAgd2lkdGg6IDM0N3B4O1xuICBoZWlnaHQ6IDM0N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQgLTQwcHg7XG4gIH1cbn1cbkBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL21vYmlsZS9zdWNjZXNzLWJhY2tAMXgud2VicFwiKSkge1xuICAuaW1hZ2UtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9zdWNjZXNzLXBhZ2UvbW9iaWxlL3N1Y2Nlc3MtYmFja0AxeC53ZWJwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5pbWFnZS0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL21vYmlsZS9zdWNjZXNzLWJhY2tAMngucG5nXCIpO1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL21vYmlsZS9zdWNjZXNzLWJhY2tAMngud2VicFwiKSkge1xuICAgIC5pbWFnZS0tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL21vYmlsZS9zdWNjZXNzLWJhY2tAMngud2VicCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtLXN1Y2Nlc3Mge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL3N1Y2Nlc3MtcGFnZS90YWJsZXQvc3VjY2Vzcy1iYWNrQDF4LnBuZ1wiKTtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL3RhYmxldC90YWJsZXQvc3VjY2Vzcy1iYWNrQDF4LndlYnBcIikpIHtcbiAgICAuaW1hZ2UtLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL3N1Y2Nlc3MtcGFnZS9tb2JpbGUvc3VjY2Vzcy1iYWNrQDF4LndlYnApO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5pbWFnZS0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL3RhYmxldC9zdWNjZXNzLWJhY2tAMngucG5nXCIpO1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL3RhYmxldC9zdWNjZXNzLWJhY2tAMngud2VicFwiKSkge1xuICAgIC5pbWFnZS0tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL21vYmlsZS9zdWNjZXNzLWJhY2tAMngud2VicCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmltYWdlLS1zdWNjZXNzIHtcbiAgICB3aWR0aDogNTc5cHg7XG4gICAgaGVpZ2h0OiA1NzlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtNDBweCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby9zdWNjZXNzLXBhZ2UvZGVza3RvcC9zdWNjZXNzLWJhY2tAMXgucG5nXCIpO1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL2Rlc2t0b3Avc3VjY2Vzcy1iYWNrQDF4LndlYnBcIikpIHtcbiAgICAuaW1hZ2UtLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL3N1Y2Nlc3MtcGFnZS9kZXNrdG9wL3N1Y2Nlc3MtYmFja0AxeC53ZWJwKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAuaW1hZ2UtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL3N1Y2Nlc3MtcGFnZS9kZXNrdG9wL3N1Y2Nlc3MtYmFja0AyeC5wbmdcIik7XG4gIH1cbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby9zdWNjZXNzLXBhZ2UvZGVza3RvcC9zdWNjZXNzLWJhY2tAMngud2VicFwiKSkge1xuICAgIC5pbWFnZS0tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL2Rlc2t0b3Avc3VjY2Vzcy1iYWNrQDF4LndlYnApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaGVyb19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vZmZpY2UtaGVyb19fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm9mZmljZS1oZXJvX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmhlcm9fX2J1dHRvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fYnV0dG9uLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5cbi5pbWFnZS1vZmZpY2UtdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2Utb2ZmaWNlLXRodW1iIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDM4MnB4O1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaW1hZ2Utb2ZmaWNlLXRodW1iIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC03MHB4O1xuICAgIHdpZHRoOiA1NTlweDtcbiAgICBoZWlnaHQ6IDU1N3B4O1xuICB9XG59XG5cbi5pbWFnZS0tb2ZmaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL29mZmljZS9tb2JpbGUvb2ZmaWNlLWNsZWFuZXJAMXgucG5nXCIpO1xuICB3aWR0aDogMzA4cHg7XG4gIGhlaWdodDogMzA3cHg7XG59XG5Ac3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL29mZmljZS9tb2JpbGUvb2ZmaWNlLWNsZWFuZXJAMXgud2VicFwiKSkge1xuICAuaW1hZ2UtLW9mZmljZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL29mZmljZS9tb2JpbGUvb2ZmaWNlLWNsZWFuZXJAMXgud2VicCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAuaW1hZ2UtLW9mZmljZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL21vYmlsZS9vZmZpY2UtY2xlYW5lckAyeC5wbmdcIik7XG4gIH1cbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby9vZmZpY2UvbW9iaWxlL29mZmljZS1jbGVhbmVyQDJ4LndlYnBcIikpIHtcbiAgICAuaW1hZ2UtLW9mZmljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL21vYmlsZS9vZmZpY2UtY2xlYW5lckAyeC53ZWJwKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS0tb2ZmaWNlIHtcbiAgICB3aWR0aDogMzgycHg7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby9vZmZpY2UvdGFibGV0L29mZmljZS1jbGVhbmVyQDF4LnBuZ1wiKTtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL29mZmljZS90YWJsZXQvb2ZmaWNlLWNsZWFuZXJAMXgud2VicFwiKSkge1xuICAgIC5pbWFnZS0tb2ZmaWNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9vZmZpY2UvdGFibGV0L29mZmljZS1jbGVhbmVyQDF4LndlYnApO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5pbWFnZS0tb2ZmaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby9vZmZpY2UvdGFibGV0L29mZmljZS1jbGVhbmVyQDJ4LnBuZ1wiKTtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL29mZmljZS90YWJsZXQvb2ZmaWNlLWNsZWFuZXJAMngud2VicFwiKSkge1xuICAgIC5pbWFnZS0tb2ZmaWNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9vZmZpY2UvdGFibGV0L29mZmljZS1jbGVhbmVyQDJ4LndlYnApO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbWFnZS0tb2ZmaWNlIHtcbiAgICB3aWR0aDogNTU5cHg7XG4gICAgaGVpZ2h0OiA1NTdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA1MHB4IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL29mZmljZS9kZXNrdG9wL29mZmljZS1jbGVhbmVyQDF4LnBuZ1wiKTtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL29mZmljZS9kZXNrdG9wL29mZmljZS1jbGVhbmVyQDF4LndlYnBcIikpIHtcbiAgICAuaW1hZ2UtLW9mZmljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL2Rlc2t0b3Avb2ZmaWNlLWNsZWFuZXJAMXgud2VicCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLmltYWdlLS1vZmZpY2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL29mZmljZS9kZXNrdG9wL29mZmljZS1jbGVhbmVyQDJ4LnBuZ1wiKTtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL29mZmljZS9kZXNrdG9wL29mZmljZS1jbGVhbmVyQDJ4LndlYnBcIikpIHtcbiAgICAuaW1hZ2UtLW9mZmljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL2Rlc2t0b3Avb2ZmaWNlLWNsZWFuZXJAMngud2VicCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vZmZpY2UtaGVybyB7XG4gICAgaGVpZ2h0OiA4MzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLm9mZmljZS1oZXJvIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZnRlci1yZXBhaXItaGVybyB7XG4gICAgaGVpZ2h0OiA3NjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmFmdGVyLXJlcGFpci1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmFmdGVyLXJlcGFpci1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMjA2cHg7XG4gIH1cbn1cblxuLmltYWdlLWFmdGVyLXJlcGFpci10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0N3B4O1xuICBoZWlnaHQ6IDMzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlLWFmdGVyLXJlcGFpci10aHVtYiB7XG4gICAgbGVmdDogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWFmdGVyLXJlcGFpci10aHVtYiB7XG4gICAgdG9wOiAtMjZweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAzMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbWFnZS1hZnRlci1yZXBhaXItdGh1bWIge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB0b3A6IC03MHB4O1xuICAgIHdpZHRoOiA1MjNweDtcbiAgICBoZWlnaHQ6IDY2N3B4O1xuICB9XG59XG5cbi5pbWFnZS0tYWZ0ZXItcmVwYWlyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby9hZnRlci1yZXBhaXIvbW9iaWxlL2FmdGVyLXJlcGFpci1oZXJvQDF4LnBuZ1wiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbWFnZS0tYWZ0ZXItcmVwYWlyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAgdG9wIDEwcHg7XG4gICAgd2lkdGg6IDI0N3B4O1xuICAgIGhlaWdodDogMzMycHg7XG4gIH1cbn1cbkBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL21vYmlsZS9hZnRlci1yZXBhaXItaGVyb0AxeC53ZWJwXCIpKSB7XG4gIC5pbWFnZS0tYWZ0ZXItcmVwYWlyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL21vYmlsZS9hZnRlci1yZXBhaXItaGVyb0AxeC53ZWJwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5pbWFnZS0tYWZ0ZXItcmVwYWlyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby9hZnRlci1yZXBhaXIvbW9iaWxlL2FmdGVyLXJlcGFpci1oZXJvQDJ4LnBuZ1wiKTtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci9tb2JpbGUvYWZ0ZXItcmVwYWlyLWhlcm9AMngud2VicFwiKSkge1xuICAgIC5pbWFnZS0tYWZ0ZXItcmVwYWlyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9hZnRlci1yZXBhaXIvbW9iaWxlL2FmdGVyLXJlcGFpci1oZXJvQDJ4LndlYnApO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLS1hZnRlci1yZXBhaXIge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDMyMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci90YWJsZXQvYWZ0ZXItcmVwYWlyLWhlcm9AMXgucG5nXCIpO1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL3RhYmxldC9hZnRlci1yZXBhaXItaGVyb0AxeC53ZWJwXCIpKSB7XG4gICAgLmltYWdlLS1hZnRlci1yZXBhaXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci90YWJsZXQvYWZ0ZXItcmVwYWlyLWhlcm9AMXgud2VicCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLmltYWdlLS1hZnRlci1yZXBhaXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci90YWJsZXQvYWZ0ZXItcmVwYWlyLWhlcm9AMngucG5nXCIpO1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL3RhYmxldC9hZnRlci1yZXBhaXItaGVyb0AyeC53ZWJwXCIpKSB7XG4gICAgLmltYWdlLS1hZnRlci1yZXBhaXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci90YWJsZXQvYWZ0ZXItcmVwYWlyLWhlcm9AMngud2VicCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmltYWdlLS1hZnRlci1yZXBhaXIge1xuICAgIHdpZHRoOiA1MjNweDtcbiAgICBoZWlnaHQ6IDY2N3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci9kZXNrdG9wL2FmdGVyLXJlcGFpci1oZXJvQDF4LnBuZ1wiKTtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci9kZXNrdG9wL2FmdGVyLXJlcGFpci1oZXJvQDF4LndlYnBcIikpIHtcbiAgICAuaW1hZ2UtLWFmdGVyLXJlcGFpciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL2Rlc2t0b3AvYWZ0ZXItcmVwYWlyLWhlcm9AMXgud2VicCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLmltYWdlLS1hZnRlci1yZXBhaXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci9kZXNrdG9wL2FmdGVyLXJlcGFpci1oZXJvQDJ4LnBuZ1wiKTtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci9kZXNrdG9wL2FmdGVyLXJlcGFpci1oZXJvQDJ4LndlYnBcIikpIHtcbiAgICAuaW1hZ2UtLWFmdGVyLXJlcGFpciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL2Rlc2t0b3AvYWZ0ZXItcmVwYWlyLWhlcm9AMngud2VicCk7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1lcnJvci10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1lcnJvci10aHVtYiB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICB3aWR0aDogMzAycHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbWFnZS1lcnJvci10aHVtYiB7XG4gICAgdG9wOiAtMTNweDtcbiAgICB3aWR0aDogNDg1cHg7XG4gICAgaGVpZ2h0OiA2NDFweDtcbiAgfVxufVxuXG4uaW1hZ2UtLWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2Vycm9yL21vYmlsZS9lcnJvci1oZXJvQDF4LnBuZ1wiKTtcbiAgd2lkdGg6IDM0N3B4O1xuICBoZWlnaHQ6IDM0N3B4O1xufVxuQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaGVyby9lcnJvci9tb2JpbGUvZXJyb3ItaGVyb0AxeC53ZWJwXCIpKSB7XG4gIC5pbWFnZS0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9lcnJvci9tb2JpbGUvZXJyb3ItaGVyb0AxeC53ZWJwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5pbWFnZS0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2Vycm9yL21vYmlsZS9lcnJvci1oZXJvQDJ4LnBuZ1wiKTtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2Vycm9yL21vYmlsZS9lcnJvci1oZXJvQDJ4LndlYnBcIikpIHtcbiAgICAuaW1hZ2UtLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9lcnJvci9tb2JpbGUvZXJyb3ItaGVyb0AyeC53ZWJwKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS0tZXJyb3Ige1xuICAgIHdpZHRoOiAzMDJweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2Vycm9yL3RhYmxldC9lcnJvci1oZXJvQDF4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4O1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8vZXJyb3IvdGFibGV0L2Vycm9yLWhlcm9AMXgud2VicFwiKSkge1xuICAgIC5pbWFnZS0tZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2Vycm9yL3RhYmxldC9lcnJvci1oZXJvQDF4LndlYnApO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5pbWFnZS0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2Vycm9yL3RhYmxldC9lcnJvci1oZXJvQDJ4LnBuZ1wiKTtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9oZXJvL2Vycm9yL3RhYmxldC9lcnJvci1oZXJvQDJ4LndlYnBcIikpIHtcbiAgICAuaW1hZ2UtLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9lcnJvci90YWJsZXQvZXJyb3ItaGVyb0AyeC53ZWJwKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaW1hZ2UtLWVycm9yIHtcbiAgICB3aWR0aDogNDg1cHg7XG4gICAgaGVpZ2h0OiA2NDFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtNjBweCByaWdodDtcbiAgfVxufVxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDc3LCAxOCwgMTUzLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjkyYztcbn1cblxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2LS1hc2lkZS1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi0tYXNpZGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2X19sb2dvLWltZyB7XG4gIGZpbGw6ICM0RDEyOTk7XG4gIHRyYW5zaXRpb246IGZpbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5uYXYtLWFzaWRlLW1lbnUgLm5hdl9fbG9nby1pbWcge1xuICBmaWxsOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAubmF2X19sb2dvLWltZyB7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4ubmF2LS1hc2lkZS1tZW51IC5hY3RpdmUtZGFyay10aGVtZSAubmF2X19sb2dvLWltZyB7XG4gIGZpbGw6ICM0RDEyOTk7XG59XG5cbi5uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gIG1hcmdpbi1yaWdodDogNjVweDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNEQxMjk5O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZfX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYWN0aXZlLWRhcmstdGhlbWUgLm5hdl9fbGlzdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGNEY0Rjg7XG59XG5cbi5uYXZfX2xpc3QtLWxpZ2h0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbn1cblxuLm5hdl9faXRlbSB7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ubmF2X19pdGVtOmhhcygubmF2X19saW5rLS1jdXJyZW50KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDEyOTk7XG59XG4ubmF2X19pdGVtOm5vdCg6aGFzKC5uYXZfX2xpbmstLWN1cnJlbnQpKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDEyOTk7XG59XG4ubmF2X19pdGVtOm5vdCg6aGFzKC5uYXZfX2xpbmstLWN1cnJlbnQpKTpob3ZlciAubmF2X19saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAubmF2X19pdGVtOmhhcygubmF2X19saW5rLS1jdXJyZW50KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0Rjg7XG59XG4uYWN0aXZlLWRhcmstdGhlbWUgLm5hdl9faXRlbTpub3QoOmhhcygubmF2X19saW5rLS1jdXJyZW50KSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY4O1xufVxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5uYXZfX2l0ZW06bm90KDpoYXMoLm5hdl9fbGluay0tY3VycmVudCkpOmhvdmVyIC5uYXZfX2xpbmsge1xuICBjb2xvcjogIzFCMUIxQjtcbn1cblxuLm5hdl9faXRlbS0tbGlnaHQ6aGFzKC5uYXZfX2xpbmstLWN1cnJlbnQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5uYXZfX2l0ZW0tLWxpZ2h0Om5vdCg6aGFzKC5uYXZfX2xpbmstLWN1cnJlbnQpKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4ubmF2X19pdGVtLS1saWdodDpub3QoOmhhcygubmF2X19saW5rLS1jdXJyZW50KSk6aG92ZXIgLm5hdl9fbGluayB7XG4gIGNvbG9yOiAjNEQxMjk5O1xufVxuXG4uYWN0aXZlLWRhcmstdGhlbWUgLm5hdl9faXRlbS0tbGlnaHQ6aGFzKC5uYXZfX2xpbmstLWN1cnJlbnQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGODtcbn1cbi5hY3RpdmUtZGFyay10aGVtZSAubmF2X19pdGVtLS1saWdodDpub3QoOmhhcygubmF2X19saW5rLS1jdXJyZW50KSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY4O1xufVxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5uYXZfX2l0ZW0tLWxpZ2h0Om5vdCg6aGFzKC5uYXZfX2xpbmstLWN1cnJlbnQpKTpob3ZlciAubmF2X19saW5rIHtcbiAgY29sb3I6ICMxQjFCMUI7XG59XG5cbi5uYXZfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzFCMUIxQjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uYWN0aXZlLWRhcmstdGhlbWUgLm5hdl9fbGluayB7XG4gIGNvbG9yOiAjRjRGNEY4O1xufVxuXG4ubmF2X19saW5rLS1jdXJyZW50IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubmF2X19saW5rLS1jdXJyZW50Lm5hdl9fbGluay0tbGlnaHQge1xuICBjb2xvcjogIzREMTI5OTtcbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5uYXZfX2xpbmstLWN1cnJlbnQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5hY3RpdmUtZGFyay10aGVtZSAubmF2X19saW5rLS1jdXJyZW50Lm5hdl9fbGluay0tbGlnaHQge1xuICBjb2xvcjogIzREMTI5OTtcbn1cblxuLm5hdl9fbGluay0tbGlnaHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5uYXZfX2xpbmstLWxpZ2h0IHtcbiAgY29sb3I6ICNGNEY0Rjg7XG59XG5cbi5uYXZfX2xpbmstLWN1cnJlbnQ6bm90KC5uYXZfX2xpbmstLWxpZ2h0KSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYWN0aXZlLWRhcmstdGhlbWUgLm5hdl9fbGluay0tY3VycmVudDpub3QoLm5hdl9fbGluay0tbGlnaHQpIHtcbiAgY29sb3I6ICMxQjFCMUI7XG59XG5cbi5tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogNjJweDtcbiAgfVxufVxuXG4ubWVudV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMUIxQjFCO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLm1lbnVfX2xpbms6aG92ZXIsIC5tZW51X19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM0RDEyOTk7XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAubWVudV9fbGluayB7XG4gIGNvbG9yOiAjRjRGNEY4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5tZW51X19saW5rOmhvdmVyLCAuYWN0aXZlLWRhcmstdGhlbWUgLm1lbnVfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogI2Q2YmNmNztcbn1cblxuLmNvbnRhY3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zb2NpYWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RzX19zb2NpYWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWN0c19fc29jaWFscyB7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2MnB4O1xuICB9XG59XG5cbi5jb250YWN0cy0tYXNpZGUtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zb2NpYWxzLS1hc2lkZS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBnYXA6IDEycHg7XG59XG5cbi5zb2NpYWxzX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc29jaWFsc19fbGluayB7XG4gIGNvbG9yOiAjNEQxMjk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc29jaWFsc19fbGluazpob3ZlciwgLnNvY2lhbHNfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREMTI5OTtcbn1cbi5zb2NpYWxzX19saW5rOmhvdmVyIC5zb2NpYWxzX19pY29uLCAuc29jaWFsc19fbGluazpmb2N1cyAuc29jaWFsc19faWNvbiB7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG5cbi5zb2NpYWxzX19pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNvY2lhbHNfX2ljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uYWN0aXZlLWRhcmstdGhlbWUgLnNvY2lhbHNfX2xpbmsge1xuICBjb2xvcjogI0Y0RjRGODtcbn1cbi5hY3RpdmUtZGFyay10aGVtZSAuc29jaWFsc19fbGluazpob3ZlciwgLmFjdGl2ZS1kYXJrLXRoZW1lIC5zb2NpYWxzX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM0RDEyOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uYWN0aXZlLWRhcmstdGhlbWUgLnNvY2lhbHNfX2xpbms6aG92ZXIgLnNvY2lhbHNfX2ljb24sIC5hY3RpdmUtZGFyay10aGVtZSAuc29jaWFsc19fbGluazpmb2N1cyAuc29jaWFsc19faWNvbiB7XG4gIGZpbGw6ICM0RDEyOTk7XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAuYXNpZGUtbWVudSAuc29jaWFsc19fbGluayB7XG4gIGNvbG9yOiAjNEQxMjk5O1xufVxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5hc2lkZS1tZW51IC5zb2NpYWxzX19saW5rOmhvdmVyLCAuYWN0aXZlLWRhcmstdGhlbWUgLmFzaWRlLW1lbnUgLnNvY2lhbHNfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogI0Y0RjRGODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREMTI5OTtcbn1cbi5hY3RpdmUtZGFyay10aGVtZSAuYXNpZGUtbWVudSAuc29jaWFsc19fbGluazpob3ZlciAuc29jaWFsc19faWNvbiwgLmFjdGl2ZS1kYXJrLXRoZW1lIC5hc2lkZS1tZW51IC5zb2NpYWxzX19saW5rOmZvY3VzIC5zb2NpYWxzX19pY29uIHtcbiAgZmlsbDogI0Y0RjRGODtcbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5zb2NpYWxzX19pdGVtLS1tb2RhbCAuc29jaWFsc19fbGluayB7XG4gIGNvbG9yOiAjNEQxMjk5O1xufVxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5zb2NpYWxzX19pdGVtLS1tb2RhbCAuc29jaWFsc19fbGluazpob3ZlciwgLmFjdGl2ZS1kYXJrLXRoZW1lIC5zb2NpYWxzX19pdGVtLS1tb2RhbCAuc29jaWFsc19fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjRjRGNEY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQxMjk5O1xufVxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5zb2NpYWxzX19pdGVtLS1tb2RhbCAuc29jaWFsc19fbGluazpob3ZlciAuc29jaWFsc19faWNvbiwgLmFjdGl2ZS1kYXJrLXRoZW1lIC5zb2NpYWxzX19pdGVtLS1tb2RhbCAuc29jaWFsc19fbGluazpmb2N1cyAuc29jaWFsc19faWNvbiB7XG4gIGZpbGw6ICNGNEY0Rjg7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS10b2dnbGUgc3ZnIHtcbiAgc3Ryb2tlOiAjNEQxMjk5O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5hc2lkZS1tZW51IC5tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZS1tZW51IC5tZW51LXRvZ2dsZSB7XG4gICAgcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYXNpZGUtbWVudSAubWVudS10b2dnbGUge1xuICAgIHJpZ2h0OiAxMzhweDtcbiAgfVxufVxuXG4uYWN0aXZlLWRhcmstdGhlbWUgLm1lbnUtdG9nZ2xlIC5tZW51LXRvZ2dsZV9faWNvbiB7XG4gIHN0cm9rZTogI0Y0RjRGODtcbn1cblxuLmFzaWRlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQxMjk5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4uYXNpZGUtbWVudS5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzaWRlLW1lbnUge1xuICAgIHdpZHRoOiA0NjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYXNpZGUtbWVudSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNjdweDtcbiAgfVxufVxuLmFzaWRlLW1lbnUgLm1lbnVfX2ljb24tY2xvc2Uge1xuICBmaWxsOiAjNEQxMjk5O1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAuYXNpZGUtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTAwNUQ7XG59XG4uYWN0aXZlLWRhcmstdGhlbWUgLmFzaWRlLW1lbnUgLm1lbnVfX2ljb24tY2xvc2Uge1xuICBmaWxsOiAjMjEwMDVEO1xufVxuXG4uYXNpZGUtbWVudV9fYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNpZGUtbWVudV9fYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYXNpZGUtbWVudV9fYWJvdXQge1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuXG4uYXNpZGUtbWVudV9faXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG59XG4uYXNpZGUtbWVudV9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSAuYXNpZGUtbWVudV9fbGluayB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG4uYXNpZGUtbWVudV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5hc2lkZS1tZW51X19saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZS1tZW51X19pdGVtIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYXNpZGUtbWVudV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICB9XG4gIC5hc2lkZS1tZW51X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5hc2lkZS1tZW51X19saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG4gIC5hc2lkZS1tZW51X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmFzaWRlLW1lbnVfX2xpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmFzaWRlLW1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc2lkZS1tZW51X19saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYXNpZGUtbWVudV9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiA3N3B4O1xuICB9XG59XG4uYXNpZGUtbWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNEQxMjk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc29jaWFsc19faXRlbS0tYXNpZGUtbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zb2NpYWxzX19pdGVtLS1hc2lkZS1tZW51OmhvdmVyLCAuc29jaWFsc19faXRlbS0tYXNpZGUtbWVudTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG59XG5cbi5iYW5uZXItLW9mZmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItLW9mZmljZSB7XG4gICAgaGVpZ2h0OiAyOTJweDtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL29mZmljZS1wYWdlL21vYmlsZS9icnVzaEAxeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5NHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSA5NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLmJhbm5lci0tb2ZmaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb2ZmaWNlLXBhZ2UvbW9iaWxlL2JydXNoQDJ4LnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci0tb2ZmaWNlIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0yMHB4IHRvcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5iYW5uZXItLW9mZmljZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTE0cHggdG9wO1xuICB9XG59XG5cbi5iYW5uZXItLXNlcnZpY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci0tc2VydmljZXMge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvbW9iaWxlL3F1ZXN0aW9uLWJ1YmJsZUAxeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxODBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMjBweCB0b3AgLTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAuYmFubmVyLS1zZXJ2aWNlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9tb2JpbGUvcXVlc3Rpb24tYnViYmxlQDJ4LnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci0tc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL3RhYmxldC9oYW5kLXdpdGgtcGhvbmVAMXgucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTUwcHggYm90dG9tIC0xMzVweDtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvdGFibGV0L2hhbmQtd2l0aC1waG9uZUAxeC53ZWJwXCIpKSB7XG4gICAgLmJhbm5lci0tc2VydmljZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYW5uZXIvdGFibGV0L2hhbmQtd2l0aC1waG9uZUAxeC53ZWJwKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAuYmFubmVyLS1zZXJ2aWNlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci90YWJsZXQvaGFuZC13aXRoLXBob25lQDJ4LnBuZ1wiKTtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvdGFibGV0L2hhbmQtd2l0aC1waG9uZUAyeC53ZWJwXCIpKSB7XG4gICAgLmJhbm5lci0tc2VydmljZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYW5uZXIvdGFibGV0L2hhbmQtd2l0aC1waG9uZUAyeC53ZWJwKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmFubmVyLS1zZXJ2aWNlcyB7XG4gICAgbWFyZ2luLXRvcDogMTE2cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9kZXNrdG9wL2hhbmQtd2l0aC1waG9uZUAxeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gLTEzNXB4O1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9kZXNrdG9wL2hhbmQtd2l0aC1waG9uZUAxeC53ZWJwXCIpKSB7XG4gICAgLmJhbm5lci0tc2VydmljZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYW5uZXIvZGVza3RvcC9oYW5kLXdpdGgtcGhvbmVAMXgud2VicCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLmJhbm5lci0tc2VydmljZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvZGVza3RvcC9oYW5kLXdpdGgtcGhvbmVAMngucG5nXCIpO1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9kZXNrdG9wL2hhbmQtd2l0aC1waG9uZUAyeC53ZWJwXCIpKSB7XG4gICAgLmJhbm5lci0tc2VydmljZXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYW5uZXIvZGVza3RvcC9oYW5kLXdpdGgtcGhvbmVAMngud2VicCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItLW9mZmljZSAuaW5mby1ibG9ja19fdGl0bGUge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYmFubmVyLS1vZmZpY2UgLmluZm8tYmxvY2tfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi5iYW5uZXItLW9mZmljZSAudGV4dCB7XG4gIGNvbG9yOiAjRUJFN0YzO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci0tb2ZmaWNlIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDM2MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJhbm5lci0tb2ZmaWNlIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmJhbm5lci0tc2VydmljZXMgLnRleHQge1xuICBjb2xvcjogI0VCRTdGMztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci0tc2VydmljZXMgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAzMzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5iYW5uZXItLXNlcnZpY2VzIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5vZmZpY2UtY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpdGxlLS1vZmZpY2UtY2FsYyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUtLW9mZmljZS1jYWxjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRpdGxlLS1vZmZpY2UtY2FsYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjA1cHg7XG4gIH1cbn1cblxuLm9mZmljZS1jYWxjX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2ZmaWNlLWNhbGNfX3dyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZpY2UtY2FsY19fd3JhcCB7XG4gICAgZ2FwOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm9mZmljZS1jYWxjX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG4ub2ZmaWNlLWNhbGNfX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5vZmZpY2UtY2FsY19fYmxvY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5vZmZpY2UtY2FsY19fYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjMxLCAyNDMsIDAuOCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYXRhLW9yZGVyIHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmRhdGEtb3JkZXIge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gIH1cbn1cblxuLmZ1bGwtb3JkZXItdGFibGUge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiA0MHB4IDI3cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtb3JkZXItdGFibGUge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgd2lkdGg6IDM2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZ1bGwtb3JkZXItdGFibGUge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi50YWJsZV9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDc3LCAxOCwgMTUzLCAwLjUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xufVxuXG4udGFibGVfX3N1bSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg3NywgMTgsIDE1MywgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zOTtcbn1cblxuLnRhYmxlX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50YWJsZV9fYmxvY2sgLnNlcnZpY2UtdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaXRlbV9fbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5pdGVtX19xdWFudGl0eSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRhYmxlX19kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5kaXNjb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkU3RjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkU3RjM7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xuICBhbmltYXRpb246IGJhY2tncm91bmQtY29sb3ItY3ljbGUgNHMgaW5maW5pdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuZGlzY291bnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0N3B4O1xuICAgIHJpZ2h0OiA0N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmRpc2NvdW50IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2NTVweDtcbiAgfVxufVxuXG4uZGlzY291bnRfX3ZhbHVlIHtcbiAgY29sb3I6ICM0RDEyOTk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGFuaW1hdGlvbjogY29sb3ItY3ljbGUgNHMgaW5maW5pdGU7XG59XG5cbi5kaXNjb3VudF9fdGV4dCB7XG4gIGNvbG9yOiAjMUIxQjFCO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZGlzY291bnRfX3JlbWFyayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxNzNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzI1MjUyNTtcbn1cblxuLmJ1aWxkaW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzREMTI5OTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luLXRvcDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idWlsZGluZ3Mge1xuICAgIHdpZHRoOiAzMzVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYnVpbGRpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5idWlsZGluZ3NfX2VsZW1lbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxQjFCMUI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQtY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idWlsZGluZ3NfX2VsZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgfVxufVxuLmJ1aWxkaW5nc19fZWxlbWVudC5idWlsZGluZ3NfX2VsZW1lbnQtLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQxMjk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmRhdGEtb3JkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGF0YS1vcmRlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAxNjRweDtcbn1cblxuLndyYXAtLXNxdWFyZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndyYXAtLXNxdWFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4uZGF0YS1vcmRlcl9fcXVhbnRpdHktYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE3cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNEQxMjk5O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29udHJvbC1xdWFudGl0eS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb250cm9sLXF1YW50aXR5LWJ0biAuaWNvbi0tcGx1cywgLmNvbnRyb2wtcXVhbnRpdHktYnRuIC5pY29uLS1taW51cyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbi53cmFwLS1zZXJ2aWNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwLS1zZXJ2aWNlIHtcbiAgICBtYXJnaW4tbGVmdDogNDdweDtcbiAgfVxufVxuLndyYXAtLXNlcnZpY2UgLmljb24tLXBsdXMsXG4ud3JhcC0tc2VydmljZSAuaWNvbi0tbWludXMge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC53cmFwLS1zZXJ2aWNlIC5pY29uLS1wbHVzLFxuICAud3JhcC0tc2VydmljZSAuaWNvbi0tbWludXMge1xuICAgIHdpZHRoOiAzMXB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgfVxufVxuXG4uaWNvbi0tcGx1cy5pc0hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLS1taW51cy5pc0hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRhLW9yZGVyX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xufVxuXG4ud3JhcC0tc3F1YXJlIC5kYXRhLW9yZGVyX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY29udHJvbC1xdWFudGl0eS1idG4tLW1pbnVzIHN2ZyB7XG4gIGZpbGw6IHJnYmEoNzcsIDE4LCAxNTMsIDAuNSk7XG59XG5cbi5jb250cm9sLXF1YW50aXR5LWJ0bi0tcGx1cyBzdmcge1xuICBmaWxsOiAjNEQxMjk5O1xufVxuXG4ucXVhbnRpdHktYmxvY2tfX3RleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zOTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZGF0YS1vcmRlcl9fYWRkLXNlcnZpY2VzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGF0YS1vcmRlcl9fYWRkLXNlcnZpY2VzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZGF0YS1vcmRlcl9fYWRkLXNlcnZpY2VzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGNvbG9yOiAjMUIxQjFCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtZWxlbWVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICB9XG59XG5cbi5uYW1lLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnF1YW50aXR5LXdyYXBwZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlLWVsZW1lbnRfX2FjY2VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jaGVja2JveC1jdXN0b20tLXNlcnZpY2Uge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tib3gtY3VzdG9tLS1zZXJ2aWNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2hlY2tib3gtY3VzdG9tLS1zZXJ2aWNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICB9XG59XG5cbi5kYXRhLW9yZGVyX19idG4tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhLW9yZGVyX19idG4tbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRhdGEtb3JkZXJfX2J0bi1saXN0IHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZGF0YS1vcmRlcl9fYnRuLWxpc3Qge1xuICAgIGdhcDogMTNweDtcbiAgfVxufVxuXG4ud3JhcC0tc2VydmljZS5pc0hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rZXlzLWFkZHJlc3MtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5rZXlzLWFkZHJlc3MtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuLmtleXMtYWRkcmVzcy1ibG9ja19fdGFrZS1pdGVtLmlzSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtleXMtYWRkcmVzcy1ibG9ja19fZ2l2ZS1pdGVtLmlzSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtleXMtYWRkcmVzcy1ibG9jay5pc0hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGQtc2VydmljZXMtbGlzdF9faXRlbS5pc0hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWUtb3JkZXJfX2Jhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9wYWlsQDF4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCB0b3AgMTI1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogODBweCAxMDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLW9yZGVyX19iYW5uZXIge1xuICAgIHBhZGRpbmc6IDYwcHggOTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5ob21lLW9yZGVyX19iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvcGFpbEAyeC5wbmdcIik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLW9yZGVyX19iYW5uZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMHB4IHRvcCwgcmlnaHQgMTNweCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMjZweCAzMTVweCwgMTI2cHggMzQzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci90YWJsZXQvZ2lybF90YWJsZXRAMXgucG5nXCIpLCB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL3RhYmxldC9ib3lfdGFibGV0QDF4LnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5ob21lLW9yZGVyX19iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYW5uZXIvdGFibGV0L2dpcmxfdGFibGV0QDJ4LnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci90YWJsZXQvYm95X3RhYmxldEAyeC5wbmdcIik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaG9tZS1vcmRlcl9fYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyOXB4IHRvcCwgcmlnaHQgNjBweCB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9kZXNrdG9wL2dpcmxfZGVza3RvcEAxeC5wbmdcIiksIHVybChcIi4uL2ltYWdlcy9iYW5uZXIvZGVza3RvcC9ib3lfZGVza3RvcEAxeC5wbmdcIik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAuaG9tZS1vcmRlcl9fYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyL2Rlc2t0b3AvZ2lybF9kZXNrdG9wQDJ4LnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci9kZXNrdG9wL2JveV9kZXNrdG9wQDJ4LnBuZ1wiKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2ZmaWNlLW9yZGVyX19iYW5uZXIsIC5ob21lLW9yZGVyX19iYW5uZXIge1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5vZmZpY2Utb3JkZXJfX2Jhbm5lciwgLmhvbWUtb3JkZXJfX2Jhbm5lciB7XG4gICAgcGFkZGluZzogNjBweCAyMTJweDtcbiAgfVxufVxuXG4ub2ZmaWNlLW9yZGVyX19iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIxQDF4LnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjJAMXgucG5nXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmljZS1vcmRlcl9fYmFubmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm9mZmljZS1vcmRlcl9fYmFubmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2ZmaWNlLW9yZGVyX19iYW5uZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4LCA3MHB4IDcwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBib3R0b20gODBweCwgbGVmdCB0b3AgNjdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5vZmZpY2Utb3JkZXJfX2Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjFAMngucG5nXCIpLCB1cmwoXCIuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyMkAyeC5wbmdcIiksIHVybChcIi4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIzQDJ4LnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2NhbGN1bGF0b3IvY2FsY0AyeC5wbmdcIik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5vZmZpY2Utb3JkZXJfX2Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDM1cHgsIDY5cHggNjlweCwgNjlweCA2OXB4LCAyNTBweCAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDQxcHggdG9wIDMzcHgsIGxlZnQgNTdweCBib3R0b20gMjFweCwgcmlnaHQgMTBweCB0b3AgOXB4LCByaWdodCAtNTBweCBib3R0b20gLTUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjFAMXgucG5nXCIpLCB1cmwoXCIuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyMkAxeC5wbmdcIiksIHVybChcIi4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIzQDF4LnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2NhbGN1bGF0b3IvY2FsY0AxeC5wbmdcIik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAub2ZmaWNlLW9yZGVyX19iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIxQDJ4LnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjJAMngucG5nXCIpLCB1cmwoXCIuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyM0AyeC5wbmdcIiksIHVybChcIi4uL2ltYWdlcy9jYWxjdWxhdG9yL2NhbGNAMngucG5nXCIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm9mZmljZS1vcmRlcl9fYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ5cHggNDlweCwgOThweCA5OHB4LCA1MHB4IDUwcHgsIDg1cHggODVweCwgMjUwcHggMjUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0M3B4IHRvcCA0OHB4LCBsZWZ0IDEzNHB4IGJvdHRvbSA0MnB4LCByaWdodCAxMjNweCB0b3AgMjNweCwgcmlnaHQgMzVweCBib3R0b207XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjFAMXgucG5nXCIpLCB1cmwoXCIuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyMkAxeC5wbmdcIiksIHVybChcIi4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIzQDF4LnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjRAMXgucG5nXCIpLCB1cmwoXCIuLi9pbWFnZXMvY2FsY3VsYXRvci9jYWxjQDF4LnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5vZmZpY2Utb3JkZXJfX2Jhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjFAMngucG5nXCIpLCB1cmwoXCIuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyMkAyeC5wbmdcIiksIHVybChcIi4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIzQDJ4LnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjRAMngucG5nXCIpLCB1cmwoXCIuLi9pbWFnZXMvY2FsY3VsYXRvci9jYWxjQDJ4LnBuZ1wiKTtcbiAgfVxufVxuXG4uaW5mby1ibG9ja19fdGl0bGUtLW9yZGVyIHtcbiAgbWF4LXdpZHRoOiAzMDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmZvLWJsb2NrX190aXRsZS0tb3JkZXIge1xuICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmZvLWJsb2NrX190aXRsZS0tb3JkZXIge1xuICAgIG1heC13aWR0aDogNzM3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4ub2ZmaWNlLW9yZGVyX19iYW5uZXIgLmluZm8tYmxvY2tfX3RpdGxlLS1vcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmaWNlLW9yZGVyX19iYW5uZXIgLmluZm8tYmxvY2tfX3RpdGxlLS1vcmRlciB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5vZmZpY2Utb3JkZXJfX2Jhbm5lciAuaW5mby1ibG9ja19fdGl0bGUtLW9yZGVyIHtcbiAgICBtYXgtd2lkdGg6IDczN3B4O1xuICB9XG59XG5cbi50aXRsZS0tcXVlc3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aXRsZS0tcXVlc3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRpdGxlLS1xdWVzdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5xdWVzdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnF1ZXN0aW9uc19faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNEQxMjk5O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVlc3Rpb25zX19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5xdWVzdGlvbnNfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5xdWVzdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdWVzdGlvbl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5xdWVzdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgfVxufVxuLnF1ZXN0aW9uX190aXRsZTpob3ZlciwgLnF1ZXN0aW9uX190aXRsZTpmb2N1cyB7XG4gIGNvbG9yOiAjNEQxMjk5O1xufVxuXG4ucXVlc3Rpb25zX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zODtcbn1cbi5xdWVzdGlvbnNfX3RleHQgc3BhbiB7XG4gIGNvbG9yOiAjNEQxMjk5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5xdWVzdGlvbnNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgfVxufVxuLnF1ZXN0aW9uc19fdGV4dCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnF1ZXN0aW9uc19fdGV4dDpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5xdWVzdGlvbnNfX3RleHQ6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi50b2dnbGUtcXVlc3Rpb24taWNvbiB7XG4gIGZpbGw6ICM0RDEyOTk7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9nZ2xlLXF1ZXN0aW9uLWljb24ge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50b2dnbGUtcXVlc3Rpb24taWNvbiB7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICB9XG59XG5cbi50b2dnbGUtcXVlc3Rpb24tYnRuIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbn1cblxuLnRvZ2dsZS1xdWVzdGlvbi1idG4gLmljb24tLW1pbnVzIHtcbiAgZmlsbDogIzREMTI5OTtcbn1cblxuLnF1ZXN0aW9uc19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDU3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVlc3Rpb25zX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1ZXN0aW9uc19fd3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnF1ZXN0aW9ucy1leHBhbmRlZF9fdGV4dCB7XG4gIG1heC13aWR0aDogMjg1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1ZXN0aW9ucy1leHBhbmRlZF9fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0cHg7XG4gICAgbWF4LXdpZHRoOiAzOTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5xdWVzdGlvbnMtZXhwYW5kZWRfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4O1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tcXVlc3Rpb25zLWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNXB4IGJvdHRvbSA3NXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDk1cHggOTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ZhcS9xdWVzdGlvbi1zaWduLXNtYWxsQDF4LnBuZ1wiKTtcbn1cbkBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAuY29udGFpbmVyLS1xdWVzdGlvbnMtZXhwYW5kZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mYXEvcXVlc3Rpb24tc2lnbi1zbWFsbEAyeC5wbmdcIik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItLXF1ZXN0aW9ucy1leHBhbmRlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCB0b3AgLTI0cHgsIGxlZnQgMjBweCBib3R0b20gLTE1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzdweCAxMzdweCwgOTVweCA5NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mYXEvcXVlc3Rpb24tc2lnbi1iaWdAMXgucG5nXCIpLCB1cmwoXCIuLi9pbWFnZXMvZmFxL3F1ZXN0aW9uLXNpZ24tc21hbGxAMXgucG5nXCIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLmNvbnRhaW5lci0tcXVlc3Rpb25zLWV4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmFxL3F1ZXN0aW9uLXNpZ24tYmlnQDF4LnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL2ZhcS9xdWVzdGlvbi1zaWduLXNtYWxsQDJ4LnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWluZXItLXF1ZXN0aW9ucy1leHBhbmRlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCAtMjRweCwgbGVmdCAwIGJvdHRvbSAtMTVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzN3B4IDEzN3B4LCAxMDVweCAxMDVweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hY2NvcmRpb25fX2ludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYWNjb3JkaW9uX19hY3RpdmUgLmFjY29yZGlvbl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5yZXZpZXdzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmV2aWV3c19fbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3c19fbGlzdCB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5yZXZpZXdzX19saXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLm1vYmlsZV9fcmV2aWV3cyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5yZXZpZXdzX19pdGVtIHtcbiAgd2lkdGg6IDMzNXB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJveC1zaGFkb3cgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMjhweCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJldmlld3NfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3NfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnJldmlld3NfX2l0ZW06bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucmV2aWV3c19faXRlbSB7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIH1cbiAgLnJldmlld3NfX2l0ZW06bm90KDpudGgtbGFzdC1jaGlsZCgtbiszKSkge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5yZXZpZXdzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzMSwgMjQzLCAwLjgpO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMzUpIDBweCA1cHggMTVweDtcbn1cblxuLnJldmlld19fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucmV2aWV3X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5yZXZpZXdfX3JhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucmV2aWV3X190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucmV2aWV3X190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnJldmlld3NfX2J1dHRvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3NfX2J1dHRvbi1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5uZXItc3dpcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5uZXItc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmlubmVyLXN3aXBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ubW9iaWxlX19zd2lwZXItc2xpZGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZV9fc3dpcGVyLXNsaWRlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubW9iaWxlX19yZXZpZXdzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZV9fcmV2aWV3cy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnlfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnlfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnlfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzIwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmdhbGxlcnlfX2J0biB7XG4gICAgdG9wOiAyNTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5nYWxsZXJ5X19idG46aG92ZXIgaSB7XG4gIGNvbG9yOiAjNEQxMjk5O1xufVxuLmdhbGxlcnlfX2J0biBpIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmdhbGxlcnlfX3ByZXYtYnRuIHtcbiAgbGVmdDogMHB4O1xufVxuXG4uZ2FsbGVyeV9fbmV4dC1idG4ge1xuICByaWdodDogMHB4O1xufVxuXG4uZ2FsbGVyeV9fc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmlubmVyLXN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQxMjk5O1xufVxuXG4uaW5uZXItc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5pbm5lci1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgMTgsIDE1MywgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnNjcm9sbC10by10b3AtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA4MHB4O1xuICB6LWluZGV4OiA1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zY3JvbGwtdG8tdG9wLWJ0biB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4uY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDEyOTk7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZSBsaW5lYXIgMnMgaW5maW5pdGU7XG59XG5cbi5jaXJjbGU6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjNzO1xufVxuXG4uY2lyY2xlOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1cHgsIC01MCUpO1xuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmNpcmNsZTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCAtNTAlKTtcbiAgfVxufVxuXG4uY2lyY2xlOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4cHgsIGNhbGMoLTUwJSArIDEwcHgpKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jaXJjbGU6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgY2FsYygtNTAlICsgMTNweCkpO1xuICB9XG59XG5cbi5jaXJjbGU6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTVweCwgLTUwJSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuY2lyY2xlOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM3cHgsIC01MCUpO1xuICB9XG59XG5cbi5jaXJjbGU6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NXB4LCAtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuY2lyY2xlOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU1cHgsIC01MCUpO1xuICB9XG59XG5cbi5jaXJjbGU6bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTVweCwgLTUwJSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuY2lyY2xlOm50aC1jaGlsZCg2KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2lyY2xlOm50aC1jaGlsZCg3KSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExNXB4LCAtNTAlKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jaXJjbGU6bnRoLWNoaWxkKDcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaXJjbGU6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNXB4LCBjYWxjKC01MCUgKyAyMHB4KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmNpcmNsZTpudGgtY2hpbGQoOCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNpcmNsZTpudGgtY2hpbGQoOSkge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNXB4LCBjYWxjKC01MCUgLSAyMHB4KSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMC45cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuY2lyY2xlOm50aC1jaGlsZCg5KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2lyY2xlOm50aC1jaGlsZCgxMCkge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCBjYWxjKC01MCUgLSAxMHB4KSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4xcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuY2lyY2xlOm50aC1jaGlsZCgxMCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCBjYWxjKC01MCUgLSAxM3B4KSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDEyOTk7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG4uZHJ5LWNsZWFuX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2Q1ZjU7XG59XG5cbi5kcnktY2xlYW5fX2l0ZW0uc3dpcGVyLXNsaWRlIHtcbiAgZmlsdGVyOiBibHVyKDRweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcnktY2xlYW5fX2l0ZW0uc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kcnktY2xlYW5fX2l0ZW0uc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4uZHJ5LWNsZWFuX19pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmJjZjc7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMyksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMyksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uZHJ5LWNsZWFuX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUIxQjFCO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kcnktY2xlYW5fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmRyeS1jbGVhbl9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB6LWluZGV4OiAtMjtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uZHJ5LWNsZWFuX19kdXJhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjUyOTJjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyeS1jbGVhbl9fZHVyYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kcnktY2xlYW5fX2R1cmF0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAuZHJ5LWNsZWFuX19kdXJhdGlvbixcbi5hY3RpdmUtZGFyay10aGVtZSAuZHJ5LWNsZWFuX19jb3N0IHtcbiAgY29sb3I6ICNFQkU3RjM7XG59XG5cbi5kcnktY2xlYW5fX2Nvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMUIxQjFCO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJ5LWNsZWFuX19jb3N0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZHJ5LWNsZWFuX19jb3N0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG5cbi5kcnktY2xlYW5fX2Nvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHotaW5kZXg6IC0xO1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLmRyeS1jbGVhbl9fZHVyYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHotaW5kZXg6IC0xO1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5kcnktY2xlYW5fX2R1cmF0aW9uOmJlZm9yZSxcbi5hY3RpdmUtZGFyay10aGVtZSAuZHJ5LWNsZWFuX19jb3N0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI5MmM7XG59XG5cbi5kcnktY2xlYW5fX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxQjFCMUI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcnktY2xlYW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZHJ5LWNsZWFuX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuXG4uZHJ5LWNsZWFuX190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzllNWE7XG4gIHotaW5kZXg6IC0xO1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLmJhY2tkcm9wLS1zdWJzY3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5iYWNrZHJvcC0tc3Vic2NyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHdpZHRoOiAzMzVweDtcbn1cbi5iYWNrZHJvcC0taGlkZGVuIC5tb2RhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB3aWR0aDogNDgwcHg7XG4gIH1cbiAgLmJhY2tkcm9wLS1oaWRkZW4gLm1vZGFsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubW9kYWwge1xuICAgIG1pbi1oZWlnaHQ6IDU4MXB4O1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuXG4uZm9ybS0tc3Vic2NyaXB0aW9uIHtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLS1zdWJzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgd2lkdGg6IDY5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZvcm0tLXN1YnNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbi5zdWJzY3JfX3RpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3Vic2NyX190aXRsZS13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG59XG5cbi5zdWJzY3ItbW9kYWxfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3ItbW9kYWxfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdWJzY3ItbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWF4LXdpZHRoOiA0ODRweDtcbiAgfVxufVxuXG4uc3Vic2NyLW1vZGFsX19saXN0IHtcbiAgZ2FwOiAwO1xufVxuXG4uc3Vic2NyX190ZXh0LWFjY2VudCB7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcl9fdGV4dC1hY2NlbnQge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3Vic2NyX190ZXh0LWFjY2VudCB7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgfVxufVxuXG4uc3Vic2NyX19hY2NlbnQge1xuICBjb2xvcjogIzREMTI5OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3Vic2NyX19hY2NlbnQge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgfVxufVxuXG4uc3Vic2NyX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmZvcm0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLmZvcm1fX3VzZXItaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtX191c2VyLWluZm8ge1xuICAgIGdhcDogMjhweDtcbiAgfVxufVxuLmZvcm1fX3VzZXItaW5mbyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLmZvcm1fX2Vycm9yLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBjb2xvcjogI0NDMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtX19lcnJvci10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gIH1cbn1cblxuLmZvcm1fX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzcsIDE4LCAxNTMsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMxQjFCMUI7XG4gIHRyYW5zaXRpb246IGJvcmRlciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybV9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgfVxufVxuLmZvcm1fX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0RDEyOTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtX19pbnB1dC0tbG9uZy1wbGFjZWhvbGRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybV9faW5wdXQtLWxvbmctcGxhY2Vob2xkZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1fX2lucHV0LS1sb25nLXBsYWNlaG9sZGVyOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1fX2lucHV0LS1sb25nLXBsYWNlaG9sZGVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtX19pdGVtLS1zaG9ydDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtX19pdGVtLS1zaG9ydDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgfVxufVxuXG4uZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoMjcsIDI3LCAyNywgMC43KTtcbn1cblxuLmZvcm1fX2NvbW1lbnQge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA4OXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgY29sb3I6ICMxQjFCMUI7XG59XG5cbi5mb3JtX19jb21tZW50OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDI3LCAyNywgMjcsIDAuNyk7XG59XG5cbi5mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xufVxuXG4uZm9ybV9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBmaWxsIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGZpbGw6IHJnYmEoNzcsIDE4LCAxNTMsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1fX2ljb24tLXZlcnRpY2FsLWNlbnRlcmVkIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4uZm9ybV9faWNvbi5pc0FjdGl2ZSB7XG4gIGZpbGw6ICM0RDEyOTk7XG59XG5cbi5mb3JtX19pbnB1dC0tbG9jYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtX19hZ3JlZW1lbnQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5mb3JtX19hZ3JlZW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBjb2xvcjogIzFCMUIxQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtX19hZ3JlZW1lbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZm9ybV9fYWdyZWVtZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb3JtX19hZ3JlZW1lbnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNEQxMjk5O1xufVxuXG4uZm9ybV9fY2hlY2stdGV4dCB7XG4gIG1heC13aWR0aDogMjYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybV9fY2hlY2stdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mb3JtX19jaGVjay10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICB9XG59XG5cbi5jaGVja2JveC1jdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0RDEyOTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrYm94LWN1c3RvbSB7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxufVxuLmNoZWNrYm94OmNoZWNrZWQgKyAuY2hlY2tib3gtY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREMTI5OTtcbn1cblxuLmZvcm1fX2ljb24tY3VzdG9tIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmNoZWNrYm94OmNoZWNrZWQgKyAuY2hlY2tib3gtY3VzdG9tIC5mb3JtX19pY29uLWN1c3RvbSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jaGVja2JveC1jdXN0b206YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNjAlKSByb3RhdGUoNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja2JveC1jdXN0b206YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm1fX3BheW1lbnQtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtX19wYXltZW50LWJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm9wdGlvbi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyNnB4IHRvcCAxOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICBtYXgtaGVpZ2h0OiA4NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9wdGlvbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ucm93LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yb3ctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNjBweDtcbiAgfVxufVxuXG4uZXJyb3Ige1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDMDAwMDtcbn1cblxuLmZvcm1fX2lucHV0LmVycm9yOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQ0MwMDAwO1xufVxuXG4uZm9ybV9faW5wdXQuZXJyb3IgKyAuZm9ybV9faWNvbiB7XG4gIGZpbGw6ICNDQzAwMDA7XG59XG5cbi5zdWNjZXNzLXRhYmxlIHRoLFxuLnN1Y2Nlc3MtdGFibGUgdGQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3VjY2Vzcy10YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkUxRjM7XG59XG5cbi5zdWNjZXNzLW9yZGVyLWluZm8tdGFibGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1Y2Nlc3Mtb3JkZXItaW5mby10YWJsZSB7XG4gICAgd2lkdGg6IDMzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnN1Y2Nlc3Mtb3JkZXItaW5mby10YWJsZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3VjY2Vzcy1vcmRlci1pbmZvLXRhYmxlIHtcbiAgICB3aWR0aDogNjUwcHg7XG4gIH1cbn1cblxuLnN1Y2Nlc3Mtb3JkZXJfX25hbWUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGRkZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1Y2Nlc3Mtb3JkZXJfX25hbWUge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Y2Nlc3Mtb3JkZXJfX25hbWUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdWNjZXNzLW9yZGVyX19uYW1lIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLnN1Y2Nlc3MtdGFibGUgLnN1Y2Nlc3Mtb3JkZXItLXRvdGFsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc3VjY2Vzcy1vcmRlci0tdG90YWwge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgMTgsIDE1MywgMC4zKTtcbn1cblxuLnN1Y2Nlc3Mtb3JkZXItLXRvdGFsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbn1cblxuLnN1Y2Nlc3Mtb3JkZXItLXRvdGFsOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuc3VjY2Vzcy1vcmRlci1zZXJ2aWNlcy10YWJsZSAuc3VjY2Vzcy1vcmRlcl9fbmFtZSB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbnRyOm5vdCg6bGFzdC1jaGlsZCkgLnN1Y2Nlc3Mtb3JkZXJfX25hbWUsIHRyOm5vdCg6bGFzdC1jaGlsZCkgLnN1Y2Nlc3Mtb3JkZXJfX3ZhbHVlLCAuc3VjY2Vzcy1vcmRlci1zZXJ2aWNlcy10YWJsZSB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4uc3VjY2Vzcy1vcmRlcl9fdmFsdWUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRkZGRkZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdWNjZXNzLW9yZGVyX192YWx1ZSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWNjZXNzLW9yZGVyLXNlcnZpY2VzLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuc3VjY2Vzcy1vcmRlci1zZXJ2aWNlcy10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3VjY2Vzcy1vcmRlci1zZXJ2aWNlcy10YWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjUwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3MDBweDtcbiAgfVxufVxuXG4uc3VjY2Vzcy1vcmRlci1zZXJ2aWNlcy10YWJsZSAuc3VjY2Vzcy1vcmRlcl9fcXVhbnRpdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdWNjZXNzLW9yZGVyLXNlcnZpY2VzLXRhYmxlIC5zdWNjZXNzLW9yZGVyX19xdWFudGl0eSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLnN1Y2Nlc3Mtb3JkZXItc2VydmljZXMtdGFibGUgLnN1Y2Nlc3Mtb3JkZXJfX2Nvc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdWNjZXNzLW9yZGVyLXNlcnZpY2VzLXRhYmxlIC5zdWNjZXNzLW9yZGVyX19jb3N0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG4uYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB2aXNpYmlsaXR5IDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFja2Ryb3Age1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi5iYWNrZHJvcC0tc3VwcG9ydCwgLmJhY2tkcm9wLS1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmFja2Ryb3AtLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdmlzaWJpbGl0eSAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uYWN0aXZlLWRhcmstdGhlbWUgLm1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkOTtcbn1cblxuLm1vZGFsLS1zdXBwb3J0IHtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC0tc3VwcG9ydCB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbF9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIH1cbn1cblxuLm1vZGFsLS1sb2NhdGlvbiB7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLS1sb2NhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1vZGFsLS1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbi5sb2NhdGlvbl9fbWFwIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbi5zb2NpYWxzLS1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cblxuLnNvY2lhbHNfX2l0ZW0tLW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uc29jaWFsc19fdGV4dCB7XG4gIGNvbG9yOiAjMUIxQjFCO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zb2NpYWxzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzk7XG4gIH1cbn1cbi5zb2NpYWxzX190ZXh0OmhvdmVyLCAuc29jaWFsc19fdGV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjNEQxMjk5O1xufVxuXG4ubW9kYWxfX3RlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2xvc2UtbW9kYWwtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMUIxQjFCO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNsb3NlLW1vZGFsLWJ0biB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgfVxufVxuLmNsb3NlLW1vZGFsLWJ0biAuY2xvc2UtbW9kYWwtaWNvbiB7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2xvc2UtbW9kYWwtYnRuIC5jbG9zZS1tb2RhbC1pY29uIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5jbG9zZS1tb2RhbC1idG46aG92ZXIsIC5jbG9zZS1tb2RhbC1idG46Zm9jdXMge1xuICBjb2xvcjogIzREMTI5OTtcbn1cblxuLm1vZGFsLS1zdXBwb3J0IC5zb2NpYWxzX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubW9kYWwtLXN1cHBvcnQgLnNvY2lhbHNfX2ljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuXG4udGVhbV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYW1fX2NpcmN1bGFyLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtX19jaXJjdWxhci1zbGlkZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLnRlYW1fX3NsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbV9fc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24gaW1nIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggNXB4IDVweCAjMDAwMDAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtX19jaXJjdWxhci1zZWN0aW9uIGltZyB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggNXB4IDEwcHggIzAwMDAwMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGVhbV9fY2lyY3VsYXItc2VjdGlvbiBpbWcge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNXB4IDVweCAxNXB4ICMwMDAwMDApO1xuICB9XG59XG5cbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uIC50ZWFtX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24udGVhbS1hY3RpdmUtc2xpZGUgaW1nIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggNXB4IDEwcHggIzREMTI5OSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24udGVhbS1hY3RpdmUtc2xpZGUgaW1nIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDVweCA1cHggMTVweCAjNEQxMjk5KTtcbiAgfVxufVxuXG4udGVhbS1hY3RpdmUtc2xpZGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG59XG5cbi50ZWFtX19zbGlkZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbn1cblxuLnRlYW1fX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVhbV9fYnRuIGkge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW1fX2J0biB7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW1fX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC50ZWFtX19idG4gaSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRlYW1fX2J0biB7XG4gICAgdG9wOiAyNTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRlYW1fX2J0biBpIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi50ZWFtX19idG46aG92ZXIgaSB7XG4gIGNvbG9yOiAjNEQxMjk5O1xufVxuXG4udGVhbV9fYnRuLXByZXYge1xuICBsZWZ0OiAwcHg7XG59XG5cbi50ZWFtX19idG4tbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtX19jaXJjdWxhci1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZWFtX19jaXJjdWxhci1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbi5zbGlkZS0xIHtcbiAgdG9wOiAyNjBweDtcbiAgbGVmdDogMjAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTEge1xuICAgIHRvcDogMjEwcHg7XG4gIH1cbn1cblxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtMS50ZWFtLWFjdGl2ZS1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTVkZWcpIHNjYWxlKDEuNCk7XG59XG5cbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTIge1xuICB0b3A6IDkwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtMiB7XG4gICAgdG9wOiA0MHB4O1xuICB9XG59XG5cbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTIudGVhbS1hY3RpdmUtc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS40KTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtMyB7XG4gIHRvcDogMjYwcHg7XG4gIGxlZnQ6IDgwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTMge1xuICAgIHRvcDogMjEwcHg7XG4gIH1cbn1cblxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtMy50ZWFtLWFjdGl2ZS1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxNWRlZykgc2NhbGUoMS40KTtcbn1cblxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtNCB7XG4gIHRvcDogNTQwcHg7XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxNWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbV9fY2lyY3VsYXItc2VjdGlvbi5zbGlkZS00IHtcbiAgICB0b3A6IDQ5MHB4O1xuICB9XG59XG5cbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTQudGVhbS1hY3RpdmUtc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTVkZWcpIHNjYWxlKDEuNCk7XG59XG5cbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTUge1xuICB0b3A6IDU0MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTUge1xuICAgIHRvcDogNDkwcHg7XG4gIH1cbn1cblxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtNS50ZWFtLWFjdGl2ZS1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjQpO1xufVxuXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbi5zbGlkZS02IHtcbiAgdG9wOiA1NDBweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xNWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbV9fY2lyY3VsYXItc2VjdGlvbi5zbGlkZS02IHtcbiAgICB0b3A6IDQ5MHB4O1xuICB9XG59XG5cbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTYudGVhbS1hY3RpdmUtc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjQpO1xufVxuXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbi5zbGlkZS03IHtcbiAgdG9wOiA1NDBweDtcbiAgbGVmdDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTcge1xuICAgIHRvcDogNDkwcHg7XG4gIH1cbn1cblxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtNy50ZWFtLWFjdGl2ZS1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxNWRlZykgc2NhbGUoMS40KTtcbn1cblxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtOCB7XG4gIHRvcDogNTQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtOCB7XG4gICAgdG9wOiA0OTBweDtcbiAgfVxufVxuXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbi5zbGlkZS04LnRlYW0tYWN0aXZlLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuNCk7XG59XG5cbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTkge1xuICB0b3A6IDU0MHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTkge1xuICAgIHRvcDogNDkwcHg7XG4gIH1cbn1cblxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtOS50ZWFtLWFjdGl2ZS1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuNCk7XG59XG5cbi50ZWFtX19tZW1iZXItaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2YmNmNztcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC40NSkgMHB4IDI1cHggMjBweCAtMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbV9fbWVtYmVyLWluZm8ge1xuICAgIGJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbV9fbWVtYmVyLWluZm8ge1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gIH1cbn1cblxuLm1lbWJlci1pbmZvX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW1iZXItaW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tZW1iZXItaW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4ubWVtYmVyLWluZm9fX2V4cCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbWJlci1pbmZvX19leHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tZW1iZXItaW5mb19fZXhwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLm1lbWJlci1pbmZvX19xdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbWJlci1pbmZvX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1lbWJlci1pbmZvX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi50ZWFtX19jYXRlZ29yeS1saXN0LCAudGVhbV9fbWVtYmVycy1uYW1lLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbV9fY2F0ZWdvcnktbGlzdCwgLnRlYW1fX21lbWJlcnMtbmFtZS1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRlYW1fX2NhdGVnb3J5LWxpc3QgLnRlYW1fX2NhdGVnb3J5LWl0ZW0sIC50ZWFtX19tZW1iZXJzLW5hbWUtbGlzdCAudGVhbV9fY2F0ZWdvcnktaXRlbSB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLnRlYW1fX2NhdGVnb3J5LWxpc3QgLnRlYW1fX2NhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDMpLCAudGVhbV9fbWVtYmVycy1uYW1lLWxpc3QgLnRlYW1fX2NhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLnRlYW1fX2NhdGVnb3J5LWxpc3QgLnRlYW1fX2NhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDEpLCAudGVhbV9fbWVtYmVycy1uYW1lLWxpc3QgLnRlYW1fX2NhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogLTI7XG4gIH1cbn1cblxuLnRlYW1fX21lbWJlcnMtbmFtZS1saXN0IHtcbiAgZ2FwOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDEyOTk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnRlYW1fX2NhdGVnb3J5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi50ZWFtX19jYXRlZ29yeS1pdGVtOmhvdmVyLCAudGVhbV9fY2F0ZWdvcnktaXRlbS5jYXRlZ29yeS0tYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDI7XG59XG4udGVhbV9fY2F0ZWdvcnktaXRlbTpob3ZlcjpiZWZvcmUsIC50ZWFtX19jYXRlZ29yeS1pdGVtLmNhdGVnb3J5LS1hY3RpdmU6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtX19jYXRlZ29yeS1pdGVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZWFtX19jYXRlZ29yeS1pdGVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG59XG5cbi50ZWFtX19jYXRlZ29yeS1pdGVtOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzcHgpO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQxMjk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnRlYW1fX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4udGVhbV9fbmFtZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gMnB4KTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udGVhbV9fbmFtZTpob3ZlciwgLnRlYW1fX25hbWUubmFtZS0tYWN0aXZlIHtcbiAgY29sb3I6ICMxQjFCMUI7XG4gIHotaW5kZXg6IDI7XG59XG4udGVhbV9fbmFtZTpob3ZlcjpiZWZvcmUsIC50ZWFtX19uYW1lLm5hbWUtLWFjdGl2ZTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW1fX25hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udGhlbWUtdG9nZ2xlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZW1lLXRvZ2dsZXItd3JhcCB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwcHgsIC01MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAudGhlbWUtdG9nZ2xlci13cmFwIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTBweCwgLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGhlbWUtdG9nZ2xlci13cmFwIHtcbiAgICBsZWZ0OiAtOTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRoZW1lLXRvZ2dsZXItd3JhcC0tbGlnaHQge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM0RDEyOTk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50aGVtZS10b2dnbGVyLXdyYXAtLWRhcmsge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM0OTQ1NEY7XG4gIH1cbn1cblxuLnRoZW1lX19jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRoZW1lX19jaXJjbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RDEyOTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi50aGVtZV9fY2lyY2xlLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50aGVtZV9fY2lyY2xlLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzREMTI5OTtcbiAgfVxufVxuXG4udGhlbWVfX2NpcmNsZS0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50aGVtZV9fY2lyY2xlLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0NTRGO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSArIDlweCksIC0xcHgpO1xuICB9XG59XG5cbi5jaXJjbGUtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNpcmNsZV9fc3VuIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREMTI5OTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jaXJjbGVfX3N1biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGODtcbiAgfVxufVxuXG4uY2lyY2xlX19zdW4tLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jaXJjbGVfX21vb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jaXJjbGVfX21vb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmNpcmNsZV9fbW9vbi0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG59XG5cbi5jaXJjbGVfX21vb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTRweDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyOTJjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNpcmNsZV9fbW9vbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0NTRGO1xuICB9XG59XG5cbi5jaXJjbGVfX3JheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREMTI5OTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNpcmNsZV9fcmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY4O1xuICB9XG59XG5cbi5jaXJjbGVfX3JheS0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNpcmNsZV9fcmF5Om50aC1jaGlsZCgzKTpub3QoLmNpcmNsZV9fcmF5LS1oaWRkZW4pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlIC0gMTNweCkpO1xufVxuXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDYpOm5vdCguY2lyY2xlX19yYXktLWhpZGRlbikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyAxM3B4KSk7XG59XG5cbi5jaXJjbGVfX3JheTpudGgtY2hpbGQoNSk6bm90KC5jaXJjbGVfX3JheS0taGlkZGVuKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIDEzcHgpLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDkpOm5vdCguY2lyY2xlX19yYXktLWhpZGRlbikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAxM3B4KSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmNpcmNsZV9fcmF5Om50aC1jaGlsZCg0KTpub3QoLmNpcmNsZV9fcmF5LS1oaWRkZW4pIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgOXB4KSwgY2FsYygtNTAlIC0gOXB4KSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNpcmNsZV9fcmF5Om50aC1jaGlsZCgxMCk6bm90KC5jaXJjbGVfX3JheS0taGlkZGVuKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDlweCksIGNhbGMoLTUwJSAtIDlweCkpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDgpOm5vdCguY2lyY2xlX19yYXktLWhpZGRlbikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSA5cHgpLCBjYWxjKC01MCUgKyA5cHgpKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDcpOm5vdCguY2lyY2xlX19yYXktLWhpZGRlbikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgKyA5cHgpLCBjYWxjKC01MCUgKyA5cHgpKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNpcmNsZV9fcmF5Om50aC1jaGlsZCgzKS5jaXJjbGVfX3JheS0taGlkZGVuLFxuLmNpcmNsZV9fcmF5Om50aC1jaGlsZCg2KS5jaXJjbGVfX3JheS0taGlkZGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jaXJjbGVfX3JheTpudGgtY2hpbGQoNSkuY2lyY2xlX19yYXktLWhpZGRlbixcbi5jaXJjbGVfX3JheTpudGgtY2hpbGQoOSkuY2lyY2xlX19yYXktLWhpZGRlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5jaXJjbGVfX3JheTpudGgtY2hpbGQoNCkuY2lyY2xlX19yYXktLWhpZGRlbixcbi5jaXJjbGVfX3JheTpudGgtY2hpbGQoOCkuY2lyY2xlX19yYXktLWhpZGRlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jaXJjbGVfX3JheTpudGgtY2hpbGQoMTApLmNpcmNsZV9fcmF5LS1oaWRkZW4sXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDcpLmNpcmNsZV9fcmF5LS1oaWRkZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnRpbWUtcGlja2VyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFMUYzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzMjhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMzJweCAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmFjdGl2ZS1kYXJrLXRoZW1lIC50aW1lLXBpY2tlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgMTgsIDE1MywgMC4xMSk7XG59XG5cbi50aW1lLXBpY2tlci13cmFwLmlzSGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpbWUtcGlja2VyX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBmb250LXNpemU6IDU3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzO1xufVxuXG4udGltZS1waWNrZXJfX2hvdXJzLCAudGltZS1waWNrZXJfX21pbnV0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMyMTAwNUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRpbWUtcGlja2VyX19ob3Vyczpob3ZlciwgLnRpbWUtcGlja2VyX19taW51dGVzOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDEyOTk7XG59XG5cbi5hY3RpdmUtZGFyay10aGVtZSAudGltZS1waWNrZXJfX2hvdXJzLCAuYWN0aXZlLWRhcmstdGhlbWUgLnRpbWUtcGlja2VyX19taW51dGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGODtcbn1cblxuLnRpbWUtcGlja2VyX19zZXBhcmF0b3Ige1xuICB3aWR0aDogMjRweDtcbiAgY29sb3I6ICMxQzFCMUY7XG59XG5cbi50aW1lLXBpY2tlcl9fdGFibG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNTZweDtcbiAgaGVpZ2h0OiAyNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWN0aXZlLWRhcmstdGhlbWUgLnRpbWUtcGlja2VyX190YWJsbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0Rjg7XG59XG5cbi50aW1lLXBpY2tlcl9fdGFibG8uaXNIaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGltZS1waWNrZXJfX3RhYmxvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQxMjk5O1xufVxuXG4ubnVtYmVyOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDEyOTk7XG59XG5cbi5udW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgY29sb3I6ICMxQzFCMUY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQtY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyMzUsIDIzMSwgMjQzLCAwLjgpO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5udW1iZXIuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDEyOTk7XG59XG5cbi5udW1iZXIuYWN0aXZlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RDEyOTk7XG59XG5cbi5udW1iZXIucG0uYWN0aXZlOmJlZm9yZSB7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ubnVtYmVyLmFtLmFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogNzhweDtcbn1cblxuLm51bWJlcjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5udW1iZXI6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogNTRweDtcbn1cblxuLm51bWJlcjpudGgtY2hpbGQoMykge1xuICB0b3A6IDU0cHg7XG4gIHJpZ2h0OiAxNnB4O1xufVxuXG4ubnVtYmVyOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5udW1iZXI6bnRoLWNoaWxkKDUpIHtcbiAgYm90dG9tOiA1NHB4O1xuICByaWdodDogMTZweDtcbn1cblxuLm51bWJlcjpudGgtY2hpbGQoNikge1xuICBib3R0b206IDE2cHg7XG4gIHJpZ2h0OiA1NHB4O1xufVxuXG4ubnVtYmVyOm50aC1jaGlsZCg3KSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLm51bWJlcjpudGgtY2hpbGQoOCkge1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDU0cHg7XG59XG5cbi5udW1iZXI6bnRoLWNoaWxkKDkpIHtcbiAgYm90dG9tOiA1NHB4O1xuICBsZWZ0OiAxNnB4O1xufVxuXG4ubnVtYmVyOm50aC1jaGlsZCgxMCkge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5udW1iZXI6bnRoLWNoaWxkKDExKSB7XG4gIHRvcDogNTRweDtcbiAgbGVmdDogMTZweDtcbn1cblxuLm51bWJlcjpudGgtY2hpbGQoMTIpIHtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiA1NHB4O1xufVxuXG4ubnVtYmVyOm50aC1jaGlsZCgxMykge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjhweCk7XG59XG5cbi5udW1iZXI6bnRoLWNoaWxkKDE0KSB7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDY3cHg7XG59XG5cbi5udW1iZXI6bnRoLWNoaWxkKDE1KSB7XG4gIHRvcDogNjdweDtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbi5udW1iZXI6bnRoLWNoaWxkKDE2KSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI4cHgsIC01MCUpO1xufVxuXG4ubnVtYmVyOm50aC1jaGlsZCgxNykge1xuICBib3R0b206IDY3cHg7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG4ubnVtYmVyOm50aC1jaGlsZCgxOCkge1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiA2N3B4O1xufVxuXG4ubnVtYmVyOm50aC1jaGlsZCgxOSkge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI4cHgpO1xufVxuXG4ubnVtYmVyOm50aC1jaGlsZCgyMCkge1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDY3cHg7XG59XG5cbi5udW1iZXI6bnRoLWNoaWxkKDIxKSB7XG4gIGJvdHRvbTogNjdweDtcbiAgbGVmdDogNDBweDtcbn1cblxuLm51bWJlcjpudGgtY2hpbGQoMjIpIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI4cHgsIC01MCUpO1xufVxuXG4ubnVtYmVyOm50aC1jaGlsZCgyMykge1xuICB0b3A6IDY3cHg7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi5udW1iZXI6bnRoLWNoaWxkKDI0KSB7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogNjdweDtcbn1cblxuLm51bWJlcjpudGgtY2hpbGQoMSkuYWN0aXZlOmJlZm9yZSxcbi5udW1iZXI6bnRoLWNoaWxkKDEzKS5hY3RpdmU6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLm51bWJlcjpudGgtY2hpbGQoMikuYWN0aXZlOmJlZm9yZSxcbi5udW1iZXI6bnRoLWNoaWxkKDE0KS5hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gMTFweCksIDIwcHgpIHJvdGF0ZSgtNjBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cblxuLm51bWJlcjpudGgtY2hpbGQoMykuYWN0aXZlOmJlZm9yZSxcbi5udW1iZXI6bnRoLWNoaWxkKDE1KS5hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gMjBweCksIDExcHgpIHJvdGF0ZSgtMzBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cblxuLm51bWJlcjpudGgtY2hpbGQoNCkuYWN0aXZlOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNzhweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLm51bWJlcjpudGgtY2hpbGQoMTYpLmFjdGl2ZTpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbi5udW1iZXI6bnRoLWNoaWxkKDUpLmFjdGl2ZTpiZWZvcmUsXG4ubnVtYmVyOm50aC1jaGlsZCgxNykuYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDIwcHgpLCAtMTFweCkgcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cbi5udW1iZXI6bnRoLWNoaWxkKDYpLmFjdGl2ZTpiZWZvcmUsXG4ubnVtYmVyOm50aC1jaGlsZCgxOCkuYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDExcHgpLCAtMjBweCkgcm90YXRlKDYwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cbi5udW1iZXI6bnRoLWNoaWxkKDcpLmFjdGl2ZTpiZWZvcmUge1xuICB0b3A6IC03OHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLm51bWJlcjpudGgtY2hpbGQoMTkpLmFjdGl2ZTpiZWZvcmUge1xuICB0b3A6IC0xMDElO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLm51bWJlcjpudGgtY2hpbGQoOCkuYWN0aXZlOmJlZm9yZSxcbi5udW1iZXI6bnRoLWNoaWxkKDIwKS5hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyg1MCUgKyAxMXB4KSwgLTIwcHgpIHJvdGF0ZSgtNjBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4ubnVtYmVyOm50aC1jaGlsZCg5KS5hY3RpdmU6YmVmb3JlLFxuLm51bWJlcjpudGgtY2hpbGQoMjEpLmFjdGl2ZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSArIDIwcHgpLCAtMTFweCkgcm90YXRlKC0zMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbi5udW1iZXI6bnRoLWNoaWxkKDEwKS5hY3RpdmU6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtNzhweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLm51bWJlcjpudGgtY2hpbGQoMjIpLmFjdGl2ZTpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4ubnVtYmVyOm50aC1jaGlsZCgxMSkuYWN0aXZlOmJlZm9yZSxcbi5udW1iZXI6bnRoLWNoaWxkKDIzKS5hY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyg1MCUgKyAyMHB4KSwgMTFweCkgcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLm51bWJlcjpudGgtY2hpbGQoMTIpLmFjdGl2ZTpiZWZvcmUsXG4ubnVtYmVyOm50aC1jaGlsZCgyNCkuYWN0aXZlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTAlICsgMTFweCksIDIwcHgpIHJvdGF0ZSg2MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2VjdGlvbi0tdHJ1c3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIycHg7XG4gIH1cbn1cblxuLnRydXN0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnRydXN0X19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XG4gIH1cbn1cblxuLnRydXN0X19jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdG9wOiA5MTZweDtcbiAgcmlnaHQ6IC0xMXB4O1xuICB3aWR0aDogMTA3cHg7XG4gIGhlaWdodDogMTA3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90cnVzdC93YXNoY2xvdGhfdGFibGV0QDF4LnBuZ1wiKTtcbn1cbkBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RydXN0L3dhc2hjbG90aF90YWJsZXRAMXgud2VicFwiKSkge1xuICAudHJ1c3RfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RydXN0L3dhc2hjbG90aF90YWJsZXRAMXgud2VicCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAudHJ1c3RfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJ1c3Qvd2FzaGNsb3RoX3RhYmxldEAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RydXN0L3dhc2hjbG90aF90YWJsZXRAMngud2VicFwiKSkge1xuICAgIC50cnVzdF9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cnVzdC93YXNoY2xvdGhfdGFibGV0QDJ4LndlYnApO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRydXN0X19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgdG9wOiA0OTZweDtcbiAgICByaWdodDogLTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudHJ1c3RfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDQ5MnB4O1xuICAgIHJpZ2h0OiAtMTFweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJ1c3Qvd2FzaGNsb3RoQDF4LnBuZ1wiKTtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90cnVzdC93YXNoY2xvdGhAMXgud2VicFwiKSkge1xuICAgIC50cnVzdF9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cnVzdC93YXNoY2xvdGhAMXgud2VicCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLnRydXN0X19jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RydXN0L3dhc2hjbG90aEAyeC5wbmdcIik7XG4gIH1cbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJ1c3Qvd2FzaGNsb3RoQDJ4LndlYnBcIikpIHtcbiAgICAudHJ1c3RfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHJ1c3Qvd2FzaGNsb3RoQDJ4LndlYnApO1xuICAgIH1cbiAgfVxufVxuXG4udHJ1c3RfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvdHRvbTogMTIwcHg7XG4gIGxlZnQ6IC02cHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RydXN0L2JydXNoX19tb2JpbGVAMXgucG5nXCIpO1xufVxuQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJ1c3QvYnJ1c2hfX21vYmlsZUAxeC53ZWJwXCIpKSB7XG4gIC50cnVzdF9fY29udGFpbmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cnVzdC9icnVzaF9fbW9iaWxlQDF4LndlYnApO1xuICB9XG59XG5AbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLnRydXN0X19jb250YWluZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJ1c3QvYnJ1c2hfX21vYmlsZUAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RydXN0L2JydXNoX19tb2JpbGVAMngud2VicFwiKSkge1xuICAgIC50cnVzdF9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RydXN0L2JydXNoX19tb2JpbGVAMngud2VicCk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHJ1c3RfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogODBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMzRweDtcbiAgICBoZWlnaHQ6IDEzNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90cnVzdC9icnVzaF90YWJsZXRAMXgucG5nXCIpO1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RydXN0L2JydXNoX3RhYmxldEAxeC53ZWJwXCIpKSB7XG4gICAgLnRydXN0X19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHJ1c3QvYnJ1c2hfdGFibGV0QDF4LndlYnApO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC50cnVzdF9fY29udGFpbmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RydXN0L2JydXNoX3RhYmxldEAyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RydXN0L2JydXNoX3RhYmxldEAyeC53ZWJwXCIpKSB7XG4gICAgLnRydXN0X19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHJ1c3QvYnJ1c2hfdGFibGV0QDJ4LndlYnApO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50cnVzdF9fY29udGFpbmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAxNDNweDtcbiAgICB3aWR0aDogMTU3cHg7XG4gICAgaGVpZ2h0OiAxNTdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJ1c3QvYnJ1c2hAMXgucG5nXCIpO1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RydXN0L2JydXNoQDF4LndlYnBcIikpIHtcbiAgICAudHJ1c3RfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cnVzdC9icnVzaEAxeC53ZWJwKTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAudHJ1c3RfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90cnVzdC9icnVzaEAyeC5wbmdcIik7XG4gIH1cbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJ1c3QvYnJ1c2hAMngud2VicFwiKSkge1xuICAgIC50cnVzdF9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RydXN0L2JydXNoQDJ4LndlYnApO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2std3JhcHBlci0tdHJ1c3Qge1xuICBnYXA6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2std3JhcHBlci0tdHJ1c3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrLXdyYXBwZXItLXRydXN0IHtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufVxuXG4uYmxvY2stLXpJbmRleCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYmxvY2stLXRydXN0IHtcbiAgICBtaW4taGVpZ2h0OiAzNzlweDtcbiAgfVxufVxuXG4uc2hlZHVsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNoZWR1bGUtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ud29yay1zaGVkdWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLndvcmstc2hlZHVsZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC53b3JrLXNoZWR1bGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIH1cbn1cblxuLndvcmstc2hlZHVsZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ud29yay1zaGVkdWxlX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uZGF5cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNEQxMjk5O1xufVxuXG4uZGF5cy1saXN0X19pdGVtIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzcsIDE4LCAxNTMsIDAuMyk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kYXlzLWxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcbiAgfVxufVxuXG4uZGF5cy1saXN0X19pdGVtLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQxMjk5O1xufVxuXG4ud29yay1zaGVkdWxlX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM0RDEyOTk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndvcmstc2hlZHVsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xuICB9XG59XG5cbi53b3JrLXNoZWR1bGVfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b3JrLXNoZWR1bGVfX3RleHQtLWFib3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndvcmstc2hlZHVsZV9fdGV4dC0tYWJvdmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ud29yay1zaGVkdWxlX190ZXh0LS1zcGFjZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufSIsImh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5cclxuYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAmLnN1cHBvcnQtbW9kYWwtb3BlbiwgXHJcbiAgJi5zdWJzY3JpcHRpb24tbW9kYWwtb3BlbiAge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxubWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHBhZGRpbmctdG9wOiAxMTJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxufVxyXG5cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSBtYWluIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1hZGQtY29sb3I7XHJcbn1cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbnAge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0IHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG51bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dCxcclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbiIsIi52aXN1YWxseS1oaWRkZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLmNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xyXG4gICAgd2lkdGg6IDM3NXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiA3NjhweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM5cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHdpZHRoOiAxMjAwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIH1cclxufSIsIi5yZWxhdGl2ZS1wb3NpdGlvbmVkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuc2VjdGlvbi5uby1wYWRkaW5nLXRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbnNlY3Rpb24ubm8tcGFkZGluZy1ib3R0b20ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubm8tcGFkZGluZyB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jZW50ZXJlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxufVxyXG5cclxuLmlzSGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud29yay1zaGVkdWxlLmlzSGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG4gICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDcycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi0tY2xlYW5pbmctdHlwZXMsIC5yZXZpZXdzLCAuc2VjdGlvbi0tYnVpbGRpbmdzLCAuc2VjdGlvbi0tcmVwYWlyIHtcclxuICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAzNHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XHJcblxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDY2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NnB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tLWNhbGMtYmFubmVyIHtcclxuXHJcbiAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XHJcblxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDY2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi0tdGVhbSAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcclxuXHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNlY3Rpb24tLWNsZWFuaW5nLXR5cGVzOjpiZWZvcmUsIFxyXG4ucmV2aWV3czo6YmVmb3JlLCBcclxuLnNlY3Rpb24tLWJ1aWxkaW5nczo6YmVmb3JlLFxyXG4gLnNlY3Rpb24tLXJlcGFpcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTEwJTtcclxuICBsZWZ0OiAtNTBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCB3aGl0ZSx3aGl0ZSk7XHJcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgICB0b3A6IC01MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgdG9wOiAtNzBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLS1jYWxjLWJhbm5lcjphZnRlcntcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMTBweDtcclxuICB3aWR0aDogMTEwJTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yLCAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvciwkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcik7XHJcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZWQscmVkLHJlZCk7XHJcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgYm90dG9tOiAtMjBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi0tdGVhbTo6YWZ0ZXJ7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDExMCU7XHJcbiAgbGVmdDogLTUwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvciwgJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3IsJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3IpO1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmVkLCByZWQscmVkKTtcclxuICBmaWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgei1pbmRleDogMjtcclxuICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgIGJvdHRvbTogLTcwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5zZWN0aW9uLS1jbGVhbmluZy10eXBlczo6YmVmb3JlLFxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLnJldmlld3M6OmJlZm9yZSwgXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuc2VjdGlvbi0tY2xlYW5pbmctdHlwZXM6OmFmdGVyLFxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLnJldmlld3M6OmFmdGVyLFxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLnNlY3Rpb24tLWJ1aWxkaW5nczo6YmVmb3JlLCBcclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5zZWN0aW9uLS1idWlsZGluZ3M6OmFmdGVyLCBcclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5zZWN0aW9uLS1yZXBhaXI6OmJlZm9yZSwgXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuc2VjdGlvbi0tcmVwYWlyOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRkYXJrLWFkZC00LWNvbG9yLCAkZGFyay1hZGQtNC1jb2xvciwgJGRhcmstYWRkLTQtY29sb3IpO1xyXG59XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgIC5zZWN0aW9uLS1jYWxjLWJhbm5lcjphZnRlciwgLmFjdGl2ZS1kYXJrLXRoZW1lIC5zZWN0aW9uLS10ZWFtOjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZGFyay1hZGQtY29sb3IsICRkYXJrLWFkZC1jb2xvciwgJGRhcmstYWRkLWNvbG9yKTtcclxufVxyXG5cclxuXHJcbi5zZWN0aW9uLS1jbGVhbmluZy10eXBlczo6YWZ0ZXIsIC5yZXZpZXdzOjphZnRlciwgLnNlY3Rpb24tLWJ1aWxkaW5nczo6YWZ0ZXIsIC5zZWN0aW9uLS1yZXBhaXI6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtNTBweDtcclxuICB3aWR0aDogMTEwJTtcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSwgd2hpdGUsd2hpdGUpO1xyXG4gIGZpbHRlcjogYmx1cigxMHB4KTtcclxuICB6LWluZGV4OiAyO1xyXG4gICBib3R0b206IC01MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBib3R0b206IC03MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lICAuc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYWRkLTQtY29sb3I7XHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbi0tZGFyay1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuXHJcbn1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuc2VjdGlvbi0tZGFyay1iYWNrZ3JvdW5kIHtcclxuYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYWRkLWNvbG9yO1xyXG59XHJcblxyXG5cclxuXHJcbi5zZWN0aW9uLS1iZW5lZml0cy1leHBhbmRlZCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tLWJlbmVmaXRzIHtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tLWNhbGMtb3JkZXItY29zdCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgfVxyXG5cclxuLnNlY3Rpb24tLWhvbWUtbWFpbnRlbmFuY2Uge1xyXG4gIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDcycHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDU3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbl9fdGl0bGUge1xyXG5cclxudGV4dC1hbGlnbjogY2VudGVyO1xyXG5mb250LXdlaWdodDogNzAwO1xyXG5tYXJnaW4tYm90dG9tOiA4cHg7XHJcbmxpbmUtaGVpZ2h0OiAxLjIxO1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbl9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkY3ViaWM7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDcycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgfVxyXG59XHJcbi5hY3RpdmUtZGFyay10aGVtZSAuc2VjdGlvbl9fY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1hZGQtMy1jb2xvcjtcclxufVxyXG5cclxuLnRpdGxlLS1kcnktY2xlYW4ge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gIH1cclxuICB9XHJcbiAgIiwiLmNvbXBhcmlzb25fX3NsaWRlci1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcGFyaXNvbi1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgY3Vyc29yOiBjb2wtcmVzaXplO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gIGhlaWdodDogMjgwcHg7XHJcbiAgd2lkdGg6IDI3MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgaGVpZ2h0OjMyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWluLWhlaWdodDogMzc1cHg7XHJcbiAgICBoZWlnaHQ6IDM3NXB4O1xyXG59XHJcbn1cclxuLmNvbXBhcmlzb24tc2xpZGVyX19pbWFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiBhdXRvOyBcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB3aWR0aDogMjcwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgfVxyXG59XHJcbi5jb21wYXJpc29uLXNsaWRlcl9fd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyBcclxufVxyXG4uY29tcGFyaXNvbi1zbGlkZXJfX3dyYXBwZXIgLmNvbXBhcmlzb24tc2xpZGVyX19pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLmNvbXBhcmlzb24tc2xpZGVyX19sYWJlbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjBweDtcclxuICB6LWluZGV4OiAzO1xyXG4gIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKC42OCwuMjYsLjU4LDEuMjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5jb21wYXJpc29uLXNsaWRlcjpob3ZlciAuY29tcGFyaXNvbi1zbGlkZXJfX2xhYmVsIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5jb21wYXJpc29uLXNsaWRlciAuY29tcGFyaXNvbi1zbGlkZXJfX2xhYmVsLmxhYmVsLS1iZWZvcmUge1xyXG4gIGxlZnQ6IDIwcHg7XHJcbn1cclxuLmNvbXBhcmlzb24tc2xpZGVyIC5jb21wYXJpc29uLXNsaWRlcl9fbGFiZWwubGFiZWwtLWFmdGVyIHtcclxuICByaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG59XHJcbi5jb21wYXJpc29uLXNsaWRlcl9faGFuZGxlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTBweC8yKTtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgei1pbmRleDogMjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgvMik7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgvMik7XHJcbiAgfVxyXG59XHJcbiAuaGFuZGxlX19saW5lIHtcclxuICB3aWR0aDogNHB4O1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkaXRpb25hbC1hY2NlbnQtY29sb3I7XHJcbn1cclxuLmhhbmRsZV9fY2lyY2xlIHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgY29sb3I6ICRhZGRpdGlvbmFsLWFjY2VudC1jb2xvcjtcclxuICBib3JkZXI6IDRweCBzb2xpZCAkYWRkaXRpb25hbC1hY2NlbnQtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNvbXBhcmlzb25fX2NhdGVnb3JpZXMtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5jYXRlZ29yeV9fYnV0dG9uIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGN1YmljLCBjb2xvciAkY3ViaWM7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnlfX2J1dHRvbi0tYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG59XHJcblxyXG4uY2F0ZWdvcnlfX2J1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxufVxyXG5cclxuLmNvbXBhcmlzb24tc2xpZGVyIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGN1YmljLCBvcGFjaXR5ICRjdWJpYztcclxufVxyXG5cclxuLmNvbXBhcmlzb24tc2xpZGVyLmZpbHRlcmVkIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuMikgdHJhbnNsYXRlWSgyMDBweCk7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuXHJcbi5jb21wYXJpc29uX19jb250YWluZXIgLmJ0bi13cmFwLS1tb3JlLCBcclxuLmNvbXBhcmlzb25fX2NvbnRhaW5lciAuYnRuLXdyYXAtLWxlc3N7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbXBhcmlzb25fX2NvbnRhaW5lciAuYnRuLXdyYXAtLW1vcmUuaXNWaXNpYmxlLFxyXG4uY29tcGFyaXNvbl9fY29udGFpbmVyIC5idG4td3JhcC0tbGVzcy5pc1Zpc2libGUgIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1vcmUtbGVzcy1idG4tbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDIwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOjEwcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuIiwiLmNvbnRhaW5lci0tZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5cclxuXHJcbi5mZWF0dXJlcyB7XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICAgIHJvdy1nYXA6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vLXdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICByb3ctZ2FwOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXNfX2l0ZW0tLWJlbmVmaXRzIHtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzMHB4KS8yKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDMqNDBweCkvNCk7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlc19faW1hZ2Utd3JhcCB7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4uZmVhdHVyZXNfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLmZlYXR1cmVzX19kZXNjIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG59IiwiXHJcbi5idWlsZGluZ3NfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgcGFkZGluZzogMzJweCAyNHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDMwcHgpLzIpO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgaGVpZ2h0OiAyMzFweDtcclxuICAgIHdpZHRoOiAyNjBweDsgICBcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG59XHJcbn1cclxuXHJcblxyXG4uc2VydmljZXMtdHlwZXNfX2l0ZW0ge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAyMHB4KS8yKTtcclxuICAgXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICB9XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMiozMHB4KS8zKTtcclxuICAgIH1cclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMyo0MHB4KS80KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uYnVpbGRpbmdzX19saW5rIHtcclxuICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG5cclxufVxyXG5cclxuLmJ1aWxkaW5nc19fdGV4dCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNlcnZpY2UtYnVpbGRpbmdzX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3gtc2hhZG93OiAwIDE0cHggMjZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzMnB4KS8yKTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjdWJpYyxiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzMHB4KS8yKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDQwcHgpLzIpO1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5zZXJ2aWNlLWJ1aWxkaW5nc19faXRlbSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWJ1aWxkaW5nc19fdGV4dCB7XHJcbiAgei1pbmRleDogMjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAkY3ViaWM7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWJ1aWxkaW5nc19fdGV4dCwgLnNlcnZpY2VzLXR5cGVzX190ZXh0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1aWxkaW5nc19faWNvbi13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLmJ1aWxkaW5nc19faW1hZ2Uge1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5idWlsZGluZ3NfX292ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgbGVmdDogOTVweDtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gIH1cclxuIFxyXG4gd2lkdGg6IDE3MHB4O1xyXG4gIGhlaWdodDogMTcwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWhvdmVyLWVmZmVjdC1jb2xvcjtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkY3ViaWMsIGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uc2VydmljZS1idWlsZGluZ3NfX2l0ZW0gLmJ1aWxkaW5nc19faWNvbi13cmFwIHtcclxuICB3aWR0aDogMTcwcHg7XHJcbiAgaGVpZ2h0OiAxNzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNhcmQtaG92ZXItZWZmZWN0LWNvbG9yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkY3ViaWM7XHJcbn1cclxuXHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLnNlcnZpY2UtYnVpbGRpbmdzX19pdGVtIC5idWlsZGluZ3NfX2ljb24td3JhcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY2FyZC1ob3Zlci1lZmZlY3QtY29sb3I7XHJcbn1cclxuXHJcblxyXG4uc2VydmljZS1idWlsZGluZ3NfX2l0ZW0gLmJ1aWxkaW5nc19faWNvbi13cmFwOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgbGVmdDogMTBweDtcclxuICB3aWR0aDogMTUwcHg7XHJcbiAgaGVpZ2h0OiAxNTBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAkY2FyZC1ob3Zlci1lZmZlY3QtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcclxufVxyXG5cclxuLnNlcnZpY2UtYnVpbGRpbmdzX19pdGVtOmhvdmVyIHtcclxuIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG5cclxuLnNlcnZpY2UtYnVpbGRpbmdzX19pdGVtOmhvdmVyIC5idWlsZGluZ3NfX2ljb24td3JhcCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1ob3Zlci1lZmZlY3QtY29sb3I7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWJ1aWxkaW5nc19faXRlbTpob3ZlciAuYnVpbGRpbmdzX19pY29uLXdyYXA6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xyXG59XHJcblxyXG4uc2VydmljZS1idWlsZGluZ3NfX2l0ZW06aG92ZXIgLnNlcnZpY2UtYnVpbGRpbmdzX190ZXh0IHtcclxuICBjb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWJ1aWxkaW5nc19faXRlbTpob3ZlciAuYnVpbGRpbmdzX19vdmVybGF5IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDQpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmJ1aWxkaW5nc19fbGlzdCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAzMnB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBnYXA6IDkwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1idWlsZGluZ3NfX2xpc3Qge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGdhcDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy10eXBlc19fbGlzdCB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgY29sdW1uLWdhcDogMjBweDtcclxuICByb3ctZ2FwOiA0MHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgY29sdW1uLWdhcDogMzBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgcm93LWdhcDo0OHB4O1xyXG4gIH1cclxuXHJcbn0iLCIuYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYywgYmFja2dyb3VuZC1jb2xvciAkY3ViaWMsIGJvcmRlciAkY3ViaWM7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tb2JpbGVfX3Nob3ctbW9yZS1idG4uYnRuIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGFkZGl0aW9uYWwtYWNjZW50LWNvbG9yO1xyXG4gICAgY29sb3I6JGFkZGl0aW9uYWwtYWNjZW50LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tbGlnaHQge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuYnRuLS1saWdodDpub3QoLmFjdGl2ZSkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1hZGQtMi1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLnRlbC1idG4ge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljLCBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYywgYm9yZGVyICRjdWJpYztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIFxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB9XHJcblxyXG59XHJcblxyXG4udGVsLWJ0bi0td2hpdGUtYmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktd2hpdGUtY29sb3I7XHJcbn1cclxuLnRlbC1idG4tLWFzaWRlLS1tZW51IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICB9XHJcbnBhZGRpbmc6IDE3cHggMjVweDtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWFjY2VudC1jb2xvcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC50ZWwtYnRuOm5vdCgudGVsLWJ0bi0tYXNpZGUtLW1lbnUpIHtcclxuICBjb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmQtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICAgIH1cclxufVxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLmNvbm5lY3Rpb24gLnRlbC1idG4gIHtcclxuICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbn1cclxuLmFjdGlvbi1idG4ge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwYWRkaW5nOiAxNXB4IDUwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDE3cHggMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jbGVhbmluZ19fYnRuIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTVweCA1MHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAyM3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1idG4sXHJcbi5yZXZpZXdzX19idG4ge1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMjNweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gIH1cclxufVxyXG4gXHJcbi5idG4tLWNlbnRlcmVkIHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuXHJcbi5yZXZpZXdzX19idG4ge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBtaW4td2lkdGg6IDI3N3B4O1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZV9fc2hvdy1tb3JlLWJ0biB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkaXRpb25hbC1hY2NlbnQtY29sb3I7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uY29tcGFyaXNvbl9fc2hvdy1tb3JlLWJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAxNXB4IDIzcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gIG1pbi13aWR0aDogMjc3cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNvbm5lY3Rpb25fX2J0biB7XHJcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tLXN1Y2Nlc3MgLmhlcm9fX2J0biwuc2VjdGlvbi0tZXJyb3IgLmhlcm9fX2J0biAge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMjI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ua2V5LWJ0biB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvb2ZmaWNlLXBhZ2Uva2V5cy5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcclxuICBwYWRkaW5nLXRvcDogMThweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICBwYWRkaW5nLWxlZnQ6IDkycHg7XHJcbiAgbWF4LXdpZHRoOiAzMTJweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiAgICBcclxuI3Rha2Uta2V5cy1idG4uYWN0aXZlLFxyXG4jZ2l2ZS1rZXlzLWJ0bi5hY3RpdmUsXHJcbi5wYXltZW50X19idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG59XHJcblxyXG4uY2FsYy1idG4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5vZmZpY2Utb3JkZXIgLmNhbGMtYnRuIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuIC5jYXJkLXBheW1lbnQtYnRuIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3Vic2NyLW1vZGFsL2NhcmRzLnBuZycpO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IDY1cHggNTBweDtcclxuICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICBtYXgtd2lkdGg6IDMxMnB4O1xyXG4gfVxyXG5cclxuIC5jYXNoLXBheW1lbnQtYnRuIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3Vic2NyLW1vZGFsL2N1cnJlbmN5LnBuZycpO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IDYxcHggNTBweDtcclxuICAgcGFkZGluZy10b3A6IDMwLjVweDtcclxuICAgcGFkZGluZy1ib3R0b206IDMwLjVweDtcclxuICAgcGFkZGluZy1sZWZ0OiA4OXB4O1xyXG5cclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICB9XHJcbiB9XHJcblxyXG4gLmZvcm1fX3N1Ym1pdC1idG4ge1xyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgIHdpZHRoOiAxMDAlO1xyXG4gICB9XHJcblxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgIHBhZGRpbmc6IDE2cHggODRweDtcclxuICAgfVxyXG4gfVxyXG5cclxuIC5hc2stYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICBcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODNweDtcclxuICAgICAgfVxyXG4gfVxyXG5cclxuIC50aW1lLXBpY2tlcl9fYnRuIHtcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICBib3R0b206MDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjhweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjhweDtcclxuICBjb2xvcjogJHRpbWUtcGlja2VyLXRhYmxvLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aW1lLXBpY2tlci1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYywgYmFja2dyb3VuZC1jb2xvciAkY3ViaWM7XHJcbiAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbiB9XHJcblxyXG4gLmFjdGl2ZS1kYXJrLXRoZW1lIC50aW1lLXBpY2tlcl9fYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWNvbG9yO1xyXG4gfVxyXG5cclxuLmJsb2ItYnRuIHtcclxuICB6LWluZGV4OiAyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cywgYm9yZGVyIDAuNXM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuXHJcbi5ibG9iLWJ0bi0tbGlnaHQge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG5cclxuXHJcbi5ibG9iLWJ0bjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgei1pbmRleDogMjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbn1cclxuXHJcbi5ibG9iLWJ0bjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB6LWluZGV4OiAtMjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogM3B4O1xyXG4gIHRvcDogM3B4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjJzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbn1cclxuXHJcbi5ibG9iLWJ0bjpob3ZlciB7XHJcbiAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbn1cclxuLmJsb2ItYnRuOmZvY3VzIHtcclxuICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcbi5tb2JpbGVfX3Nob3ctbW9yZS1idG4uYmxvYi1idG46Zm9jdXMge1xyXG4gIGNvbG9yOiAkYWRkaXRpb25hbC1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcbi5tb2JpbGVfX3Nob3ctbW9yZS1idG46Zm9jdXMge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkaXRpb25hbC1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5tb2JpbGVfX3Nob3ctbW9yZS1idG4uYmxvYi1idG46aG92ZXIge1xyXG4gIGNvbG9yOiAkYWRkaXRpb25hbC1hY2NlbnQtY29sb3I7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGFkZGl0aW9uYWwtYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG4ubW9iaWxlX19zaG93LW1vcmUtYnRuLmJsb2ItYnRuOmZvY3VzOmhvdmVyIHtcclxuICBjb2xvcjogJGFkZGl0aW9uYWwtYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG4ubW9iaWxlX19zaG93LW1vcmUtYnRuLmJsb2ItYnRuOmZvY3VzIHtcclxuICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFkZGl0aW9uYWwtYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uYmxvYi1idG4tLWxpZ2h0OmhvdmVyIHtcclxuICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG4uYmxvYi1idG4tLXdoaXRlLWJvcmRlcjpob3ZlciB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLmJsb2ItYnRuLS1saWdodDpmb2N1cyB7XHJcbiAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcblxyXG4uYmxvYi1idG46aG92ZXI6YWZ0ZXIge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uYmxvYi1idG5fX2lubmVyIHtcclxuICB6LWluZGV4OiAtMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcbi5tb2JpbGVfX3Nob3ctbW9yZS1idG4gLmJsb2ItYnRuX19pbm5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFkZGl0aW9uYWwtYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG5cclxuLmJsb2ItYnRuX19pbm5lci0tbGlnaHQge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbn1cclxuXHJcblxyXG4uYmxvYi1idG5fX2Jsb2JzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbkBzdXBwb3J0cyAoZmlsdGVyOiB1cmwoJyNnb28nKSkge1xyXG5cclxuICBbaWRePSdnb28nXSB7XHJcbiAgICBmaWx0ZXI6IHVybCgnI2dvbycpO1xyXG4gIH1cclxuXHJcbiAgLmJsb2ItYnRuX19ibG9iIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTUwJSwgMCkgc2NhbGUoMS40KTtcclxuICB9XHJcblxyXG4gIC5ibG9iLWJ0bjpob3ZlciAuYmxvYi1idG5fX2Jsb2Ige1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuNCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uYmxvYi1idG5fX2Jsb2Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDJweDtcclxuICB3aWR0aDogMjUlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTUwJSwgMCkgc2NhbGUoMS43KTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40NXM7XHJcbn1cclxuXHJcbi5ibG9iLWJ0bl9fYmxvYi0tbGlnaHQge1xyXG4gIGJhY2tncm91bmQ6ICRtYWluLWFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuXHJcbi5ibG9iLWJ0bl9fYmxvYjpudGgtY2hpbGQoMSkge1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbn1cclxuXHJcbi5ibG9iLWJ0bl9fYmxvYjpudGgtY2hpbGQoMikge1xyXG4gIGxlZnQ6IDMwJTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA4cztcclxufVxyXG5cclxuLmJsb2ItYnRuX19ibG9iOm50aC1jaGlsZCgzKSB7XHJcbiAgbGVmdDogNjAlO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTZzO1xyXG59XHJcblxyXG4uYmxvYi1idG5fX2Jsb2I6bnRoLWNoaWxkKDQpIHtcclxuICBsZWZ0OiA5MCU7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNHM7XHJcbn1cclxuXHJcbi5ibG9iLWJ0bjpob3ZlciAuYmxvYi1idG5fX2Jsb2Ige1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLjcpO1xyXG59XHJcblxyXG5cclxuLmFuaW1hdGVkLWJ0bi13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmFuaW1hdGVkLWJ0bi1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOjA7XHJcbiAgbGVmdDogMDtcclxufSIsIi5jYWxlbmRhciB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1heC13aWR0aDozMjhweDtcclxuICBtYXJnaW4tdG9wOiA4cHg7ICBcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4uY2FsZW5kYXIuaXNIaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uY2FsZW5kYXJfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmNhbGVuZGFyX19tb250aFllYXIge1xyXG5mb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbmZvbnQtd2VpZ2h0OiA1MDA7XHJcbmZvbnQtc2l6ZTogMTRweDtcclxubGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG5saW5lLWhlaWdodDogMS40MztcclxucGFkZGluZzogMTBweCA4cHg7XHJcbm1pbi13aWR0aDogNDBweDtcclxufVxyXG5cclxuLmNhbGVuZGFyX19wcmV2TW9udGgtYnRuLCAuY2FsZW5kYXJfX25leHRNb250aC1idG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgc3ZnIHtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgJGN1YmljO1xyXG4gICAgZmlsbDogJGJ0bi1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbGVuZGFyX19kYXktbmFtZSwgdGQge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS4zMztcclxuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbn1cclxuXHJcblxyXG5cclxuLmNhbGVuZGFyICB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiBcclxuYm9yZGVyLXNwYWNpbmc6IDRweDtcclxuICBcclxuICBcclxufVxyXG5cclxuLmNhbGVuZGFyX19kYXktbmFtZSxcclxuLmNhbGVuZGFyIHRkIHtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMzVweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICB9XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0cmFuc2l0aW9uIDogY29sb3IgJGN1YmljLCBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxufVxyXG5cclxuXHJcbi5jYWxlbmRhciB0ciB7XHJcbiAgd2lkdGg6IDMzcHg7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXIgdGQge1xyXG4gIGN1cnNvcjpwb2ludGVyO1xyXG59XHJcblxyXG4ucHJldmlvdXMtbW9udGgsXHJcbi5uZXh0LW1vbnRoLFxyXG4uZGlzYWJsZWQtZGF5IHtcclxuICBjb2xvcjogJGxhYmVsLXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5vcmRlci1kYXksIC5jYWxlbmRhciB0ZDpub3QoLmRpc2FibGVkLWRheSk6aG92ZXIge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS4zMztcclxuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxufSIsIi5vcmRlci1jbGVhbmluZ19fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmNsZWFuaW5nX190ZXh0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogNTY4cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1heC13aWR0aDogNjU3cHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcclxuICB9XHJcbn1cclxuXHJcbi5tb250aC1zdWJzci1ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDQwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG4gIG1hcmdpbi10b3A6IDUxcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIHJvdy1nYXA6IDQ4cHg7XHJcbiAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGNvbHVtbi1nYXA6IDkwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAubW9udGgtc3Vic3ItYmxvY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWFkZC0zLWNvbG9yO1xyXG59XHJcblxyXG4uaW5mby1ibG9ja19fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgbWF4LXdpZHRoOiAyNTBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlLS1uby1tYXJnaW4ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udGl0bGUtLXdoaXRlIHtcclxuICBjb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIFxyXG4gIG1heC13aWR0aDogMjY1cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkaXRpb25hbC1hY2NlbnQtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaW5mby1ibG9ja19fdGl0bGUtLWNlbnRlcmVkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50aXRsZS0taG9tZS1tYWludGVuYW5jZSB7XHJcbiAgbWF4LXdpZHRoOiAzMzVweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1heC13aWR0aDogMzk1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1heC13aWR0aDogNTYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlLS1yZXBhaXItbWFpbnRlbmFuY2Uge1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LS1zZWNvbmRhcnkge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xyXG4gIG1heC13aWR0aDogMjUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogMzQ1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LS1hY2NlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiA2NnB4O1xyXG4gIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxuICBtYXgtd2lkdGg6IDIyNXB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiAzNzZweDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiA0NDJweDtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC0tbGlnaHQge1xyXG4gIGNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtdGV4dC1jb2xvcjtcclxufVxyXG5cclxuXHJcblxyXG4uaW5mby1ibG9ja19fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogOHB4O1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxuXHJcbi50ZXh0LS1tYXJrZWQge1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDo4cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBnYXA6MTJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4udGV4dC0tbWFya2VkOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24tc2VsZjogc2VsZi1zdGFydDtcclxuXHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LS1hY2NlbnQ6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC02NnB4O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvZ2lmdC5wbmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgd2lkdGg6IDUzcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYW5pbWF0aW9uOiB0aWx0U2hha2UgMC41cyBpbmZpbml0ZTtcclxufVxyXG5cclxuLmluZm8tYmxvY2tfX2FjY2VudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xyXG4gIH1cclxufVxyXG4uaW5mby1ibG9ja19fYWNjZW50LS1saWdodCB7XHJcbiAgICBjb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmluZm8tYmxvY2stLXNlY29uZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cclxufVxyXG5cclxuLmluZm8tYmxvY2stLXdpdGgtcGFkZGluZyAge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNsZWFuaW5nX19iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDMyMXB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvbW9iaWxlL2Jhbm5lci1iYWNrQDF4LnBuZycpO1xyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9tb2JpbGUvYmFubmVyLWJhY2tAMXgud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvbW9iaWxlL2Jhbm5lci1iYWNrQDF4LndlYnApO1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCA0NXB4O1xyXG4gIHBhZGRpbmc6IDI0cHg7XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMzdweDtcclxuICAgIH1cclxuXHJcbiAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9tb2JpbGUvYmFubmVyLWJhY2tAMngucG5nJyk7XHJcbiAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvbW9iaWxlL2Jhbm5lci1iYWNrQDJ4LndlYnAnKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvbW9iaWxlL2Jhbm5lci1iYWNrQDJ4LndlYnApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDM1cHggdG9wO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS90YWJsZXQvYmFubmVyLWJhY2tAMXgucG5nJyk7XHJcbiAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvdGFibGV0L2Jhbm5lci1iYWNrQDF4LndlYnAnKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvdGFibGV0L2Jhbm5lci1iYWNrQDF4LndlYnApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvdGFibGV0L2Jhbm5lci1iYWNrQDJ4LnBuZycpO1xyXG4gICAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvdGFibGV0L2Jhbm5lci1iYWNrQDJ4LndlYnAnKSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS90YWJsZXQvYmFubmVyLWJhY2tAMngud2VicCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTE0cHggdG9wO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9kZXNrdG9wL2Jhbm5lci1iYWNrQDF4LnBuZycpO1xyXG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL2Rlc2t0b3AvYmFubmVyLWJhY2tAMXgud2VicCcpKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9kZXNrdG9wL2Jhbm5lci1iYWNrQDF4LndlYnApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvZGVza3RvcC9iYW5uZXItYmFja0AyeC5wbmcnKTtcclxuICAgICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL2Rlc2t0b3AvYmFubmVyLWJhY2tAMngud2VicCcpKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL2Rlc2t0b3AvYmFubmVyLWJhY2tAMngud2VicCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4uYmFubmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkY3ViaWM7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLmJhbm5lciB7XHJcbiAgXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWUtcGlja2VyLXRhYmxvLWNvbG9yO31cclxuXHJcbi5tYWludGVuYW5jZSB7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLm1haW50ZW5hbmNlLS1ob21lLFxyXG4ubWFpbnRlbmFuY2UtLXJlcGFpciB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgIHVybCgnLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvdGFibGV0L2JveUAxeC5wbmcnKSxcclxuICAgIHVybCgnLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvZGVza3RvcC9saWdodC5zdmcnKTtcclxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS90YWJsZXQvYm95QDF4LndlYnAnKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgdXJsKC4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL3RhYmxldC9ib3lAMXgud2VicCksXHJcbiAgICB1cmwoLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvZGVza3RvcC9saWdodC5zdmcpO1xyXG4gICAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICB1cmwoJy4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL3RhYmxldC9ib3lAMngucG5nJyksXHJcbiAgICAgIHVybCgnLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvZGVza3RvcC9saWdodC5zdmcnKTtcclxuICAgICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL3RhYmxldC9ib3lAMngud2VicCcpKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcclxuICAgICAgdXJsKC4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL3RhYmxldC9ib3lAMngud2VicCksXHJcbiAgICAgIHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9kZXNrdG9wL2xpZ2h0LnN2Zyk7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWludGVuYW5jZS0taG9tZSB7XHJcbiAgaGVpZ2h0OiA2MDlweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAzMDBweDtcclxuICAgIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgaGVpZ2h0OiAyOTdweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgaGVpZ2h0OiA1MzhweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYWludGVuYW5jZS0tcmVwYWlyIHtcclxuICBoZWlnaHQ6IDg3M3B4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tIDUwcHg7XHJcbiAgICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgIGhlaWdodDogNTMxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMzBweCB0b3AgMTAwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHg7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8tYmxvY2tfX2xpc3QtLW1haW50ZW5hbmNlIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiAzOTVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiA1NzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tYWludGVuYW5jZS0tZGVza3RvcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ubWFpbnRlbmFuY2UtLXRhYmxldCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm1haW50ZW5hbmNlLS1tb2JpbGUge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5pbmZvLWJsb2NrLS1ob21lLW1haW50ZW5hbmNlIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjlweDtcclxuICB9XHJcbn1cclxuLmluZm8tYmxvY2stLXJlcGFpci1tYWludGVuYW5jZSB7XHJcbiAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVzLS1jbGVhbmluZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgICByb3ctZ2FwOiA0MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZmVhdHVyZXNfX2l0ZW0tLWNsZWFuaW5nIHtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzMHB4KS8yKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDIqNDBweCkvMyk7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50aXRsZS0tc2VydmljZXMge1xyXG4gIGNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZToyOHB4O1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIH1cclxufVxyXG4iLCIudGl0bGV7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ibG9jay13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyNHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOjMwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZ2FwOjQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ibG9jayB7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkY3ViaWMsIGJveC1zaGFkb3cgJGN1YmljO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgcGFkZGluZzogMzJweCAyNHB4O1xyXG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAyNHB4KS8yKTtcclxuICBtaW4taGVpZ2h0OiA0MTdweDtcclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDMwcHgpLzIpO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDBweCkvMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuYmxvY2sge1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjM1KSAwcHggNXB4IDE1cHg7XHJcbn1cclxuXHJcbi5ibG9jay0td2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG59XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLmJsb2NrLS13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG59XHJcblxyXG5cclxuXHJcbi5ibG9jazpub3QoLmJsb2NrLS10cnVzdCk6bnRoLWNoaWxkKDIpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCl7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xyXG4gIH1cclxuIH1cclxuICBcclxuLmJsb2NrX19udW1iZXIge1xyXG4gICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICBmb250LXdlaWdodDogNjAwO1xyXG4gICBmb250LXNpemU6IDI0cHg7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xyXG4gICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCl7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9ja19fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9ja19fdGV4dCB7XHJcbiAgXHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9ja19fdGV4dDpub3QoLmJsb2NrX190ZXh0LS10cnVzdCkge1xyXG50ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG59XHJcblxyXG4uYmxvY2tfX3JlbWFyayB7XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICAvLyBjb2xvcjogJGFkZGl0aW9uYWwtdGV4dC1jb2xvcjtcclxuICBjb2xvcjogJGJ0bi1hcnJvdy1jb2xvcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5yb29tc19faW1hZ2UsIC5zd2lwZXItc2xpZGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuc3dpcGVyLXNsaWRlIHtcclxuLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gfVxyXG5cclxuLnNlY3Rpb24tLWNsZWFuaW5nLXR5cGVzIC5zd2lwZXItcGFnaW5hdGlvbi1yb29tcyB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNnB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgbWFyZ2luLXRvcDogNDhweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIG1hcmdpbi10b3A6IDcycHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTQ4cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4uc2VjdGlvbi0tY2xlYW5pbmctdHlwZXMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOmF1dG87XHJcbiAgaGVpZ2h0OmF1dG87XHJcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgb3BhY2l0eToxO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljLCBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gICAgICBcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICAgIFxyXG4gIH1cclxuXHJcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgICBcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLS1jbGVhbmluZy10eXBlcyAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjowO1xyXG59XHJcblxyXG5cclxuLm5hdl9fbGluay0tY3VycmVudCB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG59XHJcblxyXG4uc2xpZGVyX193cmFwIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIHdpZHRoOiAzMzVweDtcclxuICBoZWlnaHQ6IDIyM3B4O1xyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDY5MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1OXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMTYwcHg7XHJcbiAgICAgIGhlaWdodDogNzcxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAucm9vbXNfX3NjaGVtYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgd2lkdGg6IDMzNXB4O1xyXG4gICAgaGVpZ2h0OiAyMjNweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDY5MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1OXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICB9XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjdWJpYztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6MDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHdpZHRoOiAxMTYwcHg7XHJcbiAgICBoZWlnaHQ6IDc3MXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRvb2xraXRfX2ljb24ge1xyXG4gIGZpbGw6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB3aWR0aDogMTNweDtcclxuICBoZWlnaHQ6IDEzcHg7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRvb2xraXRfX2J0bjo6YmVmb3JlLCAudG9vbGtpdF9fYnRuLS1yZXZlcnNlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6Jyc7XHJcbiAgei1pbmRleDogMTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1hY2NlbnQtY29sb3I7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGFuaW1hdGlvbjogcHVsc2F0ZSAxcyBpbmZpbml0ZTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMzhweDtcclxuICAgIGhlaWdodDogMzhweDtcclxuICB9XHJcbiBcclxuXHJcbn1cclxuXHJcblxyXG5cclxuLnBsdXMtYnRuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnRvb2xraXRfX3dyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi50b29sa2l0X19idG46bm90KC50b29sa2l0X19idG4tLXJldmVyc2UpIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogOTUlO1xyXG4gIGxlZnQ6NTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTEwMCUpO1xyXG59XHJcblxyXG4udG9vbGtpdF9fYnRuLS1yZXZlcnNlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogOTUlO1xyXG4gIGxlZnQ6NTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMTAwJSk7XHJcbn1cclxuXHJcblxyXG4udG9vbGtpdF9fZGVzYyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gIGZvbnQtc2l6ZTogOXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGN1YmljO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG59XHJcbi50b29sa2l0X19kZXNjOm5vdCgudG9vbGtpdF9fZGVzYy0tcmV2ZXJzZSkge1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDlweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuLnRvb2xraXRfX2Rlc2MtLXJldmVyc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206MDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDlweDsgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5pcy1zaG93biB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLnRvb2xraXRfX2Rlc2M6bm90KC50b29sa2l0X19kZXNjLS1yZXZlcnNlKTphZnRlciB7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbn1cclxuXHJcbi50b29sa2l0X19kZXNjLS1yZXZlcnNlOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyAnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIGJvdHRvbToxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIudGl0bGUtLWNvbm5lY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICB9XHJcbn1cclxuLmNvbm5lY3Rpb25fX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6NjRweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uY29ubmVjdGlvbl9fYmxvY2stdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufVxyXG4uY29ubmVjdGlvbl9fYmxvY2stdGV4dCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG4uY29ubmVjdGlvbi0tZmlyc3QtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbiAuY29ubmVjdGlvbl9fc29jaWFscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDE0cHg7XHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgZ2FwOjE2cHg7XHJcbiAgIH1cclxuIH1cclxuXHJcbiAuc29jaWFsc19fbGluay0tY29ubmVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gfVxyXG5cclxuXHJcbiAuY29ubmVjdGlvbi0tc2Vjb25kLWJsb2NrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkY3ViaWMsYm94LXNoYWRvdyAkY3ViaWM7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MzJweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAzMzVweDtcclxuICAgIH1cclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDo0NXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OjQ1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuY29ubmVjdGlvbi0tc2Vjb25kLWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zNSkgMHB4IDVweCAxNXB4O1xyXG59XHJcblxyXG5cclxuLmNvbm5lY3Rpb24tLXNlY29uZC1ibG9jay5ibG9jay13aXRoLWltYWdlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgei1pbmRleDogMjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYW5pbWF0aW9uOiB0aWx0U2hha2UgMC41cyBpbmZpbml0ZTtcclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBcclxuICAgIHRvcDogLTExMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIHdpZHRoOiAxMzNweDtcclxuICBoZWlnaHQ6IDEzM3B4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbnRhY3RzL21vYmlsZS9waG9uZUAxeC5wbmcnKTtcclxuXHJcbiAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29udGFjdHMvbW9iaWxlL3Bob25lQDJ4LnBuZycpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHRvcDogMjAycHg7XHJcbiAgICBsZWZ0OiAtOTBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgXHJcbiAgICB0b3A6MTcwcHg7XHJcbiAgICBsZWZ0Oi0xMjJweDtcclxuICAgIHdpZHRoOiAxOTVweDtcclxuICAgIGhlaWdodDogMTk1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb250YWN0cy90YWJsZXQvcGhvbmVAMXgucG5nJyk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29udGFjdHMvdGFibGV0L3Bob25lQDJ4LnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuIC5pbmZvLWJsb2NrX190aXRsZS0tY29ubmVjdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gfVxyXG4gLnNvY2lhbHMtLXN1cHBvcnQge1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbiB9XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLmNvbm5lY3Rpb24gLnNvY2lhbHNfX2ljb24ge1xyXG4gIGZpbGw6ICRtYWluLWFjY2VudC1jb2xvcjtcclxufVxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLmNvbm5lY3Rpb24ge1xyXG4uc29jaWFsc19fbGluayB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICAgICAgICAgLnNvY2lhbHNfX2ljb24ge1xyXG4gICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmQtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufSBcclxuXHJcblxyXG5cclxuIC50ZWwtLXN1cHBvcnQge1xyXG4gICAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgXHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiB9XHJcblxyXG4iLCIuZGlzY291bnRzX19zbGlkZXIge1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1uZXN0ZWQge1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1wYXJlbnQge1xyXG4gb3ZlcmZsb3c6IGhpZGRlbjtcclxuIGJvcmRlci1yYWRpdXM6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLW5lc3RlZCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGhlaWdodDogNjI4cHg7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuLnN3aXBlci1jb250YWluZXItcGFyZW50IC5zd2lwZXItc2xpZGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcblxyXG4uZGlzY291bnRzX19zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAzMzVweDtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiA2OTBweDtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDExNjBweDtcclxuICAgIGhlaWdodDogNjI4cHg7XHJcbiAgfVxyXG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IDEycHggJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3IgaW5zZXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuZGlzY291bnRzX19zbGlkZSB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMTJweCAkZGFyay1hZGQtY29sb3IgaW5zZXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYWRkLWNvbG9yO1xyXG4gfVxyXG5cclxuLnN3aXBlci1zbGlkZV9fZ2xhc3Mge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgdG9wOiA2NXB4O1xyXG4gIGxlZnQ6IDUlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zOCk7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4zNyk7XHJcbiAgaGVpZ2h0OiBjYWxjKDkwJSAtIDQwcHgpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OjUwcHg7XHJcbiAgICAvLyB3aWR0aDogY2FsYyg5MCUgLSAyMjBweCk7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB0b3A6IDUlO1xyXG4gICAgaGVpZ2h0OiA5MCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICB3aWR0aDogY2FsYyg5MCUgLSAyMjBweCk7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcclxuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDMyMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGVfX2dsYXNzOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgei1pbmRleDogMjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTAlO1xyXG4gIGhlaWdodDogMTEwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRkaXNjb3VudC1jb2xvcjtcclxuICBsZWZ0OiAxNXB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgbGVmdDogMzBweDtcclxuICB3aWR0aDogMzBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgbGVmdDogNTBweDtcclxuICB3aWR0aDogNDBweDtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGVfX2dsYXNzOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICB6LWluZGV4OiAzO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZGlzY291bnRzL3RpZS5zdmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDo2MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGhlaWdodDo4MHB4O1xyXG4gIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmdsYXNzX19kZXNjciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZToxNHB4O1xyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGdhcDoxMHB4O1xyXG4gICAgICBmb250LXNpemU6MjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBnYXA6MjBweDtcclxuICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nbGFzc19fdGVybXMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZToxNHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgZm9udC1zaXplOjE4cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOjI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2xhc3NfX2FjY2VudCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6MTZweDtcclxuICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIGFuaW1hdGlvbjogY29sb3ItY3ljbGUgNHMgaW5maW5pdGU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZToyMnB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZToyOHB4O1xyXG4gIH1cclxufVxyXG4uZ2xhc3NfX2FjY2VudC0tdGVybSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBcclxuICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZToyOHB4O1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXBhcmVudCB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcGFyZW50LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcGFyZW50IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1ibGFjay1jb2xvcjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQ6ICRhZGRpdGlvbmFsLXRleHQtY29sb3I7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5kaXNjb3VudF9fcGFnaW5hdGlvbi1idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXBhcmVudCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSkge1xyXG4gIG9wYWNpdHk6MC40O1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tbmVzdGVkLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gIHRvcDoyMHB4O1xyXG4gIHJpZ2h0OjIwcHg7XHJcbiAgbGVmdDphdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGdhcDogMTBweDtcclxuICBcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1uZXN0ZWQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiBcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgXHJcbiAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZDogJGFkZGl0aW9uYWwtdGV4dC1jb2xvcjtcclxuICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXBhcmVudCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgIHN2ZyB7XHJcbiAgICBmaWxsOiAgJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLW5lc3RlZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgY29sb3I6ICAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kOiRtYWluLWFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOjA7XHJcbn1cclxuXHJcblxyXG5cclxuLnByb21vIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJvcmRlci1yYWRpdXM6NTBweDtcclxuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNTYpIDBweCAyMnB4IDcwcHggNHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGhlaWdodDogNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9tbzpiZWZvcmUsIC5wcm9tbzphZnRlciB7XHJcbiAgY29udGVudDonJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDotMnB4O1xyXG4gIHRvcDotMnB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzREMTI5OSwgI0VCRTdGMywgIzREMTI5OSwgI0VCRTdGMywgIzREMTI5OSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gIGhlaWdodDogY2FsYygxMDAlICsgNXB4KTtcclxuICB6LWluZGV4OiAtMTtcclxuICBhbmltYXRpb246IHByb21vIDIwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBcclxuXHJcbn1cclxuXHJcbi5wcm9tbzphZnRlciB7XHJcbiAgZmlsdGVyOiBibHVyKDQwcHgpO1xyXG4gXHJcbn1cclxuXHJcblxyXG4ucHJvbW9fX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbiAgXHJcbiAgXHJcbn1cclxuLnByb21vX193cmFwcGVyLS1sZWZ0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkaXNjb3VudC1jb2xvcjtcclxuICB3aWR0aDogMTE1cHg7XHJcbiAgcGFkZGluZzoxMHB4IDEwcHg7XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAxNTVweDtcclxuICAgIHBhZGRpbmc6MjBweCAxMHB4O1xyXG5cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbiAgfVxyXG59XHJcbi5wcm9tb19fd3JhcHBlci0tcmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICBcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1ibGFjay1jb2xvcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4KSBzY2FsZSgxKTtcclxuICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4KSBzY2FsZSgxKTtcclxuICAgIC8vIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCkgc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYywgdHJhbnNmb3JtICRjdWJpYztcclxuICAgICYuaXNDb3BpZWQge1xyXG4gICAgICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCkgc2NhbGUoMS4xKTtcclxuICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCkgc2NhbGUoMS4xKTtcclxuICAgICAgLy8gfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCkgc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfTtcclxuICB9XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLy8gICBwYWRkaW5nOiAxMHB4O1xyXG4gIC8vICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgLy8gICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIC8vIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnByb21vX193cmFwcGVyLS1sZWZ0OmFmdGVyIHtcclxuICBjb250ZW50OicnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6MDtcclxuICByaWdodDogMDtcclxuXHRib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG5cdCAgYm9yZGVyLWxlZnQ6IDIwcHggIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG5cdCAgYm9yZGVyLWxlZnQ6IDQwcHggIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDcwcHggc29saWQgJHByaW1hcnktd2hpdGUtY29sb3I7XHJcblx0Ym9yZGVyLWxlZnQ6IDYwcHggIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLnByb21vX19jb3B5LWljb24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICB0cmFuc2l0aW9uOiBmaWxsICRjdWJpYztcclxuICAmOmhvdmVyIHtcclxuICAgIGZpbGw6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB9XHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICB6LWluZGV4OiAzO1xyXG59XHJcbi5mb290ZXIuZm9vdGVyLS1jYWxjLW9yZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWFkZC1jb2xvcjtcclxufVxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLmZvb3Rlci5mb290ZXItLWNhbGMtb3JkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWFkZC00LWNvbG9yO1xyXG59XHJcblxyXG4uZm9vdGVyX193cmFwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvcjtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcbi5hY3RpdmUtZGFyay10aGVtZSAuZm9vdGVyX193cmFwIHtcclxuYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IDMycHg7XHJcbiAgLmZvb3Rlcl9fYWJvdXQtc2VjdGlvbiB7XHJcbiAgICBvcmRlcjogMDtcclxuICB9XHJcbiAgLmZvb3Rlcl9fc2VydmljZXMtc2VjdGlvbiB7XHJcbiAgICBvcmRlcjogMjtcclxuICB9XHJcbiAgLmZvb3Rlcl9fY29udGFjdHMtc2VjdGlvbiB7XHJcbiAgICBvcmRlcjogMTtcclxuIH1cclxuICAgICAgICBcclxuIC5mb290ZXJfX3N1cHBvcnQtc2VjdGlvbiB7XHJcbiAgICBvcmRlcjogMztcclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcm93LWdhcDogNDBweDtcclxuLmZvb3Rlcl9fYWJvdXQtc2VjdGlvbiB7XHJcbiAgICBvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX3NlcnZpY2VzLXNlY3Rpb24ge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19jb250YWN0cy1zZWN0aW9uIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fc3VwcG9ydC1zZWN0aW9uIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuXHJcbiAgO1xyXG4gICAgICBcclxuICAgICAgICBcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4zODtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1ibGFjay1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAkY3ViaWM7XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMS4zNTtcclxufVxyXG5cclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5mb290ZXJfX3RpdGxle1xyXG4gIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxufVxyXG4uYWJvdXQsIC5zZXJ2aWNlcywgLmZvb3Rlcl9fY29udGFjdHMsIC5zdXBwb3J0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiA4cHg7XHJcbiAgbWF4LXdpZHRoOiAzMzVweDtcclxufVxyXG5cclxuLmZvb3Rlcl9faXRlbSB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gIFxyXG4gIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS4zNjtcclxuICBcclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zOTtcclxuICAgIH1cclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5mb290ZXJfX2l0ZW0ge1xyXG4gIGNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxufVxyXG5cclxuLmZvb3Rlcl9fbGluayB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYztcclxuICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5mb290ZXJfX2xpbmsge1xyXG5jb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNhcmQtaG92ZXItZWZmZWN0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3RzX19saW5rIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljO1xyXG59XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLmNvbnRhY3RzX19saW5rIHtcclxuICBjb2xvcjogJGNhcmQtaG92ZXItZWZmZWN0LWNvbG9yO1xyXG59XHJcblxyXG4uZm9vdGVyX19zb2NpYWxzIHtcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGdhcDogMTRweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGdhcDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWxzX19pdGVtLS13aGl0ZS1iZyB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLmZvb3RlciAuc29jaWFsc19faXRlbSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbn1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuZm9vdGVyIC5zb2NpYWxzX19saW5rIHtcclxuICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XHJcbiAgXHJcbiAgICAgICAgLnNvY2lhbHNfX2ljb24ge1xyXG4gICAgICAgICAgZmlsbDogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbn1cclxuXHJcbiAuc29jaWFsc19faWNvbi0tZm9vdGVyIHtcclxuICB0cmFuc2l0aW9uOiBmaWxsICRjdWJpYztcclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICB9XHJcbiB9XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLnNvY2lhbHNfX2ljb24tLWZvb3RlciB7XHJcbiAgZmlsbDogJG1haW4tYWNjZW50LWNvbG9yO1xyXG5cclxufVxyXG5cclxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgcm93LWdhcDogOHB4O1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICBzcGFuIHtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgYTpudGgtY2hpbGQoMSkge1xyXG4gICAgICBvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICBhOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGdhcDo0MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBvcmRlcjogMDtcclxuICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICBhOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgYTpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBnYXA6NTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTA5cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNvcHlyaWdodF9fdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcclxuIFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5jb3B5cmlnaHRfX3RleHQgIHtcclxuICBjb2xvcjokZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxufSIsIi5oZXJvX190aXRsZSB7XHJcbiAgbWF4LXdpZHRoOiAzMzVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiA0NTNweDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDY3OHB4O1xyXG4gICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlLS1zdWNjZXNzIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcbi50aXRsZS0tZXJyb3Ige1xyXG4gICAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTI4cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjAwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG59XHJcblxyXG5cclxuLnRpdGxlLS1vZmZpY2Uge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6MTQzOXB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgfVxyXG4gIHNwYW57XHJcbiAgICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlLS1hZnRlci1yZXBhaXIge1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICB9XHJcbn1cclxuLnRpdGxlLS1jYWxjLW9yZGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNjkwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDczN3B4O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtLWNvbXBhcmlzb24ge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbn1cclxufVxyXG5cclxuXHJcbi5oZXJvX190ZXh0IHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1heC13aWR0aDogMzM1cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ1M3B4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MDRweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zOTtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG4uaG9tZS1oZXJvIC5oZXJvX190ZXh0LCAuaGVyb19fdGV4dDpudGgtY2hpbGQoMykge1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi50ZXh0LS1zdWNjZXNzIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDoyMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC0tb2ZmaWNlIHtcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi0tc3VjY2VzcyAuaGVyb19fdGV4dCB7XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi0tZXJyb3IgLmhlcm9fX3RleHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnNvY2lhbHMtLXN1Y2Nlc3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOjEycHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgIFxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuc29jaWFscy0tc3VjY2VzcyAuc29jaWFsc19fbGluayB7XHJcbiAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuXHJcblxyXG4uY29udGFpbmVyLS10aHVtYi13cmFwcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IC02MHB4O1xyXG4gIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcblxyXG4gICAgaGVpZ2h0OiA1NjFweDtcclxuICAgIGxlZnQ6IC0yMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS1zdWNjZXNzLXRodW1iIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBib3R0b206NDAwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgYm90dG9tOiAtMzBweDtcclxuICAgIHJpZ2h0Oi0zMHB4O1xyXG4gICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIHotaW5kZXg6MTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICByaWdodDogLTMwcHg7XHJcbiAgICB3aWR0aDogNTc5cHg7XHJcbiAgICBoZWlnaHQ6IDU3OXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tLWhlcm8ge1xyXG4gIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gIGhlaWdodDogNjYwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgaGVpZ2h0OiA4NDlweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDcxMnB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTQxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi0tc3VjY2VzcywgLnNlY3Rpb24tLWVycm9yIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDc2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tLXN1Y2Nlc3MuaXNDb21wbGV4T3JkZXIge1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWNjZXNzX193cmFwIHtcclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM3cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuICBcclxuXHJcblxyXG59XHJcblxyXG4uc2VjdGlvbi0tc2VydmljZS1idWlsZGluZ3Mge1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IFxyXG4gICAgICBwYWRkaW5nLXRvcDogNzJweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgeyBcclxuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5oZXJvX19pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9ob21lL2hlcm9fbW9iaWxlLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB3aWR0aDogNDI1cHg7XHJcbiAgaGVpZ2h0OiAyODVweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9ob21lL2hlcm9fbW9iaWxlLndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2hvbWUvaGVyb19tb2JpbGUud2VicCk7XHJcbiAgfVxyXG5cclxuIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vaG9tZS9oZXJvX3RhYmxldC5wbmcpO1xyXG4gICAgd2lkdGg6IDczOHB4O1xyXG4gICAgaGVpZ2h0OiA0OTVweDtcclxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9ob21lL2hlcm9fX3RhYmxldC53ZWJwJykpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2hvbWUvaGVyb190YWJsZXQud2VicCk7XHJcbiAgfVxyXG4gIH1cclxuICAgICBcclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vaG9tZS9oZXJvLnBuZyk7XHJcbiAgICB3aWR0aDogODM2cHg7XHJcbiAgICBoZWlnaHQ6IDU2MXB4O1xyXG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2hvbWUvaGVyby53ZWJwJykpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vaG9tZS9oZXJvLndlYnApO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuLmltYWdlLS1zdWNjZXNzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodCAtNDBweDtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9zdWNjZXNzLXBhZ2UvbW9iaWxlL3N1Y2Nlc3MtYmFja0AxeC5wbmcnKTtcclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL21vYmlsZS9zdWNjZXNzLWJhY2tAMXgud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL21vYmlsZS9zdWNjZXNzLWJhY2tAMXgud2VicCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL3N1Y2Nlc3MtcGFnZS9tb2JpbGUvc3VjY2Vzcy1iYWNrQDJ4LnBuZycpO1xyXG4gICAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL21vYmlsZS9zdWNjZXNzLWJhY2tAMngud2VicCcpKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL3N1Y2Nlc3MtcGFnZS9tb2JpbGUvc3VjY2Vzcy1iYWNrQDJ4LndlYnApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIHdpZHRoOiAzNDdweDtcclxuICBoZWlnaHQ6IDM0N3B4O1xyXG5cclxuIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9zdWNjZXNzLXBhZ2UvdGFibGV0L3N1Y2Nlc3MtYmFja0AxeC5wbmcnKTtcclxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby90YWJsZXQvdGFibGV0L3N1Y2Nlc3MtYmFja0AxeC53ZWJwJykpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL3N1Y2Nlc3MtcGFnZS9tb2JpbGUvc3VjY2Vzcy1iYWNrQDF4LndlYnApO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAgIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL3RhYmxldC9zdWNjZXNzLWJhY2tAMngucG5nJyk7XHJcbiAgICAgICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL3N1Y2Nlc3MtcGFnZS90YWJsZXQvc3VjY2Vzcy1iYWNrQDJ4LndlYnAnKSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL3N1Y2Nlc3MtcGFnZS9tb2JpbGUvc3VjY2Vzcy1iYWNrQDJ4LndlYnApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICAgICBcclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIHdpZHRoOiA1NzlweDtcclxuICBoZWlnaHQ6IDU3OXB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC00MHB4IHJpZ2h0IDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL3N1Y2Nlc3MtcGFnZS9kZXNrdG9wL3N1Y2Nlc3MtYmFja0AxeC5wbmcnKTtcclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL2Rlc2t0b3Avc3VjY2Vzcy1iYWNrQDF4LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL3N1Y2Nlc3MtcGFnZS9kZXNrdG9wL3N1Y2Nlc3MtYmFja0AxeC53ZWJwKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL2Rlc2t0b3Avc3VjY2Vzcy1iYWNrQDJ4LnBuZycpO1xyXG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL3N1Y2Nlc3MtcGFnZS9kZXNrdG9wL3N1Y2Nlc3MtYmFja0AyeC53ZWJwJykpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL3N1Y2Nlc3MtcGFnZS9kZXNrdG9wL3N1Y2Nlc3MtYmFja0AxeC53ZWJwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG59XHJcblxyXG4uaGVyb19fY29udGFpbmVyIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19faW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gXHJcbn1cclxuXHJcbi5vZmZpY2UtaGVyb19fbGlzdCB7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uaGVyb19fYnV0dG9uLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDhweDtcclxuIFxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGdhcDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaW1hZ2Utb2ZmaWNlLXRodW1iIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogNDBweDtcclxuICAgIHdpZHRoOiAzODJweDtcclxuICAgIGhlaWdodDogMzgwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtNzBweDtcclxuICAgIHdpZHRoOiA1NTlweDtcclxuICAgIGhlaWdodDogNTU3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW1hZ2UtLW9mZmljZXtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL29mZmljZS9tb2JpbGUvb2ZmaWNlLWNsZWFuZXJAMXgucG5nJyk7XHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL29mZmljZS9tb2JpbGUvb2ZmaWNlLWNsZWFuZXJAMXgud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL21vYmlsZS9vZmZpY2UtY2xlYW5lckAxeC53ZWJwKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL21vYmlsZS9vZmZpY2UtY2xlYW5lckAyeC5wbmcnKTtcclxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9vZmZpY2UvbW9iaWxlL29mZmljZS1jbGVhbmVyQDJ4LndlYnAnKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL21vYmlsZS9vZmZpY2UtY2xlYW5lckAyeC53ZWJwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHdpZHRoOiAzMDhweDtcclxuICBoZWlnaHQ6IDMwN3B4O1xyXG5cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAzODJweDtcclxuICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL29mZmljZS90YWJsZXQvb2ZmaWNlLWNsZWFuZXJAMXgucG5nJyk7XHJcbiAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL3RhYmxldC9vZmZpY2UtY2xlYW5lckAxeC53ZWJwJykpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL29mZmljZS90YWJsZXQvb2ZmaWNlLWNsZWFuZXJAMXgud2VicCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9vZmZpY2UvdGFibGV0L29mZmljZS1jbGVhbmVyQDJ4LnBuZycpO1xyXG4gICAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL3RhYmxldC9vZmZpY2UtY2xlYW5lckAyeC53ZWJwJykpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL3RhYmxldC9vZmZpY2UtY2xlYW5lckAyeC53ZWJwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDU1OXB4O1xyXG4gICAgaGVpZ2h0OiA1NTdweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTBweCByaWdodDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL2Rlc2t0b3Avb2ZmaWNlLWNsZWFuZXJAMXgucG5nJyk7XHJcbiAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL2Rlc2t0b3Avb2ZmaWNlLWNsZWFuZXJAMXgud2VicCcpKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9vZmZpY2UvZGVza3RvcC9vZmZpY2UtY2xlYW5lckAxeC53ZWJwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL29mZmljZS9kZXNrdG9wL29mZmljZS1jbGVhbmVyQDJ4LnBuZycpO1xyXG4gICAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL2Rlc2t0b3Avb2ZmaWNlLWNsZWFuZXJAMngud2VicCcpKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL29mZmljZS9kZXNrdG9wL29mZmljZS1jbGVhbmVyQDJ4LndlYnApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmaWNlLWhlcm8ge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgaGVpZ2h0OiA4MzBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6MTQzOXB4KSB7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWZ0ZXItcmVwYWlyLWhlcm8ge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgaGVpZ2h0OiA3NjVweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6MTQzOXB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcclxuICAgIGhlaWdodDogNDEwcHg7XHJcbiAgICAgIFxyXG4gIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLWFmdGVyLXJlcGFpci10aHVtYiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAyNDdweDtcclxuICBoZWlnaHQ6IDMzMnB4O1xyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBsZWZ0OiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHRvcDogLTI2cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIGhlaWdodDogMzIxcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHJpZ2h0OiAtNTBweDtcclxuICAgIHRvcDogLTcwcHg7XHJcbiAgICB3aWR0aDogNTIzcHg7XHJcbiAgICBoZWlnaHQ6IDY2N3B4O1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS0tYWZ0ZXItcmVwYWlyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwIHRvcCAxMHB4O1xyXG4gICAgd2lkdGg6IDI0N3B4O1xyXG4gICAgaGVpZ2h0OiAzMzJweDtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9hZnRlci1yZXBhaXIvbW9iaWxlL2FmdGVyLXJlcGFpci1oZXJvQDF4LnBuZycpO1xyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9hZnRlci1yZXBhaXIvbW9iaWxlL2FmdGVyLXJlcGFpci1oZXJvQDF4LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci9tb2JpbGUvYWZ0ZXItcmVwYWlyLWhlcm9AMXgud2VicCk7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL21vYmlsZS9hZnRlci1yZXBhaXItaGVyb0AyeC5wbmcnKTtcclxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9hZnRlci1yZXBhaXIvbW9iaWxlL2FmdGVyLXJlcGFpci1oZXJvQDJ4LndlYnAnKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL21vYmlsZS9hZnRlci1yZXBhaXItaGVyb0AyeC53ZWJwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIGhlaWdodDogMzIxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9hZnRlci1yZXBhaXIvdGFibGV0L2FmdGVyLXJlcGFpci1oZXJvQDF4LnBuZycpO1xyXG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci90YWJsZXQvYWZ0ZXItcmVwYWlyLWhlcm9AMXgud2VicCcpKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9hZnRlci1yZXBhaXIvdGFibGV0L2FmdGVyLXJlcGFpci1oZXJvQDF4LndlYnApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL3RhYmxldC9hZnRlci1yZXBhaXItaGVyb0AyeC5wbmcnKTtcclxuICAgICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci90YWJsZXQvYWZ0ZXItcmVwYWlyLWhlcm9AMngud2VicCcpKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci90YWJsZXQvYWZ0ZXItcmVwYWlyLWhlcm9AMngud2VicCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHdpZHRoOiA1MjNweDtcclxuICAgIGhlaWdodDogNjY3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci9kZXNrdG9wL2FmdGVyLXJlcGFpci1oZXJvQDF4LnBuZycpO1xyXG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci9kZXNrdG9wL2FmdGVyLXJlcGFpci1oZXJvQDF4LndlYnAnKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL2Rlc2t0b3AvYWZ0ZXItcmVwYWlyLWhlcm9AMXgud2VicCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9hZnRlci1yZXBhaXIvZGVza3RvcC9hZnRlci1yZXBhaXItaGVyb0AyeC5wbmcnKTtcclxuICAgICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci9kZXNrdG9wL2FmdGVyLXJlcGFpci1oZXJvQDJ4LndlYnAnKSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9hZnRlci1yZXBhaXIvZGVza3RvcC9hZnRlci1yZXBhaXItaGVyb0AyeC53ZWJwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5pbWFnZS1lcnJvci10aHVtYiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgd2lkdGg6IDMwMnB4O1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgdG9wOiAtMTNweDtcclxuICAgIHdpZHRoOiA0ODVweDtcclxuICAgIGhlaWdodDogNjQxcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmltYWdlLS1lcnJvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vZXJyb3IvbW9iaWxlL2Vycm9yLWhlcm9AMXgucG5nJyk7XHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2Vycm9yL21vYmlsZS9lcnJvci1oZXJvQDF4LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2Vycm9yL21vYmlsZS9lcnJvci1oZXJvQDF4LndlYnApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9lcnJvci9tb2JpbGUvZXJyb3ItaGVyb0AyeC5wbmcnKTtcclxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9lcnJvci9tb2JpbGUvZXJyb3ItaGVyb0AyeC53ZWJwJykpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2Vycm9yL21vYmlsZS9lcnJvci1oZXJvQDJ4LndlYnApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgd2lkdGg6IDM0N3B4O1xyXG4gIGhlaWdodDogMzQ3cHg7XHJcblxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDMwMnB4O1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vZXJyb3IvdGFibGV0L2Vycm9yLWhlcm9AMXgucG5nJyk7XHJcbiAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vZXJyb3IvdGFibGV0L2Vycm9yLWhlcm9AMXgud2VicCcpKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9lcnJvci90YWJsZXQvZXJyb3ItaGVyb0AxeC53ZWJwKTtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9lcnJvci90YWJsZXQvZXJyb3ItaGVyb0AyeC5wbmcnKTtcclxuICAgICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2Vycm9yL3RhYmxldC9lcnJvci1oZXJvQDJ4LndlYnAnKSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9lcnJvci90YWJsZXQvZXJyb3ItaGVyb0AyeC53ZWJwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDQ4NXB4O1xyXG4gICAgaGVpZ2h0OiA2NDFweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTYwcHggcmlnaHQ7XHJcblxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuIC5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1hY2NlbnQtY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkY3ViaWM7XHJcbiB9XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLmhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XHJcbn1cclxuXHJcblxyXG4gLmhlYWRlcl9fY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gfVxyXG5cclxuIC5uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuIH1cclxuIC5uYXYtLWFzaWRlLW1lbnUge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuIH1cclxuLm5hdl9fbG9nby1pbWcge1xyXG5maWxsOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbnRyYW5zaXRpb246IGZpbGwgJGN1YmljO1xyXG4ubmF2LS1hc2lkZS1tZW51ICYge1xyXG4gIGZpbGw6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGZpbGwgJGN1YmljO1xyXG59XHJcbn1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAubmF2X19sb2dvLWltZyB7XHJcbiAgZmlsbDogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgLm5hdi0tYXNpZGUtbWVudSAmIHtcclxuICBmaWxsOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiAubmF2X19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOjNweDtcclxuICBtYXJnaW4tbGVmdDogNjVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDY1cHg7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIHRyYW5zaXRpb246IGJvcmRlciAkY3ViaWM7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiB9XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLm5hdl9fbGlzdCB7XHJcbmJvcmRlcjogMnB4IHNvbGlkICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLm5hdl9fbGlzdC0tbGlnaHQge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG59XHJcblxyXG5cclxuIC5uYXZfX2l0ZW0ge1xyXG4gIHBhZGRpbmc6IDVweCAxNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljLCBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuICAmOmhhcygubmF2X19saW5rLS1jdXJyZW50KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG4gICY6bm90KDpoYXMoLm5hdl9fbGluay0tY3VycmVudCkpOmhvdmVyICAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICAgIC5uYXZfX2xpbmsge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgICAgfVxyXG4gIH1cclxuIH1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAubmF2X19pdGVtIHtcclxuICAmOmhhcygubmF2X19saW5rLS1jdXJyZW50KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6bm90KDpoYXMoLm5hdl9fbGluay0tY3VycmVudCkpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG5cclxuICAgIC5uYXZfX2xpbmsge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiAubmF2X19pdGVtLS1saWdodCB7XHJcbiAgJjpoYXMoLm5hdl9fbGluay0tY3VycmVudCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgfVxyXG4gICY6bm90KDpoYXMoLm5hdl9fbGluay0tY3VycmVudCkpOmhvdmVyICAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgICAgLm5hdl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICAgfVxyXG4gIH1cclxuIH1cclxuXHJcblxyXG4gLmFjdGl2ZS1kYXJrLXRoZW1lIC5uYXZfX2l0ZW0tLWxpZ2h0IHtcclxuICAmOmhhcygubmF2X19saW5rLS1jdXJyZW50KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICB9XHJcbiAgJjpub3QoOmhhcygubmF2X19saW5rLS1jdXJyZW50KSk6aG92ZXIgICB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICAgICAubmF2X19saW5rIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gICAgIH1cclxuICB9XHJcbiB9XHJcblxyXG4gLm5hdl9fbGluayB7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYywgYmFja2dyb3VuZC1jb2xvciAkY3ViaWM7XHJcbiB9XHJcblxyXG4gLmFjdGl2ZS1kYXJrLXRoZW1lIC5uYXZfX2xpbmsge1xyXG4gIGNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuIH1cclxuXHJcblxyXG5cclxuIC5uYXZfX2xpbmstLWN1cnJlbnQge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAmLm5hdl9fbGluay0tbGlnaHQge1xyXG4gICAgICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIH1cclxuIH1cclxuXHJcbiAuYWN0aXZlLWRhcmstdGhlbWUgLm5hdl9fbGluay0tY3VycmVudCB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gICYubmF2X19saW5rLS1saWdodCB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG4gfVxyXG5cclxuXHJcblxyXG4gLm5hdl9fbGluay0tbGlnaHQge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuIH1cclxuXHJcbiAuYWN0aXZlLWRhcmstdGhlbWUgLm5hdl9fbGluay0tbGlnaHQge1xyXG4gIGNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuIH1cclxuXHJcbiAubmF2X19saW5rLS1jdXJyZW50IHtcclxuICAmOm5vdCgubmF2X19saW5rLS1saWdodCkge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gfVxyXG59XHJcblxyXG4gLmFjdGl2ZS1kYXJrLXRoZW1lIC5uYXZfX2xpbmstLWN1cnJlbnQge1xyXG4gICY6bm90KC5uYXZfX2xpbmstLWxpZ2h0KSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiB9XHJcbn1cclxuXHJcbiAubWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDYycHg7XHJcbiAgfVxyXG4gfVxyXG5cclxuIC5tZW51X19saW5rIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogYXV0bztcclxuICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljO1xyXG4gICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIH1cclxuIH1cclxuXHJcbiAuYWN0aXZlLWRhcmstdGhlbWUgLm1lbnVfX2xpbmsge1xyXG4gIGNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAkY3ViaWM7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNhcmQtaG92ZXItZWZmZWN0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4gLmNvbnRhY3RzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICB9IFxyXG59XHJcblxyXG4gLnNvY2lhbHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZ2FwOiAxNHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIFxyXG4gIH1cclxuICAgICAgXHJcbiB9XHJcblxyXG4uY29udGFjdHNfX3NvY2lhbHMge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYycHg7XHJcbiAgICAgIH1cclxufVxyXG5cclxuIC5jb250YWN0cy0tYXNpZGUtbWVudSB7XHJcbiAgIGRpc3BsYXk6IGZsZXg7XHJcbiB9XHJcbiAuc29jaWFscy0tYXNpZGUtbWVudSB7XHJcbiAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgZ2FwOjEycHg7XHJcbiB9XHJcblxyXG5cclxuLnNvY2lhbHNfX2l0ZW0ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbn1cclxuLnNvY2lhbHNfX2xpbmsge1xyXG4gIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0cmFuc2l0aW9uOiAgYmFja2dyb3VuZC1jb2xvciAkY3ViaWMsIGNvbG9yICRjdWJpYztcclxuJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICAuc29jaWFsc19faWNvbiB7XHJcbiAgICAgIGZpbGw6JHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gLnNvY2lhbHNfX2ljb24ge1xyXG4gICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgIHRyYW5zaXRpb246IGZpbGwgJGN1YmljO1xyXG4gICB3aWR0aDogMzJweDtcclxuICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICB9XHJcbiB9XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLnNvY2lhbHNfX2xpbmsge1xyXG4gIGNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgICAuc29jaWFsc19faWNvbiB7XHJcbiAgICAgIGZpbGw6JG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLmFzaWRlLW1lbnUgLnNvY2lhbHNfX2xpbmsge1xyXG4gIGNvbG9yOiRtYWluLWFjY2VudC1jb2xvcjtcclxuJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICAuc29jaWFsc19faWNvbiB7XHJcbiAgICAgIGZpbGw6JGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLnNvY2lhbHNfX2l0ZW0tLW1vZGFsIC5zb2NpYWxzX19saW5rIHtcclxuICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG5cclxuICAgIC5zb2NpYWxzX19pY29uIHtcclxuICAgICAgZmlsbDogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gLm1lbnUtdG9nZ2xlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgc3ZnIHtcclxuICAgICAgc3Ryb2tlOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAkY3ViaWM7XHJcbiAgICB9XHJcblxyXG4gICAgLmFzaWRlLW1lbnUgJiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICByaWdodDoyMHB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAxMzhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5tZW51LXRvZ2dsZSAubWVudS10b2dnbGVfX2ljb257XHJcbiAgc3Ryb2tlOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxufVxyXG5cclxuXHJcbiAuYXNpZGUtbWVudSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDoxMDB2dztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGN1YmljLCBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgJi5pcy1vcGVuIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogNDYwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjE1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE2N3B4O1xyXG4gIH1cclxuXHJcbiAgICAubWVudV9faWNvbi1jbG9zZSB7XHJcbmZpbGw6ICRtYWluLWFjY2VudC1jb2xvcjtcclxudHJhbnNpdGlvbjogZmlsbCAkY3ViaWM7XHJcbiAgICB9XHJcbiB9XHJcblxyXG5cclxuXHJcbiAuYWN0aXZlLWRhcmstdGhlbWUgLmFzaWRlLW1lbnUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aW1lLXBpY2tlci10YWJsby1jb2xvcjtcclxuICAubWVudV9faWNvbi1jbG9zZSB7XHJcbiAgICAgIGZpbGw6ICR0aW1lLXBpY2tlci10YWJsby1jb2xvcjtcclxuICAgIH1cclxuIH1cclxuXHJcbiAuYXNpZGUtbWVudV9fYWJvdXQge1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcclxuICAgZ2FwOiAxMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGdhcDogMTRweDtcclxuICAgIFxyXG4gIH1cclxuIH1cclxuXHJcbiAuYXNpZGUtbWVudV9faXRlbSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmFzaWRlLW1lbnVfX2xpbmsge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSAuYXNpZGUtbWVudV9fbGluayB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIH1cclxuIFxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuXHJcbiAgIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNjtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmFzaWRlLW1lbnVfX2xpbmsge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmFzaWRlLW1lbnVfX2xpbmsge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTo1cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4gfVxyXG5cclxuIC5hc2lkZS1tZW51X19saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDoxMDAlO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAkY3ViaWMsIGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDYxcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDc3cHg7XHJcbiAgfVxyXG5cclxuICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICB9XHJcbiB9XHJcblxyXG4uc29jaWFsc19faXRlbS0tYXNpZGUtbWVudSB7XHJcbmJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG50cmFuc2l0aW9uOiBib3JkZXIgJGN1YmljO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5kcnktY2xlYW5fX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRjYXJkLWJhY2stZWZmZWN0LWNvbG9yO1xyXG4gIFxyXG4gIFxyXG59XHJcblxyXG4uZHJ5LWNsZWFuX19pdGVtLnN3aXBlci1zbGlkZSB7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxufVxyXG4uZHJ5LWNsZWFuX19pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIGZpbHRlcjogYmx1cigwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1ob3Zlci1lZmZlY3QtY29sb3I7XHJcbn1cclxuXHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuMykscmdiYSgwLDAsMCwwKSk7XHJcbn1cclxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjMpLHJnYmEoMCwwLDAsMCkpO1xyXG59XHJcblxyXG4uZHJ5LWNsZWFuX19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5kcnktY2xlYW5fX2l0ZW06YmVmb3Jle1xyXG4gIGNvbnRlbnQ6Jyc7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOjA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXJsYXktY29sb3I7XHJcbiAgei1pbmRleDogLTI7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5cclxuLmRyeS1jbGVhbl9fZHVyYXRpb24gIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEwcHg7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRkYXJrLXRoZW1lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbn1cclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5kcnktY2xlYW5fX2R1cmF0aW9uLCBcclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5kcnktY2xlYW5fX2Nvc3QgIHtcclxuICBjb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG59XHJcblxyXG4uZHJ5LWNsZWFuX19jb3N0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbn1cclxufVxyXG5cclxuLmRyeS1jbGVhbl9fY29zdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6Jyc7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOjA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgZmlsdGVyOiBibHVyKDRweCk7XHJcbn1cclxuXHJcbi5kcnktY2xlYW5fX2R1cmF0aW9uOmJlZm9yZSB7XHJcbiAgY29udGVudDonJztcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB0b3A6MDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICB6LWluZGV4OiAtMTtcclxuICBmaWx0ZXI6IGJsdXIoNHB4KTtcclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5kcnktY2xlYW5fX2R1cmF0aW9uOmJlZm9yZSwgXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuZHJ5LWNsZWFuX19jb3N0OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XHJcbn1cclxuXHJcblxyXG4uZHJ5LWNsZWFuX190aXRsZSB7XHJcbnBvc2l0aW9uOiByZWxhdGl2ZTtcclxuZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbmZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5jb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbnBhZGRpbmc6IDEwcHg7XHJcbmJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbmZvbnQtc2l6ZTogMjBweDtcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxufVxyXG59XHJcblxyXG4uZHJ5LWNsZWFuX190aXRsZTo6YmVmb3JlIHtcclxuICBjb250ZW50OicnO1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhZGRpdGlvbmFsLWxpZ2h0LWFjY2VudC1jb2xvcjtcclxuICB6LWluZGV4OiAtMTtcclxuICBmaWx0ZXI6IGJsdXIoNHB4KTtcclxufSIsIi5yZXZpZXdzX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLnJldmlld3NfX2xpc3Qge1xyXG4gIFxyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4ubW9iaWxlX19yZXZpZXdzIHtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4ucmV2aWV3c19faXRlbSB7XHJcbiAgd2lkdGg6IDMzNXB4O1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkY3ViaWMsIGJveC1zaGFkb3cgJGN1YmljO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgcGFkZGluZzogMjhweCAyNHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpe1xyXG4gICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgtbiszKSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiBcclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5yZXZpZXdzX19pdGVtIHtcclxuYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLXRleHQtY29sb3I7XHJcbmJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zNSkgMHB4IDVweCAxNXB4O1xyXG59XHJcblxyXG4ucmV2aWV3X190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMztcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gIFxyXG59XHJcblxyXG4ucmV2aWV3X19yYXRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLnJldmlld19fdGV4dCB7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZpZXdzX19idXR0b24tbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDoxNnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5pbm5lci1zd2lwZXIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTo1NnB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZV9fc3dpcGVyLXNsaWRlIHtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZV9fcmV2aWV3cy1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IFxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmdhbGxlcnkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcblxyXG4uZ2FsbGVyeV9fYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIHRvcDogMzIwcHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDoyNXB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHRvcDogMjUwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICBpIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICB9XHJcblxyXG59XHJcblxyXG4uZ2FsbGVyeV9fcHJldi1idG4ge1xyXG4gIGxlZnQ6IDBweDtcclxufVxyXG5cclxuLmdhbGxlcnlfX25leHQtYnRue1xyXG4gIHJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcblxyXG4uZ2FsbGVyeV9fc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOmZpdC1jb250ZW50O1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5pbm5lci1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgd2lkdGg6MTZweDtcclxuICBoZWlnaHQ6MTZweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG4uaW5uZXItc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5pbm5lci1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gIGhlaWdodDo0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1pbnB1dC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59IiwiLnRpdGxlLS1xdWVzdGlvbnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5xdWVzdGlvbnNfX2NvbnRhaW5lciB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnF1ZXN0aW9uc19faXRlbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWVzdGlvbl9fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yMTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnF1ZXN0aW9uc19fdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgICBcclxuICBcclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5xdWVzdGlvbnNfX3RleHQ6bnRoLWNoaWxkKDIpIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi50b2dnbGUtcXVlc3Rpb24taWNvbiB7XHJcbiAgZmlsbDogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIHdpZHRoOiAyM3B4O1xyXG4gIGhlaWdodDogMjNweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICB3aWR0aDogMjdweDtcclxuICAgIGhlaWdodDogMjdweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KXtcclxuICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgaGVpZ2h0OiAyOXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4udG9nZ2xlLXF1ZXN0aW9uLWJ0biB7XHJcbiAgdG9wOjUwJTtcclxuICBsZWZ0OjEwMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsLTUwJSk7XHJcbiAgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi50b2dnbGUtcXVlc3Rpb24tYnRuIC5pY29uLS1taW51cyB7XHJcbiAgZmlsbDogJG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG4ucXVlc3Rpb25zX193cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IDU3cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgIGdhcDogMjRweDtcclxuICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ucXVlc3Rpb25zLWV4cGFuZGVkX190ZXh0IHtcclxuICBtYXgtd2lkdGg6IDI4NXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTRweDtcclxuICAgIG1heC13aWR0aDogMzk2cHg7XHJcbiAgfVxyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDY2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLS1xdWVzdGlvbnMtZXhwYW5kZWQge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNXB4IGJvdHRvbSA3NXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAgOTVweCA5NXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgnLi4vaW1hZ2VzL2ZhcS9xdWVzdGlvbi1zaWduLXNtYWxsQDF4LnBuZycpO1xyXG4gIFxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogXHJcbiAgICAgICAgdXJsKCcuLi9pbWFnZXMvZmFxL3F1ZXN0aW9uLXNpZ24tc21hbGxAMngucG5nJyk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IHRvcCAtMjRweCwgbGVmdCAyMHB4IGJvdHRvbSAtMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzdweCAxMzdweCwgOTVweCA5NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mYXEvcXVlc3Rpb24tc2lnbi1iaWdAMXgucG5nJyksIHVybCgnLi4vaW1hZ2VzL2ZhcS9xdWVzdGlvbi1zaWduLXNtYWxsQDF4LnBuZycpO1xyXG4gICAgICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mYXEvcXVlc3Rpb24tc2lnbi1iaWdAMXgucG5nJyksXHJcbiAgICAgICAgICAgIHVybCgnLi4vaW1hZ2VzL2ZhcS9xdWVzdGlvbi1zaWduLXNtYWxsQDJ4LnBuZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgLTI0cHgsIGxlZnQgMCBib3R0b20gLTE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTM3cHggMTM3cHgsIDEwNXB4IDEwNXB4O1xyXG4gIFxyXG59fVxyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFjY29yZGlvbl9faW50cm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAkY3ViaWM7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuXHJcbiAgLmFjY29yZGlvbl9fYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgIFxyXG4gIFxyXG4gICAgICAgXHJcbiAgICAiLCIudGVhbV9fd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGVhbV9fY2lyY3VsYXItc2xpZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcbiAgXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgJGN1YmljO1xyXG59XHJcblxyXG4udGVhbV9fc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIFxyXG59XHJcblxyXG5cclxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24gIGltZyB7XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggNXB4IDVweCAjMDAwMDAwKTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggNXB4IDEwcHggIzAwMDAwMCk7XHJcbiAgfVxyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDVweCA1cHggMTVweCAjMDAwMDAwKTtcclxuICB9XHJcbn1cclxuXHJcbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uICAudGVhbV9faW1hZ2Uge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24udGVhbS1hY3RpdmUtc2xpZGUgIGltZyAge1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggNXB4IDEwcHggJG1haW4tYWNjZW50LWNvbG9yKTtcclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDVweCA1cHggMTVweCAkbWFpbi1hY2NlbnQtY29sb3IpO1xyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4udGVhbS1hY3RpdmUtc2xpZGUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuXHJcbn1cclxuXHJcbi50ZWFtX19zbGlkZTpob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG59XHJcblxyXG4udGVhbV9fYnRuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaSB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYztcclxuICAgfVxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgdG9wOjEyMHB4O1xyXG4gIH1cclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjAwcHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDoyNXB4O1xyXG4gICAgaSB7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHRvcDogMjUwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGkge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICBcclxuXHJcbn1cclxuXHJcbi50ZWFtX19idG4tcHJldiB7XHJcbiAgbGVmdDogMHB4O1xyXG59XHJcblxyXG4udGVhbV9fYnRuLW5leHQge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkY3ViaWM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1heC13aWR0aDogMTAwcHg7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG4gIHRyYW5zaXRpb246IGFsbCAkY3ViaWM7XHJcbiAgXHJcbn1cclxuXHJcbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTEge1xyXG4gIHRvcDogMjYwcHg7XHJcbiAgbGVmdDogMjAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTVkZWcpO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB0b3A6IDIxMHB4O1xyXG4gIH1cclxufVxyXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbi5zbGlkZS0xLnRlYW0tYWN0aXZlLXNsaWRlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE1ZGVnKSBzY2FsZSgxLjQpO1xyXG4gIFxyXG59XHJcblxyXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbi5zbGlkZS0yIHtcclxuICB0b3A6IDkwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gIH1cclxuIFxyXG59XHJcbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTIudGVhbS1hY3RpdmUtc2xpZGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjQpO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTMge1xyXG4gIHRvcDoyNjBweDtcclxuICBsZWZ0OiA4MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE1ZGVnKTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgdG9wOiAyMTBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbi5zbGlkZS0zLnRlYW0tYWN0aXZlLXNsaWRlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTVkZWcpIHNjYWxlKDEuNCk7XHJcblxyXG59XHJcblxyXG5cclxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtNCB7XHJcbiAgdG9wOiA1NDBweDtcclxuICBsZWZ0OjEwMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE1ZGVnKTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgdG9wOiA0OTBweDtcclxuICB9XHJcbn1cclxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtNC50ZWFtLWFjdGl2ZS1zbGlkZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE1ZGVnKSBzY2FsZSgxLjQpO1xyXG59XHJcblxyXG5cclxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtNSB7XHJcbiAgdG9wOiA1NDBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB0b3A6IDQ5MHB4O1xyXG4gIH1cclxufVxyXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbi5zbGlkZS01LnRlYW0tYWN0aXZlLXNsaWRlIHtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuNCk7XHJcbn1cclxuXHJcbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTYge1xyXG4gIHRvcDogNTQwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE1ZGVnKTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgdG9wOiA0OTBweDtcclxuICB9XHJcbn1cclxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtNi50ZWFtLWFjdGl2ZS1zbGlkZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS40KTtcclxufVxyXG5cclxuXHJcbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTcge1xyXG4gIHRvcDogNTQwcHg7XHJcbiAgbGVmdDoxMDAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxNWRlZyk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHRvcDogNDkwcHg7XHJcbiAgfVxyXG59XHJcbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTcudGVhbS1hY3RpdmUtc2xpZGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxNWRlZykgc2NhbGUoMS40KTtcclxufVxyXG5cclxuXHJcbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTgge1xyXG4gIHRvcDogNTQwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgdG9wOiA0OTBweDtcclxuICB9XHJcbn1cclxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtOC50ZWFtLWFjdGl2ZS1zbGlkZSB7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjQpO1xyXG59XHJcblxyXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbi5zbGlkZS05IHtcclxuICB0b3A6IDU0MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xNWRlZyk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHRvcDogNDkwcHg7XHJcbiAgfVxyXG59XHJcbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTkudGVhbS1hY3RpdmUtc2xpZGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuNCk7XHJcbn1cclxuXHJcblxyXG4udGVhbV9fbWVtYmVyLWluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuIFxyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWhvdmVyLWVmZmVjdC1jb2xvcjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIwcHg7XHJcbiAgd2lkdGg6Zml0LWNvbnRlbnQ7XHJcbiAgbWF4LXdpZHRoOiAyNzBweDtcclxuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNDUpIDBweCAyNXB4IDIwcHggLTIwcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRjdWJpYztcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgYm90dG9tOiAxMDBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogNDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVtYmVyLWluZm9fX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZW1iZXItaW5mb19fZXhwIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1lbWJlci1pbmZvX19xdW90ZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRlYW1fX2NhdGVnb3J5LWxpc3QsIC50ZWFtX19tZW1iZXJzLW5hbWUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAudGVhbV9fY2F0ZWdvcnktaXRlbSB7XHJcbiAgICAgIG9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLnRlYW1fX2NhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDMpIHtcclxuICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfVxyXG4gICAgLnRlYW1fX2NhdGVnb3J5LWl0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgb3JkZXI6IC0yO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgXHJcblxyXG59XHJcblxyXG4udGVhbV9fbWVtYmVycy1uYW1lLWxpc3Qge1xyXG4gIGdhcDogMTBweDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgcGFkZGluZy10b3A6MTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBcclxufVxyXG5cclxuXHJcblxyXG4udGVhbV9fY2F0ZWdvcnktaXRlbSB7XHJcbiAgICBcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDoxO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYztcclxuICAmOmhvdmVyLCAmLmNhdGVnb3J5LS1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOjA7XHJcbiAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi50ZWFtX19jYXRlZ29yeS1pdGVtOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgLSAzcHgpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgY29udGVudDogJyc7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzcHgpO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkY3ViaWM7XHJcbn1cclxuXHJcblxyXG4udGVhbV9fbmFtZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFxyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OjE7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGN1YmljO1xyXG4gIH1cclxuXHJcblxyXG4gICY6aG92ZXIsICYubmFtZS0tYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1ibGFjay1jb2xvcjtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDowO1xyXG4gICAgICB6LWluZGV4Oi0xO1xyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDo1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDo1cHg7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBcclxuICB9XHJcbn1cclxuXHJcblxyXG4iLCIuYmFubmVyLS1vZmZpY2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgaGVpZ2h0OiAyOTJweDtcclxuICAgIHBhZGRpbmc6MzJweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvb2ZmaWNlLXBhZ2UvbW9iaWxlL2JydXNoQDF4LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA5NHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tIDk0cHg7XHJcbiAgICBcclxuICB9XHJcbiAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgICAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvb2ZmaWNlLXBhZ2UvbW9iaWxlL2JydXNoQDJ4LnBuZycpO1xyXG4gIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTIwcHggdG9wO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDExNHB4IHRvcDsgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXItLXNlcnZpY2VzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvbW9iaWxlL3F1ZXN0aW9uLWJ1YmJsZUAxeC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMjBweCB0b3AgLTYwcHg7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyL21vYmlsZS9xdWVzdGlvbi1idWJibGVAMngucG5nJyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogNjBweDtcclxuICAgIG1hcmdpbi10b3A6IDcycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvdGFibGV0L2hhbmQtd2l0aC1waG9uZUAxeC5wbmcnKTtcclxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyL3RhYmxldC9oYW5kLXdpdGgtcGhvbmVAMXgud2VicCcpKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFubmVyL3RhYmxldC9oYW5kLXdpdGgtcGhvbmVAMXgud2VicCk7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTUwcHggYm90dG9tIC0xMzVweDtcclxuICAgIFxyXG4gICAgICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvdGFibGV0L2hhbmQtd2l0aC1waG9uZUAyeC5wbmcnKTtcclxuICAgICAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci90YWJsZXQvaGFuZC13aXRoLXBob25lQDJ4LndlYnAnKSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYW5uZXIvdGFibGV0L2hhbmQtd2l0aC1waG9uZUAyeC53ZWJwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvZGVza3RvcC9oYW5kLXdpdGgtcGhvbmVAMXgucG5nJyk7XHJcbiAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9kZXNrdG9wL2hhbmQtd2l0aC1waG9uZUAxeC53ZWJwJykpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYW5uZXIvZGVza3RvcC9oYW5kLXdpdGgtcGhvbmVAMXgud2VicCk7XHJcbiAgICB9XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tIC0xMzVweDtcclxuICAgIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9kZXNrdG9wL2hhbmQtd2l0aC1waG9uZUAyeC5wbmcnKTtcclxuICAgICAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9kZXNrdG9wL2hhbmQtd2l0aC1waG9uZUAyeC53ZWJwJykpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFubmVyL2Rlc2t0b3AvaGFuZC13aXRoLXBob25lQDJ4LndlYnApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYmFubmVyLS1vZmZpY2UgLmluZm8tYmxvY2tfX3RpdGxlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5iYW5uZXItLW9mZmljZSAudGV4dCB7XHJcbiAgY29sb3I6ICRzZWNvbmQtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzNjJweDtcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG4uYmFubmVyLS1zZXJ2aWNlcyAudGV4dCB7XHJcbiAgY29sb3I6ICRzZWNvbmQtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIG1heC13aWR0aDogMzMzcHg7XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5vZmZpY2UtY2FsYyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGl0bGUtLW9mZmljZS1jYWxjIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDVweDtcclxuICB9XHJcbn1cclxuXHJcbi5vZmZpY2UtY2FsY19fd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgXHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDMycHg7XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBnYXA6IDYwcHg7XHJcbiAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDo0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm9mZmljZS1jYWxjX19ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIH1cclxufVxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLm9mZmljZS1jYWxjX19ibG9jayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLXRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5kYXRhLW9yZGVyIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZ1bGwtb3JkZXItdGFibGUge1xyXG4gIGhlaWdodDpmaXQtY29udGVudDtcclxuICBwYWRkaW5nOiA0MHB4IDI3cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYmxlX19oZWFkZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWlucHV0LWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG59XHJcbi50YWJsZV9fc3VtIHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1pbnB1dC1jb2xvcjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS4zOTtcclxufVxyXG5cclxuLnRhYmxlX19ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAuc2VydmljZS12YWx1ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuLml0ZW1fX25hbWUge1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbiAuaXRlbV9fcXVhbnRpdHkge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4udGFibGVfX2RhdGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6OHB4O1xyXG4gIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBcclxufVxyXG5cclxuXHJcbi5kaXNjb3VudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmQtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIGhlaWdodDogMjUwcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDQ3cHg7XHJcbiAgICByaWdodDogNDdweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDY1NXB4O1xyXG4gIH1cclxuIGFuaW1hdGlvbjogYmFja2dyb3VuZC1jb2xvci1jeWNsZSA0cyBpbmZpbml0ZTtcclxufVxyXG5cclxuLmRpc2NvdW50X192YWx1ZSB7XHJcbiAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gIGZvbnQtc2l6ZTogNDZweDtcclxuICBhbmltYXRpb246IGNvbG9yLWN5Y2xlIDRzIGluZmluaXRlO1xyXG59XHJcblxyXG4uZGlzY291bnRfX3RleHQge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1ibGFjay1jb2xvcjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS4zOTtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4uZGlzY291bnRfX3JlbWFyayB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1heC13aWR0aDogMTczcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcclxufVxyXG5cclxuXHJcblxyXG4uYnVpbGRpbmdzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNnB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAzMzVweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJ1aWxkaW5nc19fZWxlbWVudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiA5cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDlweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS4zNjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljLCBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICB9XHJcblxyXG4gICYuYnVpbGRpbmdzX19lbGVtZW50LS1jdXJyZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICB9fVxyXG5cclxuLmRhdGEtb3JkZXJfX3RpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4uZGF0YS1vcmRlcl9fd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtaW4td2lkdGg6IDE2NHB4O1xyXG4gIFxyXG59XHJcbi53cmFwLS1zcXVhcmUge1xyXG4gIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5kYXRhLW9yZGVyX19xdWFudGl0eS1ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDE3cHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcblxyXG4uY29udHJvbC1xdWFudGl0eS1idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC5pY29uLS1wbHVzLCAuaWNvbi0tbWludXMge1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICB9XHJcbn1cclxuXHJcbi53cmFwLS1zZXJ2aWNlIHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDQycHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICBtYXJnaW4tbGVmdDogNDdweDtcclxuICB9XHJcblxyXG4gIC5pY29uLS1wbHVzLFxyXG4gIC5pY29uLS1taW51cyB7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgaGVpZ2h0OiAzMXB4O1xyXG4gIH1cclxuXHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5pY29uLS1wbHVzLmlzSGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5pY29uLS1taW51cy5pc0hpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRhdGEtb3JkZXJfX3RleHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG59XHJcblxyXG4ud3JhcC0tc3F1YXJlIC5kYXRhLW9yZGVyX190ZXh0IHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi5jb250cm9sLXF1YW50aXR5LWJ0bi0tbWludXMgc3ZnIHtcclxuIGZpbGw6ICRib3JkZXItaW5wdXQtY29sb3I7XHJcbn1cclxuLmNvbnRyb2wtcXVhbnRpdHktYnRuLS1wbHVzIHN2ZyB7XHJcbiBmaWxsOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcblxyXG5cclxuLnF1YW50aXR5LWJsb2NrX190ZXh0IHtcclxuICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmRhdGEtb3JkZXJfX2FkZC1zZXJ2aWNlcy1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOjE2cHg7XHJcbiAgbWFyZ2luLXRvcDogMjZweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxufVxyXG5cclxuIC5zZXJ2aWNlLWVsZW1lbnQge1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICBmb250LXNpemU6IDE2cHg7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcblxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zOTtcclxuICAgfVxyXG4gfVxyXG5cclxuXHJcbiAubmFtZS13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiB9XHJcblxyXG5cclxuIC5xdWFudGl0eS13cmFwcGVyIHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiB9XHJcblxyXG5cclxuIC5zZXJ2aWNlLWVsZW1lbnRfX2FjY2VudCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuIH1cclxuXHJcbiAuY2hlY2tib3gtY3VzdG9tLS1zZXJ2aWNlIHtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgIGhlaWdodDogMzFweDtcclxuICAgIH1cclxuXHJcbiB9XHJcblxyXG5cclxuLmRhdGEtb3JkZXJfX2J0bi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZ2FwOjEwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgZ2FwOjEzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLndyYXAtLXNlcnZpY2UuaXNIaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5rZXlzLWFkZHJlc3MtYmxvY2sge1xyXG4gbWFyZ2luLXRvcDogMjRweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmtleXMtYWRkcmVzcy1ibG9ja19fdGFrZS1pdGVtLmlzSGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5rZXlzLWFkZHJlc3MtYmxvY2tfX2dpdmUtaXRlbS5pc0hpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmtleXMtYWRkcmVzcy1ibG9jay5pc0hpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFkZC1zZXJ2aWNlcy1saXN0X19pdGVtLmlzSGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiLm9yZGVyX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5ob21lLW9yZGVyX19iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvcGFpbEAxeC5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCAxMjVweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHggMTAwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogNjBweCA5MHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9wYWlsQDJ4LnBuZycpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMHB4IHRvcCwgcmlnaHQgMTNweCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIyNnB4IDMxNXB4LCAxMjZweCAzNDNweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyL3RhYmxldC9naXJsX3RhYmxldEAxeC5wbmcnKSwgdXJsKCcuLi9pbWFnZXMvYmFubmVyL3RhYmxldC9ib3lfdGFibGV0QDF4LnBuZycpO1xyXG4gICAgXHJcbiAgICAgIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci90YWJsZXQvZ2lybF90YWJsZXRAMngucG5nJyksXHJcbiAgICAgICAgICB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvdGFibGV0L2JveV90YWJsZXRAMngucG5nJyk7XHJcbiAgICAgICAgIFxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjlweCB0b3AsIHJpZ2h0IDYwcHggdG9wO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyL2Rlc2t0b3AvZ2lybF9kZXNrdG9wQDF4LnBuZycpLCB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvZGVza3RvcC9ib3lfZGVza3RvcEAxeC5wbmcnKSA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyL2Rlc2t0b3AvZ2lybF9kZXNrdG9wQDJ4LnBuZycpLFxyXG4gICAgICAgIHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9kZXNrdG9wL2JveV9kZXNrdG9wQDJ4LnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBcclxufVxyXG5cclxuLm9mZmljZS1vcmRlcl9fYmFubmVyLCAuaG9tZS1vcmRlcl9fYmFubmVyIHtcclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMjEycHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5vZmZpY2Utb3JkZXJfX2Jhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyMUAxeC5wbmcnKSxcclxuICAgIHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjJAMXgucG5nJyk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDIxMnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4LCA3MHB4IDcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGJvdHRvbSA4MHB4LCBsZWZ0IHRvcCA2N3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyMUAyeC5wbmcnKSxcclxuICAgICAgdXJsKCcuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyMkAyeC5wbmcnKSxcclxuICAgICAgdXJsKCcuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyM0AyeC5wbmcnKSxcclxuICAgICAgdXJsKCcuLi9pbWFnZXMvY2FsY3VsYXRvci9jYWxjQDJ4LnBuZycpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4LCA2OXB4IDY5cHgsIDY5cHggNjlweCwgMjUwcHggMjUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDQxcHggdG9wIDMzcHgsXHJcbiAgICAgIGxlZnQgNTdweCBib3R0b20gMjFweCxcclxuICAgICAgcmlnaHQgMTBweCB0b3AgOXB4LFxyXG4gICAgICByaWdodCAtNTBweCBib3R0b20gLTUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIxQDF4LnBuZycpLFxyXG4gICAgICB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIyQDF4LnBuZycpLFxyXG4gICAgICB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIzQDF4LnBuZycpLFxyXG4gICAgICB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yL2NhbGNAMXgucG5nJyk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyMUAyeC5wbmcnKSxcclxuICAgICAgICB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIyQDJ4LnBuZycpLFxyXG4gICAgICAgIHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjNAMngucG5nJyksXHJcbiAgICAgICAgdXJsKCcuLi9pbWFnZXMvY2FsY3VsYXRvci9jYWxjQDJ4LnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ5cHggNDlweCwgOThweCA5OHB4LCA1MHB4IDUwcHgsIDg1cHggODVweCwgMjUwcHggMjUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDQzcHggdG9wIDQ4cHgsXHJcbiAgICAgIGxlZnQgMTM0cHggYm90dG9tIDQycHgsXHJcbiAgICAgIHJpZ2h0IDEyM3B4IHRvcCAyM3B4LFxyXG4gICAgICByaWdodCAzNXB4IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjFAMXgucG5nJyksXHJcbiAgICAgIHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjJAMXgucG5nJyksXHJcbiAgICAgIHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjNAMXgucG5nJyksXHJcbiAgICAgIHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjRAMXgucG5nJyksXHJcbiAgICAgIHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3IvY2FsY0AxeC5wbmcnKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIxQDJ4LnBuZycpLFxyXG4gICAgICAgIHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjJAMngucG5nJyksXHJcbiAgICAgICAgdXJsKCcuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyM0AyeC5wbmcnKSxcclxuICAgICAgICB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXI0QDJ4LnBuZycpLFxyXG4gICAgICAgIHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3IvY2FsY0AyeC5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiAuaW5mby1ibG9ja19fdGl0bGUtLW9yZGVyIHtcclxuICBtYXgtd2lkdGg6IDMwM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1heC13aWR0aDogNzM3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4ub2ZmaWNlLW9yZGVyX19iYW5uZXIgLmluZm8tYmxvY2tfX3RpdGxlLS1vcmRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MzdweDtcclxuXHJcbiAgICAgIH1cclxufSIsIi5iYWNrZHJvcC0tc3Vic2NyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubW9kYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjdWJpYywgYmFja2dyb3VuZC1jb2xvciAkY3ViaWM7O1xyXG4gICAgICB3aWR0aDogMzM1cHg7XHJcbiAgICBcclxuICAgICAgLmJhY2tkcm9wLS1oaWRkZW4gJiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHdpZHRoOiA0ODBweDtcclxuICAgICAgICAuYmFja2Ryb3AtLWhpZGRlbiAmIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIG1pbi1oZWlnaHQ6IDU4MXB4O1xyXG4gIGdhcDogMjRweDtcclxufVxyXG59XHJcblxyXG4uZm9ybS0tc3Vic2NyaXB0aW9uIHtcclxuICBnYXA6IDA7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgIHdpZHRoOiA2OTBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogODAwcHg7XHJcbiAgfVxyXG4gfVxyXG5cclxuLnN1YnNjcl9fdGl0bGUtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6ZW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIC5zdWJzY3ItbW9kYWxfX3RpdGxlIHtcclxuICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgXHJcblxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgfVxyXG5cclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgIG1heC13aWR0aDogNDg0cHg7XHJcbiAgIH1cclxuIH1cclxuXHJcblxyXG4gLnN1YnNjci1tb2RhbF9fbGlzdCB7XHJcbiAgZ2FwOjA7XHJcbiB9XHJcblxyXG4gLnN1YnNjcl9fdGV4dC1hY2NlbnQge1xyXG4gIG1heC13aWR0aDogMjEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxuICBsaW5lLWhlaWdodDogMS4zODtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiAzODBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gIH1cclxuICAgXHJcbiB9XHJcblxyXG5cclxuXHJcblxyXG4gLnN1YnNjcl9fYWNjZW50IHtcclxuICAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG5cclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICB9XHJcbiB9XHJcbi5zdWJzY3JfX2Zvcm17XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG59XHJcblxyXG4gLmZvcm0tdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMztcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gfVxyXG5cclxuIC5mb3JtX191c2VyLWluZm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjRweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBnYXA6IDI4cHg7XHJcbiAgfVxyXG5cclxuICBsaTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgfVxyXG5cclxuIH1cclxuXHJcbi5mb3JtX19lcnJvci10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgICB9XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG4gLmZvcm1fX2lucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTpub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWlucHV0LWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4zODtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgIH1cclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1ibGFjay1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBib3JkZXIgJGN1YmljO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB9XHJcbiB9XHJcblxyXG4uZm9ybV9faW5wdXQtLWxvbmctcGxhY2Vob2xkZXIge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG4mOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4mOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gIH1cclxufVxyXG5cclxuJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gIH1cclxufVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uZm9ybV9faXRlbS0tc2hvcnQ6Zmlyc3QtY2hpbGQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgfVxyXG5cclxufVxyXG4uZm9ybV9faXRlbS0tc2hvcnQ6bnRoLWNoaWxkKDIpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogMzQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiAuZm9ybV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbiB9XHJcblxyXG4gLmZvcm1fX2NvbW1lbnQge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgbWluLWhlaWdodDogODlweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiB9XHJcblxyXG4gLmZvcm1fX2NvbW1lbnQ6OnBsYWNlaG9sZGVyIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQtY29sb3I7XHJcbiB9XHJcblxyXG4gLmZvcm1fX2xhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XHJcbiB9XHJcblxyXG5cclxuIC5mb3JtX193cmFwIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuIH1cclxuXHJcbiAuZm9ybV9faWNvbiB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgdG9wOiAwO1xyXG4gICByaWdodDogMDtcclxuICAgdHJhbnNpdGlvbjogZmlsbCAkY3ViaWM7XHJcbiAgIGZpbGw6ICRib3JkZXItaW5wdXQtY29sb3I7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuIH1cclxuLmZvcm1fX2ljb24tLXZlcnRpY2FsLWNlbnRlcmVkIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuIC5mb3JtX19pY29uLmlzQWN0aXZlIHtcclxuICAgZmlsbDogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gfVxyXG5cclxuXHJcbiAuZm9ybV9faW5wdXQtLWxvY2F0aW9uIHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuIH1cclxuXHJcbi5mb3JtX19hZ3JlZW1lbnQtYmxvY2sge1xyXG4gZGlzcGxheTogZmxleDtcclxuIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiBnYXA6IDE2cHg7XHJcbiBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4gLmZvcm1fX2FncmVlbWVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICBsaW5lLWhlaWdodDogMS4zNjtcclxuICAgfVxyXG4gfVxyXG5cclxuXHJcbiAuY2hlY2tib3gge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHdpZHRoOiAxcHg7XHJcbiAgIGhlaWdodDogMXB4O1xyXG4gICBtYXJnaW46IC0xcHg7XHJcbiAgIGJvcmRlcjogMDtcclxuICAgcGFkZGluZzogMDtcclxuICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcclxuICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuIH1cclxuXHJcbi5mb3JtX19hZ3JlZW1lbnQtbGluayB7XHJcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcbi5mb3JtX19jaGVjay10ZXh0IHtcclxuICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiA1MTBweDtcclxuICB9XHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICB9XHJcbn1cclxuXHJcbiAuY2hlY2tib3gtY3VzdG9tIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDMxcHg7XHJcbiAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG5cclxuICAgLmNoZWNrYm94OmNoZWNrZWQrJiB7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICB9XHJcbiB9XHJcblxyXG4gLmZvcm1fX2ljb24tY3VzdG9tIHtcclxuICAgb3BhY2l0eTogMDtcclxuICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkY3ViaWM7XHJcblxyXG4gICAuY2hlY2tib3g6Y2hlY2tlZCsuY2hlY2tib3gtY3VzdG9tICYge1xyXG4gICAgIG9wYWNpdHk6IDE7XHJcbiAgIH1cclxuXHJcbiB9XHJcblxyXG4gLmNoZWNrYm94LWN1c3RvbTpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6NTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtNjAlKSByb3RhdGUoNDVkZWcpO1xyXG4gIGNvbnRlbnQ6Jyc7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogOHB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuXHJcblxyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRjdWJpYztcclxuICAuY2hlY2tib3g6Y2hlY2tlZCsmIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuIH1cclxuXHJcbiAuZm9ybV9fcGF5bWVudC1idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICBnYXA6IDI0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuIH1cclxuXHJcbi5vcHRpb24tYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyNnB4IHRvcCAxOHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA4NnB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ucm93LWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDoyNHB4O1xyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogNjBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZXJyb3Ige1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZXJyb3ItY29sb3I7XHJcbn1cclxuXHJcbi5mb3JtX19pbnB1dC5lcnJvcjo6cGxhY2Vob2xkZXJ7XHJcbiAgY29sb3I6ICRlcnJvci1jb2xvcjtcclxufVxyXG5cclxuXHJcbiAuZm9ybV9faW5wdXQuZXJyb3IrLmZvcm1fX2ljb24ge1xyXG4gICBmaWxsOiAkZXJyb3ItY29sb3I7XHJcbiB9IiwiLnN1Y2Nlc3MtdGFibGUgdGgsXHJcbi5zdWNjZXNzLXRhYmxlIHRkIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIFxyXG59XHJcblxyXG4uc3VjY2Vzcy10YWJsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aW1lLXBpY2tlci1jb2xvcjtcclxuICBcclxufVxyXG5cclxuLnN1Y2Nlc3Mtb3JkZXItaW5mby10YWJsZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHdpZHRoOiAzMzVweDtcclxuXHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2NTBweDtcclxuICAgIH1cclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIFxyXG59XHJcbi5zdWNjZXNzLW9yZGVyX19uYW1lIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy10b3A6MTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgXHJcbn1cclxuLnN1Y2Nlc3MtdGFibGUgLnN1Y2Nlc3Mtb3JkZXItLXRvdGFsIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLnN1Y2Nlc3Mtb3JkZXItLXRvdGFsIHtcclxuICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWFjY2VudC1jb2xvcjtcclxufVxyXG4uc3VjY2Vzcy1vcmRlci0tdG90YWw6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XHJcbn1cclxuLnN1Y2Nlc3Mtb3JkZXItLXRvdGFsOm50aC1jaGlsZCgyKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbn1cclxuXHJcbi5zdWNjZXNzLW9yZGVyLXNlcnZpY2VzLXRhYmxlIC5zdWNjZXNzLW9yZGVyX19uYW1lIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbnRyOm5vdCg6bGFzdC1jaGlsZCkgLnN1Y2Nlc3Mtb3JkZXJfX25hbWUsIHRyOm5vdCg6bGFzdC1jaGlsZCkgLnN1Y2Nlc3Mtb3JkZXJfX3ZhbHVlICwgLnN1Y2Nlc3Mtb3JkZXItc2VydmljZXMtdGFibGUgdGhlYWR7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG59XHJcblxyXG4gLnN1Y2Nlc3Mtb3JkZXJfX3ZhbHVlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICB9XHJcbn1cclxuXHJcbi5zdWNjZXNzLW9yZGVyLXNlcnZpY2VzLXRhYmxlIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICB6LWluZGV4OjI7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgXHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjUwcHg7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNzAwcHg7XHJcbiAgIFxyXG4gIH1cclxufVxyXG4uc3VjY2Vzcy1vcmRlci1zZXJ2aWNlcy10YWJsZSAuc3VjY2Vzcy1vcmRlcl9fcXVhbnRpdHkge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMjBweDtcclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5zdWNjZXNzLW9yZGVyLXNlcnZpY2VzLXRhYmxlIC5zdWNjZXNzLW9yZGVyX19jb3N0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gIH1cclxufSIsIi5iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5LWNvbG9yO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkY3ViaWMsIHZpc2liaWxpdHkgJGN1YmljO1xyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5iYWNrZHJvcC0tc3VwcG9ydCwgLmJhY2tkcm9wLS1sb2NhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYmFja2Ryb3AtLWhpZGRlbiB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkY3ViaWMsIHZpc2liaWxpdHkgJGN1YmljO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLm1vZGFsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1hZGQtMi1jb2xvcjtcclxufVxyXG5cclxuLm1vZGFsLS1zdXBwb3J0IHtcclxuICBnYXA6IDI0cHg7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5tb2RhbF9fdGl0bGUge1xyXG4gICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yMztcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLS1sb2NhdGlvbiB7XHJcbiAgZ2FwOiAyNHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogODAwcHg7XHJcbiAgICBcclxuICAgIFxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLmxvY2F0aW9uX19tYXAge1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG59XHJcblxyXG5cclxuLnNvY2lhbHMtLW1vZGFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyNHB4O1xyXG59XHJcblxyXG4uc29jaWFsc19faXRlbS0tbW9kYWwge1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICBnYXA6IDE2cHg7XHJcbn1cclxuXHJcbi5zb2NpYWxzX190ZXh0IHtcclxuICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gIH1cclxuJjpob3ZlcixcclxuJjpmb2N1cyB7XHJcbiAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxufVxyXG59XHJcblxyXG4ubW9kYWxfX3RlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNsb3NlLW1vZGFsLWJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDIwO1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICB0b3A6IDE4cHg7XHJcbiAgcmlnaHQ6IDE4cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB0b3A6IDI0cHg7XHJcbiAgICByaWdodDogMjRweDtcclxuICB9XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1ibGFjay1jb2xvcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIC5jbG9zZS1tb2RhbC1pY29uIHtcclxuICAgIHRyYW5zaXRpb246IHN0cm9rZSAkY3ViaWM7XHJcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1vZGFsLS1zdXBwb3J0IC5zb2NpYWxzX19pY29uIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgfVxyXG59IiwiLnRoZW1lLXRvZ2dsZXItd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MHB4LCAtNTAlKTtcclxuICAgIFxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDowO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTkwcHgsIC01MCUpO1xyXG4gICAgXHJcbiAgfVxyXG5cclxuICB3aWR0aDoyN3B4O1xyXG4gIGhlaWdodDogMjdweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyICRjdWJpYztcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGxlZnQ6IC05MHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnRoZW1lLXRvZ2dsZXItd3JhcC0tbGlnaHQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB9XHJcbiAgXHJcbn1cclxuLnRoZW1lLXRvZ2dsZXItd3JhcC0tZGFyayB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgJGJ0bi1hcnJvdy1jb2xvcjtcclxufVxyXG59XHJcblxyXG5cclxuLnRoZW1lX19jaXJjbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7IFxyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGN1YmljLCB0cmFuc2Zvcm0gJGN1YmljO1xyXG4gIHdpZHRoOiAyN3B4O1xyXG4gIGhlaWdodDogMjdweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0xcHgpO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGhlbWVfX2NpcmNsZS0tbGlnaHR7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcbn1cclxuXHJcbi50aGVtZV9fY2lyY2xlLS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWFycm93LWNvbG9yO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSArIDlweCksIC0xcHgpO1xyXG59XHJcbiAgfVxyXG4gICBcclxuXHJcblxyXG4uY2lyY2xlLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG5cclxuLmNpcmNsZV9fc3VuIHtcclxuICB3aWR0aDogMTFweDtcclxuICBoZWlnaHQ6IDExcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgfVxyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGN1YmljO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jaXJjbGVfX3N1bi0taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uY2lyY2xlX19tb29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgfVxyXG4gIFxyXG4gIHdpZHRoOiAyN3B4O1xyXG4gIGhlaWdodDogMjdweDtcclxuICBvcGFjaXR5IDogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRjdWJpYywgdHJhbnNmb3JtICRjdWJpYztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKXNjYWxlKDEpO1xyXG59XHJcblxyXG4uY2lyY2xlX19tb29uLS1oaWRkZW4ge1xyXG5vcGFjaXR5IDogMDtcclxudHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbn1cclxuXHJcbi5jaXJjbGVfX21vb246OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC00cHg7XHJcbiAgdG9wOjA7XHJcbiAgY29udGVudDonJztcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWFycm93LWNvbG9yOyBcclxuICB9XHJcbiAgXHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIFxyXG59XHJcblxyXG4uY2lyY2xlX19yYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgfVxyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiA3cHg7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjdWJpYywgb3BhY2l0eSAgJGN1YmljO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuLmNpcmNsZV9fcmF5LS1oaWRkZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcblxyXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDMpOm5vdCguY2lyY2xlX19yYXktLWhpZGRlbikgIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgLSAxM3B4KSk7XHJcbn1cclxuXHJcbi5jaXJjbGVfX3JheTpudGgtY2hpbGQoNik6bm90KC5jaXJjbGVfX3JheS0taGlkZGVuKSAge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTUwJSArIDEzcHgpKTtcclxufVxyXG5cclxuLmNpcmNsZV9fcmF5Om50aC1jaGlsZCg1KTpub3QoLmNpcmNsZV9fcmF5LS1oaWRkZW4pICB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgMTNweCksIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi5jaXJjbGVfX3JheTpudGgtY2hpbGQoOSk6bm90KC5jaXJjbGVfX3JheS0taGlkZGVuKSAge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDEzcHgpLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG59XHJcblxyXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDQpOm5vdCguY2lyY2xlX19yYXktLWhpZGRlbikgIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgKyA5cHgpLCBjYWxjKC01MCUgLSA5cHgpKSByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDEwKTpub3QoLmNpcmNsZV9fcmF5LS1oaWRkZW4pICB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gOXB4KSwgY2FsYygtNTAlIC0gOXB4KSkgcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi5jaXJjbGVfX3JheTpudGgtY2hpbGQoOCk6bm90KC5jaXJjbGVfX3JheS0taGlkZGVuKSAge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDlweCksIGNhbGMoLTUwJSArIDlweCkpIHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuLmNpcmNsZV9fcmF5Om50aC1jaGlsZCg3KTpub3QoLmNpcmNsZV9fcmF5LS1oaWRkZW4pIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgKyA5cHgpLCBjYWxjKC01MCUgKyA5cHgpKSByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmNpcmNsZV9fcmF5Om50aC1jaGlsZCgzKS5jaXJjbGVfX3JheS0taGlkZGVuLFxyXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDYpLmNpcmNsZV9fcmF5LS1oaWRkZW4ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUgKTtcclxufVxyXG5cclxuXHJcblxyXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDUpLmNpcmNsZV9fcmF5LS1oaWRkZW4sXHJcbi5jaXJjbGVfX3JheTpudGgtY2hpbGQoOSkuY2lyY2xlX19yYXktLWhpZGRlbiB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuXHJcblxyXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDQpLmNpcmNsZV9fcmF5LS1oaWRkZW4sXHJcbi5jaXJjbGVfX3JheTpudGgtY2hpbGQoOCkuY2lyY2xlX19yYXktLWhpZGRlbiB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmNpcmNsZV9fcmF5Om50aC1jaGlsZCgxMCkuY2lyY2xlX19yYXktLWhpZGRlbiAsXHJcbi5jaXJjbGVfX3JheTpudGgtY2hpbGQoNykuY2lyY2xlX19yYXktLWhpZGRlbntcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuXHJcblxyXG4iLCIgIC50aW1lLXBpY2tlci13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZS1waWNrZXItY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMzI4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMzJweCAzNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBcclxuICB9XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLnRpbWUtcGlja2VyLXdyYXAge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1jb2xvcjtcclxufVxyXG5cclxuICAgIC50aW1lLXBpY2tlci13cmFwLmlzSGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gIC50aW1lLXBpY2tlcl9fYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgIGZvbnQtc2l6ZTogNTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xyXG4gIH1cclxuXHJcblxyXG4gIC50aW1lLXBpY2tlcl9faG91cnMgLCAudGltZS1waWNrZXJfX21pbnV0ZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMTZweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGNvbG9yOiAkdGltZS1waWNrZXItdGFibG8tY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYywgYmFja2dyb3VuZC1jb2xvciAkY3ViaWM7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAgIC5hY3RpdmUtZGFyay10aGVtZSAudGltZS1waWNrZXJfX2hvdXJzLC5hY3RpdmUtZGFyay10aGVtZSAudGltZS1waWNrZXJfX21pbnV0ZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAudGltZS1waWNrZXJfX3NlcGFyYXRvciB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGNvbG9yOiAkdGltZS1waWNrZXItbnVtYmVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLnRpbWUtcGlja2VyX190YWJsbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjU2cHg7XHJcbiAgICBoZWlnaHQ6IDI1NnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkY3ViaWM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmFjdGl2ZS1kYXJrLXRoZW1lICAudGltZS1waWNrZXJfX3RhYmxvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgfVxyXG4gIC50aW1lLXBpY2tlcl9fdGFibG8uaXNIaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4udGltZS1waWNrZXJfX3RhYmxvOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6NTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gIGNvbnRlbnQ6Jyc7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG5cclxuLm51bWJlcjpub3QoLmRpc2FibGVkKTpob3ZlciB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuXHJcblxyXG4gLm51bWJlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBjb2xvcjogJHRpbWUtcGlja2VyLW51bWJlci1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkY3ViaWMsIGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbi5kaXNhYmxlZCB7XHJcbiAgY29sb3I6ICRzZWNvbmQtYWRkaXRpb25hbC10ZXh0LWNvbG9yO1xyXG4gIGN1cnNvcjphdXRvO1xyXG59XHJcbiAgLm51bWJlci5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIH1cclxuXHJcbi5udW1iZXIuYWN0aXZlOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6Jyc7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcbi5udW1iZXIucG0uYWN0aXZlOmJlZm9yZSB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbn1cclxuLm51bWJlci5hbS5hY3RpdmU6YmVmb3JlIHtcclxuICB3aWR0aDogNzhweDtcclxufVxyXG5cclxuICAubnVtYmVyOm50aC1jaGlsZCgxKSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICB9XHJcbiAgLm51bWJlcjpudGgtY2hpbGQoMikge1xyXG4gICAgdG9wOiAxNnB4O1xyXG4gICAgcmlnaHQ6IDU0cHg7XHJcbiAgfVxyXG4gIC5udW1iZXI6bnRoLWNoaWxkKDMpIHtcclxuICAgIHRvcDogNTRweDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gIH1cclxuICAubnVtYmVyOm50aC1jaGlsZCg0KSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgfVxyXG4gIC5udW1iZXI6bnRoLWNoaWxkKDUpIHtcclxuICAgIGJvdHRvbTogNTRweDtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gIH1cclxuICAubnVtYmVyOm50aC1jaGlsZCg2KSB7XHJcbiAgICBib3R0b206IDE2cHg7XHJcbiAgICByaWdodDogNTRweDtcclxuICB9XHJcbiAgLm51bWJlcjpudGgtY2hpbGQoNykge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgfVxyXG4gIC5udW1iZXI6bnRoLWNoaWxkKDgpIHtcclxuICAgIGJvdHRvbTogMTZweDtcclxuICAgIGxlZnQ6IDU0cHg7XHJcbiAgfVxyXG4gIC5udW1iZXI6bnRoLWNoaWxkKDkpIHtcclxuICAgIGJvdHRvbTogNTRweDtcclxuICAgIGxlZnQ6IDE2cHg7XHJcbiAgfVxyXG4gIC5udW1iZXI6bnRoLWNoaWxkKDEwKSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB9XHJcbiAgLm51bWJlcjpudGgtY2hpbGQoMTEpIHtcclxuICAgIHRvcDogNTRweDtcclxuICAgIGxlZnQ6IDE2cHg7XHJcbiAgfVxyXG4gIC5udW1iZXI6bnRoLWNoaWxkKDEyKSB7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICBsZWZ0OiA1NHB4O1xyXG4gIH1cclxuICAubnVtYmVyOm50aC1jaGlsZCgxMykge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjhweCk7XHJcbiAgfVxyXG4gIC5udW1iZXI6bnRoLWNoaWxkKDE0KSB7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICByaWdodDogNjdweDtcclxuICB9XHJcbiAgLm51bWJlcjpudGgtY2hpbGQoMTUpIHtcclxuICAgIHRvcDogNjdweDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICAubnVtYmVyOm50aC1jaGlsZCgxNikge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yOHB4LCAtNTAlKTtcclxuICB9XHJcbiAgLm51bWJlcjpudGgtY2hpbGQoMTcpIHtcclxuICAgIGJvdHRvbTogNjdweDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICAubnVtYmVyOm50aC1jaGlsZCgxOCkge1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgcmlnaHQ6IDY3cHg7XHJcbiAgfVxyXG4gIC5udW1iZXI6bnRoLWNoaWxkKDE5KSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjhweCk7XHJcbiAgfVxyXG4gIC5udW1iZXI6bnRoLWNoaWxkKDIwKSB7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBsZWZ0OiA2N3B4O1xyXG4gIH1cclxuICAubnVtYmVyOm50aC1jaGlsZCgyMSkge1xyXG4gICAgYm90dG9tOiA2N3B4O1xyXG4gICAgbGVmdDogNDBweDtcclxuICB9XHJcbiAgLm51bWJlcjpudGgtY2hpbGQoMjIpIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI4cHgsIC01MCUpO1xyXG4gIH1cclxuICAubnVtYmVyOm50aC1jaGlsZCgyMykge1xyXG4gICAgdG9wOiA2N3B4O1xyXG4gICAgbGVmdDogNDBweDtcclxuICB9XHJcbiAgLm51bWJlcjpudGgtY2hpbGQoMjQpIHtcclxuICAgIHRvcDogNDBweDtcclxuICAgIGxlZnQ6IDY3cHg7XHJcbiAgfVxyXG4gICAgLm51bWJlcjpudGgtY2hpbGQoMSkuYWN0aXZlOmJlZm9yZSxcclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDEzKS5hY3RpdmU6YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgIH1cclxuICBcclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDIpLmFjdGl2ZTpiZWZvcmUsXHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCgxNCkuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDExcHgpLCAyMHB4KSByb3RhdGUoLTYwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCgzKS5hY3RpdmU6YmVmb3JlLFxyXG4gICAgLm51bWJlcjpudGgtY2hpbGQoMTUpLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAyMHB4KSwgMTFweCkgcm90YXRlKC0zMGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLm51bWJlcjpudGgtY2hpbGQoNCkuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAtNzhweDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDE2KS5hY3RpdmU6YmVmb3JlIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLm51bWJlcjpudGgtY2hpbGQoNSkuYWN0aXZlOmJlZm9yZSxcclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDE3KS5hY3RpdmU6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gMjBweCksIC0xMXB4KSByb3RhdGUoMzBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgIH1cclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDYpLmFjdGl2ZTpiZWZvcmUsXHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCgxOCkuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDExcHgpLCAtMjBweCkgcm90YXRlKDYwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCg3KS5hY3RpdmU6YmVmb3JlIHtcclxuICAgICAgdG9wOiAtNzhweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCgxOSkuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTEwMSU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLm51bWJlcjpudGgtY2hpbGQoOCkuYWN0aXZlOmJlZm9yZSxcclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDIwKS5hY3RpdmU6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyg1MCUgKyAxMXB4KSwgLTIwcHgpIHJvdGF0ZSgtNjBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDkpLmFjdGl2ZTpiZWZvcmUsXHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCgyMSkuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTAlICsgMjBweCksIC0xMXB4KSByb3RhdGUoLTMwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDEwKS5hY3RpdmU6YmVmb3JlIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAtNzhweDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDIyKS5hY3RpdmU6YmVmb3JlIHtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDExKS5hY3RpdmU6YmVmb3JlLFxyXG4gICAgLm51bWJlcjpudGgtY2hpbGQoMjMpLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSArIDIwcHgpLCAxMXB4KSByb3RhdGUoMzBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLm51bWJlcjpudGgtY2hpbGQoMTIpLmFjdGl2ZTpiZWZvcmUsXHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCgyNCkuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTAlICsgMTFweCksIDIwcHgpIHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIFxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAiLCIuc2VjdGlvbi0tdHJ1c3Qge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi50cnVzdF9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTE2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi50cnVzdF9fY29udGFpbmVyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgdG9wOjkxNnB4O1xyXG4gIHJpZ2h0OiAtMTFweDtcclxuICB3aWR0aDogMTA3cHg7XHJcbiAgaGVpZ2h0OiAxMDdweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cnVzdC93YXNoY2xvdGhfdGFibGV0QDF4LnBuZycpO1xyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJ1c3Qvd2FzaGNsb3RoX3RhYmxldEAxeC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHJ1c3Qvd2FzaGNsb3RoX3RhYmxldEAxeC53ZWJwKTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJ1c3Qvd2FzaGNsb3RoX3RhYmxldEAyeC5wbmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RydXN0L3dhc2hjbG90aF90YWJsZXRAMngud2VicCcpKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cnVzdC93YXNoY2xvdGhfdGFibGV0QDJ4LndlYnApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB0b3A6IDQ5NnB4O1xyXG4gICAgcmlnaHQ6IC02cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgdG9wOiA0OTJweDtcclxuICAgIHJpZ2h0OiAtMTFweDtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cnVzdC93YXNoY2xvdGhAMXgucG5nJyk7XHJcbiAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RydXN0L3dhc2hjbG90aEAxeC53ZWJwJykpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cnVzdC93YXNoY2xvdGhAMXgud2VicCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RydXN0L3dhc2hjbG90aEAyeC5wbmcnKTtcclxuICAgICAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RydXN0L3dhc2hjbG90aEAyeC53ZWJwJykpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHJ1c3Qvd2FzaGNsb3RoQDJ4LndlYnApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50cnVzdF9fY29udGFpbmVyOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBib3R0b206MTIwcHg7XHJcbiAgbGVmdDotNnB4O1xyXG4gIHdpZHRoOiAxMTBweDtcclxuICBoZWlnaHQ6IDExMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RydXN0L2JydXNoX19tb2JpbGVAMXgucG5nJyk7XHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cnVzdC9icnVzaF9fbW9iaWxlQDF4LndlYnAnKSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cnVzdC9icnVzaF9fbW9iaWxlQDF4LndlYnApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJ1c3QvYnJ1c2hfX21vYmlsZUAyeC5wbmcnKTtcclxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJ1c3QvYnJ1c2hfX21vYmlsZUAyeC53ZWJwJykpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cnVzdC9icnVzaF9fbW9iaWxlQDJ4LndlYnApO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgYm90dG9tOiA4MHB4O1xyXG4gICBsZWZ0OjA7XHJcbiAgICB3aWR0aDogMTM0cHg7XHJcbiAgICBoZWlnaHQ6IDEzNHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJ1c3QvYnJ1c2hfdGFibGV0QDF4LnBuZycpO1xyXG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cnVzdC9icnVzaF90YWJsZXRAMXgud2VicCcpKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHJ1c3QvYnJ1c2hfdGFibGV0QDF4LndlYnApO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAgIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RydXN0L2JydXNoX3RhYmxldEAyeC5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cnVzdC9icnVzaF90YWJsZXRAMngud2VicCcpKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RydXN0L2JydXNoX3RhYmxldEAyeC53ZWJwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgYm90dG9tOjE0M3B4O1xyXG4gICAgd2lkdGg6IDE1N3B4O1xyXG4gICAgaGVpZ2h0OiAxNTdweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RydXN0L2JydXNoQDF4LnBuZycpO1xyXG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cnVzdC9icnVzaEAxeC53ZWJwJykpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cnVzdC9icnVzaEAxeC53ZWJwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cnVzdC9icnVzaEAyeC5wbmcnKTtcclxuICAgICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cnVzdC9icnVzaEAyeC53ZWJwJykpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RydXN0L2JydXNoQDJ4LndlYnApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJsb2NrLXdyYXBwZXItLXRydXN0IHtcclxuICBnYXA6IDMycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLS16SW5kZXgge1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5ibG9jay0tdHJ1c3Qge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgbWluLWhlaWdodDogMzc5cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5zaGVkdWxlLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICBnYXA6IDUwcHg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi53b3JrLXNoZWR1bGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6MjAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxufVxyXG5cclxuLndvcmstc2hlZHVsZV9fdGl0bGUge1xyXG5mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLFxyXG4gICAgc2Fucy1zZXJpZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xyXG4gIH1cclxufVxyXG5cclxuLndvcmstc2hlZHVsZV9fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjBweDtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgXHJcbn1cclxuLndvcmstc2hlZHVsZV9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEwcHg7XHJcbiAgXHJcbn1cclxuXHJcbi5kYXlzLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6MTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuXHJcbi5kYXlzLWxpc3RfX2l0ZW0ge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYWNjZW50LWNvbG9yO1xyXG4gIHBhZGRpbmc6NXB4IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgIFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgICAgIH1cclxufVxyXG5cclxuLmRheXMtbGlzdF9faXRlbS0tYWNjZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcbi53b3JrLXNoZWR1bGVfX3RleHQge1xyXG4gIFxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMS4zODtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zOTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4ud29yay1zaGVkdWxlX190ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4gLndvcmstc2hlZHVsZV9fdGV4dC0tYWJvdmUge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgfVxyXG4gfVxyXG4gLndvcmstc2hlZHVsZV9fdGV4dC0tc3BhY2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gfSJdfQ== */