.ticker {
    position: relative;
    overflow: hidden;
    background: #CCC421;
    padding: 10px 0;
    height: 46px;
}


.ticker:last-child {
        margin-top: 100px;
    }


.ticker p {
        font-size: 20px;
        font-weight: 400;
        color: #303030;
        white-space: nowrap;
        animation-name: ticker;
        animation-duration: 9s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
        position: absolute;
        top: 10px;
    }


@media (max-width: 797px) {


.ticker {
        height: 38px;
}

        .ticker p {
            font-size: 14px;
            animation-duration: 10s;
        }
    }


@keyframes ticker {
    from {
        transform: translate(100vw, 0);
    }

    to {
        transform: translate(-100%, 0);
    }
}

.footer + .ticker {
    margin-top: 0;
}

.landing-actions {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    align-items: center;
}
.landing-actions button {
        border: 5px solid #303030;
        color: #303030;
        font-size: 38px;
        font-weight: 400;
        text-align: center;
        cursor: pointer;
        width: 400px;
        margin-top: 25px;
        padding: 21px 35px;
        background: #FFF;
    }
.landing-actions button:hover {
            background: #CCC421;
        }
@media (max-width: 797px) {
    .landing-actions button {
            font-size: 22px;
            max-width: 80%;
    }
        }

.prizes {
    margin: 160px auto 140px;
    position: relative;
    display: flex;
    border: 5px dashed #303030;
    background: #FFF;
    width: 80%;
    padding: 95px 42px 60px;
    align-items: flex-start;
    flex-wrap: wrap;
}
@media (max-width: 1400px) {
    .prizes {
        flex-direction: column;
}
    }
@media (max-width: 797px) {
    .prizes {
        margin: 80px auto 80px;
        padding: 65px 20px 30px;
        gap: 30px;
        width: 90%;
        align-items: center;
        max-width: 600px;
}
    }
.prizes h1 {
        position: absolute;
        left: 50%;
        top: 0;
        transform: translate(-50%, -50%);
        font-family: 'MultiLine';
        border-radius: 100px;
        border: 5px solid #CCC421;
        background: #303030;
        color: #FFF;
        font-size: 80px;
        font-weight: 400;
        padding: 27px 50px 47px;
    }
@media (max-width: 797px) {
    .prizes h1 {
            font-size: 40px;
            padding: 17px 25px 25px;
    }
        }
.prizes .prize {
        text-align: center;
        color: #303030;
        font-weight: 400;
        margin: 0 24px;
        flex: 1 1 0;
    }
@media (max-width: 1400px) {
    .prizes .prize {
            margin: 0 auto;
    }
        }
.prizes .prize img {
            width: 100%;
            max-width: 220px;
        }
@media (max-width: 797px) {
    .prizes .prize img {
                max-width: 240px;
        }
            }
.prizes .prize h2 {
            font-size: 30px;
            line-height: 1.33em;
        }
@media (max-width: 797px) {
    .prizes .prize h2 {
                font-size: 20px;
        }
            }
.prizes .prize p {
            font-size: 16px;
            margin-top: 16px;
        }
@media (max-width: 797px) {
    .prizes .prize p {
                font-size: 14px;
                margin-top: 8px;
        }
            }

.description {
    display: flex;
    width: 80%;
    margin: 0 auto;
    gap: 100px;
    justify-content: center;
    flex-wrap: wrap;
}
@media (max-width: 797px) {
    .description {
        flex-direction: column;
        width: 90%;
        align-items: center;
}
    }
.description .container {
        text-align: center;
        flex: 1 1 0;
        border: 5px dashed #303030;
        background: #FFF;
        padding: 0 52px 40px;
        min-width: 480px;
        max-width: 600px;
    }
@media (max-width: 797px) {
    .description .container {
            padding: 0 20px 20px;
            min-width: 280px;
            width: 100%;
    }
        }
.description .container h1 {
            font-family: 'MultiLine';
            border-radius: 100px;
            border: 5px solid #CCC421;
            background: #303030;
            color: #FFF;
            font-size: 36px;
            padding: 27px 50px 47px;
            transform: translateY(-50%);
        }
@media (max-width: 797px) {
    .description .container h1 {
                font-size: 19px;
                padding: 17px 25px 25px;
        }
            }
.description .container img {
            -o-object-fit: cover;
               object-fit: cover;
            width: 100%;
            margin-top: -50px;
            max-width: 370px;
        }
@media (max-width: 797px) {
    .description .container img {
                margin-top: -30px;
        }
            }
.description .container a {
            -webkit-text-decoration: none;
            text-decoration: none;
            color: #5CBB5A;
        }
.description .container a:hover {
                -webkit-text-decoration: underline;
                text-decoration: underline;
            }
.description .container ul {
            margin-top: 16px;
            text-align: left;
        }
.description .container ul li {
                font-size: 16px;
            }
@media (max-width: 797px) {
    .description .container ul li {
                    font-size: 12px;
            }
                }
@media (max-width: 797px) {
                .description .container ul li + li {
                    margin-top: 4px;
                }
            }
.description .container li.red {
            color: #DE3B3B;
        }

.leader-board {
    margin-top: 60px;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.00) 0%,
        rgba(48, 48, 48, 0.8) 10%,
        rgb(48, 48, 48) 20%,
        rgb(48, 48, 48) 80%,
        rgba(48, 48, 48, 0.8) 90%,
        rgba(0, 0, 0, 0.00) 100%);
}

.leader-board img.leaders {
        display: block;
        margin: 0 auto;
        max-width: 90%;
    }

.leader-board .title {
        display: flex;
        justify-content: space-between;
        width: 60%;
        margin: 0 auto;
    }

@media (max-width: 797px) {

    .leader-board .title {
            width: 90%;
    }
        }

.leader-board .title img {
            cursor: pointer;
        }

@media (max-width: 797px) {

    .leader-board .title img {
                width: 50px;
        }
            }

.leader-board .title h2 {
            margin-top: 18px;
            color: #DE3B3B;
            text-align: center;
            font-family: 'QuinqueFive';
            font-size: 50px;
        }

@media (max-width: 797px) {

    .leader-board .title h2 {
                font-size: 20px;
                margin-top: 9px;
                min-width: 200px;
        }
            }

.leader-board button.play {
        border: 5px solid #303030;
        background: #CCC421;
        color: #303030;
        text-align: center;
        font-family: QuinqueFive;
        font-size: 38px;
        padding: 45px 90px;
        display: block;
        margin: 60px auto 0;
        cursor: pointer;

        width: 90%;
        max-width: 660px;
    }

@media (max-width: 797px) {

    .leader-board button.play {
            font-size: 20px;
            padding: 25px 20px;
    }
        }

.leader-board .table {
        width: 60%;
        margin: 44px auto 0;
    }

@media (max-width: 797px) {

    .leader-board .table {
            width: 90%;
    }
        }

.leader-board .table .header,
        .leader-board .table .row {
            display: flex;
            justify-content: space-between;
            font-size: 30px;
        }

@media (max-width: 797px) {

    .leader-board .table .header,
        .leader-board .table .row {
                font-size: 16px;
        }
            }

.leader-board .table .header {
            color: #CCC421;
            font-family: 'QuinqueFive';
            margin-bottom: 24px;
        }

.leader-board .table .header.mobile {
                display: none;
            }

@media (max-width: 797px) {

    .leader-board .table .header {
                margin-bottom: 12px;
        }

                .leader-board .table .header.desktop {
                    display: none;
                }

                .leader-board .table .header.mobile {
                    display: block;
                    text-align: center;
                }
            }

.leader-board .table .row {
            color: #FFF;
        }

.leader-board .table .row .time span {
                display: none;
            }

@media (max-width: 797px) {

    .leader-board .table .row {
                flex-direction: column;
                background: #fff;
                color: #303030;
                border-radius: 8px;
                padding: 16px 8px;
        }

                .leader-board .table .row span {
                    width: 100%;
                    margin-top: 8px;
                    overflow: hidden;
                    text-align: center;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                }

                .leader-board .table .row .time span {
                    display: inline;
                }
            }

@media (max-width: 797px) {
            .leader-board .table .row + .row {
                margin-top: 8px;
            }
        }


    .logo-container img.logo {
        width: 800px;
        max-width: 100%;
        margin: 20px 0 80px;
        margin: 0 auto;
        display: block;
    }
.logo-container .text-with-shadow {
        position: relative;
        overflow: hidden;
    }
.logo-container .text-with-shadow p {
            font-family: QuinqueFive;
            font-size: 16px;
            font-weight: 400;
            line-height: 1.5em;
            text-align: center;
            color: #CCC421;
            position: relative;
            z-index: 1;
        }
.logo-container .text-with-shadow p span {
                color: white;
            }
.logo-container .text-with-shadow p.outline {
                z-index: 0;
                color: #303030;
            }
.logo-container .text-with-shadow p.outline span {
                    color: #303030;
                }
@media (max-width: 797px) {
        .logo-container .text-with-shadow p {
                font-size: 14px;
        }
            }
.logo-container .text-with-shadow p.top, .logo-container .text-with-shadow p.left, .logo-container .text-with-shadow p.right, .logo-container .text-with-shadow p.bottom {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
            }
.logo-container .text-with-shadow p.top    { transform: translateY(-3px); }
.logo-container .text-with-shadow p.left   { transform: translateX(-3px); }
.logo-container .text-with-shadow p.right  { transform: translateX(3px); }
.logo-container .text-with-shadow p.bottom { transform: translateY(3px); }
@media (max-width: 797px) {
                .logo-container .text-with-shadow p.top    { transform: translateY(-2px); }
                .logo-container .text-with-shadow p.left   { transform: translateX(-2px); }
                .logo-container .text-with-shadow p.right  { transform: translateX(2px); }
                .logo-container .text-with-shadow p.bottom { transform: translateY(2px); }
            }

.footer {
    background: #313131;
    display: flex;
    margin-top: 100px;
    border-top: 10px solid #CCC421;
    padding: 32px;
    align-items: center;
}

.footer img.logo {
        width: 320px;
    }

.footer li a,
    .footer li {
        -webkit-text-decoration: none;
        text-decoration: none;
        color: white;
        font-size: 16px;
        font-weight: 400;
        line-height: 40px;
        cursor: pointer;
    }

.footer li a:hover, .footer li:hover {
            -webkit-text-decoration: underline;
            text-decoration: underline;
        }

.footer img.fufajka {
        width: 388px;
        margin-left: auto;
    }

@media (max-width: 1200px) {

    .footer {
        flex-direction: column;
        justify-content: center;
}

        .footer li {
            text-align: center;
        }

        .footer img.fufajka {
            margin-top: 16px;
            margin-left: 0;
        }
    }

section.auth {
    padding-bottom: 40px;
}

.auth-step {
    border: 5px dashed #303030;
    width: 90%;
    max-width: 600px;
    background: #FFF;
    margin: 40px auto 0;
}

.auth-step .header {
        text-align: center;
        font-size: 20px;
        font-weight: 400;
        line-height: 1.2em;
        background: #CCC421;
        padding: 14px 45px;
    }

@media (max-width: 797px) {

.auth-step .header {
            font-size: 14px;
    }
        }

.auth-step.authorized .header {
        background: #5CBB5A;
    }

.auth-step.authorized .header span {
            color: #FFF;
        }

.auth-step.code .body .input input {
        width: 200px;
    }

.auth-step .body {
        padding: 50px 40px;
        text-align: center;
    }

@media (max-width: 797px) {

.auth-step .body {
            padding: 20px 10px;
    }
        }

.auth-step .body h1 {
            color: #303030;
            text-align: center;
            font-size: 28px;
        }

@media (max-width: 797px) {

.auth-step .body h1 {
                font-size: 12px;
        }
            }

.auth-step .body h1.position {
                color: #DE3B3B;
                text-align: center;
                font-family: QuinqueFive;
                font-size: 100px;
                font-weight: 400;
                margin: 40px auto;
            }

.auth-step .body img {
            width: 70%;
        }

.auth-step .body .input {
            display: flex;
            flex-direction: column;
        }

.auth-step .body .input label {
                text-align: center;
                font-size: 32px;
            }

@media (max-width: 797px) {

.auth-step .body .input label {
                    font-size: 12px;
            }
                }

.auth-step .body .input input {
                margin: 34px auto 0;
                color: #303030;
                font-family: QuinqueFive;
                display: inline-block;
                border: 5px solid #303030;
                background: #FFF;
                text-align: center;
                font-size: 12px;
                font-weight: 400;
                padding: 21px 42px;
                width: 510px;
                max-width: 100%;
                box-sizing: border-box;
            }

@media (max-width: 797px) {

.auth-step .body .input input {
                    margin-top: 20px;
                    padding: 10px;
            }
                }

.auth-step .body .input + .input {
            margin-top: 30px;
        }

.auth-step .body .checkbox {
            margin-top: 34px;
            text-align: left;
            font-size: 16px;
        }

@media (max-width: 797px) {

.auth-step .body .checkbox {
                font-size: 10px;
        }
            }

.auth-step .body .checkbox label {
                display: flex;
                cursor: pointer;
            }

.auth-step .body .checkbox label:hover {
                    text-decoration: none;
                    -webkit-text-decoration: dashed;
                            text-decoration: dashed;
                }

.auth-step .body .checkbox label input {
                    color: #303030;
                    border-width: 5px;
                    width: 42px;
                    height: 42px;
                    flex: 1 0 auto;
                    margin-right: 13px;
                    cursor: pointer;
                }

.auth-step .body button {
            margin-top: 34px;
            border: 5px solid #303030;
            background: #CCC421;
            color: #303030;
            text-align: center;
            font-family: QuinqueFive;
            font-size: 20px;
            font-weight: 400;
            padding: 18px 36px;
            cursor: pointer;
        }

@media (max-width: 797px) {

.auth-step .body button {
                font-size: 16px;
                padding: 10px;
        }
            }

@media (max-width: 797px) {

.auth-step.register {
            max-width: 470px;
    }
        }

@media (max-width: 797px) {

.auth-step.register .body button {
            font-size: 10px;
            padding: 10px;
    }
        }


.shake {
    animation: shake 500ms linear;
}

@keyframes shake {
    8%,
    41% {
        transform: translateX(-10px);
    }

    25%,
    58% {
        transform: translateX(10px);
    }

    75% {
        transform: translateX(-5px);
    }

    92% {
        transform: translateX(5px);
    }

    0%,
    100% {
        transform: translateX(0);
    }
}

.all-games {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}


.all-games .menu {
        border: 5px dashed #303030;
        background: white;
        margin: 36px 0 50px;
    }


.all-games .menu .title {
            font-size: 18px;
            line-height: 26px;
            text-align: center;
            background: #5CBB5A;
            color: #303030;
            padding: 22px 0;
            border-bottom: 5px dashed #303030;
        }


.all-games .menu .title span {
                color: white;
                font-size: 32px;
                line-height: 37px;

                width: 600px;
                display: inline-block;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }


@media (max-width: 797px) {


.all-games .menu .title span {
                    width: 320px;
            }
                }


.all-games img {
        display: block;
        margin: 16px auto 0;
        width: 100%;
        padding: 0 45px;
    }


@media (max-width: 797px) {


.all-games img {
            padding: 0 10px;
    }
        }


.all-games ul {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 16px;
        padding: 0 45px 40px;
        width: 100%;
    }


@media (max-width: 797px) {


.all-games ul {
            padding: 0 10px 40px;
    }
        }


.all-games .locked, .all-games a, .all-games .back {
        font-family: QuinqueFive;
        font-size: 24px;
        font-weight: 400;
        line-height: 1.16em;
        padding: 18px 36px;
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }


.all-games .locked:last-child, .all-games a:last-child, .all-games .back:last-child {
            margin-bottom: 0;
        }


.all-games .locked span, .all-games a span, .all-games .back span {
            color: #CD4943;
        }


.all-games .locked p.time, .all-games a p.time, .all-games .back p.time, .all-games .locked p.place, .all-games a p.place, .all-games .back p.place {
            font-size: 18px;
        }


@media (max-width: 797px) {


.all-games .locked p.time, .all-games a p.time, .all-games .back p.time, .all-games .locked p.place, .all-games a p.place, .all-games .back p.place {
                font-size: 14px;
                line-height: 1.6em;
        }
            }


@media (max-width: 797px) {


.all-games .locked, .all-games a, .all-games .back {
            font-size: 16px;
            padding: 10px;
    }
        }


.all-games .locked, .all-games .back {
        border: 5px solid #CCC421;
        background: #303030;
        color: white;
    }


.all-games a {
        border: 5px solid #303030;
        background: #CCC421;
        color: #303030;
        cursor: pointer;
        -webkit-text-decoration: none;
        text-decoration: none;
    }


.all-games a.back {
            padding: 30px 0;
        }


@media (max-width: 797px) {


.all-games a.back {
                padding: 21px 0;
        }
            }


.all-games a:hover {
            text-decoration: underline;
            -webkit-text-decoration: underline dotted;
                    text-decoration: underline dotted;
            text-underline-offset: 4px;
        }


section.captcha {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
}


section.captcha .container {
        width: 90%;
        position: relative;
        max-width: 600px;
        background: rgb(255, 255, 255, .9);
        margin: 0 auto;
        text-align: center;
        color: #303030;
        padding: 40px 20px;
    }


section.captcha img.content {
        display: block;
        width: 100%;
        max-width: 350px;
        margin: 40px auto 0;
        border: 5px dashed #303030
    }


section.captcha .rules h1 {
            font-family: QuinqueFive;
            font-size: 16px;
            line-height: 1.5em;
            letter-spacing: 0em;
        }


section.captcha .rules h2 {
            font-size: 40px;
            line-height: 1.15em;
            letter-spacing: 0em;
            color: #DE3B3B;
        }


@media (max-width: 797px) {


section.captcha .rules h2 {
                font-size: 30px;
        }
            }


section.captcha .rules .rules {
            margin-top: 20px;
        }


section.captcha .rules .rules h3 {
                font-size: 24px;
                line-height: 24px;
                letter-spacing: 0em;
            }


section.captcha .rules .rules p {
                margin-top: 20px;
                font-size: 16px;
                line-height: 1.5em;
                letter-spacing: 0em;
            }


@media (max-width: 797px) {


section.captcha .rules .rules p {
                    font-size: 12px;
            }
                }


section.captcha .rules button {
            margin-top: 40px;
        }


section.captcha .play .timer {
            font-size: 22px;
            line-height: 25px;
            letter-spacing: 0em;
            display: flex;
            justify-content: space-between;
            width: 80%;
            margin: 20px auto 0;


        }


@media (max-width: 797px) {


section.captcha .play .timer {
                font-size: 20px;
                flex-direction: column;


        }
            }


section.captcha .play .timer span:first-child {
                color: #DE3B3B;
            }


section.captcha .play .timer span.success:first-child {
                color: #5CBB5A;
            }


section.captcha .play button.gold {
            margin: 20px 0 40px;
        }


section.captcha .play button.gold:active {
                position: relative;
                top: 5px;
            }


section.captcha .play button.gold.success {
                color: #FFF;
                background: #5CBB5A;
            }


section.captcha .play button.gold.failure {
                color: #FFF;
                background: #DE3B3B;
            }


section.captcha .results h1 {
            font-size: 34px;
            line-height: 39px;
            letter-spacing: 0em;
            color: #5CBB5A;
        }


section.captcha .results h2 {
            margin-top: 24px;
            font-size: 24px;
            line-height: 1em;
            letter-spacing: 0em;
        }


@media (max-width: 797px) {


section.captcha .results h2 {
                font-size: 21px;
                flex-direction: column;
        }
            }


section.captcha .results p {
            font-size: 14px;
            line-height: 24px;
            max-width: 410px;
            text-align: center;
            margin: 10px auto 0;
        }


section.captcha .results .time {
            margin: 24px auto 0;
            border: 5px dashed #303030;
            display: flex;
            flex-direction: column;
            max-width: 410px;
        }


section.captcha .results .time span:nth-child(1) {
                font-size: 16px;
                line-height: 24px;
            }


section.captcha .results .time span:nth-child(2) {
                font-size: 36px;
                line-height: 1.5em;
                color: #5CBB5A;
            }


@media (max-width: 797px) {


section.captcha .results .time span:nth-child(2) {
                    font-size: 26px;
            }
                }


section.captcha .results .actions {
            max-width: 410px;
            margin: 31px auto 0;
        }


section.captcha .results .actions .green {
                width: 100%;
                background-color: #5CBB5A;
                color: #FFF;
            }


section.captcha .results .actions .green.shared {
                    background-color: #FFF;
                    color: #5CBB5A;
                }


section.captcha .results .actions .white {
                margin-top: 8px;
                width: 100%;
                background-color: #FFF;
                color: #303030;
            }

.loader {
    width: 48px;
    height: 6px;
    margin: 8px auto;
    -webkit-mask: linear-gradient(90deg, #000 70%, rgba(0,0,0,0) 0) 0/20%;
    background: linear-gradient(#000 0, #000 0) 0/0% no-repeat #ddd;
    background: linear-gradient(#000 0 0) 0/0% no-repeat #ddd;
    animation: loading 2s infinite steps(6);
}

@keyframes loading {
    100% { background-size: 120% }
}

.back-button {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.back-button img {
        width: 55px;
    }
@media (max-width: 797px) {
    .back-button img {
            width: 40px;
    }
        }


    @media (max-width: 797px) {
        section.flashlight .container.play {
            width: 100%;
            min-height: 100vh;
        }
    }
section.flashlight .play {
        padding: 0;
        background: #303030;
        position: relative;
        min-height: 80vh;
        overflow: hidden;
    }
section.flashlight .play.success {
            background: rgba(255, 255, 255, 0.8);
        }
section.flashlight .play .captcha {
            border: #303030 5px solid;
            background: #D9D9D9;
            padding: 15px;
            width: 230px;
        }
section.flashlight .play .captcha .checkbox {
                text-align: left;
                font-size: 10px;
                display: flex;
            }
section.flashlight .play .captcha .checkbox input {
                    color: #303030;
                    border-width: 5px;
                    width: 42px;
                    height: 42px;
                    flex: 1 0 auto;
                    margin-right: 13px;
                    cursor: pointer;
                }
section.flashlight .play.success .captcha {
            background: #5CBB5A;
        }
section.flashlight .play .flashlight-with-hand {
            position: absolute;
            left: 0;
            bottom: 0;
            transform: translate3d(0, 0, 0);
        }
@media (max-width: 797px) {
        section.flashlight .play .flashlight-with-hand {
                transform: translate3d(0, 0, 0) scale(0.5);
        }
            }
/* TODO: Add transition to mouseleave */
/* transition: transform .1s ease; */
section.flashlight .play .flashlight-with-hand img {
                position: relative;
                z-index: 1;
            }
section.flashlight .play .flashlight-with-hand .spot {
                height: 220px;
                width: 220px;
                background: linear-gradient(
                    180deg,
                    rgba(239,202,49,1) 0%,
                    rgba(255,255,255,0) 100%
                );
                border-radius: 50%;
                position: relative;
                top: 100px;
                right: 25px;
                box-shadow: 0px 0px 0px 9999px #303030;
            }
section.flashlight .play .timer {
            background: #FFF;
            margin: 0 auto;
            padding: 12px 16px;
            border: #DE3B3B 5px solid;
            z-index: 1;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 60px;
        }
section.flashlight .play .timer.failure  {
                justify-content: center;
            }
section.flashlight .play.success .timer {
            border-color: #5CBB5A;
        }


        section.jordan .container.play {
            padding: 0;
        }
section.jordan .container.play p.rules {
                padding: 36px 20px;
                color: #FFF;
                background: #83A5E5;

                font-size: 16px;
                line-height: 1.25em;
                letter-spacing: 0em;
            }
@media (max-width: 797px) {
            section.jordan .container.play p.rules {
                    font-size: 14px;
            }
                }
section.jordan .container.play p.rules span.huge {
                    font-size: 30px;
                    line-height: 75px;
                }
@media (max-width: 797px) {
            section.jordan .container.play p.rules span.huge {
                        font-size: 24px;
                }
                    }
section.jordan .container.play p.rules span.gold {
                    color: #CCC421;
                }
section.jordan .container.play .images {
                display: flex;
                flex-wrap: wrap;
            }
section.jordan .container.play .images img {
                    flex: 1 1 auto;
                    width: 33%;
                    cursor: pointer;
                }
section.jordan .container.play .images img.selected {
                        border: 3px solid #CCC421;
                    }


    section.keyboard .container {
        max-width: 720px;
    }
section.keyboard .container.play {
            padding: 10px;
        }
@media (max-width: 797px) {
        section.keyboard .container.play {
                width: 100%;
        }
            }
@media (min-width: 481px) {
        section.keyboard .container.play.vertical {
                    display: none;
            }
                }
@media (max-width: 480px) {
        section.keyboard .container.play.horizontal {
                    visibility: hidden;
                    position: absolute;
                    pointer-events: none;
            }
                }
section.keyboard .container.play .captcha {
                display: flex;
                flex-direction: row;
                gap: 20px;
            }
section.keyboard .container.play .input {
                display: flex;
                flex-direction: column;
                max-width: 350px;
            }
section.keyboard .container.play .input label {
                    text-align: center;
                    font-size: 32px;
                }
@media (max-width: 797px) {
        section.keyboard .container.play .input label {
                        font-size: 12px;
                        text-align: left;
                }
                    }
section.keyboard .container.play .input input {
                    margin: 34px auto 0;
                    color: #303030;
                    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
                    display: inline-block;
                    border: 5px solid #303030;
                    background: #FFF;
                    text-align: center;
                    font-size: 12px;
                    font-weight: 400;
                    padding: 21px 42px;
                    width: 100%;
                    box-sizing: border-box;
                }
@media (max-width: 797px) {
        section.keyboard .container.play .input input {
                        margin-top: 20px;
                        padding: 10px;
                }
                    }
section.keyboard .container.play .keyboard {
                width: 100%;
                position: relative;
                margin-top: 10px;
            }
section.keyboard .container.play .keyboard img {
                    width: 100%;
                }
section.keyboard .container.play .keyboard .key {
                    position: absolute;
                    transform: translateY(0);
                    transition: transform ease-in-out 0.05s;
                }
section.keyboard .container.play .keyboard .key:active {
                        transform: translateY(8%);
                    }
section.keyboard .container.play .keyboard .key.active {
                        transform: translateY(8%);
                    }
section.keyboard .container.play .keyboard .caps-lock-container {
                    position: absolute;

                    /* TODO: Check position on mobile */
                }
section.keyboard .container.play .keyboard .caps-lock-container .caps-lock-light-key {
                        position: absolute;
                        left: 62.58%;
                        top: 45.6%;
                        /* background: url(assets/images/captchas/keyboard/keyboard/3_row/caps-lock-active.png) no-repeat 0 0;
                        background-size: contain; */
                        width: 5px;
                        height: 5px;
                        border-radius: 50%;
                        overflow: hidden;
                    }
section.keyboard .container.play .timer {
                font-size: 16px;
                line-height: 1.3em;
            }


    section.labyrinth .play {
        padding: 10px;
    }
section.labyrinth .play h1 {
            font-size: 24px;
            line-height: 28px;
            color: #DE3B3B;
            margin-top: 40px;
        }
section.labyrinth .play .labyrinth {
            margin: 20px auto 0;
            position: relative;
            width: 430px;
            height: 600px;
        }
@media (max-width: 797px) {
        section.labyrinth .play .labyrinth {
                width: 300px;
                height: 418px;
        }
            }
section.labyrinth .play .labyrinth canvas {
                width: 100%;
                height: 100%;
            }
section.labyrinth .play .labyrinth img.main {
                width: 100%;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                margin: 0 auto;
                pointer-events: none;
            }
@media (max-width: 797px) {
        section.labyrinth .play .labyrinth img.main {
                    top: 10px;
                    left: 5px;
            }
                }
section.labyrinth .play .labyrinth img.arrow {
                position: absolute;
                left: 54px;
                bottom: -10px;
                width: 40px;
                pointer-events: none;
            }
@media (max-width: 797px) {
        section.labyrinth .play .labyrinth img.arrow {
                    left: 34px;
                    bottom: -30px;
                    width: 40px;
            }
                }


        section.swoosh .container.play {
            padding: 0;
        }
section.swoosh .container.play h1 {
                margin-top: 20px;
                font-size: 40px;
                line-height: 46px;
                letter-spacing: 0em;
                color: #DE3B3B;
            }
section.swoosh .container.play .swoosh {
                position: relative;
                max-width: 350px;
                margin: 0 auto;
                overflow: hidden;
            }
section.swoosh .container.play .swoosh img {
                    display: block;
                    width: 100%;
                }
section.swoosh .container.play .swoosh img.swoosh {
                    transform-origin: 70% 52%;
                    position: absolute;
                    top: 0;
                    left: 0;
                }
section.swoosh .container.play button.gold {
                margin: 40px 0 56px;
                width: 200px;
                height: 200px;
                border: 5px solid #000000;
                border-radius: 50%;
            }

.not-found {
    position: relative;
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
}

.not-found img {
        width: 100%;
        display: block;
    }

.not-found .left-eye, .not-found .right-eye {
        height: 1.7%;
        width: 1.6%;
        animation: infinite 1.5s linear eyes;
    }

.not-found .left-eye {
        top: 40%;
        position: absolute;
        left: 44%;
    }

.not-found .right-eye {
        top: 40%;
        position: absolute;
        left: 55%;
    }

@keyframes eyes {
    0%, 100% {
        transform: translate3d(0, 0, 0);
    }
    20% {
        transform: translate3d(10%, 25%, 0);
    }
    40% {
        transform: translate3d(-10%, 25%, 0);
    }
    60% {
        transform: translate3d(10%, -25%, 0);
    }
    80% {
        transform: translate3d(-10%, -25%, 0);
    }
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
    box-sizing: border-box;
    line-height: 1.3em;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

@font-face {
    font-family: 'QuinqueFive';
    src: url(/fonts/font.cf2a1add9e274a9e2683.eot); /* IE9 Compat Modes */
    src: url(/fonts/font.402eda3944cd7c81c3f2.woff) format('woff'), /* Modern Browsers */
         url(/fonts/font.f1022a3ca0316c303988.ttf)  format('truetype'); /* Safari, Android, iOS */
}

@font-face {
    font-family: 'MultiLine';
    src: url(/fonts/font.97b4055f68296a820d84.otf);
}

html {
    background: rgb(138, 164, 224);
}

body {
    margin: 0;
    min-height: 100vh;
    background: url(/images/background.8edd43e660effb7cb655.png) repeat;
    background-size: 500px;
    text-transform: capitalize;
    font-family: 'QuinqueFive';
}

button {
    font-family: 'QuinqueFive';
}

input[type="checkbox"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    appearance: none;
    /* For iOS < 15 */
    background-color: var(--form-background);
    /* Not removed via appearance */
    margin: 0;

    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid currentColor;
    border-radius: 0.15em;
    transform: translateY(-0.075em);

    display: grid;
    place-content: center;
}

input[type="checkbox"]::before {
    display: none;
    content: "";
    width: 20px;
    height: 20px;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
    /* Windows High Contrast Mode */
    background-color: CanvasText;
}

input[type="checkbox"]:checked::before {
    display: block;
}

/* input[type="checkbox"]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
} */

input[type="checkbox"]:disabled {
  --form-control-color: var(--form-control-disabled);

  color: var(--form-control-disabled);
  cursor: not-allowed;
}

button.gold {
    border: 5px solid #303030;
    background: #CCC421;
    color: #303030;
    text-align: center;
    font-family: QuinqueFive;
    font-size: 20px;
    font-weight: 400;
    padding: 18px 36px;
    cursor: pointer;

    @media (max-width: 797px) {
        font-size: 16px;
        padding: 10px;
    }
}




/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUF1RDtJQUN2RCxzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLDBCQUEwQjtBQUM5Qjs7QUFFQTtJQUNJLDBCQUEwQjtBQUM5Qjs7QUNmQTtJQUNJLGtDQUFrQztJQUNsQyx3QkFBd0I7SUFDeEIsd0NBQXdDO0lBQ3hDLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsd0NBQXdDO0lBQ3hDLCtCQUErQjtJQUMvQixTQUFTOztJQUVULGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGNBQWM7SUFDZCxpQ0FBaUM7SUFDakMscUJBQXFCO0lBQ3JCLCtCQUErQjs7SUFFL0IsYUFBYTtJQUNiLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGFBQWE7SUFDYixXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWix1RUFBdUU7SUFDdkUsNkJBQTZCO0lBQzdCLHVDQUF1QztJQUN2QyxtREFBbUQ7SUFDbkQsK0JBQStCO0lBQy9CLDRCQUE0QjtBQUNoQzs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7OztHQUdHOztBQUVIO0VBQ0Usa0RBQWtEOztFQUVsRCxtQ0FBbUM7RUFDbkMsbUJBQW1CO0FBQ3JCOztBQ2pEQTtJQUNJLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGtCQUFrQjtJQUNsQix3QkFBd0I7SUFDeEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZUFBZTs7SUFFZjtRQUNJLGVBQWU7UUFDZixhQUFhO0lBQ2pCO0FBQ0oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9raXhib3gvLi9zcmMvZWxlbWVudHMvY29tbW9uL3RpY2tlci90aWNrZXIucGNzcyIsIndlYnBhY2s6Ly9raXhib3gvLi9zcmMvZWxlbWVudHMvbGFuZGluZy9hY3Rpb25zL2FjdGlvbnMucGNzcyIsIndlYnBhY2s6Ly9raXhib3gvLi9zcmMvZWxlbWVudHMvbGFuZGluZy9wcml6ZXMvcHJpemVzLnBjc3MiLCJ3ZWJwYWNrOi8va2l4Ym94Ly4vc3JjL2VsZW1lbnRzL2xhbmRpbmcvZGVzY3JpcHRpb24vZGVzY3JpcHRpb24ucGNzcyIsIndlYnBhY2s6Ly9raXhib3gvLi9zcmMvZWxlbWVudHMvbGFuZGluZy9sZWFkZXItYm9hcmQvbGVhZGVyLWJvYXJkLnBjc3MiLCJ3ZWJwYWNrOi8va2l4Ym94Ly4vc3JjL2VsZW1lbnRzL2NvbW1vbi9sb2dvL2xvZ28ucGNzcyIsIndlYnBhY2s6Ly9raXhib3gvLi9zcmMvZWxlbWVudHMvY29tbW9uL2Zvb3Rlci9mb290ZXIucGNzcyIsIndlYnBhY2s6Ly9raXhib3gvLi9zcmMvcGFnZXMvYXV0aC9hdXRoLnBjc3MiLCJ3ZWJwYWNrOi8va2l4Ym94Ly4vc3JjL3BhZ2VzL2NhcHRjaGEvY2FwdGNoYS5wY3NzIiwid2VicGFjazovL2tpeGJveC8uL3NyYy9lbGVtZW50cy9jb21tb24vbG9hZGVyL2xvYWRlci5wY3NzIiwid2VicGFjazovL2tpeGJveC8uL3NyYy9lbGVtZW50cy9jYXB0Y2hhcy9iYWNrLWJ1dHRvbi9iYWNrLWJ1dHRvbi5wY3NzIiwid2VicGFjazovL2tpeGJveC8uL3NyYy9wYWdlcy9jYXB0Y2hhL2NhcHRjaGFzL2ZsYXNobGlnaHQvZmxhc2hsaWdodC5wY3NzIiwid2VicGFjazovL2tpeGJveC8uL3NyYy9wYWdlcy9jYXB0Y2hhL2NhcHRjaGFzL2pvcmRhbi9qb3JkYW4ucGNzcyIsIndlYnBhY2s6Ly9raXhib3gvLi9zcmMvcGFnZXMvY2FwdGNoYS9jYXB0Y2hhcy9rZXlib2FyZC9rZXlib2FyZC5wY3NzIiwid2VicGFjazovL2tpeGJveC8uL3NyYy9wYWdlcy9jYXB0Y2hhL2NhcHRjaGFzL2xhYnlyaW50aC9sYWJ5cmludGgucGNzcyIsIndlYnBhY2s6Ly9raXhib3gvLi9zcmMvcGFnZXMvY2FwdGNoYS9jYXB0Y2hhcy9zd29vc2gvc3dvb3NoLnBjc3MiLCJ3ZWJwYWNrOi8va2l4Ym94Ly4vc3JjL2VsZW1lbnRzL2NvbW1vbi9ub3QtZm91bmQvbm90LWZvdW5kLnBjc3MiLCJ3ZWJwYWNrOi8va2l4Ym94Ly4vc3JjL2Fzc2V0cy9zdHlsZXMvcmVzZXQucGNzcyIsIndlYnBhY2s6Ly9raXhib3gvLi9zcmMvYXNzZXRzL3N0eWxlcy9mb250cy5wY3NzIiwid2VicGFjazovL2tpeGJveC8uL3NyYy9hc3NldHMvc3R5bGVzL2dlbmVyYWwucGNzcyIsIndlYnBhY2s6Ly9raXhib3gvLi9zcmMvYXNzZXRzL3N0eWxlcy9jaGVja2JveC5wY3NzIiwid2VicGFjazovL2tpeGJveC8uL3NyYy9hc3NldHMvc3R5bGVzL2J1dHRvbi5wY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi50aWNrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNDQ0M0MjE7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGhlaWdodDogNDZweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogdGlja2VyO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDlzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyB0aWNrZXIge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDB2dywgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gICAgfVxufVxuXG4uZm9vdGVyICsgLnRpY2tlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiIsIi5sYW5kaW5nLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgIzMwMzAzMDtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMjFweCAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NDQzQyMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJpemVzIHtcbiAgICBtYXJnaW46IDE2MHB4IGF1dG8gMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiA1cHggZGFzaGVkICMzMDMwMzA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDk1cHggNDJweCA2MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gODBweDtcbiAgICAgICAgcGFkZGluZzogNjVweCAyMHB4IDMwcHg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBmb250LWZhbWlseTogJ011bHRpTGluZSc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjQ0NDNDIxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDUwcHggNDdweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjVweCAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaXplIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGdhcDogMTAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIGJvcmRlcjogNXB4IGRhc2hlZCAjMzAzMDMwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAwIDUycHggNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0ODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNdWx0aUxpbmUnO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjQ0NDNDIxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjdweCA1MHB4IDQ3cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDI1cHggMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM1Q0JCNUE7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5yZWQge1xuICAgICAgICAgICAgY29sb3I6ICNERTNCM0I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGVhZGVyLWJvYXJkIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLFxuICAgICAgICByZ2JhKDQ4LCA0OCwgNDgsIDAuOCkgMTAlLFxuICAgICAgICByZ2IoNDgsIDQ4LCA0OCkgMjAlLFxuICAgICAgICByZ2IoNDgsIDQ4LCA0OCkgODAlLFxuICAgICAgICByZ2JhKDQ4LCA0OCwgNDgsIDAuOCkgOTAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMDApIDEwMCUpO1xuXG4gICAgaW1nLmxlYWRlcnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICNERTNCM0I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1F1aW5xdWVGaXZlJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBidXR0b24ucGxheSB7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICMzMDMwMzA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDQ0M0MjE7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBRdWlucXVlRml2ZTtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDkwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiA0NHB4IGF1dG8gMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLFxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNDQ0M0MjE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1F1aW5xdWVGaXZlJztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAgICAgLnRpbWUgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aW1lIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICAucm93ICsgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxvZ28tY29udGFpbmVyIHtcbiAgICBpbWcubG9nbyB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDIwcHggMCA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRleHQtd2l0aC1zaGFkb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUXVpbnF1ZUZpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNDQ0M0MjE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3V0bGluZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3AsICYubGVmdCwgJi5yaWdodCwgJi5ib3R0b20ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50b3AgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAgICAgICAgICYubGVmdCAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpOyB9XG4gICAgICAgICAgICAmLnJpZ2h0ICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG4gICAgICAgICAgICAmLmJvdHRvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpOyB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAgICAgICAgICAgICAgICYudG9wICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG4gICAgICAgICAgICAgICAgJi5sZWZ0ICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7IH1cbiAgICAgICAgICAgICAgICAmLnJpZ2h0ICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG4gICAgICAgICAgICAgICAgJi5ib3R0b20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogIzMxMzEzMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI0NDQzQyMTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcubG9nbyB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICBsaSBhLFxuICAgIGxpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nLmZ1ZmFqa2Ege1xuICAgICAgICB3aWR0aDogMzg4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLmZ1ZmFqa2Ege1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi5hdXRoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmF1dGgtc3RlcCB7XG4gICAgYm9yZGVyOiA1cHggZGFzaGVkICMzMDMwMzA7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDNDIxO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDQ1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmF1dGhvcml6ZWQgLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1Q0JCNUE7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29kZSAuYm9keSAuaW5wdXQgaW5wdXQge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmJvZHkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucG9zaXRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjREUzQjNCO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUXVpbnF1ZUZpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM0cHggYXV0byAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBRdWlucXVlRml2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgIzMwMzAzMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDQycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0ICsgLmlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogZGFzaGVkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjMzAzMDMwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0NDQzQyMTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFF1aW5xdWVGaXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlZ2lzdGVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWdpc3RlciAuYm9keSBidXR0b24ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNoYWtlIHtcbiAgICBhbmltYXRpb246IHNoYWtlIDUwMG1zIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gICAgOCUsXG4gICAgNDElIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB9XG5cbiAgICAyNSUsXG4gICAgNTglIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG5cbiAgICA5MiUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG5cbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cbiIsIi5hbGwtZ2FtZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIC5tZW51IHtcbiAgICAgICAgYm9yZGVyOiA1cHggZGFzaGVkICMzMDMwMzA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDM2cHggMCA1MHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1Q0JCNUE7XG4gICAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBkYXNoZWQgIzMwMzAzMDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHggNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NrZWQsIGEsIC5iYWNrIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFF1aW5xdWVGaXZlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2ZW07XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNDRDQ5NDM7XG4gICAgICAgIH1cblxuICAgICAgICBwLnRpbWUsIHAucGxhY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2tlZCwgLmJhY2sge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjQ0NDNDIxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICMzMDMwMzA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDQ0M0MjE7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbnNlY3Rpb24uY2FwdGNoYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG5cbiAgICBpbWcuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgYm9yZGVyOiA1cHggZGFzaGVkICMzMDMwMzBcbiAgICB9XG5cbiAgICAucnVsZXMge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUXVpbnF1ZUZpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgICAgICBjb2xvcjogI0RFM0IzQjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJ1bGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXkge1xuICAgICAgICAudGltZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNERTNCM0I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uc3VjY2VzczpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1Q0JCNUE7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLmdvbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNUNCQjVBO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZhaWx1cmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNERTNCM0I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0cyB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNUNCQjVBO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBkYXNoZWQgIzMwMzAzMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTBweDtcblxuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1Q0JCNUE7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMxcHggYXV0byAwO1xuXG4gICAgICAgICAgICAuZ3JlZW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Q0JCNUE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgICAgICAgICAmLnNoYXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNUNCQjVBO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndoaXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sb2FkZXIge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgNzAlLCAjMDAwMCAwKSAwLzIwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIDAvMCUgbm8tcmVwZWF0ICNkZGQ7XG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nIDJzIGluZmluaXRlIHN0ZXBzKDYpO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAgIDEwMCUgeyBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgfVxufVxuIiwiLmJhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24uZmxhc2hsaWdodCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgIC5jb250YWluZXIucGxheSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0Y2hhIHtcbiAgICAgICAgICAgIGJvcmRlcjogIzMwMzAzMCA1cHggc29saWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcblxuICAgICAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Y2Nlc3MgLmNhcHRjaGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzVDQkI1QTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGFzaGxpZ2h0LXdpdGgtaGFuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBUT0RPOiBBZGQgdHJhbnNpdGlvbiB0byBtb3VzZWxlYXZlICovXG4gICAgICAgICAgICAvKiB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2U7ICovXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcG90IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDE4MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyMzksMjAyLDQ5LDEpIDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCA5OTk5cHggIzMwMzAzMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXI6ICNERTNCM0IgNXB4IHNvbGlkO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgJi5mYWlsdXJlICB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Y2Nlc3MgLnRpbWVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzVDQkI1QTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24uam9yZGFuIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgJi5wbGF5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHAucnVsZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODNBNUU1O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5odWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4uZ29sZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0NDNDIxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0NDQzQyMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlY3Rpb24ua2V5Ym9hcmQge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuXG4gICAgICAgICYucGxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhvcml6b250YWwge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDM0cHggYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjMzAzMDMwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCA0MnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2V5Ym9hcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtleSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4wNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDglKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2Fwcy1sb2NrLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAvKiBUT0RPOiBDaGVjayBwb3NpdGlvbiBvbiBtb2JpbGUgKi9cbiAgICAgICAgICAgICAgICAgICAgLmNhcHMtbG9jay1saWdodC1rZXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjIuNTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0NS42JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL2NhcHRjaGFzL2tleWJvYXJkL2tleWJvYXJkLzNfcm93L2NhcHMtbG9jay1hY3RpdmUucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbWVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VjdGlvbi5sYWJ5cmludGgge1xuICAgIC5wbGF5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjREUzQjNCO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJ5cmludGgge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLm1haW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZy5hcnJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWN0aW9uLnN3b29zaCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgICYucGxheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0RFM0IzQjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3b29zaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcuc3dvb3NoIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNzAlIDUyJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24uZ29sZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgNTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ub3QtZm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sZWZ0LWV5ZSwgLnJpZ2h0LWV5ZSB7XG4gICAgICAgIGhlaWdodDogMS43JTtcbiAgICAgICAgd2lkdGg6IDEuNiU7XG4gICAgICAgIGFuaW1hdGlvbjogaW5maW5pdGUgMS41cyBsaW5lYXIgZXllcztcbiAgICB9XG5cbiAgICAubGVmdC1leWUge1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0NCU7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWV5ZSB7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZXllcyB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMjUlLCAwKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAlLCAyNSUsIDApO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgLTI1JSwgMCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwJSwgLTI1JSwgMCk7XG4gICAgfVxufVxuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUXVpbnF1ZUZpdmUnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9xdWlucXVlZml2ZS9mb250LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1aW5xdWVmaXZlL2ZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vZm9udHMvcXVpbnF1ZWZpdmUvZm9udC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ011bHRpTGluZSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL211bHRpbGluZS9mb250Lm90ZicpO1xufVxuIiwiaHRtbCB7XG4gICAgYmFja2dyb3VuZDogcmdiKDEzOCwgMTY0LCAyMjQpO1xufVxuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWFpbi9iYWNrZ3JvdW5kLnBuZycpIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtZmFtaWx5OiAnUXVpbnF1ZUZpdmUnO1xufVxuXG5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAnUXVpbnF1ZUZpdmUnO1xufVxuIiwiaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAvKiBBZGQgaWYgbm90IHVzaW5nIGF1dG9wcmVmaXhlciAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKiBSZW1vdmUgbW9zdCBhbGwgbmF0aXZlIGlucHV0IHN0eWxlcyAqL1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLyogRm9yIGlPUyA8IDE1ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iYWNrZ3JvdW5kKTtcbiAgICAvKiBOb3QgcmVtb3ZlZCB2aWEgYXBwZWFyYW5jZSAqL1xuICAgIG1hcmdpbjogMDtcblxuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogMS4xNWVtO1xuICAgIGhlaWdodDogMS4xNWVtO1xuICAgIGJvcmRlcjogMC4xNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA3NWVtKTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTQlIDQ0JSwgMCA2NSUsIDUwJSAxMDAlLCAxMDAlIDE2JSwgODAlIDAlLCA0MyUgNjIlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSB2YXIoLS1mb3JtLWNvbnRyb2wtY29sb3IpO1xuICAgIC8qIFdpbmRvd3MgSGlnaCBDb250cmFzdCBNb2RlICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQ2FudmFzVGV4dDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG1heCgycHgsIDAuMTVlbSkgc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogbWF4KDJweCwgMC4xNWVtKTtcbn0gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkIHtcbiAgLS1mb3JtLWNvbnRyb2wtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1kaXNhYmxlZCk7XG5cbiAgY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1kaXNhYmxlZCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCJidXR0b24uZ29sZCB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgIzMwMzAzMDtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDNDIxO1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogUXVpbnF1ZUZpdmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMThweCAzNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTdweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/