@charset "UTF-8";
@-webkit-keyframes fadeInUp {
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes glowing {
    0% {
        background-color: #8c192d
    }
    50% {
        background-color: #e83351;
        -webkit-box-shadow: 0 0 10px #e83351;
        box-shadow: 0 0 10px #e83351
    }
    to {
        background-color: #8c192d;
        -webkit-box-shadow: 0 0 3px #8c192d;
        box-shadow: 0 0 3px #8c192d
    }
}

@keyframes glowing {
    0% {
        background-color: #8c192d
    }
    50% {
        background-color: #e83351;
        -webkit-box-shadow: 0 0 10px #e83351;
        box-shadow: 0 0 10px #e83351
    }
    to {
        background-color: #8c192d;
        -webkit-box-shadow: 0 0 3px #8c192d;
        box-shadow: 0 0 3px #8c192d
    }
}

@-webkit-keyframes floatBack {
    0%, to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.03);
        transform: scale(1.03)
    }
}

@keyframes floatBack {
    0%, to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.03);
        transform: scale(1.03)
    }
}

@-webkit-keyframes pulseCenter {
    0%, to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
    50% {
        -webkit-transform: translate(-50%, -50%) scale(1.07);
        transform: translate(-50%, -50%) scale(1.07)
    }
}

@keyframes pulseCenter {
    0%, to {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
    50% {
        -webkit-transform: translate(-50%, -50%) scale(1.07);
        transform: translate(-50%, -50%) scale(1.07)
    }
}

@-webkit-keyframes rotateCenter {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg)
    }
    to {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@keyframes rotateCenter {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg)
    }
    to {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@-webkit-keyframes pulseAbout {
    0%, to {
        -webkit-filter: drop-shadow(0 0 0 red);
        filter: drop-shadow(0 0 0 red);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-filter: drop-shadow(0 0 6px red);
        filter: drop-shadow(0 0 6px red);
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes pulseAbout {
    0%, to {
        -webkit-filter: drop-shadow(0 0 0 red);
        filter: drop-shadow(0 0 0 red);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-filter: drop-shadow(0 0 6px red);
        filter: drop-shadow(0 0 6px red);
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@-webkit-keyframes gentleSwing {
    0%, 50%, to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    25% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }
    75% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
}

@keyframes gentleSwing {
    0%, 50%, to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    25% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }
    75% {
        -webkit-transform: rotate(-3deg);
        transform: rotate(-3deg)
    }
}

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

.slick-slide img, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body, br {
    line-height: 1
}

body {
    font-family: "Sansation", sans-serif;
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

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

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

br {
    font-size: 0
}

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

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

a {
    text-decoration: none
}

button {
    border: 0;
    display: block;
    padding: 0
}

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

:active, :focus, :hover, :visited {
    outline: 0 !important
}

::-ms-clear {
    display: none
}

* {
    -webkit-tap-highlight-color: transparent
}

#comebacker_main_div {
    display: none !important;
    height: 0 !important
}

html {
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden
}

a:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

a, a:active, a:focus, a:hover, a:visited {
    outline: 0 !important
}

::-moz-focus-inner {
    border: 0;
    outline: 0
}

select {
    outline: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(https://179523.selcdn.ru/public/layout-images/select-triangle.svg);
    background-repeat: no-repeat
}

select, select:hover {
    background-size: 10px 10px;
    background-position: right 10px center
}

select:focus {
    outline: 0 !important;
    outline-color: transparent;
    outline-width: 0
}

select::-ms-expand {
    display: none !important;
    background: 0 0 !important;
    position: fixed;
    border: 0 !important;
    outline: 0 !important
}

input[type=button]::-moz-focus-inner, input[type=file] > input[type=button]::-moz-focus-inner, input[type=reset]::-moz-focus-inner, input[type=submit]::-moz-focus-inner, option::-moz-focus-inner, select::-moz-focus-inner {
    border: 0
}

:not(#fake) {
    outline: 0
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

@font-face {
    font-family: 'Sansation';
    src: url(../fonts/Sansation-Regular.woff2) format("woff2"), url(../fonts/Sansation-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Sansation';
    src: url(../fonts/Sansation-Bold.woff2) format("woff2"), url(../fonts/Sansation-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

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

.menu-open body, svg {
    overflow: hidden
}

.container {
    margin: 0 auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1180px
}

.blue-text {
    background: linear-gradient(91deg, #183164 1.38%, #2c488e 60.64%);
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.margin--20, .subtile {
    margin-bottom: 20px
}

.subtile {
    font-weight: 700;
    line-height: 1.3;
    font-size: 16px
}

.title {
    font-size: 30px;
    font-weight: 700;
    line-height: 1
}

.red-text {
    background: -webkit-gradient(linear, left top, right top, from(#e83351), to(#8c192d));
    background: linear-gradient(90deg, #e83351 0, #8c192d 100%);
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.text-bold {
    font-weight: 700
}

.text-black {
    font-weight: 900
}

.text-nowrap {
    white-space: nowrap
}

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

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

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

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

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

.slick-track {
    top: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto
}

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

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

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

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

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

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

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

.slick-loading .slick-slide {
    visibility: hidden
}

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

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff
}

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

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

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

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

.slick-next:before, .slick-prev:before {
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

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

.slick-prev:before {
    content: '←'
}

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

.slick-next {
    right: -25px
}

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

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

.slick-dots, .slick-dots li button:before {
    position: absolute;
    left: 0;
    text-align: center
}

.slick-dots {
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none
}

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

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

.slick-dots li button:before {
    font-size: 6px;
    line-height: 20px;
    top: 0;
    width: 20px;
    height: 20px;
    content: "";
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}

.slick-slide {
    outline: 0
}

.block {
    padding-top: 30px;
    padding-bottom: 30px
}

.header {
    background: linear-gradient(91deg, #183164 1.38%, #2c488e 60.64%);
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .12)
}

.header__container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: right;
    padding-top: 15px;
    padding-bottom: 15px
}

.logo {
    width: 147px;
    height: 80px;
    position: absolute;
    top: -30px;
    left: 15px;
    background: transparent;
}

.logo::before {
    content: "";
    position: absolute;
    top: 78px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 73.5px solid transparent;
    border-right: 73.5px solid transparent;
    border-top: 30px solid white;
    filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.25));
}

.logo::after {
    content: "";
    position: absolute;
    top: 30px;
    left: 0;
    width: 147px;
    height: 48px;
    background: white;
}

.logo__title {
    font-weight: bold;
    font-size: 28px;
    width: fit-content;
    margin: 0 auto 5px;
    border-bottom: 3px solid #1b1c4c;
}

.logo__subtitle {
    color: #d80e0c;
    font-weight: bold;
    font-size: 11px;
}

.logo__text-wrapper {
    position: absolute;
    top: 34px;
    left: 16px;
    z-index: 5;
}

@media (min-width: 850px) {
    .logo {
        width: 206px;
        height: 90px;
        position: absolute;
        top: -30px;
        left: 15px;
    }

    .logo::before {

        top: 90px;

        border-left: 103px solid transparent;
        border-right: 103px solid transparent;
        border-top: 30px solid white;
    }

    .logo::after {

        top: 30px;
        width: 206px;
        height: 60px;
    }

    .logo__text-wrapper {
        position: absolute;
        top: 34px;
        left: 29px;
        z-index: 5;
    }


    .logo__title {
        font-size: 36px;
    }

    .logo__subtitle {
        font-size: 14px;
    }
}


.menu, .menu__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.menu__body {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 10;
    pointer-events: none;
}

.menu__content {
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(91deg, #183164 1.38%, #2c488e 60.64%);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .12);
    padding: 50px 15px 15px;
    width: 320px;
    height: 100%;
    transform: translateX(100%);
    transition: transform 0.3s;
    z-index: 2;
}

.menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 25px
}

.menu__list > :not(:last-child) {
    margin-bottom: 70px
}

.menu__item {
    width: 100%
}

.menu__content.active {
    transform: translateX(0);
    pointer-events: auto;
}

.menu__link {
    white-space: nowrap;
    color: #fff;
    display: block
}

.menu__link:hover {
    text-decoration: underline
}

.menu__button, .menu__link {
    position: relative
}

.menu__button::before {
    content: "";
    display: none
}

.icon-menu, .menu__button.active {
    position: relative;
    z-index: 100
}

.icon-menu {
    z-index: 5;
    background: 0 0;
    display: block;
    width: 34px;
    height: 24px
}

.icon-menu span, .icon-menu::after, .icon-menu::before {
    content: "";
    height: 4px;
    width: 100%;
    border-radius: 5px;
    position: absolute;
    left: 0;
    background-color: #fff;
    -webkit-transition: height .3s, -webkit-transform .3s;
    transition: transform .3s, height .3s;
    transition: transform .3s, height .3s, -webkit-transform .3s
}

.icon-menu span {
    width: 77%;
    right: 0;
    left: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.icon-menu::before {
    top: 0
}

.icon-menu::after {
    bottom: 0
}

.icon-menu.active span, .icon-menu.active::after, .icon-menu.active::before {
    border-radius: 4px;
    height: 4px;
    background-color: #fff
}

.menu-open .menu__body {
    left: 0
}

.menu-open .menu__body .menu__overlay {
    opacity: 1
}

.menu-open .menu__body .menu__content {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.menu-open .icon-menu span {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.menu-open .icon-menu::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 50%;
    margin-top: -3px
}

.menu-open .icon-menu::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: 50%;
    margin-bottom: -1px
}

.hero {
    background-image: url(../img/background.png);
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden
}

.hero__container, .hero__content {
    position: relative
}

.hero__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px
}

.hero__wrapper {
    position: relative
}

.list > :not(:last-child) {
    margin-bottom: 15px
}

.list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-animation: fadeInUp .8s ease forwards;
    animation: fadeInUp .8s ease forwards
}

.list__item:nth-child(1) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.list__item:nth-child(2) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.list__item:nth-child(3) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.list__img {
    max-width: 55px
}

.list__text {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    background: linear-gradient(91deg, #183164 1.38%, #2c488e 60.64%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}


.form {
    border-radius: 15px;
    border: 1px solid #c3c3c3;
    padding: 20px;
    position: relative;
    background: rgba(255, 255, 255, .8)
}

.form__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.form__header, .form__wrapper-input {
    margin-bottom: 10px
}

.form__wrapper-input > :not(:last-child) {
    margin-bottom: 10px
}

.form__button, .form__item-input {
    font-size: 15px;
    border-radius: 72px
}

.form__button {
    width: 100%;
    font-weight: 700;
    color: #fff;
    padding: 13.5px;
    background: -webkit-gradient(linear, left top, right top, from(#e83351), to(#8c192d));
    background: linear-gradient(90deg, #e83351 0, #8c192d 100%);
    -webkit-box-shadow: 0 3.584px 14.337px 0 rgba(50, 118, 71, .1);
    box-shadow: 0 3.584px 14.337px 0 rgba(50, 118, 71, .1);
    -webkit-animation: glowing 1500ms infinite;
    animation: glowing 1500ms infinite
}

.form__item-input {
    border: 1px solid #183164;
    background: #fff;
    color: #183164;
    text-align: center;
    padding: 10px;
}

.form__input {
    all: unset;
    color: #183164;
}

.form__input::placeholder {
    color: #183164;
}

button {
    cursor: pointer;
}

.sale {
    position: relative;
    font-size: 18px;
    color: #fff;
    z-index: 4;
    font-weight: 700;
}

.sale::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 63px;
    height: 63px;
    z-index: -1;
    background-image: url(../img/sale.svg);
    background-size: 100% 100%;
    transform: translate(-50%, -50%) translateZ(0);
    backface-visibility: hidden;
    will-change: transform;
    animation: pulse 2s infinite ease-in-out;
}

.sale--buy {
    position: relative;
    font-size: 18px;
    color: #fff;
    z-index: 4;
    font-weight: 700;
}

.sale__pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 63px;
    height: 63px;
    z-index: -1;
    background: url(../img/sale.svg) no-repeat center/100% 100%;

    transform: translate(-50%, -50%);
    will-change: transform;
    animation: pulse 2s infinite ease-in-out;
}

@keyframes pulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale3d(1, 1, 1) translateZ(0);
    }
    50% {
        transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1) translateZ(0);
    }
}

.price-form, .price-form__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

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


.price-form__title {
    font-size: 13px;
    line-height: normal;
    margin-bottom: 5px
}

.new {
    display: block;
    text-wrap: nowrap;
    background: linear-gradient(90deg, #e83351 0, #8c192d 100%)
}

.new, .old, .price-form__value--new, .price-form__value--old {
    background-clip: text !important;
    -webkit-text-fill-color: transparent
}

.old {
    display: block;
    text-wrap: nowrap;
    background: linear-gradient(91deg, #183164 1.38%, #2c488e 60.64%)
}

.price-form__value--new, .price-form__value--old {
    line-height: normal
}

.price-form__value--new {
    font-size: 26px;
    font-weight: 700;
    background: -webkit-gradient(linear, left top, right top, from(#e83351), to(#8c192d));
    background: linear-gradient(90deg, #e83351 0, #8c192d 100%)
}

.price-form__value--old {
    font-size: 24px;
    position: relative;
    background: linear-gradient(91deg, #183164 1.38%, #2c488e 60.64%)
}

.price-form__value--old::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 3px;
    background: linear-gradient(91deg, #183164 1.38%, #2c488e 60.64%);
    transform: translate(-50%, -50%);
}

.popup .price-form__value--old::before {
    background: white;
}

.x_currency {
    font-size: 18px
}

.text {
    line-height: 1.4;
    font-size: 16px;
    margin-bottom: 20px
}

.decor__img {
    position: relative;
    max-width: 260px;
    margin: 0 auto
}

.decor__back {
    display: block;
    width: 100%;
    -webkit-animation: floatBack 6s ease-in-out infinite;
    animation: floatBack 6s ease-in-out infinite;
    will-change: transform
}

.decor__center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 150px;
    -webkit-animation: pulseCenter 4s ease-in-out infinite, rotateCenter 19s linear infinite;
    animation: pulseCenter 4s ease-in-out infinite, rotateCenter 24s linear infinite;
    will-change: transform;
    z-index: 2
}

.about {
    position: relative
}

.about__product {
    display: none
}

.about__product--right {
    display: none;
    position: absolute
}

.about__info {
    font-size: 18px;
    line-height: normal
}

.about__list > :not(:last-child) {
    margin-bottom: 15px
}

.about__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.about__item::before {
    content: "";
    background-image: url(../img/point.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 26px;
    height: 23px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26px;
    flex: 0 0 26px;
    animation: pulseAbout 4s infinite ease-in-out
}

.about__decor--adaptive {
    display: block
}

.about__decor--desk {
    display: none
}

.expert {
    background-image: url(../img/background.png);
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden
}

.expert__title {
    margin-bottom: 20px
}

.expert__text {
    font-size: 16px;
    line-height: 1.4;
    position: relative;
    padding: 25px 0;
    overflow: visible
}

.expert__text::after, .expert__text::before {
    font-weight: 700;
    font-size: 50px;
    position: absolute;
    background: -webkit-gradient(linear, left top, right top, from(#e83351), to(#8c192d));
    background: linear-gradient(90deg, #e83351 0, #8c192d 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.expert__text::before {
    content: "“";
    top: -15px;
    left: 0
}

.expert__text::after {
    content: "”";
    right: 0;
    bottom: -42px
}


.expert__wrapper {
    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;
    gap: 20px
}

.expert__name {
    font-size: 18px;
    font-weight: 700;
    line-height: 25px
}

.action {
    position: relative;
    overflow: hidden
}

.action__subtitle {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px
}

.action__subtitle, .action__title {
    margin-bottom: 20px
}

.action__img img {
    max-width: 170px;
    margin: 0 auto 30px;
    position: relative;
    filter: drop-shadow(0 0 2px rgba(51, 51, 51, .75));
    z-index: 3
}

.action__list > :not(:last-child) {
    margin-bottom: 20px
}

.action__container {
    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;
    gap: 30px;
    position: relative
}

.action__content {
    display: none
}

.action__img {
    position: relative
}

.action__img::before {
    content: "";
    position: absolute;
    bottom: -79%;
    left: 50%;
    max-width: 360px;
    width: calc(100% + 60px);
    transform: translateX(-50%);
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/line.png);
}

.action__line {
    position: absolute;
    bottom: -5%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 320px
}

.action__line-content {
    display: none
}

.item-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 15px;
    background: linear-gradient(91deg, #183164 1.38%, #2c488e 60.64%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    -webkit-transition: all .6s ease-out;
    transition: all .6s ease-out
}

.item-action:nth-child(1) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.item-action:nth-child(2) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s
}

.item-action:nth-child(3) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.item-action__title {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 18px
}

.item-action__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 19px
}

.item-action__img {
    min-width: 65px;
    max-width: 65px
}

.item-action.visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.decor-text, .decor-text-right {
    display: none
}

.joint {
    background-image: url(../img/background.png);
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden
}

.joint__container {
    max-width: 1920px;
    margin: 0 auto
}

.joint__item {
    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;
    gap: 40px
}

.joint__title {
    text-align: center;
    margin-bottom: 20px
}

.joint__track {
    width: 100%;
    overflow: hidden;
    position: relative
}

.joint__img {
    max-width: 130px
}

.joint__text {
    font-size: 22px;
    font-weight: 700
}

.stage {
    position: relative;
    overflow: hidden;
}

.stage__title {
    margin-bottom: 20px;
    text-align: center
}

.stage__info {
    z-index: 3
}

.stage__container, .stage__img, .stage__info {
    position: relative
}

.stage__img {
    position: relative;
    max-width: 450px;
    margin: 0 auto 40px;
}

.stage__img::before {
    content: "";
    position: absolute;
    bottom: -67%;
    left: 50%;
    width: calc(100% + 60px);
    transform: translateX(-50%);
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/line.png);
}

.stage__number {
    position: absolute;
    z-index: 5;
    font-size: 13px;
    padding: 5px;
    font-weight: 700;
    color: #fff;
    max-width: 55px;
    border-radius: 7px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #4e93bd
}

.stage__number--one {
    top: 33%
}

.stage__number--two {
    top: 59%
}

.stage__number--three {
    top: 81%
}

.stage__list {
    margin-bottom: 20px;
    counter-reset: section;
}

.item-stage__title::before {
    counter-increment: section;
    content: "Етап " counter(section) ": ";
}


.stage__list > :not(:last-child) {
    margin-bottom: 20px
}

.stage__border {
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #183164;
    font-size: 18px;
    text-align: center;
    font-weight: 700;
    line-height: normal;
}

.stage__pyramid {
    position: relative;
    z-index: 3
}

.item-stage {
    position: relative;
    text-align: center;
}

.item-stage__title {
    display: block;
    position: relative;
    z-index: 3;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px
}

.item-stage__text {
    font-size: 16px;
    line-height: 19px
}

.buy {
    background: linear-gradient(91deg, #183164 1.38%, #2c488e 60.64%)
}

.buy__prod {
    position: relative;
    max-width: 100px
}

.buy__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.buy__title {
    color: #fff
}

.buy__title {
    display: none
}

.buy__header {
    position: relative;
    margin-bottom: 20px
}

.sale--buy {
    display: inline-block;
    position: absolute;
    top: 20px;
    right: -18px;
    font-size: 20px
}

.sale--buy::before {
    width: 75px;
    height: 75px
}

.price-buy__item {
    color: #fce429;
    text-align: center;
}

.price-buy__item--old {
    color: rgba(255, 255, 255, .8);
    text-align: center;
    position: relative;

}

.price-buy__title {
    text-align: center;
    font-size: 18px;
    margin-bottom: 10px
}

.price-buy__value--new {
    font-size: 34px;
    font-weight: 700;
    position: relative
}

.price-buy__item--old::before {
    content: "";
    position: absolute;
    background-color: #ccc;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px
}

.price-buy__value--old {
    font-size: 32px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.price-buy__value--old::after {
    content: "";
    position: absolute;
    top: calc(50% + 8px);
    left: 50%;
    width: 100%;
    height: 3px;
    background: rgba(255, 255, 255, .8);
    transform: translate(-50%, -50%);
}


.price-buy__value .x_currency {
    font-size: 25px
}

.compound {
    background-image: url(../img/background.png);
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden
}

.compound__wrapper-title {
    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;
    gap: 20px;
    margin-bottom: 20px
}

.compound__title {
    line-height: normal
}


.list-compound > :not(:last-child) {
    margin-bottom: 20px
}

.list-compound--20px {
    margin-bottom: 20px
}

.list-compound__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    gap: 10px
}

.list-compound__img {
    max-width: 80px;
    position: relative;
    -webkit-animation: gentleSwing 4s infinite ease-in-out;
    animation: gentleSwing 4s infinite ease-in-out;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    z-index: 5
}

.list-compound__info {
    background: linear-gradient(91deg, #183164 1.38%, #2c488e 60.64%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.list-compound__title {
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 20px
}

.list-compound__text {
    font-size: 16px;
    line-height: 1.3
}

.list-compound__line, .reviews {
    position: relative
}

.list-compound__decor-line--left::before {
    right: auto;
    left: 9px
}

.reviews__title {
    margin-bottom: 20px;
    text-align: center
}

/*.reviews__scroll :last-child {*/
/*    border-bottom: 1px solid transparent;*/
/*    margin-bottom: 0;*/
/*    padding-bottom: 0*/
/*}*/

/*.reviews__scroll {*/
/*    max-height: 500px;*/
/*    overflow-y: auto;*/
/*    padding-right: 10px*/
/*}*/

/*.reviews__scroll::-webkit-scrollbar {*/
/*    width: 6px;*/
/*    background-color: rgba(182, 182, 182, .55)*/
/*}*/

/*.reviews__scroll::-webkit-scrollbar-thumb {*/
/*    background-color: #999;*/
/*    border-radius: 3px*/
/*}*/

.simplebar-placeholder {
    display: none;
}

@media (max-width: 1023.9px) {
    [data-simplebar] {
        max-height: 500px;
        position: relative;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
    }

    .simplebar-wrapper {
        overflow: hidden;
        width: inherit;
        height: inherit;
        max-width: inherit;
        max-height: inherit;
    }

    .simplebar-mask {
        direction: inherit;
        position: absolute;
        overflow: hidden;
        padding: 0;
        margin: 0;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        width: auto !important;
        height: auto !important;
        z-index: 0;
    }

    .simplebar-offset {
        direction: inherit !important;
        box-sizing: inherit !important;
        resize: none !important;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        padding: 0;
        margin: 0;
        -webkit-overflow-scrolling: touch;
    }

    .simplebar-content-wrapper {
        direction: inherit;
        box-sizing: border-box !important;
        position: relative;
        display: block;
        padding-right: 10px;
        height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
        width: auto;
        overflow-x: auto !important;
        max-width: 100%; /* Not required for horizontal scroll to trigger */
        max-height: 100%; /* Needed for vertical scroll to trigger */
        overflow-y: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .simplebar-content-wrapper::-webkit-scrollbar,
    .simplebar-hide-scrollbar::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

    .simplebar-content:before,
    .simplebar-content:after {
        content: ' ';
        display: table;
    }

    .simplebar-placeholder {
        max-height: 100%;
        display: block;
        max-width: 100%;
        width: 100%;
        pointer-events: none;
    }

    .simplebar-height-auto-observer-wrapper {
        box-sizing: inherit !important;
        height: 100%;
        width: 100%;
        max-width: 1px;
        position: relative;
        float: left;
        max-height: 1px;
        overflow: hidden;
        z-index: -1;
        padding: 0;
        margin: 0;
        pointer-events: none;
        flex-grow: inherit;
        flex-shrink: 0;
        flex-basis: 0;
    }

    .simplebar-height-auto-observer {
        box-sizing: inherit;
        display: block;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        height: 1000%;
        width: 1000%;
        min-height: 1px;
        min-width: 1px;
        overflow: hidden;
        pointer-events: none;
        z-index: -1;
    }

    .simplebar-track {
        z-index: 1;
        position: absolute;
        right: 0;
        bottom: 0;
        pointer-events: none;
        overflow: hidden;
    }

    [data-simplebar].simplebar-dragging {
        pointer-events: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    [data-simplebar].simplebar-dragging .simplebar-content {
        pointer-events: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    [data-simplebar].simplebar-dragging .simplebar-track {
        pointer-events: all;
    }

    .simplebar-scrollbar {
        position: absolute;
        left: 0;
        right: 0;
        min-height: 10px;
    }

    .simplebar-scrollbar:before {
        position: absolute;
        content: '';
        background-color: #2c488e;
        border-radius: 3px;
        left: 0;
        right: 0;
    }

    .simplebar-scrollbar.simplebar-visible:before {
        opacity: 0.5;
        transition-delay: 0s;
        transition-duration: 0s;
    }

    .simplebar-track.simplebar-vertical {
        top: 0;
        background-color: rgba(182, 182, 182, .55);
        width: 6px;
    }

    .simplebar-scrollbar:before {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .simplebar-track.simplebar-horizontal {
        left: 0;
        height: 11px;
        display: none !important;
    }

    .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
        right: auto;
        left: 0;
        top: 0;
        bottom: 0;
        min-height: 0;
        min-width: 10px;
        width: auto;
    }

    /* Rtl support */
    [data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
        right: auto;
        left: 0;
    }

    .simplebar-dummy-scrollbar-size {
        direction: rtl;
        position: fixed;
        opacity: 0;
        visibility: hidden;
        height: 500px;
        width: 500px;
        overflow-y: hidden;
        overflow-x: scroll;
        -ms-overflow-style: scrollbar !important;
    }

    .simplebar-dummy-scrollbar-size > div {
        width: 200%;
        height: 200%;
        margin: 10px 0;
    }

    .simplebar-hide-scrollbar {
        position: fixed;
        left: 0;
        visibility: hidden;
        overflow-y: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }


}

.reviews__img-wrapper {
    position: relative;
    min-height: 300px;
    max-width: 290px;
    margin: 0 auto 20px
}

.reviews__img {
    position: absolute;
    display: block;
    padding: 5px;
    border-radius: 5px;
    background: #fff !important;
    width: fit-content;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .75);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .75)
}

.reviews__img img {
    border-radius: 3px;
}

.reviews__img--one {
    top: 135px;
    left: 5px;
    z-index: 2;
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg)
}

.reviews__img--one img, .reviews__img--two img {
    max-width: 108px;
    max-height: 108px;
    aspect-ratio: 108/108;
    -o-object-fit: cover;
    object-fit: cover
}

.reviews__img--two {
    bottom: 40px;
    right: 15px;
    z-index: 2;
    -webkit-transform: rotate(7deg);
    transform: rotate(7deg)
}

.reviews__img--two img {
    max-width: 85px;
    max-height: 85px;
    aspect-ratio: 85/85
}

.reviews__img--three {
    top: 20px;
    right: 15px;
    z-index: 2;
    -webkit-transform: rotate(16deg);
    transform: rotate(16deg)
}

.reviews__img--four img, .reviews__img--three img {
    max-width: 90px;
    max-height: 90px;
    aspect-ratio: 90/90;
    -o-object-fit: cover;
    object-fit: cover
}

.reviews__img--four {
    top: 98px;
    right: 50px;
    z-index: 1;
    -webkit-transform: rotate(11deg);
    transform: rotate(11deg)
}

.reviews__img--four img {
    max-width: 115px;
    max-height: 115px;
    aspect-ratio: 115/115
}

.reviews__img--five {
    bottom: 0;
    right: 30%;
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg)
}

.reviews__img--five img, .reviews__img--six img {
    max-width: 65px;
    max-height: 65px;
    aspect-ratio: 65/65;
    -o-object-fit: cover;
    object-fit: cover
}

.reviews__img--six {
    top: 20px;
    left: 17px;
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg)
}

.reviews__img--six img {
    max-width: 130px;
    max-height: 130px;
    aspect-ratio: 130/130
}

.mfp-align-top .mfp-container:before, .reviews__button {
    display: none
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-bg, .mfp-container, .mfp-wrap {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.mfp-wrap {
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default
}

.mfp-container:before, .mfp-content {
    display: inline-block;
    vertical-align: middle
}

.mfp-container:before {
    content: '';
    height: 100%
}

.mfp-content {
    position: relative;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure, .mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

button.mfp-arrow, button.mfp-close {
    overflow: visible;
    cursor: pointer !important;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

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

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 50px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus, .mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: 1;
    top: 50%;
    margin: -55px 0 0;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}


.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus, .mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after, .mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

.mfp-figure:after, img.mfp-img {
    display: block;
    width: auto;
    height: auto
}

img.mfp-img {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure, img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.list-line {
    display: none;
}

.reviews__item:last-child {
    border-bottom: 1px solid transparent;
    padding-bottom: 0;
    margin-bottom: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content, img.mfp-img {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

.comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 15px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #dfdfdf
}

.expert__img {
    max-width: 95px;
}

.comment__img {
    width: 50px;
    height: 50px;
    aspect-ratio: 50/50;
    -o-object-fit: cover;
    object-fit: cover
}

.comment__img img {
    border-radius: 50%
}

.comment__name {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 15px
}

.comment__text {
    font-size: 16px;
    line-height: 1.3
}

.footer {
    text-align: center;
    padding: 15px 0
}

.popup {
    padding: 20px;
    border-radius: 20px;
    background: linear-gradient(91deg, #183164 1.38%, #2c488e 60.64%)
}

.popup__prod {
    position: relative
}

.popup__img {
    margin: 0 auto 15px;
    max-width: 160px
}

.popup__main .price-form__title {
    color: #fce429
}

.price-form {
    gap: 15px;
}

.popup__main .price-form {
    margin-bottom: 15px
}

.popup__main .price-form__value--new {
    color: #fce429;
    background: #fce429
}

.popup__main .price-form__title--old {
    color: #fff
}

.popup__main .price-form__value--old {
    color: #fff;
    background: #fff
}

.popup__title {
    color: white;
    text-align: center;
    max-width: 230px;
    line-height: normal;
    margin: 0 auto 25px;
    font-size: 18px;
    font-weight: bold;
}

.popup__main .price-form {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.popup__main form {
    margin: 0 auto;
    width: 250px
}


.sale--popup {
    position: absolute;
    top: 15px;
    font-size: 22px;
    left: 35px
}

.menu__overlay {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(44, 72, 142, 0.7);
    opacity: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3s;
    z-index: 1;
}

.sale--popup::before {
    width: 75px;
    height: 75px
}

.ever-popup__close:after, .ever-popup__close:before {
    height: 4px !important;
    width: 26px !important;
    border-radius: 5px
}

.ever-popup__close {
    width: 26px !important;
    height: 26px !important;
    top: 50px !important;
    right: 15px !important
}

.hero__product {
    filter: drop-shadow(0 0 2px rgba(51, 51, 51, .75));
}

@media (min-width: 375px) {
    .list-compound__title {
        font-size: 18px;
    }
}

@media (min-width: 380px) {
    .hero__product {
        max-width: 155px
    }
}

.menu__overlay.active {
    opacity: 1;
    pointer-events: auto;
}

@media (min-width: 430px) {

    .form-buy {
        max-width: 350px;
        margin: 0 auto;
    }

    .menu__content {
        width: 320px
    }

    .menu__list {
        font-size: 25px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        min-height: auto
    }

    .menu__button.active {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
}

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

    .price-buy__value--old::after {
        top: calc(50% + 6px);
    }

    .price-form {
        gap: 0;
    }

    .price-buy__value--old {
        font-size: 32px;

    }

    .price-form__item--old {
        padding-right: 10px;
        margin-right: 10px;
        border-right: 1px solid #ccc;
    }

    .list :last-child {
        width: 80%;
        margin: 0 auto;
    }

    .title {
        font-size: 30px
    }
}

@media (min-width: 480px) {
    .hero__content {
        margin-bottom: 0
    }

    .hero__product {
        position: absolute;
        top: 105px;
        z-index: 3;
        left: 0;
        max-width: 170px
    }

    .hero__form {
        margin-bottom: 30px
    }

    .about__list > :not(:last-child), .list > :not(:last-child) {
        margin-bottom: 0
    }

    .list__item {
        width: 46%;
        margin: 0 auto;
    }

    .list--mob {
        display: none
    }

    .price-buy__title {
        font-size: 16px;
        margin-bottom: 5px
    }

    .list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 15px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 50px
    }

    .form {
        width: 93%;
        margin-left: auto;
        padding: 20px 20px 20px 150px
    }

    .sale::before {
        width: 73px;
        height: 73px
    }

    .buy__banner {
        position: absolute;
        top: 5px;
        right: 45px;
        max-width: 125px;
        margin: 0 auto 15px;
    }

    .buy__header {
        max-width: 390px;
        margin: 0 auto 15px;
        align-items: flex-end;
    }

    .sale {
        position: absolute;
        left: 90px;
        top: -15px;
        font-size: 20px
    }

    .about__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 15px
    }

    .about__item {
        width: 48%
    }

    .reviews__img-wrapper {
        min-height: 350px;
    }

    .reviews__img--six {
        left: 0;
    }

    .reviews__img--one {
        top: 155px;
    }

    .reviews__img--four {
        top: 142px;
    }

    .reviews__img--three {
        top: 63px;
        right: -9px;
    }

    .reviews__img--two {
        right: -5px;
    }

    .action__subtitle {
        font-size: 18px
    }

    .action__line {
        bottom: -12%;
        max-width: 480px
    }


    .stage__number--one {
        top: 35%
    }

    .stage__number--two {
        top: 62%
    }

    .stage__number--three {
        top: 83%
    }

    .buy__prod {
        max-width: 130px
    }

    .sale--buy {
        top: 20px;
        right: -18px;
        left: auto
    }

    .list-compound__item {
        gap: 20px
    }

    .sale--popup {
        top: 15px;
        left: 35px
    }
}

@media (min-width: 576px) {
    .hero__product {
        top: 70px
    }

    .list__item {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 60px
    }

    .list :last-child {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}


@media (min-width: 640px) {
    .hero__product {
        max-width: 190px
    }

    .hero__form {
        margin-bottom: 35px
    }


    .buy__container {
        display: flex;
    }

    .buy__header {
        position: static;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px;
        max-width: 100%;
    }

    .form-buy {
        align-self: center;
        margin: 70px auto 0;
        width: 250px;
        max-width: 100%;
    }


    .list {
        margin-bottom: 85px
    }

    .form {
        width: 91%;
        padding: 20px 20px 20px 160px
    }

    .sale::before {
        width: 90px;
        height: 90px
    }

    .sale {
        font-size: 25px;
        left: -36px;
        top: -32px
    }

    .sale--buy {
        font-size: 25px;
        left: -36px;
        top: -32px
    }

    .sale__pulse {
        width: 90px;
        height: 90px
    }

    .form__header, .form__wrapper-input {
        margin-bottom: 15px;
    }

    .form__wrapper-input > :not(:last-child) {
        margin-bottom: 15px;
    }

    .price-form__item--old {
        padding-right: 15px;
        margin-right: 15px
    }

    .price-form__title {
        font-size: 15px
    }

    .price-form__value--new {
        font-size: 29px
    }

    .price-form__value--old {
        font-size: 27px
    }

    .about__item {
        gap: 10px
    }

    .about__content {
        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;
        gap: 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .about__wrapper-info {
        max-width: 375px
    }

    .expert__body {
        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;
        gap: 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .expert__content {
        max-width: 400px;
    }

    .expert__img {
        display: none
    }


    .expert__wrapper {
        display: block
    }

    .action__subtitle {
        font-size: 20px
    }

    .action__img img {
        margin: 0;
    }

    .action__wrapper {
        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;
        gap: 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .action__line {
        bottom: -10%
    }

    .item-action {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px
    }

    .item-action__title {
        font-size: 18px;
        line-height: 20px
    }

    .item-action__img {
        min-width: 85px;
        max-width: 85px
    }

    .stage__item {
        width: 48%
    }

    .stage__list > :not(:last-child) {
        margin-bottom: 0
    }

    .stage__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .stage__list :last-child {
        width: 100%
    }

    .item-stage__title {
        font-size: 20px
    }

    .buy__container {
        position: relative;
        gap: 20px;
        max-width: 640px
    }

    .buy__banner {
        bottom: 25px;
        left: 40px;
        max-width: 125px;
        margin: 0;
        top: auto;
    }

    .buy__prod {
        max-width: 140px;
        margin: 0 auto
    }

    .price-buy__value--old {
        font-size: 26px;
    }

    .sale--buy {
        right: -9px;
    }


    .buy__price {
        position: absolute;
        right: 38px;
        top: 20px;
        margin: 0 auto;
        display: flex;
        gap: 20px;
    }


    .buy__title {
        display: block;
        max-width: 170px;
        font-size: 21px;
        line-height: 1.3;
        margin-bottom: 100px;
    }

    .sale--buy {
        left: auto;
        top: 30px
    }

    .compound__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px
    }

    .compound__wrapper-title {
        -webkit-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left
    }

    .list-compound > :not(:last-child) {
        margin-bottom: 0
    }

    .list-compound--20px {
        margin-bottom: 0
    }

    .list-compound {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: left;
        gap: 20px;
        width: 48%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .expert__photo {
        max-width: 250px;
        margin-bottom: -95px;
    }

    .price-buy__value--old {
        position: relative;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .price-buy__item--old::before {
        top: 50%;
        left: calc(100% + 10px);
        transform: translateY(-50%);
        width: 1px;
        height: 100%;
    }

    .price-buy__value--new {
        font-size: 28px;
    }


    .list-compound__title {
        font-size: 18px
    }

    .reviews__title {
        margin-bottom: 30px
    }

    .reviews__body {
        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;
        gap: 20px
    }

    .reviews__img-wrapper {
        margin: 0 auto;
        min-height: 350px
    }

    .reviews__img--three {
        right: 13px;
    }

    .reviews__img--two {
        right: 12px;
    }

    .showcase-offer {
        min-width: 48%
    }

    .footer {
        padding: 20px 0
    }

    .popup {
        padding: 30px
    }

    .popup__body {
        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;
        gap: 30px;
    }

    .popup__img {
        margin: 0;
        max-width: 160px
    }

    .popup__main .form__button, .popup__main .form__item-input {
        padding: 15px 10px
    }

    .popup__main .form__item-input {
        margin-bottom: 15px;
    }

    .sale--popup {
        top: 20px;
        left: 20px;
    }

    .action__img::before {
        bottom: -81%;
        width: calc(100% + 200px);
    }
}

@media (min-width: 640px) and (max-width: 1023.9px) {
    .reviews__body {
        flex-direction: row;
        gap: 20px;
    }

    .showcase-offer {
        flex: 0 0 48%;
        max-width: 48%;
    }

    .reviews__comment {
        flex: 0 0 48%;
        max-width: 48%;
    }

    .reviews__comment .simplebar-content-wrapper,
    .reviews__comment .simplebar-content {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
}

@media screen and (min-width: 640px) {
    .subtile {
        font-size: 20px
    }

    .popup__title {
        font-size: 20px;
        max-width: 90%;
    }

    .price-buy__value--old::after {
        top: 50%;
    }

    .hero__wrapper {
        display: flex;
        align-items: center;
        gap: 20px;
        max-width: 610px;
        margin: 0 auto;
        justify-content: center;
    }


    .form {
        padding: 15px;
        width: 100%;
        margin-bottom: 0;
    }

    .hero__content {
        gap: 20px;
        flex-direction: row;
    }

    .list {
        margin-bottom: 0;
        flex-direction: column;
    }

    .hero__product {
        position: static;
        max-width: 150px;
    }

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

    .list__item {
        margin: 0;
    }

    .subtile {
        text-align: center;
        margin-bottom: 40px;
    }

    .reviews__img--six {
        left: 18px;
    }

    .hero .sale {
        left: -60px;
        top: -17px;
        font-size: 22px;
    }

    .hero .sale::before {
        width: 75px;
        height: 75px;
    }

}

@media screen and (min-width: 768px) {
    .subtile {
        font-size: 22px;
        text-align: center;
        margin-bottom: 20px
    }

    .stage__border {
        font-size: 20px;
    }

    .list__img {
        max-width: 70px
    }

    .list__text {
        font-size: 15px;
    }

    .menu__body {
        pointer-events: auto;
    }

    .price-buy__value--old::after {
        top: 50%;
    }

    .stage__border {
        max-width: 800px;
        margin: 0 auto;
    }

    .reviews__img-wrapper {
        min-height: 430px;
    }

    .item-stage {
        text-align: left;
    }

    .stage__number--one {
        top: 32%
    }

    .stage__number--two {
        top: 60%;
    }

    .title, .title--hero {
        font-size: 37px
    }

    .title--hero {
        text-align: center
    }

    .price-buy__value--old {
        padding-bottom: 0;
        margin-right: 0;
        margin-bottom: 0
    }

    .block {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media (min-width: 768px) {
    .header__container {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .menu__body {
        position: static;
        padding: 0;
        left: auto;
        background-color: transparent;
        overflow: visible
    }

    .menu__overlay {
        display: none
    }

    .menu__content {
        padding: 0;
        width: 100%;
        -webkit-transform: none;
        transform: none;
        position: static;
        overflow-y: visible;
        -webkit-transition: none;
        transition: none;
        background: 0 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .buy__header, .form-buy {
        max-width: 100%;
    }

    .expert__photo {
        margin-bottom: -45px;
    }

    .buy__header {
        position: static;
    }

    .menu__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        position: static;
        transform: translateY(0);
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        font-size: 16px;
        padding-top: 0
    }

    .menu__list > :not(:last-child) {
        padding-bottom: 0;
        margin-bottom: 0;
        margin-right: 30px
    }

    .icon-menu, .menu__info {
        display: none
    }

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

    .hero__wrapper {
        max-width: 725px;
        margin: 0 auto
    }

    .hero__product {
        max-width: 180px;
    }

    .form {
        padding: 20px;
    }

    .list {
        gap: 20px;
    }

    .hero__wrapper, .hero__content {
        gap: 30px;
    }

    .list {
        margin-bottom: 0
    }

    .title--about {
        width: 130%;
    }

    .text--mb {
        margin-bottom: 20px
    }

    .decor__img {
        max-width: 350px
    }

    .decor__center {
        max-width: 160px
    }

    .about__container {
        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;
        gap: 30px
    }

    .about__main-info {
        max-width: 400px
    }

    .about__info {
        font-size: 20px
    }

    .about__decor--adaptive {
        display: none
    }

    .about__decor--desk {
        display: block;
        margin-bottom: 0
    }

    .about__wrapper-info {
        max-width: 100%
    }


    .expert__name {
        font-size: 20px
    }

    .action__subtitle {
        text-align: center;
        font-size: 22px
    }

    .action__title {
        text-align: center;
        margin-bottom: 20px
    }

    .action__wrapper {
        max-width: 738px;
        margin: 0 auto
    }

    .joint__title {
        text-align: center;
        margin-bottom: 30px
    }

    .joint__img {
        max-width: 140px
    }

    .joint__text {
        font-size: 24px
    }

    .stage__title {
        margin-bottom: 30px
    }

    .stage__content {
        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;
    }

    .text {
        font-size: 18px;
    }

    .stage__info {
        max-width: 370px
    }

    .stage__img {
        margin: 0
    }

    .stage__item {
        width: 100%
    }

    .stage__list {
        gap: 10px;
        margin-bottom: 10px;
    }

    .stage__pyramid {
        max-width: 370px
    }

    .item-stage__title {
        font-size: 22px
    }

    .item-stage__title::before {
        content: none;
    }

    .item-stage {
        display: flex;
        align-items: flex-start;
        gap: 15px;
    }

    .list-line {
        display: block;
        position: relative;
        width: 70px;
        height: 1px;
        margin-top: 10px;
        background-color: #4e93bd;
    }

    .list-line::after {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 5px;
        background-color: #4e93bd;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0
    }

    .stage__number::after {
        content: "";
        position: absolute;
        background-color: #4e93bd;
        height: 1px;
    }


    .stage__number--one::after {
        top: -74px;
        left: 5px;
        transform: rotate(-50deg);
        width: 231px;
    }

    .stage__number--two::after {
        top: -44px;
        left: 32px;
        transform: rotate(-38deg);
        width: 184px;
    }

    .stage__number--three::after {
        top: -15px;
        left: 36px;
        transform: rotate(-23deg);
        width: 167px;
    }

    .buy__container {
        position: relative;
        max-width: 728px
    }

    .buy__price {
        right: 49px;
        top: 40px;
    }

    .price-buy__title {
        font-size: 16px
    }

    .price-buy__value--new {
        padding-right: 0;
        margin-right: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        font-size: 32px
    }

    .buy__prod {
        max-width: 160px;
    }

    .price-buy__value--old {
        font-size: 29px
    }

    .form-buy {
        width: 300px;
    }

    .buy__title {
        max-width: 200px;
        font-size: 22px;
    }

    .list-compound {
        gap: 40px
    }

    .list-compound__img {
        max-width: 90px
    }

    .list-compound__title {
        font-size: 20px
    }

    .reviews__title {
        margin-bottom: 40px
    }

    .reviews__img--one {
        top: 187px;
        left: -15px
    }

    .reviews__img--one img {
        max-width: 138px;
        max-height: 138px;
        aspect-ratio: 138/138
    }

    .reviews__img--two {
        bottom: 90px;
        right: -15px
    }

    .reviews__img--two img {
        max-width: 115px;
        max-height: 115px;
        aspect-ratio: 115/115
    }

    .reviews__img--three {
        top: 25px;
        right: -10px
    }

    .reviews__img--three img {
        max-width: 120px;
        max-height: 120px;
        aspect-ratio: 120/120
    }

    .reviews__img--four img {
        max-width: 135px;
        max-height: 135px;
        aspect-ratio: 135/135
    }

    .reviews__img--five {
        bottom: 0;
        right: 12%
    }

    .reviews__img--five img {
        max-width: 95px;
        max-height: 95px;
        aspect-ratio: 95/95
    }

    .reviews__img--six img {
        max-width: 160px;
        max-height: 160px;
        aspect-ratio: 160/160
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width: 991px) {

    .stage__pyramid {
        max-width: 450px
    }
}

@media (min-width: 1024px) {
    .header__container {
        padding-top: 28px;
        position: relative;
        padding-bottom: 28px
    }

    .comment__text {
        font-size: 18px;
    }

    .buy .form__item {
        display: flex;
        gap: 15px;
    }


    .hero .sale {
        left: -128px;
        top: -20px;
        font-size: 25px;
    }

    .hero .sale::before {
        width: 90px;
        height: 90px;
    }

    .title--hero {
        margin-bottom: 25px;
    }

    .hero__decor {
        max-width: 560px;
        position: absolute;
        right: -25px;
        bottom: -60px;
    }

    .hero__wrapper {
        gap: 60px;
    }

    .hero__wrapper {
        flex-direction: column;
        justify-content: left;
        margin-right: 0;
        margin-left: 0;
        max-width: 630px
    }

    .hero__content {
        position: static;
    }

    .list {
        flex-direction: row;
    }

    .text--mb {
        line-height: 1.4;
        margin-bottom: 50px
    }

    .decor__img {
        max-width: 450px
    }


    .buy__prod {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 15px;
    }

    .form-buy {
        margin: 0;
    }

    .buy__container {
        flex-direction: column;
    }


    .buy__header {
        justify-content: center;
        align-items: center;
    }

    .buy__prod {
        max-width: 140px;
    }

    .buy__banner, .buy__price {
        position: static;
    }

    .buy__price {
        margin: 0;
    }

    .form-buy, .buy__header {
        padding-left: 180px;
    }

    .form-buy {
        width: 100%;
    }

    .stage__border {
        font-size: 23px;
    }

    .decor__center {
        max-width: 180px
    }

    .about__main-info {
        max-width: 600px
    }

    .about__info {
        font-size: 22px
    }

    .about__list {
        gap: 20px
    }

    .hero__product {
        position: absolute;
        left: 25px;
        top: 88px
    }

    .form {
        width: 100%;
        margin: 0;
        padding: 20px 20px 20px 70px;
    }

    .about__item {
        gap: 20px;
        line-height: 1.4
    }

    .expert__content {
        max-width: 400px;
    }

    .expert__photo {
        max-width: 350px
    }

    .action__subtitle {
        text-align: left;
        font-size: 24px
    }

    .action__title {
        margin-bottom: 20px
    }

    .action__img img {
        min-width: 220px;
    }

    .action__wrapper {
        max-width: 900px;
    }

    .action__container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .action__content {
        display: block;
        position: relative;
        z-index: 3;
        -webkit-filter: drop-shadow(0 0 2px rgba(51, 51, 51, .75));
        filter: drop-shadow(0 0 2px rgba(51, 51, 51, .75))
    }

    .action__line-content {
        display: block;
        position: absolute;
        bottom: -44px;
        right: -172px;
        max-width: 700px
    }

    .item-action__title {
        font-size: 20px;
        line-height: 22px
    }

    .expert__photo {
        margin-bottom: -60px;
    }

    .item-action__img {
        min-width: 105px;
        max-width: 105px
    }

    .joint__title {
        text-align: center !important;
        margin-bottom: 60px
    }

    .joint__img {
        max-width: 160px
    }

    .joint__text {
        font-size: 25px
    }

    .stage__title {
        margin-bottom: 40px;
        text-align: center !important;
    }


    .stage__info {
        max-width: 400px
    }

    .stage__img {
        max-width: 650px
    }

    .stage__number {
        font-size: 19px;
        max-width: 80px
    }

    .stage__number--one {
        top: 36%
    }

    .stage__number--two {
        top: 63%
    }

    .stage__list {
        gap: 10px
    }

    .stage__pyramid {
        max-width: 520px
    }


    .item-stage__title {
        font-size: 25px
    }

    .action__img::before {
        bottom: -84%;
        max-width: 514px;
    }

    .buy__container {
        max-width: 1000px
    }

    .form-buy, .form-buy .form__wrapper-input {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 15px
    }

    .form-buy {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .form-buy .form__wrapper-input {
        margin-bottom: 0
    }

    .form-buy .form__item-input {
        margin-bottom: 0;
        padding: 15px;
        width: 240px
    }

    .form-buy .form__button {
        width: 240px
    }

    .buy__title {
        max-width: 340px;
        font-size: 22px;
        margin-bottom: 0;
    }

    .buy__banner {
        margin: 0;
        width: 100%
    }

    .compound__capsule {
        display: none
    }

    .list-compound {
        gap: 80px;
        width: 38%
    }

    .list-compound__item--revers {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .list-compound__img {
        max-width: 100px
    }

    .list-compound__title {
        font-size: 22px
    }

    .list-compound__text {
        font-size: 18px
    }

    .list-compound__decor-line {
        position: absolute;
        right: -75px;
        z-index: 5;
        top: 50%;
        background-color: #fa9a1e;
        width: 10px;
        border-radius: 50%;
        height: 10px
    }

    .list-compound__decor-line::before {
        content: "";
        position: absolute;
        top: 50%;
        right: 9px;
        width: 80px;
        height: 1px;
        background-color: #fa9a1e
    }

    .compound__decor {
        max-width: 195px;
    }

    .white, .white::before {
        background-color: white;
    }

    .list-compound__decor-line--left {
        right: auto;
        left: -85px
    }

    .reviews__title {
        margin-bottom: 50px;
        text-align: center !important
    }

    .reviews__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .reviews__comment {
        max-width: 500px
    }

    .reviews__scroll {
        overflow-y: visible;
        padding-right: 0;
        margin-bottom: 40px
    }

    .reviews__img--one {
        top: 180px;
        left: -75px
    }

    .reviews__img--one img {
        max-width: 168px;
        max-height: 168px;
        aspect-ratio: 168/168
    }

    .reviews__img--two {
        right: -55px
    }

    .reviews__img--two img {
        max-width: 145px;
        max-height: 145px;
        aspect-ratio: 145/145
    }

    .reviews__img--three img {
        max-width: 150px;
        max-height: 150px;
        aspect-ratio: 150/150
    }

    .reviews__img--four img {
        max-width: 155px;
        max-height: 155px;
        aspect-ratio: 155/155
    }

    .reviews__img--five img {
        max-width: 125px;
        max-height: 125px;
        aspect-ratio: 125/125
    }

    .reviews__img--six {
        top: 0;
        left: -55px
    }

    .title--about {
        width: 100%;
    }

    .reviews__img--six img {
        max-width: 190px;
        max-height: 190px;
        aspect-ratio: 190/190
    }

    .reviews__button {
        display: block;
        font-size: 18px;
        cursor: pointer;
        padding: 10px;
        text-align: center;
        width: 265px;
        margin: 0 auto;
        border-radius: 100px;
        border: 1px solid #e83351;
        -webkit-box-shadow: 0 5px 20px 0 rgba(50, 118, 71, .1);
        box-shadow: 0 5px 20px 0 rgba(50, 118, 71, .1);
        font-weight: 400;
        line-height: 18px;
        -webkit-transition: border .3s ease-in-out;
        transition: border .3s ease-in-out
    }

    .compound__container {
        align-items: flex-start;
    }

    .reviews__button:hover {
        border: 1px solid #183164
    }

    .reviews__scroll {
        max-height: 500px;
        overflow: hidden;
        -webkit-transition: max-height .5s ease;
        transition: max-height .5s ease
    }

    .reviews__scroll.expanded {
        max-height: 2000px
    }

    .reviews__item.comment {
        overflow: hidden;
        max-height: 0;
        opacity: 0;
        -webkit-transition: max-height .5s ease, opacity .5s ease;
        transition: max-height .5s ease, opacity .5s ease;
        pointer-events: none
    }

    .reviews__item.comment.visible {
        max-height: 500px;
        opacity: 1;
        pointer-events: auto
    }


    .showcase-offer-first-photos.expanded .reviews__img {
        left: 5% !important;
        right: auto !important;
        bottom: auto !important;
        z-index: 2
    }

    .showcase-offer-first-photos.expanded .reviews__img--one {
        top: 0 !important
    }

    .showcase-offer-first-photos.expanded .reviews__img--five img, .showcase-offer-first-photos.expanded .reviews__img--four img, .showcase-offer-first-photos.expanded .reviews__img--one img, .showcase-offer-first-photos.expanded .reviews__img--six img, .showcase-offer-first-photos.expanded .reviews__img--three img, .showcase-offer-first-photos.expanded .reviews__img--two img {
        min-width: 300px;
        max-height: 300px;
        aspect-ratio: 300/300
    }

    .showcase-offer-first-photos.expanded .reviews__img--two {
        top: 320px !important
    }

    .showcase-offer-first-photos.expanded .reviews__img--three {
        top: 645px !important
    }

    .showcase-offer-first-photos.expanded .reviews__img--four {
        top: 940px !important
    }

    .showcase-offer-first-photos.expanded .reviews__img--five {
        top: 1250px !important
    }

    .showcase-offer-first-photos.expanded .reviews__img--six {
        top: 1550px !important
    }

    .reviews__body.expanded {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .footer {
        padding: 30px 0
    }
}

@media screen and (min-width: 1024px) {
    .subtile {
        font-size: 24px;
        text-align: left;
        margin-bottom: 25px
    }

    .title {
        text-align: left
    }
}

@media screen and (min-width: 1220px) {
    .margin--20 {
        margin-bottom: 25px
    }

    .subtile {
        font-size: 27px;
        margin-bottom: 85px
    }

    .title {
        font-size: 51px
    }

    .title--hero {
        max-width: 760px
    }

    .block {
        padding-top: 75px;
        padding-bottom: 45px
    }

    .block--about {
        padding-top: 90px;
        padding-bottom: 90px
    }

    .reviews__scroll {
        max-height: 450px;
    }

    .block--expert {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .block--action {
        padding-top: 90px;
        padding-bottom: 90px
    }

    .block--joint {
        padding-top: 90px;
        padding-bottom: 90px
    }

    .block--compound {
        padding-top: 90px;
        padding-bottom: 90px
    }

    .block--stage {
        padding-top: 90px;
        padding-bottom: 90px
    }

    .stage__number--one {
        top: 34%;
    }

    .stage__number--two {
        top: 62%;
    }

    .block--buy {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .block--reviews {
        padding-top: 90px;
        padding-bottom: 90px
    }

    .action__title {
        margin-bottom: 55px;
    }

    .action__container {
        padding-right: 380px;
    }

    .action__img img {
        min-width: 360px;
    }

    .action__img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 15px;
    }

    .action__info {
        max-width: 650px;
    }
}

@media (min-width: 1220px) {
    .menu__list > :not(:last-child) {
        margin-right: 75px
    }

    .hero__decor {
        max-width: 720px;
        right: -125px
    }

    .hero__form {
        margin-bottom: 58px
    }

    .hero__product {
        max-width: 190px;
    }

    .compound__decor {
        max-width: 215px;
    }

    .list__item {
        max-width: 100%
    }

    .list--desk {
        justify-content: left
    }

    .hero__product {
        top: -45px;
    }

    .form {
        margin-left: 25px;
        width: 100%;
        padding: 20px 20px 20px 60px;
        margin-right: auto
    }

    .hero .sale {
        left: -145px;
        top: -9px;
    }

    .hero__wrapper {
        flex-direction: column-reverse;
        gap: 0;
    }

    .form__button {
        font-size: 18px
    }

    .form__item-input {
        padding: 15px
    }

    .action__img img {
        width: 360px;
    }

    .price-form__value--new {
        font-size: 32px
    }

    .price-form__value--old {
        font-size: 30px
    }

    .decor__img {
        max-width: 500px
    }

    .decor__center {
        max-width: 100%
    }

    .about__container {
        gap: 70px
    }

    .expert__title {
        margin-bottom: 50px
    }

    .expert__text::before {
        font-size: 80px;
        top: -30px
    }

    .expert__text::after {
        font-size: 80px;
        bottom: -70px
    }

    .expert__text {
        font-size: 18px;
        line-height: 1.5;
        padding: 0 0 40px 60px
    }

    .expert__body {
        gap: 30px
    }

    .expert__photo {
        max-width: 450px;
    }

    .expert__content {
        max-width: 650px;
    }

    .expert__name {
        font-size: 22px;
        padding-left: 60px
    }

    .action__line-content {
        bottom: -55px;
        right: -200px;
        max-width: 900px
    }

    .item-action__title {
        font-size: 22px;
        line-height: 24px
    }

    .item-action__img {
        min-width: 125px;
        max-width: 125px
    }

    .stage__title {
        margin-bottom: 60px;
        text-align: center !important;
    }

    .form-buy .form__button, .form-buy .form__item-input {
        width: 265px
    }

    .buy__prod {
        max-width: 100px
    }

    .buy__header {
        gap: 25px
    }

    .form-buy, .buy__header {
        padding-left: 120px
    }

    .buy__title {
        max-width: 395px;
        font-size: 26px
    }

    .sale--buy {
        left: 0;
        right: auto;
        top: -10px
    }

    .compound__container {
        gap: 25px;
    }

    .list-compound__img {
        max-width: 120px
    }

    .reviews__title {
        margin-bottom: 70px;
        text-align: center
    }

    .stage__pyramid {
        max-width: 560px
    }


    .reviews__comment {
        max-width: 600px
    }

    .reviews__img--one {
        top: 200px;
        left: -108px
    }

    .reviews__img--one img {
        max-width: 210px;
        max-height: 210px;
        aspect-ratio: 210/210
    }

    .reviews__img--two {
        right: -117px;
        bottom: 55px
    }

    .reviews__img--two img {
        max-width: 170px;
        max-height: 170px;
        aspect-ratio: 170/170
    }

    .reviews__img--three {
        top: -60px;
        right: -100px
    }

    .reviews__img--three img {
        max-width: 180px;
        max-height: 180px;
        aspect-ratio: 180/180
    }

    .reviews__img--four {
        top: 70px;
        right: -30px
    }

    .reviews__img--four img {
        max-width: 220px;
        max-height: 220px;
        aspect-ratio: 220/220
    }

    .reviews__img--five {
        bottom: -33px;
        right: 3%
    }

    .reviews__img--six {
        top: -55px;
        left: -73px
    }

    .reviews__img--six img {
        max-width: 255px;
        max-height: 255px;
        aspect-ratio: 255/255
    }

    .showcase-offer-first-photos.expanded .reviews__img--two {
        top: 300px !important
    }

    .showcase-offer-first-photos.expanded .reviews__img--three {
        top: 550px !important
    }

    .showcase-offer-first-photos.expanded .reviews__img--four {
        top: 840px !important
    }

    .showcase-offer-first-photos.expanded .reviews__img--five {
        top: 1120px !important
    }

    .showcase-offer-first-photos.expanded .reviews__img--six {
        top: 1380px !important
    }
}

@media (min-width: 1360px) {
    .reviews__img--two {
        right: -137px;
        bottom: 55px
    }

    .reviews__img--three {
        top: -60px;
        right: -155px
    }
}

@media (min-width: 1540px) {
    .about__product, .about__product--right {
        display: block;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .about__product {
        position: absolute;
        left: 50px
    }

    .about__product--right {
        left: auto;
        right: 50px
    }

    .decor-text, .decor-text-right {
        display: block;
        position: absolute
    }

    .decor-text {
        top: 50px;
        left: 50px
    }

    .decor-text-right {
        bottom: 50px;
        right: 50px
    }
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
        background: 0 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media screen and (min-width: 1024px) and (max-width: 1219px) {
    .block {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .block--action {
        padding-top: 80px;
        padding-bottom: 80px;
    }

}

.br-1220::after {
    display: none;
}

@media (min-width: 1220px) {
    .br-1220::after {
        content: "";
        display: block;
    }
}


@media (max-width: 480px) {
    .mfp-arrow {
        background-color: rgba(255, 255, 255, 0.76) !important;
        width: 45px;
        height: 70px;
        margin: -35px 0 0;
    }

    .mfp-arrow:active {
        margin-top: -36px;
    }

    .mfp-arrow-right:after {
        border-left: 17px solid #3f3f3f;
        opacity: 1;
    }

    .mfp-arrow-left:after {
        border-right: 17px solid #3f3f3f;
        opacity: 1;
    }

    .mfp-arrow-right:before, .mfp-arrow:before {
        opacity: 1;
    }


    .mfp-arrow:after, .mfp-arrow:before {
        margin-top: 15px;
        margin-left: 9px;
    }

    /*.mfp-arrow-left {*/
    /*    left: 15px;*/
    /*}*/
    /*.mfp-arrow-right {*/
    /*    right: 15px;*/
    /*}*/

}

@media (min-width: 768px) {
    .stage__number {
        position: absolute;
    }

    .stage__number::after {
        content: "";
        position: absolute;
        background-color: #4e93bd;
        height: 1px;
        opacity: 0;
        transform-origin: left center;
        transform: scaleX(0);
        transition: transform 0.7s ease, opacity 0.25s ease;
    }

    .stage__number--one::after {
        width: 239px;
        top: 22px;
        left: 41px;
        transform: rotate(-50deg) scaleX(0);
    }

    .stage__number--two::after {
        width: 200px;
        top: 21px;
        left: 41px;
        transform: rotate(-38deg) scaleX(0);
    }

    .stage__number--three::after {
        width: 164px;
        top: 15px;
        left: 50px;
        transform: rotate(-23deg) scaleX(0);
    }

    .stage__number.show-after.stage__number--one::after {
        opacity: 1;
        transform: rotate(-45deg) scaleX(1);
    }

    .stage__number.show-after.stage__number--two::after {
        opacity: 1;
        transform: rotate(-31deg) scaleX(1);
    }

    .stage__number.show-after.stage__number--three::after {
        opacity: 1;
        transform: rotate(-7deg) scaleX(1);
    }

}

@media (min-width: 768px) {
    .list-line,
    .list-line::after {
        opacity: 0;
    }

    .list-line {
        display: block;
        position: relative;
        width: 70px;
        height: 1px;
        margin-top: 10px;
        background-color: #4e93bd;

        opacity: 0;
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform 0.6s ease, opacity 0.25s ease;
    }

    .list-line.show-list-line {
        opacity: 1;
        transform: scaleX(1);
    }

    .list-line::after {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background-color: #4e93bd;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%) scale(0);
        opacity: 0;
        transition: transform 0.25s ease, opacity 0.25s ease;
    }


    .list-line.show-list-dot::after {
        transform: translateY(-50%) scale(1);
        opacity: 1;
    }

    .item-stage__text.show-text {
        opacity: 1;
        transform: translateY(0);
    }


    .stage__border {
        opacity: 0;
        transform: scale(0.98);
        transition: opacity 0.35s ease, transform 0.35s ease;
    }

    .stage__border.show-border {
        opacity: 1;
        transform: scale(1);
    }

    .item-stage__title,
    .item-stage__text {
        opacity: 0;
        transform: translateY(0);
        transition: opacity 0.35s ease;
    }

    .item-stage {
        min-height: 125px;
    }

    .item-stage__title.show-title,
    .item-stage__text.show-text {
        opacity: 1;
    }


}

@media (min-width: 991px) {
    .stage__number.show-after.stage__number--one::after {
        transform: rotate(-37deg) scaleX(1);
    }

    .stage__number--one::after {
        width: 252px;
        top: 14px;
        left: 49px;
    }

    .stage__number.show-after.stage__number--two::after {
        transform: rotate(-27deg) scaleX(1);
    }

    .stage__number--two::after {
        width: 227px;
        top: 15px;
        left: 49px;
    }

    .stage__number.show-after.stage__number--three::after {
        transform: rotate(-11deg) scaleX(1);
    }

    .stage__number--three::after {
        width: 206px;
        top: 16px;
        left: 49px;
    }
}

@media (min-width: 1024px) {

    .list-line {
        min-width: 70px;
    }

    .stage__number.show-after.stage__number--one::after {
        transform: rotate(-35deg) scaleX(1);
    }

    .stage__number--one::after {
        width: 279px;
        top: 17px;
        left: 67px;
    }

    .stage__number.show-after.stage__number--two::after {
        transform: rotate(-28deg) scaleX(1);
    }

    .stage__number--two::after {
        width: 254px;
        top: 16px;
        left: 74px;
    }

    .stage__number.show-after.stage__number--three::after {
        transform: rotate(-14deg) scaleX(1);
    }

    .stage__number--three::after {
        width: 231px;
        top: 17px;
        left: 74px;
    }
}

@media (min-width: 1220px) {
    .stage__number.show-after.stage__number--one::after {
        transform: rotate(-31deg) scaleX(1);
    }

    .stage__number--one::after {
        width: 293px;
        top: 19px;
        left: 66px;
    }

    .stage__number.show-after.stage__number--two::after {
        transform: rotate(-26deg) scaleX(1);
    }

    .stage__number--two::after {
        width: 274px;
        top: 17px;
        left: 73px;
    }

    .stage__number.show-after.stage__number--three::after {
        transform: rotate(-15deg) scaleX(1);
    }

    .stage__border {
        margin-top: 10px;
    }

    .stage__number--three::after {
        width: 256px;
        top: 18px;
        left: 71px;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiY29tcG9uZW50cy9oZXJvLnNjc3MiLCJjb21wb25lbnRzL2Fib3V0LnNjc3MiLCJjb21wb25lbnRzL2NvbXBvdW5kLnNjc3MiLCJzZXR0aW5ncy9yZXNldC5zY3NzIiwibGlicy9zbGljay5zY3NzIiwic2V0dGluZ3MvY29tbW9uLnNjc3MiLCJsaWJzL3NsaWNrLXRoZW1lLnNjc3MiLCJzZXR0aW5ncy9ldmVyYWQuc2NzcyIsInNldHRpbmdzL2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwic2V0dGluZ3MvcGFkZGluZy5zY3NzIiwiY29tcG9uZW50cy9leHBlcnQuc2NzcyIsImNvbXBvbmVudHMvYWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2pvaW50LnNjc3MiLCJjb21wb25lbnRzL3N0YWdlLnNjc3MiLCJjb21wb25lbnRzL2J1eS5zY3NzIiwiY29tcG9uZW50cy9yZXZpZXdzLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC5zY3NzIiwic2V0dGluZ3MvbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUIsQUN3R0EsNEJBQ0UsRSxDQUNFLFMsQ0FDQSwrQixDQUFBLHlCLEFBSEosb0JBQ0UsRSxDQUNFLFMsQ0FDQSwrQixDQUFBLHlCLEFBa0dKLDJCQUNFLEUsQ0FDRSx3QixDQUVGLEcsQ0FDRSx3QixDQUNBLG1DLENBQUEsMkIsQ0FFRixFLENBQ0Usd0IsQ0FDQSxrQyxDQUFBLDRCLEFBVkosbUJBQ0UsRSxDQUNFLHdCLENBRUYsRyxDQUNFLHdCLENBQ0EsbUMsQ0FBQSwyQixDQUVGLEUsQ0FDRSx3QixDQUNBLGtDLENBQUEsNEIsQUE2SUoseUJBQ0UsRSxDQUFBLEUsQ0FDRSxTLENBRUYsRyxDQUNFLFksQUFMSixpQkFDRSxFLENBQUEsRSxDQUNFLFMsQ0FFRixHLENBQ0UsWSxBQUlKLHlCQUNFLEUsQ0FBQSxFLENBQ0UsK0MsQ0FBQSx1QyxDQUVGLEcsQ0FDRSxpRCxDQUFBLDJDLEFBTEosaUJBQ0UsRSxDQUFBLEUsQ0FDRSwrQyxDQUFBLHVDLENBRUYsRyxDQUNFLGlELENBQUEsMkMsQUM1U0osNkJBQ0UsRSxDQUFBLEUsQ0FDRSwwQixDQUFBLGtCLENBRUYsRyxDQUNFLDZCLENBQUEsdUIsQUFMSixxQkFDRSxFLENBQUEsRSxDQUNFLDBCLENBQUEsa0IsQ0FFRixHLENBQ0UsNkIsQ0FBQSx1QixBQUlKLCtCQUNFLEUsQ0FBQSxFLENBQ0UsK0MsQ0FBQSx1QyxDQUVGLEcsQ0FDRSxrRCxDQUFBLDRDLEFBTEosdUJBQ0UsRSxDQUFBLEUsQ0FDRSwrQyxDQUFBLHVDLENBRUYsRyxDQUNFLGtELENBQUEsNEMsQUFJSixnQ0FDRSxFLENBQ0UsbUQsQ0FBQSwyQyxDQUVGLEUsQ0FDRSxxRCxDQUFBLCtDLEFBTEosd0JBQ0UsRSxDQUNFLG1ELENBQUEsMkMsQ0FFRixFLENBQ0UscUQsQ0FBQSwrQyxBQW1LSiw4QkFDRSxFLENBUUEsRSxDQVBFLHFDLENBQUEsNkIsQ0FDQSwwQixDQUFBLGtCLENBRUYsRyxDQUNFLHVDLENBQUEsK0IsQ0FDQSw0QixDQUFBLHNCLEFBUEosc0JBQ0UsRSxDQVFBLEUsQ0FQRSxxQyxDQUFBLDZCLENBQ0EsMEIsQ0FBQSxrQixDQUVGLEcsQ0FDRSx1QyxDQUFBLCtCLENBQ0EsNEIsQ0FBQSxzQixBQ3ZRSiwrQkFDRSxFLENBRUEsRyxDQUVBLEUsQ0FKTyw4QixDQUFBLHNCLENBQ1AsRyxDQUFPLDhCLENBQUEsc0IsQ0FFUCxHLENBQU8sK0IsQ0FBQSx5QixBQUpULHVCQUNFLEUsQ0FFQSxHLENBRUEsRSxDQUpPLDhCLENBQUEsc0IsQ0FDUCxHLENBQU8sOEIsQ0FBQSxzQixDQUVQLEcsQ0FBTywrQixDQUFBLHlCQ0pULEMsQ0pFQSxJLENBQ0EsTyxDQUNBLE8sQ0FDQSxNLENBQ0EsTyxDQUNBLEssQ0FDQSxLLENBQ0EsQyxDQUNBLEcsQ0FDQSxVLENBQ0EsSSxDQUNBLE0sQ0FDQSxPLENBQ0EsTSxDQUNBLEksQ0FDQSxJLENBQ0EsRSxDQUNBLEcsQ0FDQSxPLENBQ0EsRyxDQUNBLEcsQ0FDQSxFLENBQ0EsRSxDQUNBLEUsQ0FDQSxLLENBQ0EsUSxDQUNBLFUsQ0FDQSxNLENBQ0EsTSxDQUNBLEksQ0FDQSxFLENBQ0EsRSxDQUNBLEUsQ0FDQSxFLENBQ0EsRSxDQUNBLEUsQ0FDQSxNLENBQ0EsTSxDQUNBLEksQ0FDQSxDLENBQ0EsTSxDQUNBLEcsQ0FDQSxHLENBQ0EsRyxDQUNBLEssQ0FDQSxNLENBQ0EsRSxDQUNBLEksQ0FDQSxJLENBQ0EsRyxDQUNBLE0sQ0FDQSxFLENBQ0EsTSxDQUNBLEMsQ0FDQSxHLENBQ0EsQyxDQUNBLEksQ0FDQSxDLENBQ0EsSSxDQUNBLE8sQ0FDQSxLLENBQ0EsSSxDQUNBLE0sQ0FDQSxNLENBQ0EsRyxDQUNBLE8sQ0FDQSxHLENBQ0EsSyxDQUNBLEssQ0FDQSxFLENBQ0EsSyxDQUNBLEUsQ0FDQSxLLENBQ0EsSSxDQUNBLEUsQ0FDQSxFLENBQ0EsQyxDQUNBLEUsQ0FDQSxHLENBQ0EsSyxDSUFFLFEsQ0FDQSxTLENBQ0EsUSxDQUVBLFksQ0FDQSx1QixDQ1hGLGdCLENEY0EsTyxDSkNBLEssQ0FDQSxPLENBQ0EsVSxDQUNBLE0sQ0FDQSxNLENBQ0EsTSxDQUNBLE0sQ0FDQSxJLENBQ0EsRyxDQUNBLE8sQ0lDRSxhLENBR0YsSSxDQTJCQSxFLENFTUUsYSxDRmpDRixJLENFdEdFLGtDLENBQ0EsYyxDRnlHRixFLENKREEsRSxDSUdFLGUsQ0FHRixVLENKRkEsQyxDSUlFLFcsQ0FHRixnQixDSkhBLGlCLENBQ0EsTyxDQUNBLFEsQ0lNRSxZLENBR0YsSyxDQUNFLHdCLENBQ0EsZ0IsQ0FHRixFLENFT0UsVyxDRkhGLEMsQ0pOQSxNLENBQ0EsTyxDSVFFLDZCLENBQUEscUIsQ0pvWUYsMkIsQ09oWkEsMkIsQ0Z0R0EsaUIsQ0xnSEEsTSxDQUNBLFksQ0FDQSxLLENBQ0EsVyxDSVFFLFMsQ0FHRixDLENBQ0Usb0IsQ0FHRixNLENBQ0UsUSxDRXZJQSxhLENBQ0EsUyxDRnlJRixrQixDSlRBLGtCLENJV0UsUSxDQUNBLFMsQ0pFRixPLENJVUEsTSxDSlRBLE0sQ0FGQSxRLENJZUUsbUIsQ0loTEYsVyxDQUNFLFksQ0FHRixDLENBQ0UsdUMsQ0FHRixvQixDQUNFLHNCLENBQ0Esa0IsQ0FHRixJLENBQ0UseUIsQ0FDQSwwQixDQUNBLDZCLENGVkEsaUIsQ04yTEYsZ0IsQ1E1S0UsaUIsQ0FDQSxzQixDQVVGLEMsQ1I4S0EsUSxDQUZBLE8sQ0FHQSxPLENBRkEsUyxDUXhLRSxtQixDQUdGLGtCLENBQ0UsUSxDQUNBLFMsQ0FHRixNLENBQ0UsbUIsQ0FDQSx1QixDQUNBLG9CLENBQ0EsZSxDQUNBLHVGLENBQ0EsMkIsQ0FORixNLENBV0EsWSxDQUNFLHlCLENBQ0EscUMsQ0FHRixZLENBQ0UsbUIsQ0FDQSx5QixDQUNBLGUsQ0FHRixrQixDQUNFLHNCLENBQ0Esd0IsQ0FDQSxjLENBQ0Esa0IsQ0FDQSxtQixDUjBLRixvQyxDQUlBLHFELENBTEEsbUMsQ0FJQSxvQyxDQURBLHdCLENBREEsd0IsQ1FqS0UsUSxDQUdGLEtBQUEsTSxDQUNFLFMsQ0FHRixxQixDQUNFLGlCLENBQ0Esc0IsQ0MzRkYsV0FDSSx1QixDQUNBLDZHLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0IsQUFJRixXQUNFLHVCLENBQ0EsdUcsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxrQkhMSixHLENBQ0UsYSxDQUNBLGMsQ0lzUEYsZSxDSm5QQSxHLENBQ0UsZSxDQVFGLFUsQ0FDRSxhLENBQ0EsVSxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxnQixDQUdGLFUsQ0FDRSw4RCxDQUNBLG9CLENBQ0EsbUMsQ0FJQSxXLENBU0YsUSxDQVJJLGtCLENBUUosUSxDQUNFLGUsQ0FDQSxjLENBOEJGLE0sQ0FDRSxjLENBQ0EsZSxDQUNBLGEsQ0FrQ0YsUyxDQUNFLGdGLENBQUEsd0QsQ0FDQSxvQixDQUNBLG1DLENBR0YsVSxDQUNFLGUsQ0FHRixXLENBQ0UsZSxDQUdGLFksQ0FDRSxrQixDRG5JRixhLENBR0UsNkIsQ0FBQSxxQixDQUNBLHdCLENBQ0EscUIsQ0FDQSxvQixDQUNBLGdCLENBQ0EsMEIsQ0FDQSx1QixDQUNBLHNCLENBQ0Esa0IsQ0FDQSx1QyxDQUdGLFcsQ0FmQSxhLENBeUNBLFksQ0FDRSxpQixDQUdBLGEsQ0E5QkYsVyxDQUdFLGUsQ0FDQSxRLENBQ0EsUyxDQU9GLG9CLENBQ0UsYyxDQUNBLFcsQ0w2VUYseUIsQ0sxVUEsMEIsQ0FFRSxvQyxDQUlBLDRCLENBR0YsWSxDQUVFLEssQ0FDQSxNLENBRUEsZ0IsQ0FDQSxpQixDTHdVRixrQixDS3JVQSxtQixDQUVFLGEsQ0FDQSxVLENBR0Ysa0IsQ0FDRSxVLENBR0YsMkIsQ0FDRSxpQixDQUdGLFksQ0FDRSxZLENBQ0EsVSxDQUNBLFcsQ0FDQSxjLENMaVhGLHNCLENLN1dFLFcsQ0FPRiw4QixDQUNFLFksQ0FHRix5QixDQUNFLG1CLENBR0YsK0IsQ0FDRSxhLENBR0YsMkIsQ0FDRSxpQixDQUdGLDRCLENBQ0UsYSxDQUNBLFcsQ0FDQSw0QixDQUdGLHlCLENBQ0UsWSxDRXRHRiwwQixDQUNFLGUsQ1BvYUYsVyxDT2phQSxXLENBRUUsVyxDQUNBLGEsQ0FDQSxpQixDQUNBLE8sQ0FDQSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxTLENBQ0EsbUMsQ0FFQSwyQixDQUNBLGMsQ0FDQSxpQixDQUNBLFEsQ0FDQSxTLENBQ0EsYyxDUG9hRixpQixDQURBLGlCLENBREEsaUIsQ08vWkEsaUIsQ0FJRSxpQixDQUNBLFMsQ0FDQSxjLENQbWZGLGtDLENPL1lBLGtDLENQK1RBLHdCLENBREEsd0IsQ0FEQSx3QixDTzlaQSx3QixDQUlFLFMsQ1BnYUYsaUMsQ083WkEsaUMsQ0FFRSxXLENQK1pGLGtCLENPNVpBLGtCLENBRUUsYyxDQUNBLGEsQ0FDQSxXLENBQ0EsVSxDQUNBLGtDLENBQ0EsaUMsQ0FHRixXLENBQ0UsVSxDUDJjRixxQixDT3ZjRSxXLENBQ0EsUyxDQUdGLGtCLENBQ0UsVyxDQWdCRixrQixDUHliQSw0QixDT3JjRSxXLENBR0YsVyxDQUNFLFcsQ1B1Y0YscUIsQ09uY0UsVSxDQUNBLFUsQ1B5Y0YsNEIsQ09qY0UsVyxDQUdGLFcsQ0E4Q0EsNEIsQ0FHRSxpQixDQUVBLE0sQ0FJQSxpQixDQXZERixXLENBRUUsWSxDQUVBLGEsQ0FDQSxVLENBQ0EsUyxDQUNBLFEsQ0FDQSxlLENBSUYsYyxDQUNFLGlCLENBQ0Esb0IsQ0FDQSxVLENBQ0EsVyxDQUNBLFksQ0FDQSxTLENBQ0EsYyxDQUdGLHFCLENBQ0UsVyxDQUNBLGEsQ0FDQSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxXLENBQ0EsYyxDQUNBLGlCLENBQ0EsUSxDQUNBLFMsQ0FDQSxjLENBYUYsNEIsQ0FDRSxhLENBQ0EsZ0IsQ0FFQSxLLENBRUEsVSxDQUNBLFcsQ0FDQSxVLENBRUEsVyxDQUNBLFUsQ0FDQSxrQyxDQUNBLGlDLENBR0YseUMsQ0FDRSxXLENBQ0EsVSxDQUdGLFksQ0FDRSxTLENJN0pGLE0sQ0FDRSxnQixDQUNBLG1CLENERkYsTyxDQUNFLDhELENBQ0EsK0MsQ0FBQSx1QyxDQUVBLGtCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx3QixDQUFBLHFCLENBQUEsNkIsQ0FDQSxnQixDQUNBLGlCLENBQ0EsbUIsQ0FlRixZLENBZ0JBLFUsQ0FmRSxpQixDQUNBLEssQ0FDQSxTLENBQ0EsZSxDQUNBLFMsQ0FXRixVLENBRUUsZSxDQUNBLE8sQ0FDQSxTLENBQ0EsUyxDQWdCSixLLENBS0UsVyxDQU1FLG1CLENBQUEsbUIsQ0FBQSxZLENBWEosSyxDQUVFLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUVBLFcsQ0FDRSxjLENBQ0EsSyxDQUNBLFMsQ0FDQSxVLENBQ0EsVyxDQUVBLGUsQ0FDQSwyQixDQUFBLG1CLENBQ0EsVSxDQVdGLGMsQ0FDRSxZLENBYUYsYyxDQUNFLGlCLENBQ0EsOEQsQ0FDQSwrQyxDQUFBLHVDLENBQ0Esc0IsQ0FDQSxVLENBQ0EsZSxDQUNBLFcsQ0FDQSxrQyxDQUFBLDBCLENBQ0Esd0MsQ0FBQSx3QixDQUFBLDhDLENBaUJGLFcsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsYyxDQUpELGlCQUFBLFksQ0FvQkcsa0IsQ0FhSixXLENBQ0UsVSxDQVNGLFcsQ0FDRSxrQixDQUNBLFUsQ0FDQSxhLENBSEQsaUIsQ0FPRyx5QixDQUlKLGEsQ0FYQSxXLENBWUUsaUIsQ0FERCxxQixDQUlHLFUsQ0FDQSxZLENBZU4sVSxDQXBCRyxvQixDQVNHLGlCLENBQ0EsVyxDQVVOLFUsQ0FFRSxTLENBQ0EsYyxDQUNBLGEsQ0FDQSxVLENBQ0EsVyxDVitjQSxlLENVcmRGLGlCLENBQUEsa0IsQ0FXSSxVLENBQ0EsVSxDQUNBLFUsQ0FDQSxpQixDQUNBLGlCLENBQ0EsTSxDQUNBLHFCLENBQ0EsbUQsQ0FBQSxtQyxDQUFBLHlELENWbWNGLGUsQ1UvYkUsUyxDQUNBLE8sQ0FDQSxTLENBWUEsTyxDQUNBLGtDLENBQUEsMEIsQ0FyQ0osa0IsQ0E0QkksSyxDQTVCSixpQixDQWdDSSxRLENWOGNGLHNCLENVOWVGLHdCLENBQUEseUIsQ0E0Q00saUIsQ0FDQSxVLENBQ0EscUIsQ0FVTixzQixDQUVJLE0sQ0FGSixxQyxDQUtNLFMsQ0FMTixxQyxDQVNNLCtCLENBQUEsdUIsQ0FUTiwwQixDQWVNLDBCLENBQUEsa0IsQ0FmTiw2QixDQW1CTSxnQyxDQUFBLHdCLENBQ0EsTyxDQUNBLGUsQ0FyQk4sNEIsQ0F5Qk0sK0IsQ0FBQSx1QixDQUNBLFUsQ0FDQSxrQixDVDVSTixLLENBQ0UsOEMsQ0FDQSwyQixDQUNBLHFCLENBQ0EsZSxDQUVBLGdCLENBSUEsYyxDQUhFLGlCLENBR0YsYyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsUSxDQUNBLGtCLENBUUYsWSxDQUNFLFksQ0F1QkYsYyxDQUNFLGlCLENBK0RKLFdBQUEsWSxDQUVJLGtCLENBTUYsVyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsUSxDQUNBLFMsQ0FDQSxrQyxDQUFBLDBCLENBQ0EsNEMsQ0FBQSxvQyxDQU5ELHdCLENBUUcsMkIsQ0FBQSxtQixDQVJILHdCLENBV0csMkIsQ0FBQSxtQixDQVhILHdCLENBY0csMEIsQ0FBQSxrQixDQWdCSixVLENBQ0UsYyxDQUdGLFcsQ0FDRSxlLENBQ0EsYyxDQUNBLGdCLENBQ0EsOEQsQ0FDQSxvQixDQUNBLDRCLENBQ0EsbUMsQ0FTRixXLENBQ0UsWSxDQTNESixpQixDQXVGSSxVLENBcUJKLEssQ0FDRSxrQixDQUNBLHdCLENBQ0EsWSxDQUNBLGlCLENBQ0EsK0IsQ0EwQkEsYSxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsUSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUpGLGEsQ0FRQSxvQixDQUNFLGtCLENBREQsMEJBQUEsWSxDQUlHLGtCLENBSUosYSxDQWlCRSxpQixDQUNBLGMsQ0FDQSxrQixDQW5CRixhLENBQ0UsVSxDQUVBLGUsQ0FDQSxVLENBRUEsYyxDQUNBLGdGLENBQUEsd0QsQ0FDQSwwRCxDQUFBLGtELENBQ0EseUMsQ0FBQSxpQyxDQVFBLGlCLENBSUEsd0IsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxZLENBT0YsWSxDQUNFLFMsQ0FDQSw4RCxDQUNBLG9CLENBQ0EsNEIsQ0FDQSxtQyxDQUlKLEssQ0FDRSxpQixDQUNBLGMsQ0FDQSxVLENBQ0EsUyxDQUNBLGUsQ0FDQSxpRCxDQUFBLHlDLENBTkYsYSxDQVNJLFUsQ0FDQSxpQixDQUNBLE8sQ0FDQSxVLENBQ0EsVyxDQUNBLFEsQ0FDQSxVLENBQ0Esc0MsQ0FBQSw4QixDQUNBLHdDLENBQ0EseUIsQ0FDQSwrQyxDQUFBLHVDLENBa0RKLFcsQ0FJRSxpQixDQUhBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBRUEsaUIsQ0FFRSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUdBLHNCLENBQ0Usa0IsQ0FDQSxpQixDQUNBLDJCLENBU0osa0IsQ0FDRSxjLENBQ0Esa0IsQ0FDQSxpQixDQVFKLEksQ0FDRSxhLENBQ0EsZ0YsQ0FBQSx3RCxDQUZGLEksQ0FPQSxJLENBUUUsdUIsQ0FnQkEsdUIsQ0FJRSw4QixDQUNBLG1DLENBN0JKLEksQ0FDRSxhLENBQ0EsOEQsQ0FNQSx1QixDQWdCQSx1QixDQUVFLGtCLENBbEJGLHVCLENBQ0UsYyxDQUNBLGUsQ0FFQSxnRixDQUFBLHdELENBWUYsdUIsQ0FDRSxjLENBRUEsOEQsQ0FhSixXLENBQ0UsYyxDQ3ZjRixLLENBQ0Usa0IsQ0FDQSxrQixDQWlCQSxXLENBQ0UsaUIsQ0FDQSxlLENBQ0EsYSxDQWdCRixZLENBQ0UsYSxDQUNBLFUsQ0FDQSxtRCxDQUFBLDJDLENBQ0EscUIsQ0FHRixjLENBQ0UsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLHNDLENBQUEsOEIsQ0FDQSxlLENBQ0Esc0YsQ0FBQSw4RSxDQUVBLHFCLENBQ0EsUyxDQTJDSixNLENBQ0UsaUIsQ0FFQSxlLENBQ0UsWSxDQVNBLHNCLENBQ0UsWSxDQUNBLGlCLENBbUNKLFksQ0FDRSxjLENBQ0Esa0IsQ0FXRCxrQkFBQSxZLENBRUcsa0IsQ0FxQkosWSxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsUSxDQUNBLGUsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FORCxvQixDQXNCRyxVLENBQ0EseUMsQ0FDQSwyQixDQUNBLHVCLENBQ0EsVSxDQUNBLFcsQ0FDQSxrQixDQUFBLGlCLENBQUEsYSxDQUVBLHNELENBQUEsOEMsQ0FLRix1QixDQUNFLGEsQ0FNRixtQixDQUNFLFksQ1VsT04sTyxDQUNFLDhDLENBQ0EsMkIsQ0FDQSxxQixDQUNBLGUsQ0FFQSxjLENBQ0Usa0IsQ0FPRixhLENBQ0UsYyxDQUNBLGUsQ0FDQSxpQixDQUNBLGMsQ0FDQSxnQixDQUxELG9CLENBQUEscUIsQ0F5QkcsZSxDQUVBLGMsQ0FDQSxpQixDQUdBLGdGLENBQUEsd0QsQ0FDQSxvQixDQUNBLDRCLENBQ0EsbUMsQ0FsQ0gscUIsQ0FRRyxXLENBRUEsUyxDQUVBLE0sQ0FaSCxvQixDQTBCRyxXLENBR0EsTyxDQUNBLFksQ0FzQ0osWSxDQUNFLGEsQ0FPRixrQixDQUNFLFksQ0FDQSxpQixDQXlCRixnQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsUSxDQVFGLGEsQ0FDRSxjLENBQ0EsZSxDQUNBLGdCLENDcElKLE8sQ0FDRSxpQixDQUNBLGUsQ0FFQSxpQixDQUNFLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FIRixpQixDQXdCQSxjLENBQ0Usa0IsQ0FXRixhLENBQ0UsZSxDQUNBLGtCLENBQ0EsaUIsQ0FDQSxTLENBa0JELG1CQUFBLFksQ0FFRyxrQixDQXVCSixrQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsUSxDQUNBLGlCLENBT0YsZ0IsQ0FDRSxZLENBVUYsWSxDQUNFLGlCLENBU0YsYSxDQUNFLGlCLENBQ0EsVSxDQUNBLFEsQ0FDQSxrQyxDQUFBLDBCLENBQ0EsZSxDQVlGLHFCLENBQ0UsWSxDQWtCSixZLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxRLENBQ0EsOEQsQ0FDQSxvQixDQUNBLDRCLENBQ0EsbUMsQ0FDQSxTLENBQ0Esa0MsQ0FBQSwwQixDQUNBLG1DLENBQUEsMkIsQ0FWRix5QixDQWFJLDJCLENBQUEsbUIsQ0FiSix5QixDQWlCSSwyQixDQUFBLG1CLENBakJKLHlCLENBcUJJLDBCLENBQUEsa0IsQ0FRRixtQixDQUNFLGEsQ0FDQSxrQixDQUNBLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FrQkYsa0IsQ0FDRSxjLENBQ0EsZSxDQUNBLGdCLENBR0YsaUIsQ0FDRSxjLENBQ0EsYyxDQW1CSixvQixDQUNFLFMsQ0FDQSwrQixDQUFBLHVCLENBR0YsVyxDQVlBLGlCLENBWEUsWSxDQ2pQRixNLENBQ0UsOEMsQ0FDQSwyQixDQUNBLHFCLENBQ0EsZSxDQUVBLGlCLENBQ0UsZ0IsQ0FDQSxhLENBR0YsWSxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsUSxDQUdGLGEsQ0FDRSxpQixDQUNBLGtCLENBYUYsYSxDQUNFLFUsQ0FDQSxlLENBQ0EsaUIsQ0FHRixXLENBQ0UsZSxDQVdGLFksQ0FDRSxjLENBQ0EsZSxDQ3JESixNLENBQ0UsaUIsQ0FFQSxhLENBQ0Usa0IsQ0FDQSxjLENBQ0EsaUIsQ0E2QkYsWSxDQUVFLFMsQ0FjRixpQixDQUlBLFcsQ0FwQkEsWSxDQWlCRSxpQixDQUdGLFcsQ0FFRSxlLENBQ0Esa0IsQ0FXRixjLENBQ0UsaUIsQ0FDQSxTLENBQ0EsYyxDQUNBLFcsQ0FDQSxlLENBQ0EsVSxDQUNBLGMsQ0FDQSxpQixDQUNBLFEsQ0FDQSxrQyxDQUFBLDBCLENBQ0EsNkUsQ0FNQSxtQixDQUNFLE8sQ0FXRixtQixDQUNFLE8sQ0FTRixxQixDQUNFLE8sQ0FpQkosWSxDQUNFLGtCLENBREQsa0JBQUEsWSxDQUlHLGtCLENBOEJKLGMsQ0FDRSxZLENBQ0Esa0IsQ0FDQSxxQyxDQUNBLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FHRixlLENBQ0UsaUIsQ0FDQSxTLENBZUYsWSxDQUNFLGlCLENBQ0EsWSxDQUNBLFEsQ0FDQSxrQyxDQUFBLDBCLENBT0YsaUIsQ0FDRSxZLENBaUJKLFcsQ0FDRSxpQixDQUVBLGtCLENBQ0UsYSxDQUNBLGlCLENBQ0EsUyxDQUNBLGtCLENBQ0EsYyxDQUNBLGUsQ0FDQSxnQixDQWdCRixpQixDQUNFLGMsQ0FDQSxnQixDQVVKLFUsQ0FDRSxZLENBREYsaUIsQ0FBQSxrQixDQStCSSxVLENBQ0EsaUIsQ0FHQSxhLENBR0EsVSxDQUNBLHdCLENBdkNKLGtCLENBZ0JJLE8sQ0FDQSxPLENBRUEsa0MsQ0FBQSwwQixDQUNBLFUsQ0FwQkosaUIsQ0FpQ0ksUSxDQUNBLFMsQ0FFQSxnQyxDQUFBLHdCLENBQ0EsVyxDQW9CRCx1QixDQUdHLFMsQ0FISCxzQixDQU9HLFEsQ0FDQSxVLENBQ0EsZ0MsQ0FBQSx3QixDQUNBLFcsQ0FrQkgseUIsQ0FHRyxTLENBSEgsd0IsQ0FPRyxRLENBQ0EsVSxDQUNBLGdDLENBQUEsd0IsQ0FDQSxXLENDNVZOLEksQ0FDRSw4RCxDQXlEQSxVLENBQ0UsaUIsQ0FDQSxlLENBb0NGLFksQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLFEsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FpQ0YsVyxDQUVFLFUsQ0FxQkYsWSxDQXZCQSxXLENBd0JFLFksQ0FhRixZLENBQ0Usa0IsQ0FTRixVLENBQ0Usb0IsQ0FDQSxpQixDQUNBLFEsQ0FDQSxXLENBQ0EsYyxDQUxELGtCLENBbUJHLFUsQ0FDQSxXLENBWUosZ0IsQ0FDRSxhLENBRUEscUIsQ0FDRSwwQixDQUlKLGlCLENBQ0UsYyxDQUNBLGtCLENBUUEsc0IsQ0FDRSxjLENBQ0EsZSxDQUNBLG1CLENBQ0Esa0IsQ0FDQSxpQixDQUxELDhCLENBUUcsVSxDQUNBLGlCLENBQ0EscUIsQ0FDQSxRLENBQ0EsUyxDQUNBLFUsQ0FxQkosc0IsQ0FDRSxjLENBcENILDZCLENBNENHLGMsQ2J6UU4sUyxDQUNFLDhDLENBQ0EsMkIsQ0FDQSxxQixDQUNBLGUsQ0FnQkEsZ0IsQ0FDRSxZLENBTUYsd0IsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLFEsQ0FDQSxrQixDQVFGLGdCLENBQ0Usa0IsQ0FHRixrQixDQUNFLGEsQ0FRSixvQkFBQSxZLENBRUksa0IsQ0FNRixvQixDQUNFLGtCLENBeUJGLG9CLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxRLENBY0YsbUIsQ0FDRSxjLENBQ0EsaUIsQ0FDQSxxRCxDQUFBLDZDLENBQ0Esc0MsQ0FBQSw4QixDQUNBLFMsQ0FlRixvQixDQUNFLDhELENBQ0Esb0IsQ0FDQSw0QixDQUNBLG1DLENBR0YscUIsQ0FDRSxlLENBQ0Esa0IsQ0FDQSxjLENBQ0EsZ0IsQ0FlRixvQixDQUNFLGMsQ0FDQSxlLENBT0Ysb0IsQ2N2S0YsUSxDZHdLSSxpQixDQTJCQyx3QyxDQU9HLFUsQ0FDQSxRLENjeE1OLGUsQ0FDRSxrQixDQUNBLGlCLENBNENELDRCLENBRUcsbUMsQ0FDQSxlLENBQ0EsZ0IsQ0FJSixnQixDQUNFLGdCLENBQ0EsZSxDQUNBLGtCLENBVUYsbUMsQ0FDRSxTLENBQ0Esc0MsQ0FHRix5QyxDQUNFLHFCLENBQ0EsaUIsQ0FHRixxQixDQUNFLGlCLENBQ0EsZ0IsQ0FDQSxlLENBQ0Esa0IsQ0FhRixhLENBQ0UsaUIsQ0FDQSxvQixDQUNBLGlCLENBQ0EsZSxDQUNBLHlCLENBQUEsc0IsQ0FBQSxpQixDQUNBLDRDLENBQUEsb0MsQ0FFQSxrQixDQUNFLFMsQ0FDQSxRLENBQ0EsUyxDQUNBLCtCLENBQUEsdUIsQ0FKRCxzQixDQStDQSxzQixDQXpCRyxlLENBQ0EsZ0IsQ0FDQSxvQixDQUNBLG1CLENBQUEsZ0IsQ0FzQkosa0IsQ0FDRSxXLENBQ0EsVSxDQUNBLFMsQ0FDQSw4QixDQUFBLHNCLENBSkQsc0IsQ0EwQkcsYyxDQUNBLGUsQ0FDQSxrQixDQXVCSixvQixDQUNFLFEsQ0FDQSxVLENBQ0EsUyxDQUNBLCtCLENBQUEsdUIsQ0E0Q0QsdUIsQ0FoREEsd0IsQ0FzQkcsYyxDQUNBLGUsQ0FDQSxrQixDQUNBLG1CLENBQUEsZ0IsQ0F1QkosbUIsQ0FDRSxRLENBQ0EsVSxDQUNBLFMsQ0FDQSwrQixDQUFBLHVCLENBSkQsdUIsQ0FZRyxlLENBQ0EsZ0IsQ0FDQSxvQixDQXVCSixtQixDQUNFLFEsQ0FDQSxTLENBQ0EsOEIsQ0FBQSxzQixDQUhELHVCLENBbUNBLHNCLENBbkJHLGMsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxtQixDQUFBLGdCLENBZ0JKLGtCLENBQ0UsUSxDQUNBLFMsQ0FDQSxnQyxDQUFBLHdCLENBSEQsc0IsQ0FnQkcsZSxDQUNBLGdCLENBQ0Esb0IsQ0E2RlIsb0MsQ0F0RUUsZ0IsQ0FDRSxZLENBMkJKLE8sQ0FLRSxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxrQixDQUNBLFUsQ0FURixPLENBdUJBLGMsQ0FYQSxTLENBY0UsVSxDQUNBLFcsQ0FDQSxNLENBQ0EsSyxDQWpCRixTLENBS0UsWSxDQUNBLGMsQ0FDQSxtQixDQUNBLGtDLENBR0YsYyxDQUNFLGlCLENBQ0EsaUIsQ0FLQSxhLENBQ0EsNkIsQ0FBQSxxQixDQUNBLGMsQ0FHRixxQixDQVdBLFksQ0FFRSxvQixDQUNBLHFCLENBZEYscUIsQ0FDRSxVLENBRUEsVyxDQVFGLFksQ0FDRSxpQixDQUdBLGEsQ0FDQSxlLENBQ0EsWSxDakJ5eUNGLDZCLENpQnR5Q0EsK0IsQ0FFRSxVLENBQ0EsVyxDQUdGLGEsQ0FDRSxlLENBR0YsaUIsQ0FBQSw4QyxDQUdFLHVCLENBQUEsZSxDQUdGLFMsQ0FDRSxjLENBR0Esc0IsQ0FBQSxjLENBR0YsNkIsQ0FDRSxXLENqQnN5Q0YsVSxDaUJueUNBLFUsQ2pCcXlDQSxZLENBREEsYyxDaUJoeUNFLHdCLENBQ0EscUIsQ0FDQSxvQixDQUFBLGdCLENBR0YsdUIsQ0FnQ0EseUIsQ0FKQSwyQixDQTNCRSxZLENBR0YsUyxDQUNFLHNCLENBR0YsYyxDQUNFLFUsQ0FDQSxpQixDQUNBLE8sQ0FDQSxVLENBQ0EsaUIsQ0FDQSxnQixDQUNBLFEsQ0FDQSxTLENBQ0EsWSxDQUdGLGdCLENBQ0UsVSxDQUdGLHNCLENBQ0UsVSxDakJ1eUNGLGdCLENpQjV4Q0EsZ0IsQ0FFRSxnQixDQUNBLHdCLENBQ0EsYyxDQUNBLFEsQ0FDQSx1QixDQUNBLGEsQ0FDQSxTLENBQ0EsUyxDQUNBLFksQ0FDQSx1QixDQUFBLGUsQ0FDQSw2QixDQUFBLHlCLENBR0Ysd0IsQ0FDRSxTLENBQ0EsUSxDQUdGLFUsQ0FDRSxVLENBQ0EsVyxDQUNBLGdCLENBQ0EsaUIsQ0FDQSxPLENBQ0EsSyxDQUNBLG9CLENBQ0EsaUIsQ0FDQSxXLENBQ0EscUIsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxjLENBQ0EsdUMsQ2pCOHhDRixnQixDaUIzeENBLGdCLENBRUUsUyxDQUdGLGlCLENBQ0UsTyxDQUdGLDRCLENBQ0UsVSxDakIyeENGLDZCLENpQnh4Q0EsNEIsQ0FFRSxVLENBQ0EsVSxDQUNBLGdCLENBQ0EsaUIsQ0FDQSxVLENBR0YsWSxDQUNFLGlCLENBQ0EsSyxDQUNBLE8sQ0FDQSxVLENBQ0EsYyxDQUNBLGdCLENBQ0Esa0IsQ0FHRixVLENBQ0UsaUIsQ0FDQSxXLENBRUEsTyxDQUNBLGdCLENBQ0EsUyxDQUNBLFUsQ0FDQSxZLENBQ0EsdUMsQ0FHRixpQixDQUNFLGdCLENqQnV4Q0YsZ0IsQ2lCcHhDQSxnQixDQUVFLFMsQ2pCc3hDRixnQixDaUJueENBLGlCLENBRUUsVSxDQUNBLGEsQ0FDQSxPLENBQ0EsUSxDQUNBLGlCLENBQ0EsTSxDQUNBLEssQ0FDQSxlLENBQ0EsZ0IsQ0FDQSwrQixDakJ3d0NGLGdCLENpQnB3Q0UscUIsQ0FDQSx3QixDQUNBLE8sQ0FHRixpQixDQUNFLHFCLENBQ0Esd0IsQ0FDQSxVLENBR0YsZSxDQUNFLE0sQ0FHRixxQixDQUNFLDRCLENBQ0EsZ0IsQ0FHRixzQixDQUNFLGdCLENBQ0EsK0IsQ0FHRixnQixDQUNFLE8sQ0FHRixzQixDQUNFLDJCLENBQ0EsZ0IsQ0FHRix1QixDQUNFLDhCLENBR0Ysa0IsQ0FDRSxnQixDQUNBLG1CLENBR0YsK0IsQ0FDRSxhLENBQ0EsVSxDQUNBLGUsQ0FHRiw2QixDQUNFLFMsQ0FHRixrQixDQUNFLFUsQ0FDQSxRLENBQ0EsZSxDQUNBLGtCLENBR0YseUIsQ0FDRSxpQixDQUNBLGEsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EseUMsQ0FBQSxpQyxDQUNBLGUsQ0FvQkYsaUIsQ0FoQkEsVyxDQXNCRSxhLENBRUEsVSxDQUNBLFcsQ0F6QkYsVyxDQU1FLDZCLENBQUEscUIsQ0FDQSxjLENBQ0EsYSxDQUlGLFcsQ0FaQSxXLENBYUUsYSxDQUdGLGlCLENBQ0UsVSxDQUNBLGlCLENBQ0EsTSxDQUNBLFEsQ0FDQSxXLENBRUEsTyxDQUdBLFUsQ0FDQSx5QyxDQUFBLGlDLENBQ0EsZSxDQUdGLGlCLENBQ0UsYSxDQUNBLGEsQ0FDQSxjLENBQ0EsZ0IsQ0FHRixrQixDQUNFLFEsQ0FHRixlLENBQ0UsZ0IsQ0FDQSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FHRixVLENBQ0UsZSxDQUNBLGdCLENBQ0EsYSxDQUNBLG9CLENBQ0Esa0IsQ0FHRiw4QixDQTNEQSxXLENBNERFLGMsQ0FHRiwwQyxDQUNFLGMsQ0F1RkYsUSxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsUSxDQUNBLG1CLENBQ0Esa0IsQ0FDQSwrQixDQUVBLGEsQ0FDRSxVLENBQ0EsVyxDQUNBLGtCLENBQ0EsbUIsQ0FBQSxnQixDQUpELGlCLENBT0csaUIsQ0FJSixjLENBQ0UsZSxDQUNBLGMsQ0FDQSxrQixDQUdGLGMsQ0FDRSxlLENDejJCSixPLENBQ0UsaUIsQ0FDQSxjLENDRkYsTSxDQUNFLFksQ0FDQSxrQixDQUNBLDhELENBV0EsWSxDQUNFLGlCLENBR0YsVyxDQUNFLGtCLENBQ0EsZSxDQVNELCtCLENBRUcsYSxDQUZILHdCLENBTUcsa0IsQ0FOSCxvQyxDQVVHLGEsQ0FDQSxrQixDQVhILG9DLENBMkJHLFUsQ0EzQkgsb0MsQ0ErQkcsVSxDQUNBLGUsQ0FoQ0gsd0IsQ0FvQ0csdUIsQ0FBQSxvQixDQUFBLHNCLENBcENILGlCLENBd0NHLFcsQ0FNSixZLENBQ0UsaUIsQ0FDQSxRLENBQ0EsYyxDQUNBLFMsQ0FKRCxvQixDQU9HLFUsQ0FDQSxXLENBZU4sd0IsQ0FBQSx5QixDQUNFLG9CLENBQ0Esb0IsQ0FDQSxpQixDQUdGLGtCLENBQ0Usb0IsQ0FDQSxxQixDQUNBLGtCLENBQ0Esb0IsQ0Y2dEJGLHlCQUNFLDhCLENBQ0UsVyxBaEI3d0JBLHlCQURGLGMsQ0FFSSxpQixBUzBCRix5QkFGRixjLENBR0ksYSxDQUNBLG1DLENBQ0EsUyxDQUNBLHdCLENBQ0EsOEIsQ0FBQSxzQixDQU9KLGMsQ0FZSSxXLENBY0osVyxDQU9JLGMsQ0FDQSx1QixDQUFBLG9CLENBQUEsaUIsQ0FDQSxlLENBNkNILG9CLENBY0ssa0MsQ0FBQSw0QixBVTVMTixvQ2R3Q0YsUSxDQU1JLGMsQ0EwQkosTSxDQU1JLGdCLEFMcEVBLHlCQVBGLGMsQ0FRSSxlLENBMkNKLGMsQ0FLSSxpQixDQUNBLFMsQ0FDQSxTLENBQ0EsTSxDQUNBLGUsQ0FpQkosVyxDQUVJLGtCLENDdUVILGtCQUFBLFksQ0RqREgsV0FBQSxZLENBSU0sZSxDQUlKLFcsQ0FrQkksUyxDQTBCSixVLENBRUksWSxDQUlKLFcsQ0FHSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLFEsQ0FDQSxrQixDQUFBLGMsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxrQixDQTJDTixLLENBUUksUyxDQUNBLGdCLENBQ0EsNEIsQ0E2RUosYSxDQXNCTSxVLENBQ0EsVyxDQXZCTixLLENBaUNJLGlCLENBQ0EsUyxDQUNBLFMsQ0FDQSxjLENDdExGLFksQ0FVSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLFEsQ0FTSixZLENBU0ksUyxDVzVMSixpQixDQU9JLGMsQ0E2R0osYSxDQVFJLFcsQ0FDQSxlLENFM0NGLG1CLENBR0ksTyxDQVNKLG1CLENBR0ksTyxDQU9KLHFCLENBR0ksTyxDQ3JETixVLENBS0ksZSxDQXFISixVLENBUUksUSxDQUNBLFcsQ0FDQSxTLENiL0ZKLG9CLENBTUksUSxDZ0IxQkosWSxDQVlJLFEsQ0FDQSxXLEFsQmZGLHlCQVpGLGMsQ0FhSSxRLENBNkNKLFcsQ0FzQkkseUIsQ0FBQSxzQixDQUFBLGlCLENBNEJKLFcsQ0FXSSxvQixDQUFBLGdCLENBQ0Esa0IsQ0F0RU4saUIsQ0F5Rk0seUIsQ0FBQSxzQixDQUFBLG1CLEFtQmpNSixvQ2R3Q0YsUSxDQVVJLGMsQ0FzQkosTSxDQVVJLGMsQ0svREYsYyxDQUVJLGUsQVZpREYseUJBaEJGLGMsQ0FpQkksZSxDQVNKLFcsQ0FLSSxrQixDQTZFSixXLENBZ0JJLGtCLENBa0NOLEssQ0FtQkksUyxDQUNBLDRCLENBbUVKLGEsQ0EyQk0sVSxDQUNBLFcsQ0E1Qk4sSyxDQXdDSSxjLENBS0EsVSxDQUNBLFMsQ0FnQ0Esc0IsQ0FNSSxrQixDQUNBLGlCLENBS04sa0IsQ0FNSSxjLENBb0JKLHVCLENBU0ksYyxDQU9KLHVCLENBT0ksYyxDQ3RRSixZLENBYUksUSxDQXNDSixlLENBRUksbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxRLENBQ0EsNkIsQ0FBQSw2QixDQUFBLDhCLENBQUEsMEIsQ0FLSixvQixDQUVJLGUsQ1V6TEosYSxDQUVJLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsUSxDQUNBLDZCLENBQUEsNkIsQ0FBQSw4QixDQUFBLDBCLENBUUosZ0IsQ0FFSSxhLENBSUosWSxDQUlJLFksQ0FJSixrQixDQUlJLGEsQ0FDQSxZLENBc0JKLGdCLENBT0ksYSxDQ3hISixpQixDQVdJLGMsQ0F5QkosYSxDQU9JLFEsQ0FDQSxlLENBb0JKLGdCLENBRUksbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxRLENBQ0EsNkIsQ0FBQSw2QixDQUFBLDhCLENBQUEsMEIsQ0E4Q0osYSxDQWFJLFcsQ0F1Qk4sWSxDQXlCSSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxRLENBR0YsbUIsQ0FRSSxjLENBQ0EsZ0IsQ0FvQkosaUIsQ0FLSSxjLENBQ0EsYyxDRXhHSixZLENBRUksUyxDQVFILGtCQUFBLFksQ0FPSyxlLENBUE4sWSxDQVlJLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsUSxDQUNBLGtCLENBQUEsYyxDQWhCSCx3QixDQTZCSyxVLENBK0ROLGtCLENBVUksYyxDQ2pPSixlLENBRUksZSxDQXFESixVLENBU0ksYyxDQUNBLGUsQ0FDQSxhLENBZUosVyxDQUVJLGUsQ0FDQSxhLENBU0osWSxDQU9JLFksQ0FDQSxtQyxDQUNBLDBELENBR0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsUSxDQXdCSixXLENBS0ksYSxDQUNBLGUsQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FjSixZLENBR0ksYSxDQUNBLGdCLENBQ0EsZSxDQUNBLGEsQ0FrQkosVSxDQWNJLFMsQ0FDQSxRLENickxKLG9CLENBRUksbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxRLENBaUJKLHdCLENBUUkscUIsQ0FBQSxrQixDQUFBLG9CLENBa0JOLG9CQUFBLFksQ0FJTSxlLENBSUosb0IsQ0FJSSxlLENBWk4sYyxDQWlCSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHFCLENBQUEsa0IsQ0FBQSxvQixDQUNBLFEsQ0FDQSxTLENBQ0Esa0IsQ0FBQSxjLENBd0RGLHFCLENBT0ksYyxDYy9JSixlLENBS0ksa0IsQ0FrQkosYyxDQUVJLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsUSxDQWlESixxQixDQVlJLGEsQ0FDQSxnQixDQWd4Qk4sZSxDQUVJLGEsQ0MvMkJKLE8sQ0FLSSxjLENDTEosTSxDQU1JLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsUSxDQUVBLFksQ0FPRixXLENBS0ksUSxDQUNBLGUsQ0FLSCwwQixDQUFBLDhCLENBZ0JLLGlCLENBOEJOLFksQ0FpQkksUSxDQUNBLFEsQUN0Rkosb0Nkd0NGLFEsQ0FjSSxjLENBQ0EsaUIsQ0FDQSxrQixDQWdCSixNLENBMEJFLFksQ0FaRSxjLENBWUYsWSxDQUdJLGlCLENLNUdOLE0sQ0FLSSxnQixDQUNBLG1CLENBb0JGLGMsQ0FNSSxlLEFEcEJGLHlCQVJGLGtCLENBU0ksZ0IsQ0FDQSxtQixDQVdKLFksQ0FRSSxlLENBUUosVSxDQU9JLGUsQ0FDQSxTLENBa0JKLFcsQ0FZSSxlLENBQ0EsUyxDQUNBLFMsQ0FDQSw0QixDQUNBLGdCLENBSUosYyxDQVVJLFksQ0FJSixjLENBZ0JJLFMsQ0FDQSxVLENBQ0Esc0IsQ0FBQSxjLENBQ0Esa0IsQ0FDQSx1QixDQUFBLGUsQ0FDQSxjLENBQ0EsdUIsQ0FBQSxlLENBSUosVyxDQWFJLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLGtCLENBQ0EsVSxDQUNBLGMsQ0FDQSxhLENBaEJILGlCQUFBLFksQ0FzQkssZ0IsQ0FDQSxlLENBQ0EsaUIsQ0FrRFIsVSxDQXJDRSxXLENBRUksWSxDVC9ISixhLENBRUksbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDZCLENBQUEsaUMsQ0FBQSw2QixDQUtKLGMsQ0FHSSxlLENBQ0EsYSxDQVVKLGMsQ0FxQkksUyxDQUNBLFMsQ0FJSixXLENBU0ksa0IsQ0F5RUosVyxDQW9CSSxlLENDekxKLFMsQ0FJSSxrQixDQVdKLFcsQ0FNSSxlLENBb0JKLGMsQ0FZSSxlLENBbUVKLGlCLENBRUksbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxRLENBUUosaUIsQ0FFSSxlLENBUUosWSxDQUtJLGMsQ0FrRUYsdUIsQ0FHSSxZLENBSUosbUIsQ0FHSSxhLENBQ0EsZSxDQWdCTixvQixDQU1JLGMsQ1VqS0osa0IsQ0FTSSxZLENBQ0EsZSxDQTZCSixhLENBS0ksYyxDQ2xJSixpQixDQWNJLGlCLENBQ0EsYyxDQVNKLGMsQ0FHSSxpQixDQUNBLGtCLENBb0NKLGdCLENBVUksZSxDQUNBLGEsQ0M3REosYSxDQUtJLGlCLENBQ0Esa0IsQ0FlSixXLENBSUksZSxDQVFKLFksQ0FLSSxjLENDckRKLGEsQ0FNSSxrQixDQWFKLGUsQ0FFSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLFEsQ0FRSixZLENBSUksZSxDQWdCSixXLENBTUksUSxDQXVESixZLENBTUksVSxDQUlKLFksQ0FvQkksUSxDQXVCSixlLENBS0ksZSxDQTRDSixrQixDQWNJLGMsQ0FlTixLLENBRUksWSxDQUlKLFUsQ0FHSSxhLENBQ0EsUyxDQUNBLFUsQ0FDQSxpQixDQUNBLHdCLENBQ0EsaUIsQ0FDQSxPLENBQ0EsVSxDQThHRixrQixDQWtCQSx5QixDQVRBLDBCLENBUkUsUyxDQXpISixVLENBNEhFLGtCLENBQ0UsUyxDQUNBLHVDLENBQUEsK0IsQ0FPRixpQixDQUNFLFMsQ0FDQSxzQyxDQUFBLDhCLENmZ3ZFRixpQixDZXZ1RUEsa0IsQ0FFRSxTLENBQ0Esa0MsQ0FBQSwwQixDQUNBLDhELENBQUEsOEMsQ0FBQSx5RSxDZjR1RUYscUMsQ2V6dUVBLHNDLENBRUUsUyxDQUNBLCtCLENBQUEsdUIsQ0NwWkYsZSxDQU1JLGlCLENBQ0EsZSxDQWdESixVLENBZUksaUIsQ0FDQSxPLENBQ0Esa0MsQ0FBQSwwQixDQUNBLFMsQ0FRSixXLENBT0ksUSxDQUtKLFksQ0FaQSxXLENBOEJJLG1CLENBQUEsbUIsQ0FBQSxZLENBVUosWSxDQTVCQSxZLENBOEJJLGtCLENBOEZKLGlCLENBS0ksYyxDQUtELDhCLENBZ0JLLE8sQ0FDQSxTLENBQ0EsVyxDQUNBLFMsQ0FDQSxzQyxDQUFBLDhCLENBcEJOLHNCLENBeUJJLGtCLENBQ0EsaUIsQ0FDQSxnQixDQUNBLGUsQ0FDQSxjLENBS0osc0IsQ0FJSSxjLENiL01SLGMsQ0EwQkksUSxDQXlCRixtQixDQVFJLGMsQ0FtQkoscUIsQ0FXSSxjLENjbkpKLGUsQ0FTSSxrQixDQTZGRixrQixDQU9JLFMsQ0FDQSxVLENBUkgsc0IsQ0E0QkssZSxDQUNBLGdCLENBQ0Esb0IsQ0FpQk4sa0IsQ0FPSSxXLENBQ0EsVyxDQVJILHNCLENBZ0NLLGUsQ0FDQSxnQixDQUNBLG9CLENBaUJOLG9CLENBT0ksSyxDQUNBLFcsQ0FSSCx3QixDQTRCSyxlLENBQ0EsZ0IsQ0FDQSxvQixDQWtCTCx1QixDQWtCSyxlLENBQ0EsZ0IsQ0FDQSxvQixDQWlCTixtQixDQU1JLFEsQ0FDQSxTLENBUEgsdUIsQ0FzQkssYyxDQUNBLGUsQ0FDQSxrQixDQVdMLHNCLENBcUJLLGUsQ0FDQSxnQixDQUNBLHNCLEFBeWRWLGlDQUNFLFUsQ0FDRSw0QixDQUNBLG9CLENBR0YsZSxDQUNFLDBCLENBQ0Esa0IsQ0FHRixnQixDQUNFLDZCLENBQ0EscUIsQ0FHRixjLENBQ0UsaUIsQ0FDQSxvQixBRjN4QkEseUJBUEYsWSxDQVFJLGUsQ0E4SEosZSxDQVNJLGUsQ0EyRU4sa0IsQ0F5Qk0sVSxDQXpCTixpQixDQTBDTSxRLENBQ0EsVSxDQUNBLGdDLENBQUEsd0IsQ0FDQSxXLENBWUgsc0IsQ0FhSyxRLENBQ0EsVSxDQUNBLGdDLENBQUEsd0IsQ0FDQSxXLENBWUwsd0IsQ0FhSyxRLENBQ0EsVSxDQUNBLGdDLENBQUEsd0IsQ0FDQSxhLEFMbFZKLDBCQVpGLGtCLENBYUksZ0IsQ0FDQSxtQixDQU9KLFksQ0FZSSxlLENBSUosVSxDQVdJLE8sQ0FDQSxTLENBQ0EsZSxDQUNBLFMsQ1RoQ0osWSxDQUdJLGEsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxPLENBQ0EsUSxDQWlCSixjLENBUUksYyxDQUNBLGEsQ0FDQSxlLENDckRKLFMsQ0FRSSxlLENBQ0Esa0IsQ0FNSixXLENBVUksZSxDQWdCSixjLENBZ0JJLGUsQ0E0RUosaUIsQ0FNSSxlLENBSUosWSxDQVNJLGMsQ0FJSixZLENBbUJJLFEsQ0FJSixZLENBaUJJLFEsQ0FDQSxlLENVL0dKLGtCLENBa0JJLGUsQ0N4R0osaUIsQ0FtQkksZSxDQUNBLGMsQ0FJSixjLENBUUksa0IsQ0EwRUgsMEIsQ0F0RUQsYSxDQVlJLFksQ0FJSixhLENBRUksZSxDQVVKLGdCLENBZUksUSxDQUlKLGtCLENBT0ksdUIsQ0FBQSxvQixDQUFBLHNCLENBS0osZ0IsQ0FJSSxhLENBQ0EsaUIsQ0FDQSxTLENBQ0Esc0QsQ0FBQSw4QyxDQStCSixxQixDQUdJLGEsQ0FDQSxpQixDQUNBLFcsQ0FDQSxZLENBQ0EsZSxDQXlDSixtQixDQWFJLGMsQ0FDQSxnQixDQWVKLGlCLENBVUksZSxDQUNBLGUsQ0MvTUosYSxDQVVJLDJCLENBQ0Esa0IsQ0FVSixXLENBUUksZSxDQUlKLFksQ0FTSSxjLENDekRKLGEsQ0FVSSxrQixDQUNBLGlCLENBUUosZSxDQVNJLFEsQ0FJSixZLENBWUksZSxDQVFKLFcsQ0FTSSxlLENBS0osYyxDQWFJLGMsQ0FDQSxjLENBR0YsbUIsQ0FPSSxPLENBS0osbUIsQ0FNSSxPLENBc0JOLFksQ0F3QkksUSxDQW1CSixlLENBYUksZSxDQUlKLFksQ0FPSSxZLENBSUosaUIsQ0FJSSxpQixDQUNBLFcsQ0FDQSxVLENBQ0EsZSxDQUNBLGEsQ0FhSixrQixDQWtCSSxjLENBaUJOLGlCLENBaURNLFEsQ0FDQSxVLENBQ0EsZ0MsQ0FBQSx3QixDQUNBLFcsQ0FLSCxzQixDQW9CSyxRLENBQ0EsVSxDQUNBLGdDLENBQUEsd0IsQ0FDQSxXLENBS0wsd0IsQ0FvQkssUSxDQUNBLFUsQ0FDQSxnQyxDQUFBLHdCLENBQ0EsVyxDQ3RXTixlLENBZUksZ0IsQ0FJSixVLENBQUMsK0IsQ0FRSyxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLFEsQ0FWTixVLENBSUksdUIsQ0FBQSxvQixDQUFBLHNCLENBSkgsK0IsQ0FXSyxlLENBWEwsNEIsQ0FlSyxlLENBQ0EsWSxDQUNBLFcsQ0FqQkwsd0IsQ0FxQkssVyxDQTBGTixXLENBYUksZSxDQUNBLGMsQ0FTSixZLENBU0ksUSxDQUNBLFUsQ2IxSUosZ0IsQ0FHSSxhLENBcUJKLGtCLENBSUksWSxDQUtOLGMsQ0E4QkksUSxDQUNBLFMsQ0FZQSw0QixDQUVJLDZCLENBQUEsNkIsQ0FBQSw4QixDQUFBLDBCLENBTU4sbUIsQ0FZSSxlLENBZUoscUIsQ0FlSSxjLENBSUosb0IsQ0FLSSxjLENBUUosMEIsQ0FFSSxpQixDQUNBLFcsQ0FDQSxTLENBQ0EsTyxDQUNBLHdCLENBQ0EsVSxDQUNBLGlCLENBQ0EsVyxDQVRILGtDLENBY0ssVSxDQUNBLGlCLENBQ0EsTyxDQUNBLFMsQ0FDQSxVLENBQ0EsVSxDQUNBLHdCLENBSUosZ0MsQ0FFSSxVLENBQ0EsVSxDY25NTixlLENBYUksa0IsQ0FDQSwyQixDQVNKLGMsQ0FTSSw2QixDQUFBLDZCLENBQUEsOEIsQ0FBQSwwQixDQUlKLGlCLENBRUksZSxDQWdCSixnQixDQU1JLGtCLENBRUEsZSxDQUNBLGtCLENBdUNGLGtCLENBWUksUyxDQUNBLFUsQ0FiSCxzQixDQWtDSyxlLENBQ0EsZ0IsQ0FDQSxvQixDQVdOLGtCLENBWUksVyxDQVpILHNCLENBc0NLLGUsQ0FDQSxnQixDQUNBLG9CLENBV0wsd0IsQ0FrQ0ssZSxDQUNBLGdCLENBQ0Esb0IsQ0FZTCx1QixDQXdCSyxlLENBQ0EsZ0IsQ0FDQSxvQixDQVdMLHVCLENBNEJLLGUsQ0FDQSxnQixDQUNBLG9CLENBS04sa0IsQ0FNSSxLLENBQ0EsVSxDQVBILHNCLENBMkJLLGUsQ0FDQSxnQixDQUNBLG9CLENBWVIsZ0IsQ0FJSSxhLENBQ0EsYyxDQUNBLGMsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxXLENBQ0EsYSxDQUNBLG1CLENBQ0Esd0IsQ0FDQSxrRCxDQUFBLDBDLENBQ0EsZSxDQUNBLGdCLENBQ0EseUMsQ0FBQSxpQyxDQWhCSCxzQixDQXFCSyx3QixDQW1mTixnQixDQUNFLGdCLENBQ0EsZSxDQUNBLHNDLENBQUEsOEIsQ0FIRix5QixDQU1JLGlCLENBSUosc0IsQ0FDRSxlLENBQ0EsWSxDQUNBLFMsQ0FDQSx1RCxDQUFBLCtDLENBQ0EsbUIsQ0FMRiw4QixDQVFJLGdCLENBQ0EsUyxDQUNBLG1CLENBTUosbUQsQ0FFSSxpQixDQUNBLG9CLENBQ0EscUIsQ0FDQSxTLENBTEosd0QsQ0FTSSxlLENqQjhvRUosNkQsQ0FEQSw2RCxDaUJ0cEVBLDRELENqQndwRUEsNEQsQ0FIQSw4RCxDQURBLDRELENpQmxvRUksZSxDQUNBLGdCLENBQ0Esb0IsQ0FwQkosd0QsQ0F3QkksbUIsQ0F4QkosMEQsQ0E0QkksbUIsQ0E1QkoseUQsQ0FnQ0ksbUIsQ0FoQ0oseUQsQ0FvQ0ksb0IsQ0FwQ0osd0QsQ0F3Q0ksb0IsQ0E2Qk4sdUIsQ0FFSSx1QixDQUFBLG9CLENBQUEsc0IsQ0NyOUJKLE8sQ0FTSSxnQixBRUZGLHFDZHdDRixRLENBb0JJLGMsQ0FDQSxlLENBQ0Esa0IsQ0FVSixNLENBa0JJLGMsQ0FDQSxpQixBYzNGRixxQ2QrQkEsVyxDQUdJLGtCLENBTU4sUSxDQTBCSSxjLENBQ0Esa0IsQ0FLSixNLENBdUJJLGMsQ0FHRixZLENBTUksZSxDSy9HTixNLENBZUksZ0IsQ0FDQSxtQixDQUdGLGEsQ0FFSSxpQixDQUNBLG1CLENBSUosYyxDQVlJLGEsQ0FDQSxtQixDQUlKLGMsQ0FHSSxpQixDQUNBLG1CLENBSUosYSxDQUVJLGlCLENBQ0Esb0IsQ0FJSixhLENBRUksaUIsQ0FDQSxtQixDQUlKLFcsQ0FFSSxnQixDQUNBLG1CLENBSUosZSxDQUVJLGlCLENBQ0Esc0IsQUQrRUEsMEJBM0JILGlCQUFBLFksQ0E0QkssaUIsQ1RwSU4sWSxDQVdJLGUsQ0FDQSxXLENBb0RKLFcsQ0FZSSxrQixDQW9CSixXLENBMEJJLGUsQ0F3QkosVyxDQXdCRyxxQixDQUFBLGtCLENBQUEsb0IsQ0EwQkwsSyxDQXdCSSxnQixDQUNBLFMsQ0FDQSw0QixDQUNBLGlCLENBb0JGLGEsQ0FZSSxjLENBS0YsaUIsQ0FVRSxZLENBaUlKLHVCLENBWUksYyxDQUlKLHVCLENBV0ksYyxDQzlhSixXLENBY0ksZSxDQVlKLGMsQ0FvQkksYyxDQTJESixpQixDQVNJLFEsQ1UvSEosYyxDQUlJLGtCLENBSUgscUIsQ0FtQkssYyxDQUNBLFMsQ0FwQkwsb0IsQ0FvQ0ssYyxDQUNBLFksQ0FyQ04sYSxDQTBDSSxjLENBQ0EsZSxDQUNBLHFCLENBSUosYSxDQVVJLFEsQ0FrQkosa0IsQ0FzQkksWSxDQUNBLGMsQ0FnQkosYSxDQVFJLGMsQ0FDQSxpQixDQ0RKLHFCLENBV0ksVyxDQUNBLFksQ0FDQSxlLENBbUNKLG1CLENBa0JJLGMsQ0FDQSxnQixDQVVKLGlCLENBZUksZSxDQUNBLGUsQ0VuT0osYSxDQWVJLGtCLENBbUxKLGlCLENBWUksVyxDQUNBLFUsQ0M1TEgsd0IsQ0FBQSw0QixDQTJCSyxXLENBU04sVSxDQXNCSSxlLENBZ0JKLFksQ0F1QkksUSxDQUtKLFksQ0E1QkEsWSxDQWlDSSxrQixDQUlKLFcsQ0FrQkksZSxDQUNBLGMsQ0FrQkosWSxDQUlJLGtCLENBTUosVSxDQXdCSSxNLENBQ0EsVSxDQUNBLFMsQ2JoTUosb0IsQ0FRSSxRLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBeUZKLG1CLENBZ0JJLGUsQ2M3SEosZSxDQWtCSSxrQixDQUNBLGlCLENBaUJKLGlCLENBTUksZSxDQTRERixrQixDQWlCSSxTLENBQ0EsVyxDQWxCSCxzQixDQXdDSyxlLENBQ0EsZ0IsQ0FDQSxvQixDQUtOLGtCLENBZ0JJLFksQ0FDQSxXLENBakJILHNCLENBNENLLGUsQ0FDQSxnQixDQUNBLG9CLENBS04sb0IsQ0FZSSxTLENBQ0EsWSxDQWJILHdCLENBeUNLLGUsQ0FDQSxnQixDQUNBLG9CLENBS04sbUIsQ0FPSSxRLENBQ0EsVyxDQVJILHVCLENBNkJLLGUsQ0FDQSxnQixDQUNBLG9CLENBTU4sbUIsQ0FXSSxZLENBQ0EsUSxDQXVCSixrQixDQVdJLFMsQ0FDQSxVLENBWkgsc0IsQ0FpQ0ssZSxDQUNBLGdCLENBQ0Esb0IsQ0FzbEJSLHdELENBRUksbUIsQ0FGSiwwRCxDQU1JLG1CLENBTkoseUQsQ0FVSSxtQixDQVZKLHlELENBY0ksb0IsQ0FkSix3RCxDQWtCSSxzQixBQWx5QkEsMEJBcEJGLGtCLENBcUJJLFksQ0FDQSxXLENBNkJKLG9CLENBaUJJLFMsQ0FDQSxjLEFmdkhKLDBCQUZGLGUsQ0FVRSxzQixDQUlJLGEsQ0FFQSxPLENBQ0Esa0MsQ0FBQSwwQixDQWpCTixlLENBSUksaUIsQ0FHQSxTLENBR0Ysc0IsQ0FLSSxTLENBR0EsVSxDVzBIUixXLENBWUEsaUIsQ0FHSSxhLENBQ0EsaUIsQ0FoQkosVyxDQU1JLFEsQ0FDQSxTLENBS0osaUIsQ0FLSSxXLENBQ0EsWSxBSXlmSiw4RkFJRSxpQyxDQUNFLGMsQ0FDQSxlLENBR0YsMkIsQ0FDRSxTLENBQ0EsYyxDQUdGLGlDLENBQ0UsSyxDQUNBLFEsQ0FHRixpQyxDQUNFLGMsQ0FDQSxlLENBR0YsK0IsQ0FDRSx5QixDQUNBLFEsQ0FDQSxRLENBQ0EsUSxDQUNBLGUsQ0FDQSxjLENBQ0EsNkIsQ0FBQSxxQixDQUdGLHFDLENBQ0UsUyxDQUdGLDRCLENBQ0UsUyxDQUNBLE8sQ0FHRiwwQixDQUNFLEssQ0FDQSxPLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUNBLHlCLENBQ0EsYyxDQUNBLGlCLENBQ0EsVyxBTnR5QkYsNERBVEYsTSxDQVVJLGdCLENBQ0EsbUIsQ0FlRixjLENBU0ksYSxDQ3VESixrQixDQWNJLGMiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYXBwbGV0LFxuYXJ0aWNsZSxcbmFzaWRlLFxuYXVkaW8sXG5iLFxuYmlnLFxuYmxvY2txdW90ZSxcbmJvZHksXG5jYW52YXMsXG5jYXB0aW9uLFxuY2VudGVyLFxuY2l0ZSxcbmNvZGUsXG5kZCxcbmRlbCxcbmRldGFpbHMsXG5kZm4sXG5kaXYsXG5kbCxcbmR0LFxuZW0sXG5lbWJlZCxcbmZpZWxkc2V0LFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmZvcm0sXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5oZWFkZXIsXG5oZ3JvdXAsXG5odG1sLFxuaSxcbmlmcmFtZSxcbmltZyxcbmlucyxcbmtiZCxcbmxhYmVsLFxubGVnZW5kLFxubGksXG5tYXJrLFxubWVudSxcbm5hdixcbm9iamVjdCxcbm9sLFxub3V0cHV0LFxucCxcbnByZSxcbnEsXG5ydWJ5LFxucyxcbnNhbXAsXG5zZWN0aW9uLFxuc21hbGwsXG5zcGFuLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VtbWFyeSxcbnN1cCxcbnRhYmxlLFxudGJvZHksXG50ZCxcbnRmb290LFxudGgsXG50aGVhZCxcbnRpbWUsXG50cixcbnR0LFxudSxcbnVsLFxudmFyLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmFmdGVyLFxuYmxvY2txdW90ZTpiZWZvcmUsXG5xOmFmdGVyLFxucTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYnIge1xuICBmb250LXNpemU6IDA7IH1cblxuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYSxcbmE6Zm9jdXMsXG5idXR0b24sXG5idXR0b246Zm9jdXMsXG5pbnB1dCxcbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG46Oi1tb3otZm9jdXMtaW5uZXIsXG46Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgb3V0bGluZXMgaW4gRmlyZWZveC5cbiAqL1xuc2VsZWN0Oi1tb3otZm9jdXNyaW5nLFxuYTotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7IH1cblxuKjpmb2N1cyxcbio6dmlzaXRlZCxcbio6YWN0aXZlLFxuKjpob3ZlciB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5hLFxuYTpmb2N1cyxcbmE6dmlzaXRlZCxcbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG4qOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4jY29tZWJhY2tlcl9tYWluX2RpdiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuXG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyxcbmE6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwOyB9XG5cbio6Zm9jdXMsXG4qOnZpc2l0ZWQsXG4qOmFjdGl2ZSxcbio6aG92ZXIge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuYSxcbmE6Zm9jdXMsXG5hOnZpc2l0ZWQsXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuKjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5zZWxlY3Qge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovLzE3OTUyMy5zZWxjZG4ucnUvcHVibGljL2xheW91dC1pbWFnZXMvc2VsZWN0LXRyaWFuZ2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4OyB9XG5cbnNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjsgfVxuXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbnNlbGVjdDo6LW1vei1mb2N1cy1pbm5lcixcbm9wdGlvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSA+IGlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuKjpub3QoI2Zha2UpIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbnNhdGlvbic7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL1NhbnNhdGlvbi1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL2ZvbnRzL1NhbnNhdGlvbi1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbnNhdGlvbic7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL1NhbnNhdGlvbi1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL2ZvbnRzL1NhbnNhdGlvbi1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJTYW5zYXRpb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7IH1cblxuLmJsdWUtdGV4dCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MWRlZywgIzE4MzE2NCAxLjM4JSwgIzJDNDg4RSA2MC42NCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWFyZ2luLS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLm1hcmdpbi0tMjAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbi5zdWJ0aWxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN1YnRpbGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc3VidGlsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJ0aWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3VidGlsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5zdWJ0aWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH0gfVxuXG4udGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRpdGxlLS1oZXJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC50aXRsZS0taGVybyB7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4OyB9IH1cblxuLnJlZC10ZXh0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRTgzMzUxIDAlLCAjOEMxOTJEIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udGV4dC1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5iciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDA7IH1cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC4yNTsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNzU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAn4oaQJzsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAn4oaSJzsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjVweDsgfVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAn4oaSJzsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAn4oaQJzsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogLjI1O1xuICBjb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgIC5ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuYmxvY2stLWFib3V0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYmxvY2stLWV4cGVydCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLS1leHBlcnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAuYmxvY2stLWV4cGVydCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5ibG9jay0tZXhwZXJ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuYmxvY2stLWFjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5ibG9jay0tam9pbnQge1xuICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmJsb2NrLS1zdGFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5ibG9jay0tYnV5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuYmxvY2stLXJldmlld3Mge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MWRlZywgIzE4MzE2NCAxLjM4JSwgIzJDNDg4RSA2MC42NCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDsgfSB9XG5cbi5sb2dvX19kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDEzN3B4O1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2dvX19kZWNvciB7XG4gICAgICBtYXgtd2lkdGg6IDE1N3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sb2dvX19kZWNvciB7XG4gICAgICBtYXgtd2lkdGg6IDIxNXB4OyB9IH1cblxuLmxvZ29fX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxMTJweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDI5cHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvZ29fX2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMnB4O1xuICAgICAgbGVmdDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubG9nb19faW1nIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogNDFweDtcbiAgICAgIG1heC13aWR0aDogMTY0cHg7XG4gICAgICB6LWluZGV4OiAyOyB9IH1cblxuLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1lbnVfX2JvZHkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbnVfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAubWVudV9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MzBweCkge1xuICAgICAgLm1lbnVfX292ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNzIsIDE0MiwgMC43KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZW51X19vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZW51X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxZGVnLCAjMTgzMTY0IDEuMzglLCAjMkM0ODhFIDYwLjY0JSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogNzVweCAxNXB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gICAgICAubWVudV9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAzMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAubWVudV9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MzBweCkge1xuICAgICAgLm1lbnVfX2xpc3Qge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudV9fbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAubWVudV9fbGlzdCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1lbnVfX2xpc3QgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLm1lbnVfX2xpc3QgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNzVweDsgfSB9XG4gIC5tZW51X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudV9faW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1lbnVfX2xpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1lbnVfX2xpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm1lbnVfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1lbnVfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1lbnVfX2J1dHRvbi5hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgICAgICAgLm1lbnVfX2J1dHRvbi5hY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfSB9XG5cbi5pY29uLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjRweDsgfVxuICAuaWNvbi1tZW51OjpiZWZvcmUsIC5pY29uLW1lbnU6OmFmdGVyLFxuICAuaWNvbi1tZW51IHNwYW4ge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGhlaWdodCAwLjNzOyB9XG4gIC5pY29uLW1lbnUgc3BhbiB7XG4gICAgd2lkdGg6IDc3JTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pY29uLW1lbnU6OmJlZm9yZSB7XG4gICAgdG9wOiAwOyB9XG4gIC5pY29uLW1lbnU6OmFmdGVyIHtcbiAgICBib3R0b206IDA7IH1cbiAgLmljb24tbWVudSBzcGFuIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmljb24tbWVudS5hY3RpdmU6OmJlZm9yZSwgLmljb24tbWVudS5hY3RpdmU6OmFmdGVyLFxuICAuaWNvbi1tZW51LmFjdGl2ZSBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaWNvbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVudS1vcGVuIC5tZW51X19ib2R5IHtcbiAgbGVmdDogMDsgfVxuICAubWVudS1vcGVuIC5tZW51X19ib2R5IC5tZW51X19vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZW51LW9wZW4gLm1lbnVfX2JvZHkgLm1lbnVfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4ubWVudS1vcGVuIC5pY29uLW1lbnUgc3BhbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuLm1lbnUtb3BlbiAuaWNvbi1tZW51OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4ubWVudS1vcGVuIC5pY29uLW1lbnU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4ubWVudS1vcGVuIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iYWNrZ3JvdW5kLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuaGVyb19fZGVjb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyb19fZGVjb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuaGVyb19fZGVjb3Ige1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICByaWdodDogLTgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyb19fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAuaGVyb19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyb19fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogNzM4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyb19fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgICAuaGVyb19fcHJvZHVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDE1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhlcm9fX3Byb2R1Y3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMzVweDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5oZXJvX19wcm9kdWN0IHtcbiAgICAgIHRvcDogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5oZXJvX19wcm9kdWN0IHtcbiAgICAgIG1heC13aWR0aDogMTkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyb19fcHJvZHVjdCB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiAtNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5oZXJvX19mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuaGVyb19fZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9fX2Zvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuaGVyb19fZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1OHB4OyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5saXN0ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubGlzdCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjhzIGVhc2UgZm9yd2FyZHM7IH1cbiAgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgLmxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5saXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubGlzdF9faXRlbSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAxNjZweDsgfSB9XG5cbi5saXN0X19pbWcge1xuICBtaW4td2lkdGg6IDU2cHg7IH1cblxuLmxpc3RfX3RleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTFkZWcsICMxODMxNjQgMS4zOCUsICMyQzQ4OEUgNjAuNjQlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubGlzdC0tbW9iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxpc3QtLWRlc2sge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5saXN0LS1kZXNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubGlzdC0tZGVzayB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubGlzdC0tZGVzayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtLWRlc2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAubGlzdC0tZGVzayB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7IH0gfVxuXG4ubGlzdCA6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5saXN0IDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfSB9XG5cbkBrZXlmcmFtZXMgZ2xvd2luZyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEMxOTJEOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4MzM1MTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjRTgzMzUxOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4QzE5MkQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAjOEMxOTJEOyB9IH1cblxuLmZvcm0ge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzNDM0MzO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybSB7XG4gICAgICB3aWR0aDogOTMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5mb3JtIHtcbiAgICAgIHdpZHRoOiA5NCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxNjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5mb3JtIHtcbiAgICAgIHdpZHRoOiA5MSU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuZm9ybSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIHdpZHRoOiA3MyU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxNzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5mb3JtX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZm9ybV9fd3JhcHBlci1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5mb3JtX193cmFwcGVyLWlucHV0ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZvcm1fX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxMy41cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRTgzMzUxIDAlLCAjOEMxOTJEIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMy41ODRweCAxNC4zMzdweCAwIHJnYmEoNTAsIDExOCwgNzEsIDAuMSk7XG4gICAgYW5pbWF0aW9uOiBnbG93aW5nIDE1MDBtcyBpbmZpbml0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5mb3JtX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuZm9ybV9faXRlbS1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDcycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxODMxNjQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5mb3JtX19pdGVtLWlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC5mb3JtX19pbnB1dCB7XG4gICAgYWxsOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTFkZWcsICMxODMxNjQgMS4zOCUsICMyQzQ4OEUgNjAuNjQlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zYWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBhbmltYXRpb246IGJsaW5rIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cbiAgLnNhbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDYzcHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc2FsZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNhbGU6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgICBoZWlnaHQ6IDczcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNhbGU6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2FsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA5MHB4O1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zYWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxlZnQ6IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc2FsZSB7XG4gICAgICBsZWZ0OiAtMzZweDtcbiAgICAgIHRvcDogLTMycHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjY7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTsgfSB9XG5cbi5wcmljZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHJpY2UtZm9ybV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHJpY2UtZm9ybV9faXRlbS0tbmV3IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnByaWNlLWZvcm1fX2l0ZW0tLW5ldyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAucHJpY2UtZm9ybV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnByaWNlLWZvcm1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLm5ldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFODMzNTEgMCUsICM4QzE5MkQgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm9sZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTFkZWcsICMxODMxNjQgMS4zOCUsICMyQzQ4OEUgNjAuNjQlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucHJpY2UtZm9ybV9fdmFsdWUtLW5ldyB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRTgzMzUxIDAlLCAjOEMxOTJEIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5wcmljZS1mb3JtX192YWx1ZS0tbmV3IHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAucHJpY2UtZm9ybV9fdmFsdWUtLW5ldyB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4ucHJpY2UtZm9ybV9fdmFsdWUtLW9sZCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxZGVnLCAjMTgzMTY0IDEuMzglLCAjMkM0ODhFIDYwLjY0JSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnByaWNlLWZvcm1fX3ZhbHVlLS1vbGQge1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5wcmljZS1mb3JtX192YWx1ZS0tb2xkIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi54X2N1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGV4dC0tbWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGV4dC0tbWIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uZGVjb3JfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRlY29yX19pbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVjb3JfX2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5kZWNvcl9faW1nIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuXG4uZGVjb3JfX2JhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogZmxvYXRCYWNrIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbi5kZWNvcl9fY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgYW5pbWF0aW9uOiBwdWxzZUNlbnRlciA0cyBlYXNlLWluLW91dCBpbmZpbml0ZSwgcm90YXRlQ2VudGVyIDE5cyBsaW5lYXIgaW5maW5pdGU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRlY29yX19jZW50ZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZGVjb3JfX2NlbnRlciB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5kZWNvcl9fY2VudGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxvYXRCYWNrIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZUNlbnRlciB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDcpOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVDZW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYm91dF9fcHJvZHVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAgIC5hYm91dF9fcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwcHg7IH0gfVxuICAgIC5hYm91dF9fcHJvZHVjdC0tcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAgICAgICAuYWJvdXRfX3Byb2R1Y3QtLXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICByaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dF9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmFib3V0X19jb250YWluZXIge1xuICAgICAgZ2FwOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib3V0X19tYWluLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWJvdXRfX21haW4taW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbiAgLmFib3V0X19pbmZvIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFib3V0X19pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWJvdXRfX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAuYWJvdXRfX2xpc3QgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hYm91dF9fbGlzdCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYWJvdXRfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFib3V0X19saXN0IHtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIC5hYm91dF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hYm91dF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFib3V0X19pdGVtIHtcbiAgICAgICAgZ2FwOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWJvdXRfX2l0ZW0ge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAgIC5hYm91dF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvcG9pbnQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgZmxleDogMCAwIDI2cHg7XG4gICAgICBhbmltYXRpb246IHB1bHNlQWJvdXQgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuICAuYWJvdXRfX2RlY29yLS1hZGFwdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYm91dF9fZGVjb3ItLWFkYXB0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hYm91dF9fZGVjb3ItLWRlc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYm91dF9fZGVjb3ItLWRlc2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5hYm91dF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmFib3V0X193cmFwcGVyLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiAzNzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dF9fd3JhcHBlci1pbmZvIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2VBYm91dCB7XG4gIDAlIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwcHggcmVkKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNnB4IHJlZCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDBweCByZWQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uZXhwZXJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9iYWNrZ3JvdW5kLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmV4cGVydF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuZXhwZXJ0X190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuZXhwZXJ0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmV4cGVydF9fdGV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRTgzMzUxIDAlLCAjOEMxOTJEIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLmV4cGVydF9fdGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgdG9wOiAtMzBweDsgfSB9XG4gICAgLmV4cGVydF9fdGV4dDo6YWZ0ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb250ZW50OiBcIuKAnVwiO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC00MnB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRTgzMzUxIDAlLCAjOEMxOTJEIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLmV4cGVydF9fdGV4dDo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICBib3R0b206IC03MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuZXhwZXJ0X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDBweCA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmV4cGVydF9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5leHBlcnRfX2JvZHkge1xuICAgICAgZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmV4cGVydF9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC5leHBlcnRfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5leHBlcnRfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZXhwZXJ0X19waG90by1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZXhwZXJ0X19waG90by1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiAtMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwZXJ0X19waG90by1pbWcge1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIC5leHBlcnRfX3Bob3RvLWltZyB7XG4gICAgICAgIGJvdHRvbTogLTYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5leHBlcnRfX3Bob3RvLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5leHBlcnRfX3Bob3RvLWltZyB7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5leHBlcnRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5leHBlcnRfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5leHBlcnRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwZXJ0X19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuZXhwZXJ0X19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuXG4uYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hY3Rpb25fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYWN0aW9uX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYWN0aW9uX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWN0aW9uX19zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWN0aW9uX19zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5hY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWN0aW9uX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFjdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLmFjdGlvbl9fcHJvZCB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYWN0aW9uX19wcm9kIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWN0aW9uX19wcm9kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWN0aW9uX19pbmZvIHtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7IH0gfVxuICAuYWN0aW9uX19saXN0ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5hY3Rpb25fX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hY3Rpb25fX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MzhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hY3Rpb25fX3dyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmFjdGlvbl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmFjdGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAycHggcmdiYSg1MSwgNTEsIDUxLCAwLjc1KSk7IH0gfVxuICAuYWN0aW9uX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hY3Rpb25fX2ltZyAuYWN0aW9uX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hY3Rpb25fX2xpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG1heC13aWR0aDogMzIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hY3Rpb25fX2xpbmUge1xuICAgICAgICBib3R0b206IC0xMiU7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmFjdGlvbl9fbGluZSB7XG4gICAgICAgIGJvdHRvbTogLTEwJTsgfSB9XG4gIC5hY3Rpb25fX2xpbmUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hY3Rpb25fX2xpbmUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNzJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmFjdGlvbl9fbGluZS1jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiAxOXB4O1xuICAgICAgICByaWdodDogLTIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4OyB9IH1cblxuLml0ZW0tYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxZGVnLCAjMTgzMTY0IDEuMzglLCAjMkM0ODhFIDYwLjY0JSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLW91dDsgfVxuICAuaXRlbS1hY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgLml0ZW0tYWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gIC5pdGVtLWFjdGlvbjpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLml0ZW0tYWN0aW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICAuaXRlbS1hY3Rpb25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaXRlbS1hY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLml0ZW0tYWN0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5pdGVtLWFjdGlvbl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLml0ZW0tYWN0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAuaXRlbS1hY3Rpb25fX2ltZyB7XG4gICAgbWluLXdpZHRoOiA2NXB4O1xuICAgIG1heC13aWR0aDogNjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLml0ZW0tYWN0aW9uX19pbWcge1xuICAgICAgICBtaW4td2lkdGg6IDg1cHg7XG4gICAgICAgIG1heC13aWR0aDogODVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLml0ZW0tYWN0aW9uX19pbWcge1xuICAgICAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuaXRlbS1hY3Rpb25fX2ltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTI1cHg7IH0gfVxuXG4uaXRlbS1hY3Rpb24udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uZGVjb3ItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAgIC5kZWNvci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogNTBweDsgfSB9XG5cbi5kZWNvci10ZXh0LXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gICAgLmRlY29yLXRleHQtcmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICByaWdodDogNTBweDsgfSB9XG5cbi5qb2ludCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qb2ludF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuam9pbnRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7IH1cbiAgLmpvaW50X190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qb2ludF9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5qb2ludF9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5qb2ludF9fdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5qb2ludF9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuam9pbnRfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5qb2ludF9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDsgfSB9XG4gIC5qb2ludF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qb2ludF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmpvaW50X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuLnN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YWdlX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdGFnZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5zdGFnZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YWdlX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0YWdlX19jb250ZW50IHtcbiAgICAgIGdhcDogNTBweDsgfSB9XG4gIC5zdGFnZV9faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGFnZV9faW5mbyB7XG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLnN0YWdlX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN0YWdlX19pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfSB9XG4gIC5zdGFnZV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0YWdlX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGFnZV9faW1nIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RhZ2VfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7IH0gfVxuICAuc3RhZ2VfX251bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA1NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLUJsdWUsIGxpbmVhci1ncmFkaWVudCg5MWRlZywgIzE4MzE2NCAxLjM4JSwgIzJDNDg4RSA2MC42NCUpKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdGFnZV9fbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7IH0gfVxuICAgIC5zdGFnZV9fbnVtYmVyLS1vbmUge1xuICAgICAgdG9wOiAzMyU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc3RhZ2VfX251bWJlci0tb25lIHtcbiAgICAgICAgICB0b3A6IDM1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zdGFnZV9fbnVtYmVyLS1vbmUge1xuICAgICAgICAgIHRvcDogMzYlOyB9IH1cbiAgICAuc3RhZ2VfX251bWJlci0tdHdvIHtcbiAgICAgIHRvcDogNTklOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnN0YWdlX19udW1iZXItLXR3byB7XG4gICAgICAgICAgdG9wOiA2MiU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc3RhZ2VfX251bWJlci0tdHdvIHtcbiAgICAgICAgICB0b3A6IDYzJTsgfSB9XG4gICAgLnN0YWdlX19udW1iZXItLXRocmVlIHtcbiAgICAgIHRvcDogODElOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnN0YWdlX19udW1iZXItLXRocmVlIHtcbiAgICAgICAgICB0b3A6IDgzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zdGFnZV9faXRlbSB7XG4gICAgICB3aWR0aDogNDglOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0YWdlX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnN0YWdlX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnN0YWdlX19saXN0ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc3RhZ2VfX2xpc3QgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnN0YWdlX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhZ2VfX2xpc3Qge1xuICAgICAgICBnYXA6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdGFnZV9fbGlzdCB7XG4gICAgICAgIGdhcDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc3RhZ2VfX2xpc3QgOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zdGFnZV9fYm9yZGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tQmx1ZSwgIzE4MzE2NCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgLnN0YWdlX19weXJhbWlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0YWdlX19weXJhbWlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc3RhZ2VfX3B5cmFtaWQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RhZ2VfX3B5cmFtaWQge1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4OyB9IH1cbiAgLnN0YWdlX19saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN0YWdlX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdGFnZV9fbGluZS1kZXNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN0YWdlX19saW5lLWRlc2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogLTg1cHg7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuc3RhZ2VfX2xpbmUtZGVzayB7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogLTcwcHg7IH0gfVxuXG4uaXRlbS1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXRlbS1zdGFnZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5pdGVtLXN0YWdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1zdGFnZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5pdGVtLXN0YWdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIC5pdGVtLXN0YWdlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxpc3QtbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtbGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODMxNjQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IC0zMHB4OyB9IH1cbiAgLmxpc3QtbGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MzE2NDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxpc3QtbGluZTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7IH0gfVxuICAubGlzdC1saW5lOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NXB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTU1ZGVnKTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MzE2NDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxpc3QtbGluZTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDlkZWcpO1xuICAgICAgICB3aWR0aDogMjE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5saXN0LWxpbmU6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA4NnB4O1xuICAgICAgICByaWdodDogMzhweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQyZGVnKTtcbiAgICAgICAgd2lkdGg6IDI0OXB4OyB9IH1cbiAgLmxpc3QtbGluZS0tdHdvOjpiZWZvcmUge1xuICAgIHJpZ2h0OiA3cHg7IH1cbiAgLmxpc3QtbGluZS0tdHdvOjphZnRlciB7XG4gICAgdG9wOiA2MnB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00OWRlZyk7XG4gICAgd2lkdGg6IDE1N3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAubGlzdC1saW5lLS10d286OmFmdGVyIHtcbiAgICAgICAgdG9wOiA2OXB4O1xuICAgICAgICByaWdodDogNDlweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ0ZGVnKTtcbiAgICAgICAgd2lkdGg6IDE5MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGlzdC1saW5lLS10d286OmFmdGVyIHtcbiAgICAgICAgdG9wOiA2OXB4O1xuICAgICAgICByaWdodDogNTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM3ZGVnKTtcbiAgICAgICAgd2lkdGg6IDIxOXB4OyB9IH1cbiAgLmxpc3QtbGluZS0tdGhyZWU6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDdweDsgfVxuICAubGlzdC1saW5lLS10aHJlZTo6YWZ0ZXIge1xuICAgIHRvcDogNDJweDtcbiAgICByaWdodDogNDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzhkZWcpO1xuICAgIHdpZHRoOiAxMjZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxpc3QtbGluZS0tdGhyZWU6OmFmdGVyIHtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICByaWdodDogNThweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM4ZGVnKTtcbiAgICAgICAgd2lkdGg6IDE2OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGlzdC1saW5lLS10aHJlZTo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgIHJpZ2h0OiA2NnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICAgICAgICB3aWR0aDogMTkzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtbGluZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwLjRzOyB9XG4gIC5saXN0LWxpbmUudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGlzdC1saW5lOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC40czsgfVxuICAubGlzdC1saW5lLnZpc2libGU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGlzdC1saW5lOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwczsgfVxuICAubGlzdC1saW5lLnZpc2libGU6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pdGVtLXN0YWdlX190aXRsZSxcbiAgLml0ZW0tc3RhZ2VfX3RleHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC40cyBlYXNlOyB9XG4gIC5pdGVtLXN0YWdlLnZpc2libGUgLml0ZW0tc3RhZ2VfX3RpdGxlLFxuICAuaXRlbS1zdGFnZS52aXNpYmxlIC5pdGVtLXN0YWdlX190ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5idXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTFkZWcsICMxODMxNjQgMS4zOCUsICMyQzQ4OEUgNjAuNjQlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYnV5X19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXlfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDgzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idXlfX2NvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV5X19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1eV9fZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxNXB4OyB9XG4gICAgICAuYnV5X19mb3JtIC5mb3JtX193cmFwcGVyLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYnV5X19mb3JtIC5mb3JtX19pdGVtLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgd2lkdGg6IDI0MHB4OyB9XG4gICAgICAuYnV5X19mb3JtIC5mb3JtX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMjQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmJ1eV9fZm9ybSAuZm9ybV9faXRlbS1pbnB1dCB7XG4gICAgICB3aWR0aDogMjY1cHg7IH1cbiAgICAuYnV5X19mb3JtIC5mb3JtX19idXR0b24ge1xuICAgICAgd2lkdGg6IDI2NXB4OyB9IH1cbiAgLmJ1eV9fcHJvZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5idXlfX3Byb2Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5idXlfX3Byb2Qge1xuICAgICAgICBncmlkLWFyZWE6IHByb2Q7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5idXlfX3Byb2Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5idXlfX3Byb2Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmJ1eV9fcHJpY2Uge1xuICAgICAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1eV9fcHJpY2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5idXlfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJ1eV9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBwcm9kIHByaWNlXCIgXCJiYW5uZXIgcHJvZCBwcmljZVwiO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ1eV9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmJ1eV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgZ2FwOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1eV9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmJ1eV9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7IH0gfVxuICAuYnV5X190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5idXlfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJ1eV9fdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5idXlfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTVweDtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgLmJ1eV9fYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYnV5X19iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZ3JpZC1hcmVhOiBiYW5uZXI7XG4gICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYnV5X19iYW5uZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJ1eV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmJ1eV9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5zYWxlLS1idXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogLTE4cHg7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2FsZS0tYnV5IHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAtMThweDtcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc2FsZS0tYnV5IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IDMwcHg7IH0gfVxuICAuc2FsZS0tYnV5OjpiZWZvcmUge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLnNhbGUtLWJ1eSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IC0xMHB4OyB9IH1cblxuLnByaWNlLWJ1eV9faXRlbSB7XG4gIGNvbG9yOiAjRkNFNDI5OyB9XG4gIC5wcmljZS1idXlfX2l0ZW0tLW9sZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4ucHJpY2UtYnV5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJpY2UtYnV5X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucHJpY2UtYnV5X192YWx1ZS0tbmV3IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcmljZS1idXlfX3ZhbHVlLS1uZXc6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByaWNlLWJ1eV9fdmFsdWUtLW5ldzo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJpY2UtYnV5X192YWx1ZS0tbmV3IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4ucHJpY2UtYnV5X192YWx1ZS0tb2xkIHtcbiAgZm9udC1zaXplOiAzNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcmljZS1idXlfX3ZhbHVlLS1vbGQge1xuICAgICAgZm9udC1zaXplOiAyOXB4OyB9IH1cblxuLnByaWNlLWJ1eV9fdmFsdWUgLnhfY3VycmVuY3kge1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuQGtleWZyYW1lcyBnZW50bGVTd2luZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG4uY29tcG91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY29tcG91bmRfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY29tcG91bmRfX2NvbnRhaW5lciB7XG4gICAgICBnYXA6IDI1cHg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5jb21wb3VuZF9fZGVjb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29tcG91bmRfX2RlY29yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY29tcG91bmRfX3dyYXBwZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNvbXBvdW5kX193cmFwcGVyLXRpdGxlIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9IH1cbiAgLmNvbXBvdW5kX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuY29tcG91bmRfX2NhcHN1bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbXBvdW5kX19jYXBzdWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5saXN0LWNvbXBvdW5kID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubGlzdC1jb21wb3VuZCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmxpc3QtY29tcG91bmQtLTIwcHgge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5saXN0LWNvbXBvdW5kLS0yMHB4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxpc3QtY29tcG91bmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWNvbXBvdW5kIHtcbiAgICBnYXA6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5saXN0LWNvbXBvdW5kIHtcbiAgICBnYXA6IDgwcHg7XG4gICAgd2lkdGg6IDM4JTsgfSB9XG5cbi5saXN0LWNvbXBvdW5kX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubGlzdC1jb21wb3VuZF9faXRlbSB7XG4gICAgICBnYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpc3QtY29tcG91bmRfX2l0ZW0tLXJldmVycyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4ubGlzdC1jb21wb3VuZF9faW1nIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogZ2VudGxlU3dpbmcgNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtY29tcG91bmRfX2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpc3QtY29tcG91bmRfX2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5saXN0LWNvbXBvdW5kX19pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDsgfSB9XG5cbi5saXN0LWNvbXBvdW5kX19pbmZvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxZGVnLCAjMTgzMTY0IDEuMzglLCAjMkM0ODhFIDYwLjY0JSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubGlzdC1jb21wb3VuZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5saXN0LWNvbXBvdW5kX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlzdC1jb21wb3VuZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5saXN0LWNvbXBvdW5kX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4ubGlzdC1jb21wb3VuZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpc3QtY29tcG91bmRfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmxpc3QtY29tcG91bmRfX2xpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGlzdC1jb21wb3VuZF9fZGVjb3ItbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNzVweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODMxNjQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3QtY29tcG91bmRfX2RlY29yLWxpbmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDlweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgzMTY0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGlzdC1jb21wb3VuZF9fZGVjb3ItbGluZS0tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTg1cHg7IH0gfVxuXG4ubGlzdC1jb21wb3VuZF9fZGVjb3ItbGluZS0tbGVmdDo6YmVmb3JlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDlweDsgfVxuXG4ucmV2aWV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmV2aWV3c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucmV2aWV3c19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXZpZXdzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXZpZXdzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAucmV2aWV3c19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucmV2aWV3c19fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZXZpZXdzX19ib2R5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmV2aWV3c19fY29tbWVudCB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5yZXZpZXdzX19jb21tZW50IHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAucmV2aWV3c19fc2Nyb2xsIDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucmV2aWV3c19fc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV2aWV3c19fc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5yZXZpZXdzX19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgyLCAxODIsIDE4MiwgMC41NSk7IH1cbiAgLnJldmlld3NfX3Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5yZXZpZXdzX19pbWctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJldmlld3NfX2ltZy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5yZXZpZXdzX19pbWctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDsgfSB9XG4gIC5yZXZpZXdzX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgLnJldmlld3NfX2ltZy0tb25lIHtcbiAgICAgIHRvcDogMTM1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJldmlld3NfX2ltZy0tb25lIHtcbiAgICAgICAgICB0b3A6IDE4N3B4O1xuICAgICAgICAgIGxlZnQ6IC0xNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJldmlld3NfX2ltZy0tb25lIHtcbiAgICAgICAgICB0b3A6IDE4MHB4O1xuICAgICAgICAgIGxlZnQ6IC03NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnJldmlld3NfX2ltZy0tb25lIHtcbiAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICAgIGxlZnQ6IC0xMDhweDsgfSB9XG4gICAgICAucmV2aWV3c19faW1nLS1vbmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDhweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTA4cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTA4LzEwODtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJldmlld3NfX2ltZy0tb25lIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzOHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTM4cHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEzOC8xMzg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnJldmlld3NfX2ltZy0tb25lIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2OHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTY4cHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2OC8xNjg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgLnJldmlld3NfX2ltZy0tb25lIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIxMC8yMTA7IH0gfVxuICAgIC5yZXZpZXdzX19pbWctLXR3byB7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXZpZXdzX19pbWctLXR3byB7XG4gICAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5yZXZpZXdzX19pbWctLXR3byB7XG4gICAgICAgICAgcmlnaHQ6IC01NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnJldmlld3NfX2ltZy0tdHdvIHtcbiAgICAgICAgICByaWdodDogLTExN3B4O1xuICAgICAgICAgIGJvdHRvbTogNTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIC5yZXZpZXdzX19pbWctLXR3byB7XG4gICAgICAgICAgcmlnaHQ6IC0xMzdweDtcbiAgICAgICAgICBib3R0b206IDU1cHg7IH0gfVxuICAgICAgLnJldmlld3NfX2ltZy0tdHdvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgICAgbWF4LWhlaWdodDogODVweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA4NS84NTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnJldmlld3NfX2ltZy0tdHdvIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDExNS8xMTU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnJldmlld3NfX2ltZy0tdHdvIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQ1cHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE0NS8xNDU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgLnJldmlld3NfX2ltZy0tdHdvIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE3MC8xNzA7IH0gfVxuICAgIC5yZXZpZXdzX19pbWctLXRocmVlIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE2ZGVnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXZpZXdzX19pbWctLXRocmVlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnJldmlld3NfX2ltZy0tdGhyZWUge1xuICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIC5yZXZpZXdzX19pbWctLXRocmVlIHtcbiAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTU1cHg7IH0gfVxuICAgICAgLnJldmlld3NfX2ltZy0tdGhyZWUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDkwLzkwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmV2aWV3c19faW1nLS10aHJlZSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMjAvMTIwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5yZXZpZXdzX19pbWctLXRocmVlIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE1MC8xNTA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgLnJldmlld3NfX2ltZy0tdGhyZWUgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTgwLzE4MDsgfSB9XG4gICAgLnJldmlld3NfX2ltZy0tZm91ciB7XG4gICAgICB0b3A6IDk4cHg7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMWRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnJldmlld3NfX2ltZy0tZm91ciB7XG4gICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMzBweDsgfSB9XG4gICAgICAucmV2aWV3c19faW1nLS1mb3VyIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDExNXB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDExNS8xMTU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXZpZXdzX19pbWctLWZvdXIgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTM1LzEzNTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucmV2aWV3c19faW1nLS1mb3VyIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTU1cHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE1NS8xNTU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgLnJldmlld3NfX2ltZy0tZm91ciBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMjAvMjIwOyB9IH1cbiAgICAucmV2aWV3c19faW1nLS1maXZlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXZpZXdzX19pbWctLWZpdmUge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMTIlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnJldmlld3NfX2ltZy0tZml2ZSB7XG4gICAgICAgICAgYm90dG9tOiAtMzNweDtcbiAgICAgICAgICByaWdodDogMyU7IH0gfVxuICAgICAgLnJldmlld3NfX2ltZy0tZml2ZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNjUvNjU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZXZpZXdzX19pbWctLWZpdmUgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDk1Lzk1OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5yZXZpZXdzX19pbWctLWZpdmUgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTI1LzEyNTsgfSB9XG4gICAgLnJldmlld3NfX2ltZy0tc2l4IHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5yZXZpZXdzX19pbWctLXNpeCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC01NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnJldmlld3NfX2ltZy0tc2l4IHtcbiAgICAgICAgICB0b3A6IC01NXB4O1xuICAgICAgICAgIGxlZnQ6IC03M3B4OyB9IH1cbiAgICAgIC5yZXZpZXdzX19pbWctLXNpeCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMzAvMTMwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucmV2aWV3c19faW1nLS1zaXggaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYwLzE2MDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucmV2aWV3c19faW1nLS1zaXggaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTkwLzE5MDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAucmV2aWV3c19faW1nLS1zaXggaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjU1LzI1NTsgfSB9XG4gIC5yZXZpZXdzX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV2aWV3c19fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTgzMzUxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDAgcmdiYSg1MCwgMTE4LCA3MSwgMC4xKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV2aWV3c19fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE4MzE2NDsgfSB9XG5cbi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xuLm1mcC1iZyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgLypjdXJzb3I6IC1tb3otem9vbS1vdXQ7Ki9cbiAgLypjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7Ki9cbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qY3Vyc29yOiAtd2Via2l0LXpvb20taW47Ki9cbiAgLypjdXJzb3I6IC1tb3otem9vbS1pbjsqL1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4OyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGOyB9XG4gIC5jb21tZW50X19pbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBhc3BlY3QtcmF0aW86IDUwLzUwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmNvbW1lbnRfX2ltZyBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jb21tZW50X19uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29tbWVudF9fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNob3djYXNlLW9mZmVyIHtcbiAgICBtaW4td2lkdGg6IDQ4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJldmlld3NfX3Njcm9sbCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZTsgfVxuICAgIC5yZXZpZXdzX19zY3JvbGwuZXhwYW5kZWQge1xuICAgICAgbWF4LWhlaWdodDogMjAwMHB4OyB9XG4gIC5yZXZpZXdzX19pdGVtLmNvbW1lbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5yZXZpZXdzX19pdGVtLmNvbW1lbnQudmlzaWJsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3djYXNlLW9mZmVyLWZpcnN0LXBob3Rvcy5leHBhbmRlZCAucmV2aWV3c19faW1nIHtcbiAgICBsZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMjsgfVxuICAuc2hvd2Nhc2Utb2ZmZXItZmlyc3QtcGhvdG9zLmV4cGFuZGVkIC5yZXZpZXdzX19pbWctLW9uZSB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNob3djYXNlLW9mZmVyLWZpcnN0LXBob3Rvcy5leHBhbmRlZCAucmV2aWV3c19faW1nLS1vbmUgaW1nLFxuICAuc2hvd2Nhc2Utb2ZmZXItZmlyc3QtcGhvdG9zLmV4cGFuZGVkIC5yZXZpZXdzX19pbWctLXR3byBpbWcsXG4gIC5zaG93Y2FzZS1vZmZlci1maXJzdC1waG90b3MuZXhwYW5kZWQgLnJldmlld3NfX2ltZy0tdGhyZWUgaW1nLFxuICAuc2hvd2Nhc2Utb2ZmZXItZmlyc3QtcGhvdG9zLmV4cGFuZGVkIC5yZXZpZXdzX19pbWctLWZvdXIgaW1nLFxuICAuc2hvd2Nhc2Utb2ZmZXItZmlyc3QtcGhvdG9zLmV4cGFuZGVkIC5yZXZpZXdzX19pbWctLWZpdmUgaW1nLFxuICAuc2hvd2Nhc2Utb2ZmZXItZmlyc3QtcGhvdG9zLmV4cGFuZGVkIC5yZXZpZXdzX19pbWctLXNpeCBpbWcge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAzMDAgLyAzMDA7IH1cbiAgLnNob3djYXNlLW9mZmVyLWZpcnN0LXBob3Rvcy5leHBhbmRlZCAucmV2aWV3c19faW1nLS10d28ge1xuICAgIHRvcDogMzIwcHggIWltcG9ydGFudDsgfVxuICAuc2hvd2Nhc2Utb2ZmZXItZmlyc3QtcGhvdG9zLmV4cGFuZGVkIC5yZXZpZXdzX19pbWctLXRocmVlIHtcbiAgICB0b3A6IDY0NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3djYXNlLW9mZmVyLWZpcnN0LXBob3Rvcy5leHBhbmRlZCAucmV2aWV3c19faW1nLS1mb3VyIHtcbiAgICB0b3A6IDk0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3djYXNlLW9mZmVyLWZpcnN0LXBob3Rvcy5leHBhbmRlZCAucmV2aWV3c19faW1nLS1maXZlIHtcbiAgICB0b3A6IDEyNTBweCAhaW1wb3J0YW50OyB9XG4gIC5zaG93Y2FzZS1vZmZlci1maXJzdC1waG90b3MuZXhwYW5kZWQgLnJldmlld3NfX2ltZy0tc2l4IHtcbiAgICB0b3A6IDE1NTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuc2hvd2Nhc2Utb2ZmZXItZmlyc3QtcGhvdG9zLmV4cGFuZGVkIC5yZXZpZXdzX19pbWctLXR3byB7XG4gICAgdG9wOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5zaG93Y2FzZS1vZmZlci1maXJzdC1waG90b3MuZXhwYW5kZWQgLnJldmlld3NfX2ltZy0tdGhyZWUge1xuICAgIHRvcDogNTUwcHggIWltcG9ydGFudDsgfVxuICAuc2hvd2Nhc2Utb2ZmZXItZmlyc3QtcGhvdG9zLmV4cGFuZGVkIC5yZXZpZXdzX19pbWctLWZvdXIge1xuICAgIHRvcDogODQwcHggIWltcG9ydGFudDsgfVxuICAuc2hvd2Nhc2Utb2ZmZXItZmlyc3QtcGhvdG9zLmV4cGFuZGVkIC5yZXZpZXdzX19pbWctLWZpdmUge1xuICAgIHRvcDogMTEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3djYXNlLW9mZmVyLWZpcnN0LXBob3Rvcy5leHBhbmRlZCAucmV2aWV3c19faW1nLS1zaXgge1xuICAgIHRvcDogMTM4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXZpZXdzX19ib2R5LmV4cGFuZGVkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG5cbi5wb3B1cCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MWRlZywgIzE4MzE2NCAxLjM4JSwgIzJDNDg4RSA2MC42NCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5wb3B1cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5wb3B1cF9fcHJvZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3B1cF9faW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIG1heC13aWR0aDogMTYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5wb3B1cF9faW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9IH1cbiAgLnBvcHVwX19tYWluIC5wcmljZS1mb3JtX190aXRsZSB7XG4gICAgY29sb3I6ICNGQ0U0Mjk7IH1cbiAgLnBvcHVwX19tYWluIC5wcmljZS1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wb3B1cF9fbWFpbiAucHJpY2UtZm9ybV9fdmFsdWUtLW5ldyB7XG4gICAgY29sb3I6ICNGQ0U0Mjk7XG4gICAgYmFja2dyb3VuZDogI0ZDRTQyOTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAucG9wdXBfX21haW4gLmZvcm1fX2l0ZW0taW5wdXQge1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnBvcHVwX19tYWluIC5mb3JtX19idXR0b24ge1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4OyB9IH1cbiAgLnBvcHVwX19tYWluIC5wcmljZS1mb3JtX190aXRsZS0tb2xkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnBvcHVwX19tYWluIC5wcmljZS1mb3JtX192YWx1ZS0tb2xkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnBvcHVwX19tYWluIC5wcmljZS1mb3JtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucG9wdXBfX21haW4gZm9ybSB7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG5cbi5zYWxlLS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxlZnQ6IDM1cHg7IH1cbiAgLnNhbGUtLXBvcHVwOjpiZWZvcmUge1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2FsZS0tcG9wdXAge1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5zYWxlLS1wb3B1cCB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLmV2ZXItcG9wdXBfX2Nsb3NlOmFmdGVyLCAuZXZlci1wb3B1cF9fY2xvc2U6YmVmb3JlIHtcbiAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5ldmVyLXBvcHVwX19jbG9zZSB7XG4gIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICB0b3A6IDUwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuIiwiLmhlcm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG5cbiAgJl9fZGVjb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogNzM4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZHVjdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTM1cHg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5saXN0IHtcbiAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjhzIGVhc2UgZm9yd2FyZHM7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTY2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBtaW4td2lkdGg6IDU2cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTFkZWcsICMxODMxNjQgMS4zOCUsICMyQzQ4OEUgNjAuNjQlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi0tbW9iIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tZGVzayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB9XG4gIH1cblxuICA6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2xvd2luZyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEMxOTJEO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4MzM1MTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjRTgzMzUxO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4QzE5MkQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAjOEMxOTJEO1xuICB9XG59XG5cbi5mb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MzQzNDMztcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODApO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIHdpZHRoOiA5MyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTUwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDE2NXB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgd2lkdGg6IDkxJTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxNjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB3aWR0aDogNzMlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDE3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX193cmFwcGVyLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDcycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMTMuNXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0U4MzM1MSAwJSwgIzhDMTkyRCAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDMuNTg0cHggMTQuMzM3cHggMCByZ2JhKDUwLCAxMTgsIDcxLCAwLjEwKTtcbiAgICBhbmltYXRpb246IGdsb3dpbmcgMTUwMG1zIGluZmluaXRlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICB9XG5cbiAgICAmX19pdGVtLWlucHV0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE4MzE2NDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgYWxsOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTFkZWcsICMxODMxNjQgMS4zOCUsICMyQzQ4OEUgNjAuNjQlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zYWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBhbmltYXRpb246IGJsaW5rIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNjNweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9zYWxlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICB3aWR0aDogNzNweDtcbiAgICAgIGhlaWdodDogNzNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIHRvcDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBsZWZ0OiAtMzZweDtcbiAgICB0b3A6IC0zMnB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5cbi5wcmljZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLW5ldyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5uZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRTgzMzUxIDAlLCAjOEMxOTJEIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub2xkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MWRlZywgIzE4MzE2NCAxLjM4JSwgIzJDNDg4RSA2MC42NCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJpY2UtZm9ybV9fdmFsdWUge1xuICAmLS1uZXcge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRTgzMzUxIDAlLCAjOEMxOTJEIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJi0tb2xkIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTFkZWcsICMxODMxNjQgMS4zOCUsICMyQzQ4OEUgNjAuNjQlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ueF9jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuXG4iLCIudGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJi0tbWIge1xuXG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5kZWNvciB7XG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICB9XG5cbiAgJl9fYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBmbG9hdEJhY2sgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxuXG4gICZfX2NlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGFuaW1hdGlvbjogcHVsc2VDZW50ZXIgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUsXG4gICAgcm90YXRlQ2VudGVyIDE5cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0QmFjayB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlQ2VudGVyIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVDZW50ZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIGdhcDogNzBweDtcbiAgICB9XG4gIH1cblxuICAmX19tYWluLWluZm8ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDE1cHg7XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wb2ludC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBmbGV4OiAwIDAgMjZweDtcblxuICAgICAgYW5pbWF0aW9uOiBwdWxzZUFib3V0IDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVjb3Ige1xuICAgICYtLWFkYXB0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVzayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3dyYXBwZXItaW5mbyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlQWJvdXQge1xuICAwJSB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMHB4IHJlZCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDZweCByZWQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwcHggcmVkKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbiIsIkBrZXlmcmFtZXMgZ2VudGxlU3dpbmcge1xuICAwJSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlICB7IHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG4gIDUwJSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICA3NSUgIHsgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxufVxuXG4uY29tcG91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2JhY2tncm91bmQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19jb250YWluZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgZ2FwOiAyNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gIH1cblxuICAmX19kZWNvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJl9fY2Fwc3VsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1jb21wb3VuZCB7XG4gID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLS0yMHB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGdhcDogODBweDtcbiAgICB3aWR0aDogMzglO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLS1yZXZlcnMge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19pbWcge1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYW5pbWF0aW9uOiBnZW50bGVTd2luZyA0cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxZGVnLCAjMTgzMTY0IDEuMzglLCAjMkM0ODhFIDYwLjY0JSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2RlY29yLWxpbmUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNzVweDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODMxNjQ7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODMxNjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtODVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5hcHBsZXQsXG5hcnRpY2xlLFxuYXNpZGUsXG5hdWRpbyxcbmIsXG5iaWcsXG5ibG9ja3F1b3RlLFxuYm9keSxcbmNhbnZhcyxcbmNhcHRpb24sXG5jZW50ZXIsXG5jaXRlLFxuY29kZSxcbmRkLFxuZGVsLFxuZGV0YWlscyxcbmRmbixcbmRpdixcbmRsLFxuZHQsXG5lbSxcbmVtYmVkLFxuZmllbGRzZXQsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuZm9ybSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmhlYWRlcixcbmhncm91cCxcbmh0bWwsXG5pLFxuaWZyYW1lLFxuaW1nLFxuaW5zLFxua2JkLFxubGFiZWwsXG5sZWdlbmQsXG5saSxcbm1hcmssXG5tZW51LFxubmF2LFxub2JqZWN0LFxub2wsXG5vdXRwdXQsXG5wLFxucHJlLFxucSxcbnJ1YnksXG5zLFxuc2FtcCxcbnNlY3Rpb24sXG5zbWFsbCxcbnNwYW4sXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdW1tYXJ5LFxuc3VwLFxudGFibGUsXG50Ym9keSxcbnRkLFxudGZvb3QsXG50aCxcbnRoZWFkLFxudGltZSxcbnRyLFxudHQsXG51LFxudWwsXG52YXIsXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTphZnRlcixcbmJsb2NrcXVvdGU6YmVmb3JlLFxucTphZnRlcixcbnE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYnIge1xuICBmb250LXNpemU6IDA7XG59XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hLFxuYTpmb2N1cyxcbmJ1dHRvbixcbmJ1dHRvbjpmb2N1cyxcbmlucHV0LFxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lcixcbjo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgb3V0bGluZXMgaW4gRmlyZWZveC5cbiAqL1xuc2VsZWN0Oi1tb3otZm9jdXNyaW5nLFxuYTotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG59XG5cbio6Zm9jdXMsXG4qOnZpc2l0ZWQsXG4qOmFjdGl2ZSxcbio6aG92ZXIge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmEsXG5hOmZvY3VzLFxuYTp2aXNpdGVkLFxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG4qOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU2Fuc2F0aW9uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG59XG5cbi5ibHVlLXRleHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTFkZWcsICMxODMxNjQgMS4zOCUsICMyQzQ4OEUgNjAuNjQlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYXJnaW4ge1xuICAmLS0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBybSgxMjIwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICB9XG59XG5cbi5zdWJ0aWxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIHJtKDQ4MCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJtKDY0MCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJtKDc2OCkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJtKDEwMjQpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgcm0oMTIyMCkge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICB9XG5cbn1cblxuLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBybSg0ODApIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICBAaW5jbHVkZSBybSg2NDApIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cblxuICBAaW5jbHVkZSBybSg3NjgpIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBybSgxMDI0KSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBybSgxMjIwKSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG5cbiAgJi0taGVybyB7XG4gICAgQGluY2x1ZGUgcm0oNzY4KSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJtKDEyMjApIHtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5yZWQtdGV4dCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0U4MzM1MSAwJSwgIzhDMTkyRCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuYnIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwO1xufVxuIiwiLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogLjc1O1xuICBjb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ+KGkCc7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI1cHg7XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfihpInO1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAn4oaQJztcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogLjI1O1xuICBjb2xvcjogYmxhY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC43NTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2NvbWViYWNrZXJfbWFpbl9kaXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyxcbmE6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xufVxuXG4qOmZvY3VzLFxuKjp2aXNpdGVkLFxuKjphY3RpdmUsXG4qOmhvdmVyIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5hLFxuYTpmb2N1cyxcbmE6dmlzaXRlZCxcbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuKjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly8xNzk1MjMuc2VsY2RuLnJ1L3B1YmxpYy9sYXlvdXQtaW1hZ2VzL3NlbGVjdC10cmlhbmdsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbn1cblxuc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xufVxuXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuc2VsZWN0OjotbW96LWZvY3VzLWlubmVyLFxub3B0aW9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJmaWxlXCJdPmlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbio6bm90KCNmYWtlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhbnNhdGlvbic7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvU2Fuc2F0aW9uLVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udHMvU2Fuc2F0aW9uLVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXBcbiAgfVxuXG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTYW5zYXRpb24nO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL1NhbnNhdGlvbi1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL2ZvbnRzL1NhbnNhdGlvbi1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwXG4gIH1cbiIsIi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTFkZWcsICMxODMxNjQgMS4zOCUsICMyQzQ4OEUgNjAuNjQlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICB9XG5cbiAgfVxufVxuXG4ubG9nbyB7XG4gICZfX2RlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMzdweDs7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiAxNTdweDs7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWF4LXdpZHRoOiAyMTVweDs7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAxMTJweDtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAyOXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMnB4O1xuICAgICAgbGVmdDogMzVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiA0MXB4O1xuICAgICAgbWF4LXdpZHRoOiAxNjRweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cblxufVxuXG4ubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmX19ib2R5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MzBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA3MiwgMTQyLCAwLjcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxZGVnLCAjMTgzMTY0IDEuMzglLCAjMkM0ODhFIDYwLjY0JSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogNzVweCAxNXB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAyNXB4O1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNDMwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7XG5cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmljb24tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIsXG4gIHNwYW4ge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGhlaWdodCAwLjNzO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDc3JTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlcixcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuLm1lbnUtb3BlbiB7XG4gIC5tZW51X19ib2R5IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLm1lbnVfX292ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubWVudV9fY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgLmljb24tbWVudSB7XG4gICAgc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG4gIH1cblxuICBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4iLCIuYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgcm0oNzY4KSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJtKDEyMjApIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxuXG4gICYtLWFib3V0IHtcbiAgICBAaW5jbHVkZSBybSgxMjIwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cblxuICAmLS1leHBlcnQge1xuICAgIEBpbmNsdWRlIHJtKDY0MCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcm0oNzY4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcm0oMTIyMCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAmLS1hY3Rpb24ge1xuXG4gICAgQGluY2x1ZGUgcm0oMTIyMCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tam9pbnQge1xuICAgIEBpbmNsdWRlIHJtKDEyMjApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMTVweDtcbiAgICB9XG4gIH1cblxuICAmLS1zdGFnZSB7XG4gICAgQGluY2x1ZGUgcm0oMTIyMCkge1xuICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tYnV5IHtcbiAgICBAaW5jbHVkZSBybSgxMjIwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXJldmlld3Mge1xuICAgIEBpbmNsdWRlIHJtKDEyMjApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cblxufVxuIiwiLmV4cGVydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRTgzMzUxIDAlLCAjOEMxOTJEIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTQycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFODMzNTEgMCUsICM4QzE5MkQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweCA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICBib3R0b206IC01MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB9XG5cbiAgfVxufVxuIiwiLmFjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2Qge1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDczOHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC43NSkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmFjdGlvbl9fbGluZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgYm90dG9tOiAtMTIlO1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIGJvdHRvbTogLTEwJTtcbiAgICB9XG4gIH1cblxuICAmX19saW5lLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICByaWdodDogLTE3MnB4O1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICBib3R0b206IDE5cHg7XG4gICAgICByaWdodDogLTIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG5cbiAgfVxufVxuXG4uaXRlbS1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTFkZWcsICMxODMxNjQgMS4zOCUsICMyQzQ4OEUgNjAuNjQlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2Utb3V0O1xuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWluLXdpZHRoOiA2NXB4O1xuICAgIG1heC13aWR0aDogNjVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgbWluLXdpZHRoOiA4NXB4O1xuICAgICAgbWF4LXdpZHRoOiA4NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMTA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaXRlbS1hY3Rpb24udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmRlY29yLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cblxufVxuXG4uZGVjb3ItdGV4dC1yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTQwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbiIsIi5qb2ludCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYmFja2dyb3VuZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuIiwiLnN0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBnYXA6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgfVxuXG4gIH1cblxuICAmX19udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA1cHggNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1heC13aWR0aDogNTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1CbHVlLCBsaW5lYXItZ3JhZGllbnQoOTFkZWcsICMxODMxNjQgMS4zOCUsICMyQzQ4OEUgNjAuNjQlKSk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgICYtLW9uZSB7XG4gICAgICB0b3A6IDMzJTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0b3A6IDM2JTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtLXR3byB7XG4gICAgICB0b3A6IDU5JTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICB0b3A6IDYyJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdG9wOiA2MyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhyZWUge1xuICAgICAgdG9wOiA4MSU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgdG9wOiA4MyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cblxuICAgIDpsYXN0LWNoaWxkIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3JkZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1CbHVlLCAjMTgzMTY0KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxuXG4gICZfX3B5cmFtaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmUtZGVzayB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IC04NXB4O1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIGxlZnQ6IC03MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaXRlbS1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gIH1cblxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuXG4ubm9uZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODMxNjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MzE2NDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuICB9XG5cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NXB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTU1ZGVnKTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MzE2NDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgdG9wOiA4NXB4O1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDlkZWcpO1xuICAgICAgd2lkdGg6IDIxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHRvcDogODZweDtcbiAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQyZGVnKTtcbiAgICAgIHdpZHRoOiAyNDlweDtcblxuICAgIH1cbiAgfVxuXG4gICYtLXR3byB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDYycHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00OWRlZyk7XG4gICAgICB3aWR0aDogMTU3cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICB0b3A6IDY5cHg7XG4gICAgICAgIHJpZ2h0OiA0OXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDRkZWcpO1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdG9wOiA2OXB4O1xuICAgICAgICByaWdodDogNTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM3ZGVnKTtcbiAgICAgICAgd2lkdGg6IDIxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRocmVlIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogN3B4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNDJweDtcbiAgICAgIHJpZ2h0OiA0NHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM4ZGVnKTtcbiAgICAgIHdpZHRoOiAxMjZweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgcmlnaHQ6IDU4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zOGRlZyk7XG4gICAgICAgIHdpZHRoOiAxNjhweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgIHJpZ2h0OiA2NnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICAgICAgICB3aWR0aDogMTkzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1saW5lIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuNHM7XG4gIH1cblxuICAubGlzdC1saW5lLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAubGlzdC1saW5lOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMC40cztcbiAgfVxuXG4gIC5saXN0LWxpbmUudmlzaWJsZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmxpc3QtbGluZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHM7XG4gIH1cblxuICAubGlzdC1saW5lLnZpc2libGU6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXRlbS1zdGFnZV9fdGl0bGUsXG4gIC5pdGVtLXN0YWdlX190ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgfVxuXG4gIC5pdGVtLXN0YWdlLnZpc2libGUgLml0ZW0tc3RhZ2VfX3RpdGxlLFxuICAuaXRlbS1zdGFnZS52aXNpYmxlIC5pdGVtLXN0YWdlX190ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4iLCIuYnV5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxZGVnLCAjMTgzMTY0IDEuMzglLCAjMkM0ODhFIDYwLjY0JSk7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDgzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDE1cHg7XG5cbiAgICAgIC5mb3JtX193cmFwcGVyLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybV9faXRlbS1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIH1cblxuICAgICAgLmZvcm1fX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuZm9ybV9faXRlbS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgIH1cblxuICAgICAgLmZvcm1fX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcm9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIGdyaWQtYXJlYTogcHJvZDtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIGdyaWQtYXJlYTogcHJpY2U7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJ0aXRsZSBwcm9kIHByaWNlXCJcbiAgICBcImJhbm5lciBwcm9kIHByaWNlXCI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxODBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDM5NXB4O1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Jhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZ3JpZC1hcmVhOiBiYW5uZXI7XG4gICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zYWxlIHtcbiAgJi0tYnV5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogLTE4cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogLTE4cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNlLWJ1eSB7XG4gICZfX2l0ZW0ge1xuICAgIGNvbG9yOiAjRkNFNDI5O1xuXG4gICAgJi0tb2xkIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICAmLS1uZXcge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW9sZCB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnhfY3VycmVuY3kge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICB9XG59XG4iLCIucmV2aWV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fY29tbWVudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Njcm9sbCB7XG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Njcm9sbCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgyLCAxODIsIDE4MiwgMC41NSk7XG4gIH1cblxuICAmX19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gICZfX2ltZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4gICAgJi0tb25lIHtcbiAgICAgIHRvcDogMTM1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdG9wOiAxODdweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgdG9wOiAxODBweDtcbiAgICAgICAgbGVmdDogLTc1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgbGVmdDogLTEwOHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwOHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDhweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMDgvMTA4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzOHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEzOHB4O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTM4LzEzODtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2OHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE2OHB4O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTY4LzE2ODtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjEwLzIxMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXR3byB7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHJpZ2h0OiAtNTVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICByaWdodDogLTExN3B4O1xuICAgICAgICBib3R0b206IDU1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgcmlnaHQ6IC0xMzdweDtcbiAgICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDg1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogODUvODU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTE1cHg7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMTUvMTE1O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTQ1cHg7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNDUvMTQ1O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTcwcHg7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNzAvMTcwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhyZWUge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTZkZWcpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICByaWdodDogLTE1NXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogOTAvOTA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMjAvMTIwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNTAvMTUwO1xuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE4MC8xODA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb3VyIHtcbiAgICAgIHRvcDogOThweDtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTE1cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTE1LzExNTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEzNS8xMzU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE1NS8xNTU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyMjAvMjIwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maXZlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDEyJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICBib3R0b206IC0zM3B4O1xuICAgICAgICByaWdodDogMyU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjVweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2NS82NTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiA5NS85NTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTI1LzEyNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNpeCB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAxN3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC01NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIHRvcDogLTU1cHg7XG4gICAgICAgIGxlZnQ6IC03M3B4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMzAvMTMwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2MC8xNjA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE5MC8xOTA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDI1NS8yNTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjY1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U4MzM1MTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCByZ2JhKDUwLCAxMTgsIDcxLCAwLjEwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTgzMTY0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgLypjdXJzb3I6IC1tb3otem9vbS1vdXQ7Ki9cbiAgLypjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7Ki9cbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKmN1cnNvcjogLXdlYmtpdC16b29tLWluOyovXG4gIC8qY3Vyc29yOiAtbW96LXpvb20taW47Ki9cbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7XG59XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQztcbn1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG59XG5cbi5tZnAtY2xvc2U6aG92ZXIsXG4ubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDtcbn1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xufVxuXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7XG59XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7XG59XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4O1xufVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4O1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cblxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG5cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiA1MC81MDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi5zaG93Y2FzZS1vZmZlciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIG1pbi13aWR0aDogNDglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJldmlld3NfX3Njcm9sbCB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZTtcblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXZpZXdzX19pdGVtLmNvbW1lbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgLy8g0LTQvtGB0YLQsNGC0L7Rh9C90L4g0LTQu9GPINC+0LTQvdC+0LPQviDQvtGC0LfRi9Cy0LBcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hvd2Nhc2Utb2ZmZXItZmlyc3QtcGhvdG9zLmV4cGFuZGVkIHtcbiAgICAucmV2aWV3c19faW1nIHtcbiAgICAgIGxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5yZXZpZXdzX19pbWctLW9uZSB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmV2aWV3c19faW1nLS1vbmUgaW1nLFxuICAgIC5yZXZpZXdzX19pbWctLXR3byBpbWcsXG4gICAgLnJldmlld3NfX2ltZy0tdGhyZWUgaW1nLFxuICAgIC5yZXZpZXdzX19pbWctLWZvdXIgaW1nLFxuICAgIC5yZXZpZXdzX19pbWctLWZpdmUgaW1nLFxuICAgIC5yZXZpZXdzX19pbWctLXNpeCBpbWcge1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAzMDAgLyAzMDA7XG4gICAgfVxuXG4gICAgLnJldmlld3NfX2ltZy0tdHdvIHtcbiAgICAgIHRvcDogMzIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmV2aWV3c19faW1nLS10aHJlZSB7XG4gICAgICB0b3A6IDY0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJldmlld3NfX2ltZy0tZm91ciB7XG4gICAgICB0b3A6IDk0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJldmlld3NfX2ltZy0tZml2ZSB7XG4gICAgICB0b3A6IDEyNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZXZpZXdzX19pbWctLXNpeCB7XG4gICAgICB0b3A6IDE1NTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5zaG93Y2FzZS1vZmZlci1maXJzdC1waG90b3MuZXhwYW5kZWQge1xuICAgIC5yZXZpZXdzX19pbWctLXR3byB7XG4gICAgICB0b3A6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJldmlld3NfX2ltZy0tdGhyZWUge1xuICAgICAgdG9wOiA1NTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZXZpZXdzX19pbWctLWZvdXIge1xuICAgICAgdG9wOiA4NDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZXZpZXdzX19pbWctLWZpdmUge1xuICAgICAgdG9wOiAxMTIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmV2aWV3c19faW1nLS1zaXgge1xuICAgICAgdG9wOiAxMzgwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnJldmlld3NfX2JvZHkuZXhwYW5kZWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuXG4iLCIuZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuIiwiLnBvcHVwIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxZGVnLCAjMTgzMTY0IDEuMzglLCAjMkM0ODhFIDYwLjY0JSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMzBweDtcblxuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICAmX19wcm9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19pbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICB9XG4gIH1cblxuXG4gICZfX21haW4ge1xuICAgIC5wcmljZS1mb3JtX190aXRsZSB7XG4gICAgICBjb2xvcjogI0ZDRTQyOTtcbiAgICB9XG5cbiAgICAucHJpY2UtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5wcmljZS1mb3JtX192YWx1ZS0tbmV3IHtcbiAgICAgIGNvbG9yOiAjRkNFNDI5O1xuICAgICAgYmFja2dyb3VuZDogI0ZDRTQyOTtcbiAgICB9XG5cbiAgICAuZm9ybV9faXRlbS1pbnB1dCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX19idXR0b24ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtZm9ybV9fdGl0bGUtLW9sZCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLnByaWNlLWZvcm1fX3ZhbHVlLS1vbGQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgLnByaWNlLWZvcm0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zYWxlIHtcbiAgJi0tcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxlZnQ6IDM1cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAzNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZXItcG9wdXBfX2Nsb3NlOmFmdGVyLCAuZXZlci1wb3B1cF9fY2xvc2U6YmVmb3JlIHtcbiAgaGVpZ2h0OiA0cHghaW1wb3J0YW50O1xuICB3aWR0aDogMjZweCFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmV2ZXItcG9wdXBfX2Nsb3NlIHtcbiAgd2lkdGg6IDI2cHghaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI2cHghaW1wb3J0YW50O1xuICB0b3A6IDUwcHghaW1wb3J0YW50O1xuICByaWdodDogMTVweCFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gcigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokd2lkdGggKyBcInB4XCIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcm0oJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHdpZHRoICsgXCJweFwiKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICRmaWxlLXBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG5cbiAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgc3JjOiBmb250LXVybChcIiN7JGZpbGUtcGF0aH0uZW90XCIpO1xuICAgICAgc3JjOiBmb250LXVybChcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgZm9udC11cmwoXCIjeyRmaWxlLXBhdGh9LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgZm9udC11cmwoXCIjeyRmaWxlLXBhdGh9LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgc3JjOiB1cmwoXCIjeyRmaWxlLXBhdGh9LmVvdFwiKTtcbiAgICAgIHNyYzogdXJsKFwiI3skZmlsZS1wYXRofS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmaWxlLXBhdGh9LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZmlsZS1wYXRofS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgfVxuICB9XG59XG4iXX0= */
