﻿/*--------------------------------------------------
A R I S T O N
website by websolute
--------------------------------------------------*/

@font-face {
   font-family: 'Pluto Sans Regular';
   src: url("../fonts/PlutoSansRegular_0.otf");
}

@font-face {
    font-family: "Pluto Sans Medium";
    src: url("../fonts/PlutoSansMedium_0.otf");
}

@font-face {
    font-family: "Pluto Sans Light";
    src: url("../fonts/PlutoSansLight_0.otf");
}

@font-face {
   font-family: 'Pluto Sans Heavy';
   src: url("../fonts/PlutoSansHeavy_0.otf");
    font-weight: bold;
}

@font-face {
    font-family: "Pluto Sans Bold";
    src: url("../fonts/PlutoSansBold_0.otf");
    font-weight: bold;
}

@font-face {
    font-family: "Pluto Sans Condensed Regular";
    src: url("../fonts/PlutoSansCondRegular_0.otf");
    font-stretch: condensed;
}

@font-face {
    font-family: "Pluto Sans Condensed Bold";
    src: url("../fonts/PlutoSansCondBold_0.otf");
    font-stretch: condensed;
}

/*--------------------------------------------------
Utilities
--------------------------------------------------*/
img[height^="0"], img[height*="0"] {
    display: block;
}

body {
    background: #04070c;
    color: #fff;
    font-family: 'Pluto Sans Regular', Arial, sans-serif
}

header, footer, header *, footer * {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;
}

header, header * {
    color: black;
}

img, .img-responsive { max-width: 100%; vertical-align: middle; display: inline-block; }

em { color: #c00018; font-style: normal; }

.bold, strong {
    font-family: 'Pluto Sans Bold';
}

.wrapper {
    max-width: 1800px;
    overflow-x: hidden;
    margin: 0 auto;
}

header { background-color: white; }

.footer { margin-top: 0; }

.fancybox-content iframe[id^=fancybox-frame] { border: 20px solid #c00018; }

.fancybox-close-small:after {
    font-size: 32px;
}

.fancybox-show-buttons .fancybox-buttons {
    display: none;
}

.fancybox-slide--video .fancybox-close-small {
    top: 0;
    right: 0;
}

.wrap-container.mobile, footer.mobile {
    display: none;
    min-height: 0;
}

@media (max-width:991px) {
    header.desktop, footer.desktop {
        display: none;
    }

    .wrap-container.mobile, footer.mobile {
        display: block;
    }
}

.hover {
    cursor: pointer;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.hover:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.pabs {
    position: fixed;
    top: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
    z-index: 1000;
}

/*
 * Animazioni
*/
@media (min-width:1200px) {
    .vibrate-1 {
        -webkit-animation: vibrate-1 2s linear infinite both;
        animation: vibrate-1 2s linear infinite both;
    }

    @-webkit-keyframes vibrate-1 {
        0% {
            -webkit-transform: translate(0);
            transform: translate(0);
        }

        20% {
            -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
        }

        40% {
            -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
        }

        60% {
            -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
        }

        80% {
            -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
        }

        100% {
            -webkit-transform: translate(0);
            transform: translate(0);
        }
    }

    @keyframes vibrate-1 {
        0% {
            -webkit-transform: translate(0);
            transform: translate(0);
        }

        20% {
            -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
        }

        40% {
            -webkit-transform: translate(-2px, -2px);
            transform: translate(-2px, -2px);
        }

        60% {
            -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
        }

        80% {
            -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
        }

        100% {
            -webkit-transform: translate(0);
            transform: translate(0);
        }
    }

    .shake-horizontal {
        -webkit-animation: shake-horizontal 5s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
        animation: shake-horizontal 5s cubic-bezier(0.455, 0.030, 0.515, 0.955) infinite both;
    }

    @-webkit-keyframes scale-up-center {
        0% {
            -webkit-transform: scale(.5);
            transform: scale(.5);
        }

        100% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }
    }

    @keyframes scale-up-center {
        0% {
            -webkit-transform: scale(.5);
            transform: scale(.5);
        }

        100% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }
    }

    @-webkit-keyframes shake-horizontal {
        0%,100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }

        10%,30%,50%,70% {
            -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
        }

        20%,40%,60% {
            -webkit-transform: translateX(10px);
            transform: translateX(10px);
        }

        80% {
            -webkit-transform: translateX(8px);
            transform: translateX(8px);
        }

        90% {
            -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
        }
    }

    @keyframes shake-horizontal {
        0%,100% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }

        10%,30%,50%,70% {
            -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
        }

        20%,40%,60% {
            -webkit-transform: translateX(10px);
            transform: translateX(10px);
        }

        80% {
            -webkit-transform: translateX(8px);
            transform: translateX(8px);
        }

        90% {
            -webkit-transform: translateX(-8px);
            transform: translateX(-8px);
        }
    }

    .scale-up-center {
        -webkit-animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
        animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    }

    @-webkit-keyframes scale-up-center {
        0% {
            -webkit-transform: scale(0.5);
            transform: scale(0.5);
        }

        100% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }
    }

    @keyframes scale-up-center {
        0% {
            -webkit-transform: scale(0.5);
            transform: scale(0.5);
        }

        100% {
            -webkit-transform: scale(1);
            transform: scale(1);
        }
    }


    .kenburns-bottom-right {
        -webkit-animation: kenburns-bottom-right 10s ease-out infinite alternate-reverse both;
        animation: kenburns-bottom-right 10s ease-out infinite alternate-reverse both;
    }

    @-webkit-keyframes kenburns-bottom-right {
        0% {
            -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
            -webkit-transform-origin: 50% 16%;
            transform-origin: 50% 16%;
        }

        100% {
            -webkit-transform: scale(1.15) translateY(-15px);
            transform: scale(1.15) translateY(-15px);
            -webkit-transform-origin: top;
            transform-origin: top;
        }
    }

    @keyframes kenburns-bottom-right {
        0% {
            -webkit-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
            -webkit-transform-origin: 50% 16%;
            transform-origin: 50% 16%;
        }

        100% {
            -webkit-transform: scale(1.15) translateY(-15px);
            transform: scale(1.15) translateY(-15px);
            -webkit-transform-origin: top;
            transform-origin: top;
        }
    }


    .heartbeat {
        -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
        animation: heartbeat 1.5s ease-in-out infinite both;
    }

    @-webkit-keyframes heartbeat {
        from {
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }

        10% {
            -webkit-transform: scale(0.93);
            transform: scale(0.93);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
        }

        17% {
            -webkit-transform: scale(0.99);
            transform: scale(0.99);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }

        33% {
            -webkit-transform: scale(0.91);
            transform: scale(0.91);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
        }

        45% {
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }
    }

    @keyframes heartbeat {
        from {
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }

        10% {
            -webkit-transform: scale(0.93);
            transform: scale(0.93);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
        }

        17% {
            -webkit-transform: scale(0.99);
            transform: scale(0.99);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }

        33% {
            -webkit-transform: scale(0.91);
            transform: scale(0.91);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
        }

        45% {
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
        }
    }

    .wobble-hor-bottom {
        -webkit-animation: wobble-hor-bottom .8s infinite both;
        animation: wobble-hor-bottom .8s infinite both;
    }


    @-webkit-keyframes wobble-hor-bottom {
        0%, 100% {
            -webkit-transform: translateX(0%);
            transform: translateX(0%);
            -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
        }

        15% {
            -webkit-transform: translateX(-30px) rotate(-6deg);
            transform: translateX(-30px) rotate(-6deg);
        }

        30% {
            -webkit-transform: translateX(15px) rotate(6deg);
            transform: translateX(15px) rotate(6deg);
        }

        45% {
            -webkit-transform: translateX(-15px) rotate(-3.6deg);
            transform: translateX(-15px) rotate(-3.6deg);
        }

        60% {
            -webkit-transform: translateX(9px) rotate(2.4deg);
            transform: translateX(9px) rotate(2.4deg);
        }

        75% {
            -webkit-transform: translateX(-6px) rotate(-1.2deg);
            transform: translateX(-6px) rotate(-1.2deg);
        }
    }

    @keyframes wobble-hor-bottom {
        0%, 100% {
            -webkit-transform: translateX(0%);
            transform: translateX(0%);
            -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
        }

        15% {
            -webkit-transform: translateX(-15px) rotate(-6deg);
            transform: translateX(-15px) rotate(-6deg);
        }

        30% {
            -webkit-transform: translateX(10px) rotate(6deg);
            transform: translateX(10px) rotate(6deg);
        }

        45% {
            -webkit-transform: translateX(-10px) rotate(-3.6deg);
            transform: translateX(-10px) rotate(-3.6deg);
        }

        60% {
            -webkit-transform: translateX(5px) rotate(2.4deg);
            transform: translateX(5px) rotate(2.4deg);
        }

        75% {
            -webkit-transform: translateX(-5px) rotate(-1.2deg);
            transform: translateX(-5px) rotate(-1.2deg);
        }
    }

    .rotate-center {
        -webkit-animation: rotate-center 30s linear infinite both;
        animation: rotate-center 30s linear infinite both;
    }


    @-webkit-keyframes rotate-center {
        0% {
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }

        100% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }

    @keyframes rotate-center {
        0% {
            -webkit-transform: rotate(0);
            transform: rotate(0);
        }

        100% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
        }
    }


    .scale-up-center {
        -webkit-animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
        animation: scale-up-center 1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    }

    @-webkit-keyframes scale-up-center {
        0% {
            -webkit-transform: scale(0.5);
            transform: scale(0.5);
            opacity: 1;
        }

        100% {
            -webkit-transform: scale(1);
            transform: scale(1);
            opacity: 1;
        }
    }

    @keyframes scale-up-center {
        0% {
            -webkit-transform: scale(0.5);
            transform: scale(0.5);
            opacity: 1;
        }

        100% {
            -webkit-transform: scale(1);
            transform: scale(1);
            opacity: 1;
        }
    }

    .focus-in-expand-fwd {
        -webkit-animation: focus-in-expand-fwd 1300ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
        animation: focus-in-expand-fwd 1300ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    }

    @-webkit-keyframes focus-in-expand-fwd {
        0% {
            letter-spacing: -0.5em;
            -webkit-transform: translateZ(-800px);
            transform: translateZ(-800px);
            -webkit-filter: blur(30px);
            filter: blur(30px);
            opacity: 0;
        }

        100% {
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-filter: blur(0);
            filter: blur(0);
            opacity: 1;
        }
    }

    @keyframes focus-in-expand-fwd {
        0% {
            letter-spacing: -0.5em;
            -webkit-transform: translateZ(-800px);
            transform: translateZ(-800px);
            -webkit-filter: blur(30px);
            filter: blur(30px);
            opacity: 0;
        }

        100% {
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-filter: blur(0);
            filter: blur(0);
            opacity: 1;
        }
    }
    @-webkit-keyframes slide-right {
        0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        }
        100% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
        }
    }
    @keyframes slide-right {
        0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        }
        100% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
        }
    }

}
/*
 * Content
 */

.one-third {
    width: calc(100%/3);
}

.two-third {
    width: calc(100%/3*2);
}

.contact-us.fixed {
    position: fixed;
    top: 50%;
    border-top: 5px solid #c00018;
    border-bottom: 5px solid #c00018;
    border-right: 14px solid #c00018;
    z-index: 999;
    background-color: white;
    border-radius: 4px;
    width: 300px;
    left: -225px;
    -webkit-transition: left linear .8s;
    transition: left linear .8s;
    cursor: pointer;
}

.contact-us.fixed::after {
    content: "···";
    color: white;
    position: absolute;
    top: 20px;
    right: -20px;
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
    font-size: 32px;
}

.contact-us.fixed.pull-right {
    left: 0;
}

.contact-us .claim {
    max-width: 80%;
    display: inline-block;
    color: grey;
    padding: 10px;
    font-size: 12px;
    text-decoration: none;
}

.contact-us .claim strong {
    color: #c00018;
    font-size: 14px;
}

.contact-us .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.contact-us .ico {
    width: 20%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    text-align:center;
}

.slick, .inner-slick {
    cursor: url("img/openhand.cur"), e-resize;
    cursor: -webkit-grab;
    cursor: grab;
    z-index: 2;
    margin-bottom: 0;
}

.lightbox :not(.inner-slick) .flex-wrapper, 
.inner-slick {
    background: white;
}

.slick:active {
    cursor: url("img/closedhand.cur"), e-resize;
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.slick-prev, .slick-next {
    width: 27px;
    height: 40px;
}

.slick-prev, .slick-prev:hover {
    background: url(../imgs/one-series/left.png) no-repeat top left;
}

.slick-next, .slick-next:hover {
    background: url(../imgs/one-series/right.png) no-repeat top left;
}

.slick-slider * { outline: none!important; }

.slick-disabled {
    display: none!important;
}

.slick-prev::before, .slick-next::before {
    content: "";
}

.slick-dots {
    margin: 0;
}

.slick-dots li {
    width: 55px;
}

.slick-dots li button::before {
    content: "";
    width: 50px;
    height: 3px;
    background: #fff;
    margin-right: 50px;
}

/*.inner-slick .slide-wrapper {
    display: flex;
    align-items: center;
}*/

.flex-wrapper {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.flex-wrapper .half-row {
    /*flex: 1 1 50%;
    max-width: 50%;*/
    padding: 0;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex-wrapper .col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    padding: 0 15px;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-wrapper .col .vertical-align {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.flex-wrapper .col .text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
    
    
.flex-wrapper .col button {
    margin: 10px 0 ;
}

.flex-wrapper .text-center {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    padding: 0 15px;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
}

.cover, .accessories {
    overflow: hidden;
    position: relative;
    z-index: 2;
    padding-top: 30px;
    text-transform: uppercase;
    clear: left;
}

.cover .apertura-bg, .accessories .apertura-bg {
    background: url(../imgs/one-series/apertura-bg.jpg) repeat top center;
    padding: 200% 0;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.cover .goto {
    text-decoration: none;
}

.cover .row-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.cover .energy-class {
    position: relative;
}

.cover .energy-class::before {
    content: '';
    background: transparent url(../imgs/one-series/a.png) no-repeat center/cover;
    position: absolute;
    top: -15px;
    left: 15px;
    width: 30px;
    height: 12px;
}

.cover .energy-class.a-class-plus::before {
    background-image:url(../imgs/one-series/apiu.png);
}

.cover .energy-class .note {
    color: white;
    margin: 5px 0 0 15px;
}

.cover .toright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.cover .toright .note {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.fa.fa-play-circle {
    background-color: transparent;
    color: #fff;
    text-decoration: none;
    font-size: 55px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.plus { margin: 90px 0; }

.plus .link .img {
    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;
}

a.link, a.link:hover {
    text-decoration: none;
}

.link:focus {
    outline: none;
}

.full-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    /*flex: 1 1 0%;*/
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    color: grey;
    margin-bottom: 20px;
}

.feature.icons .full-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.full-row .titolo {
    color: #c00018;
}

.full-row article,.feature .titolo {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    padding-left: 20px;
}

.full-row .first-content {
    padding-bottom: 50px;
}

.first-feature .image, .feature .image {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
}

.feature .image {
    -ms-flex-preferred-size: 12%;
    flex-basis: 12%;
}

.first-feature .image img {
    width: 100%;
}

.first-feature .titolo, .feature .titolo {
    font-size: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.full-row .text {
    font-size: 14px;
}

.full-row .titolo-princ {
    font-family: 'Pluto Sans Heavy';
    font-size: 32px;
    color: #c00018;
    line-height: 1;
    padding-bottom: 50px;
}

.full-row .abstract-princ {
    padding-bottom: 50px;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
}

.lightbox {
    padding: 0;
    max-width: 100%;
}

.lightbox .container {
    background-color: #c00018;
    padding: 20px;
    max-width: 100%;
}

/*.lightbox .flex-wrapper {
    background-color: white;
}*/

.lightbox .background-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    padding: 50% 0;
}

.lightbox .slick-arrow {
    right: 50px;
    position: fixed;
}

.lightbox .slick-next {
    right: 10px;
}

.lightbox .slick-prev {
    left: 10px;
}

.lightbox .titolo-princ {
    padding-bottom: 0;
}

.lightbox .abstract-princ {
    font-size: 22px;
    line-height: 24px;
    color: #555;
}

.lightbox .full-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.lightbox .full-content.to-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.lightbox .feature {
    padding: 0 20px;
}

.lightbox .feature.to-third {
    width: 33%;
}

.lightbox .full-content .titolo-princ {
    color: #c00018;
    font-family: 'Pluto Sans Bold';
    font-size: 30px;
    line-height: 32px;
    padding: 25px 20px;
    -ms-flex-item-align: center;
    align-self: center;
}

.lightbox .full-content .abstract-princ {
    -ms-flex-item-align: center;
    align-self: center;
    padding: 0 20px 50px;
    text-transform: uppercase;
    text-align: center;
}

.lightbox .full-row article {
    padding-bottom: 0;
}

.lightbox .feature .titolo, .lightbox .feature strong {
    color: #555;
}

.lightbox .feature .tech-detail {
    padding-left: 20px;
}

.lightbox .feature.icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}

.lightbox .col .feature.icons {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    padding-top: 50px;
}

.lightbox .ico {
    padding-left: 44px;
}

.lightbox .ico + article {
    padding: 0;
}

.lightbox .ico + article li {
    padding: 0;
}

.lightbox .ico + article li:before {
    display: none;
}

.lightbox .ico + article .titolo {
    color: #c00018;
}

.lightbox .flex-wrapper > .col:nth-child(1) {
    padding: 100px 50px;
}

.lightbox.inverted .flex-wrapper > .col:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.lightbox .flex-wrapper > .col:nth-child(2) {
    padding: 0;
}

.lightbox .split-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.lightbox .split-content .three-quarters-content {
    width: 75%;
}

.lightbox .split-content .one-quarters-content {
    width: 25%;
}

.lightbox .split-content .half-content {
    width: 50%;
}

.lightbox .split-content .image {
    display: block;
    margin: 0 auto;
    text-align: center;
}

/*ul.arrow > li {
    border: 2px solid #9bb3bb;
    border-right: none;
    padding: 20px;
    margin: 10px -5px;
    width: 90%;
}

ul.arrow > li::before {
    content: "";
}

ul.arrow > li::after {
    content: "";
    position: absolute;
    top: 0;
    right: -10%;
  width: 10%; 
  height: 100%; 
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-right: 50px solid transparent;
  border-left: 50px solid #9bb3bb;
}*/

.lightbox ul.arrow > li.text {
    float: left;
    margin: 5px 30px 5px -5px;
    padding: 0;
    max-width: 32%;
}

.lightbox ul.arrow > li::before, .lightbox ul.arrow > li::before {
    content: "";
}

.lightbox ul.arrow > li .item {
	width: 90%;
	background-color: white;
    position: relative;
    border: 2px solid #9bb3bb;
    border-right: none;
    padding: 10px 5px;
    line-height: 1;
    height: 52px;
}

.lightbox ul.arrow > li .item:after, .lightbox ul.arrow > li .item:before {
	border: solid transparent;
    content: ' ';
    height: 0;
    left: 100%;
    position: absolute;
    width: 0;
}

.lightbox ul.arrow > li .item:after {
	border-width: 24px;
    border-left-color: white;
    top: 0;
}

.lightbox ul.arrow > li .item:before {
	border-width: 26px;
    border-left-color: #9bb3bb;
    top: -2px;
}

#hidden-clas.lightbox .full-row, #hidden-alteas.lightbox .full-row, #hidden-genus.lightbox .full-row {
    margin-bottom: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.lightbox .sottotitolo-princ {
    color: #555;
    font-family: 'Pluto Sans Bold';
    font-size: 30px;
    line-height: 32px;
    padding: 25px 20px;
    -ms-flex-item-align: center;
    align-self: center;
    text-align: center;
}

.lightbox .sottotitolo-princ strong {
    color: #C1022C;
    display: inline;
}

.lightbox .one-third, .lightbox .two-third {
    float: left;
    color: #C1022C;
    margin-bottom: 10px;
}

.lightbox .one-third {
    width: calc(100%/3);
}

.lightbox .two-third {
    width: calc(100%/3*2);
}

.lightbox .one-third strong, .lightbox .two-third strong {
    display: inline;
    color: #C1022C;
}

.lightbox .toright.with-margin {
    float: right;
    margin-right: 50px;
}

.lightbox .feature.main {
    padding: 10px 40px;
}

.lightbox .feature.main .half-row {
    width: 50%;
    float: left;
}

.lightbox .feature.main article {
    border: 1px solid #C1022C;
    padding: 10px 20px;
    width: 100%;
    margin: 0 10px;
}

.lightbox .feature.main .titolo, .lightbox .feature.main ul {
    text-align: center;
    padding: 0;
    margin: 0;
}

.cont_social .titolo {font-size: 14px!important;}

.lightbox .feature.main li.text {
    text-align: center;
    color: grey;
    font-size: 14px;
    padding-left: 0;
}

.lightbox .feature.main li.text::before {
    content: '';
}

@media (max-width: 1199px) {
    .lightbox ul.arrow > li.text {
        font-size: 12px;
        max-width: 30%;
    }
}

@media (max-width: 991px) {
    #hidden-clas.lightbox .full-row, #hidden-alteas.lightbox .full-row, #hidden-genus.lightbox .full-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .lightbox .flex-wrapper, .lightbox .flex-wrapper .col {
        display: block;
        max-width: 100%;
        text-align: left;
    }

    .lightbox .flex-wrapper > .col:nth-child(1) {
        padding: 50px 50px 0;
    }

    .lightbox .flex-wrapper .col:nth-child(2) .image {
        padding: 30% 0;
        background-size: contain!important;
    }

    .lightbox .split-content {
        display: block;
    }

    .lightbox .split-content .three-quarters-content {
        width: auto;
    }

    .lightbox .split-content .one-quarters-content {
        width: auto;
    }

    .lightbox .split-content .half-content {
        width: auto;
    }
 
    .lightbox ul.arrow > li.text {
        float: none;
        margin: 5px 0 5px -5px;
        padding: 0;
        max-width: none;
        width: 96%;
        font-size: 14px;
    }

    .lightbox ul.arrow > li .item {
        width: 100%;
    }

    .full-row .titolo-princ {
        text-align: center;
    }
 
   .lightbox .feature.main .half-row , .lightbox .one-third, .lightbox .two-third, .lightbox .toright.with-margin {
        width: 100%;
        float: none;
        padding: 0;
        margin: 0 0 10px;
        text-align: center;
    }
   
}

@media (min-width:768px) {
    .lightbox .container {
        padding: 20px;
        max-width: 100%;
    }
}

.cta-warranty .flex-wrapper, .cta-warranty .col {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 20px;
    text-align: center;
}

.titolo { font-size: 55px; line-height: 1.27; font-family: 'Pluto Sans Bold'; }

.abstract { font-size: 30px; line-height: 1.16; }

.text { font-size: 20px; line-height: 1.54; font-family: 'Pluto Sans Light'; }

.note { font-size: 14px; line-height: 1.54; font-family: 'Pluto Sans Light'; }

.cover .titolo { font-size: 70px; line-height: 1.0; font-family: 'Pluto Sans Bold'; }

.cover .abstract { font-size: 36px; line-height: 1.94; font-family: 'Pluto Sans Bold'; }

.cover .text { font-size: 33px; line-height: 1.21; }

.serie .row-txt .titolo, .serie .row-txt .abstract, .serie .row-txt .text { font-size:24px; line-height:1.41; }

.serie .row-txt .titolo { -ms-flex-item-align: center; align-self: center; }

.cta { font-size: 15px; line-height: 2.26; font-family: 'Pluto Sans Medium'; padding: 18px 25px; color: white; border: 2px solid white; border-radius: 0; margin:35px 0; text-transform: uppercase; }

.cta:hover, .cta:focus { color: white; border-color: white; }

.tech-detail img { display: inline; padding: 10px 10px 0 0; }

@media (max-width: 1199px) {
    .titolo { font-size: 40px; }

    .abstract { font-size: 24px; }

    .text { font-size: 18px; }

    .note { font-size: 12px; }

    .cover .titolo { font-size: 60px; }

    .cover .abstract { font-size: 30px; }

    .cover .text { font-size: 24px; }

    .serie .row-txt .titolo, .serie .row-txt .abstract, .serie .row-txt .text { font-size: 20px; }

    .cta { font-size: 18px; padding: 12px 18px; }
}

@media (max-width: 991px) {
    .titolo { font-size: 30px; }

    .abstract { font-size: 18px; }

    .text { font-size: 14px; }

    .note { font-size: 10px; }

    .cover .titolo { font-size: 40px; }

    .cover .abstract { font-size: 24px; }

    .cover .text { font-size: 20px; }

    .serie .row-txt .titolo, .serie .row-txt .abstract, .serie .row-txt .text { font-size: 16px; }

    .cta { font-size: 14px; padding: 8px 12px; }
}

@media (max-width:767px) {
    .one-third, .two-third {
        width: 100%;
    }

    .serie .row-txt .titolo { -ms-flex-item-align: center; align-self: center; }
    
    /*.flex-wrapper { flex-direction: column; }
    .flex-wrapper .col { flex: 1 1 100%; max-width: 100%; text-align: center; }*/
    .flex-wrapper .col .vertical-align .txt { padding-bottom: 100px; }
    .flex-wrapper, .flex-wrapper .col {
        display: block;
        max-width: 100%;
        text-align: center;
    }

    .cover .toright {
        display: block;
    }
}

.performance {
    padding: 80px 0;
    background: url(../imgs/one-series/bg.jpg) no-repeat center top;
}

.performance .titolo, .performance .abstract, .serie .titolo, .serie .abstract {
    text-transform: uppercase;
}

.durable {
    padding-top: 130px;
    position: relative;
    z-index: 1;
}

.durable .container {
    position: relative;
}

.durable:nth-child(2n+1) .flex-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    text-align: right;
}

.durable .discover-more {
    position: absolute;
    z-index: 3;
    display: none;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    top: 50%;
    margin-top: -25px;
    right: 50px;
}

.durable .focus-in-expand-fwd {
    -webkit-animation: focus-in-expand-fwd 1300ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: focus-in-expand-fwd 1300ms cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

.durable .slick-prev, .durable .slick-next {
    -webkit-animation: slide-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) infinite both;
	animation: slide-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) infinite both;
}

.durable .slick .col {
    padding: 0 40px;
}

/*.durable .slick-slide:not(:first-of-type) .col {
    padding: 0 20px;
}*/

/*.durable .slick-slide:not(:first-of-type) .col .image {*/
.durable .slick .col .image.bordered {
    border:7px solid #0c1d2d;
    -webkit-box-shadow: 20px 20px 50px #0c1d2d;
    box-shadow: 20px 20px 50px #0c1d2d;
}

.durable:nth-child(2n) .slick .col:nth-child(2n) {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.durable:nth-child(2n) .fadeInLR {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

.durable:nth-child(2n+1) .fadeInLR {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@media (max-width: 1199px) {
    .durable .slick .col {
        padding: 0 60px;
    }
}

@media (max-width: 991px) {
    .durable .slick .col {
        padding: 0 45px;
    }
}

@media (max-width: 767px) {
    .durable .slick .col {
        padding: 0;
    }

    .durable:nth-child(2n+1) .flex-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }

    .durable:nth-child(2n) .slick .col:nth-child(2n) {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .durable .slick .col:nth-child(2n) {
        margin-top: 100px;
    }
    
    .flex-wrapper .col img {
        margin: 0 auto;
    }
}

/*.row-img, .row-txt {
    display: flex;
    flex: 1 1 40%;
    padding: 0 40px;
}

.row-img {
    padding: 40px;
    justify-content: center;
    align-items: center;
}

.row-txt {
    flex-flow: column wrap;
    align-items: center;
    flex: 1 1 20%;
    color: white;
}

.row-txt .text {
    flex: 1 1 0%;
}

.android .row-txt .text {
    flex: none;
}*/

.row-img, .row-txt {
    padding: 0 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.row-img {
    padding: 40px;
}

.row-txt {
    color: white;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.accessories .titolo {
    color: white;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 100px 20px 0 20px;
}

.accessories .text-center .titolo {
    padding: 0 20px 20px;
}

.accessories .flex-wrapper {
    z-index: 1;
}

/*.accessories .full-row {
    flex: 1 1 0%;
}*/

.accessories .half-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.accessories .row-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
}

.accessories .row-txt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
}

.accessories .row-txt article {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
}

@media (min-width:768px) {
    
    .safari .cover, .android .cover {
        padding: 220px 0;
    }

    /*.row-img, .row-txt {
        width: 50%;
    }

    .serie .row-img, .serie .row-txt {
        width: 33.33%;
        flex: 1 1 33.33%;
    }

    .row-img:nth-child(2n+1) {
       order: -1;
    }*/

    .plus .link, .accessories .link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        width: 50%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }

    .serie .link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        width: 33.33%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
        flex: 1 1 33.33%;
    }

    .accessories .link {
        z-index: 1;
    }

    .accessories .link:nth-child(2n) .row-txt {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        text-align: left;
    }
    
    .accessories .link:nth-child(2n+1) .row-txt {
        text-align: right;
    }

    .accessories .titolo {
        font-size: 40px;
        padding: 100px 0 0 40px;
    }

    .accessories .link .titolo {
        font-size: 28px;
    }
}

.flex-img {
    width: 100%;
    margin: 0 auto 35px;
    text-align: center;
}

.serie {
    background: url(../imgs/one-series/serie-bg.jpg) no-repeat top center;
    padding: 100px 0;
}

/*.flex-wrapper .prod-serie {
    flex: 1 1 33.33%;
    max-width: 33.33%;
    padding: 0 15px;
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
}*/

.flex-wrapper .cta-cont {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.flex-wrapper .cta-cont > a {
    margin: 35px 5px;
}

.flex-wrapper .cta-cont .more-cta {
    font-family: 'Pluto Sans Bold';
    position: relative;
}

.flex-wrapper .more-cta-cont {
    text-align: center;
    margin-top: 70px;
}

.flex-wrapper .cta-cont .more-cta-cont {
    display: none;
    position: absolute;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    top: 90px;
    left: 50%;
    margin: 35px -50% 0;
    border: 1px solid white;
    background: #0a101c;
    z-index: 2;
}

@media (max-width: 1199px) {
    .flex-wrapper .cta-cont .more-cta-cont {
        top: 72px;
    }
}

@media (max-width: 991px) {
    .flex-wrapper .cta-cont .more-cta-cont {
        top: 58px;
    }
}

@media (max-width: 767px) {
    .flex-wrapper .cta-cont .more-cta-cont {
        top: 58px;
        left: auto;
    }
}

.flex-wrapper .cta-cont .more-cta::before {
    position: absolute;
    content: "^";
    bottom: -32px;
    left: 50%;
    margin-left: -5px;
    font-size: 20px;
    line-height: 1.0;
    font-family: 'Pluto Sans Light';
    opacity: 0;
}

.flex-wrapper .cta-cont .more-cta:focus::before {
    color: white;
}

.flex-wrapper .cta-cont .more-cta.view-more::before {
    opacity: 1;
}


.flex-wrapper .cta-cont .more-cta-cont.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex-wrapper .more-cta-cont .cta {
    font-size: 14px;
    padding: 8px 10px;
    margin: 5px;
}

.flex-wrapper .more-cta-cont .cta.bg-white {
    border-color: #c00018;
    color: #c00018;
    background-color: white;
}

.compare {
    background: #c00018;
    max-width: 100%;
}

.compare .table-comparison {
    background-color: white;
    padding: 50px 0;
}

.compare .table-comparison .text-center {
    padding-bottom: 50px;
}

.compare .table-comparison .text-center .titolo {
    color: #3b3c3d;
    text-transform: uppercase;
}

.compare .table-comparison .product {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
}

.compare .table-comparison .product, .compare .table-comparison .features {
    text-align: center;
}

.compare .table-comparison .product .img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 35px;
}

.compare .table-comparison .product .titolo {
    font-size: 20px;
    line-height: 2;
    color: #c00018;
    text-transform: uppercase;
}

.compare .table-comparison .product .abstract {
    font-size: 15px;
    line-height: 2.66;
    color: #777;
}

.compare .cta-more {
    background-color: #c00018;
}

.compare .table-comparison .flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.compare .table-comparison .flex-row .product, .compare .table-comparison .flex-row .feature {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    padding: 15px;
}

.compare .table-comparison .flex-row .feature {
    text-align: center;
    border-top: 1px solid #ddd;

}

.compare .table-comparison .flex-row .feature:first-of-type {
    text-align: left;
    padding-left: 0;
}

.compare .table-comparison .flex-row .feature:last-of-type {
    padding-right: 0;
}

.compare .table-comparison .feature .txt {
    font-size: 13px;
    line-height: 1.23;
    color: #777;
}

.compare .cta-more .cta-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    padding: 0 200px;
}

.compare .cta-more .col:nth-child(2n) .cta {
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.compare .cta-more .col:nth-child(2n+1) .cta {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

@media (max-width:1023px) {
    .compare .table-comparison .container {
        margin: 0;
        width: 100%;
    }

    .compare .cta-more .cta-container {
        padding: 0 150px;
    }
}

@media (max-width:767px) {
    
    .performance, .serie, .cover .apertura-bg, .accessories .apertura-bg {
        background-repeat: repeat;
    }

    .compare .cta-more {
        padding: 0;
    }

    .compare .cta-more .cta-container {
        padding: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

    .compare .cta-more .cta {
        margin-bottom: 0;
    }

    .compare .cta-more .col:nth-child(n) .cta {
        -ms-flex-item-align: center;
        align-self: center;
    }
}

@media (max-width: 567px) {
    .lightbox .feature.to-third {
        width: 100%;
    }

    .compare .table-comparison .flex-wrapper:nth-child(2) {
        overflow-x: scroll;
        display: block;
    }
    
    .compare .table-comparison .flex-row .product, .compare .table-comparison .flex-row .feature {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    }
}

/*.accessories , .accessories .half-row {
    padding-top: 100px;
}*/

/*.accessories .half-row:nth-child(2n) .row-img {
    order: 0;
}

.accessories .half-row:nth-child(2n) .row-txt {
    order: -1;
}

.accessories .half-row:nth-child(2n+1) .row-txt {
    text-align: right;
}*/

.accessories .image {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}


.accessories .row-txt .titolo {
    font-size: 30px;
    line-height: 1.16;
    margin-bottom: 20px;
}

.accessories .row-txt .abstract {
    font-size: 24px;
    line-height: 1.2;
}

.accessories .row-txt .text {
    font-size: 17px;
    line-height: 1.29;
    text-transform: none;
}

.accessories li, .lightbox li, .accessory .feature .text {
    padding-left: 20px;
}

.accessories ul {
    margin: 0;
}

.accessories li, .lightbox li {
    list-style: none;
    position: relative;
}

.accessories li::before, .lightbox li::before {
    content:"\\"; 
    position:absolute; 
    left: 0;
    color: #c00018;
    font-family: 'Pluto Sans Bold';
}

.lightbox .flex-wrapper.wrap-form {
    color: #343434;
    background: #c00018;
    padding: 20px;
    max-width: 450px;
}

.lightbox .flex-wrapper.wrap-form #first-step, .lightbox .flex-wrapper.wrap-form #second-step {
    background: #e6e6e6;
    padding: 20px 60px;
}

.lightbox .flex-wrapper.wrap-form #second-step {
    display: none;
}

#cta-pop-guida .wrap-form input, #cta-pop-guida .wrap-form select {
	font-family: 'Pluto Sans Regular'; 
	background-color: #fff;
	border: 2px solid #cdcdcd;
	border-radius: 0;
	font-size: 14px;
	line-height:1.2;
	padding: 10px;
}
#cta-pop-guida .wrap-form .intro h1 { font-size: 18px; line-height:1.2; font-weight: bold; color: #c10a27; margin: 0; text-align: center; padding: 15px 0; }
#cta-pop-guida .wrap-form h3 { font-size: 16px; line-height:1.2; margin-top: 5px; margin-bottom: 10px; }
#cta-pop-guida .wrap-form p { font-size: 14px; line-height: 1.2; }
#cta-pop-guida .wrap-form .input-group { margin: 20px 0; }

#cta-pop-guida .wrap-form input:invalid, #cta-pop-guida .wrap-form select:invalid {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#cta-pop-guida .wrap-form .appuntamento .cta-chat { background-color: #c10a27; color: #fff; font-size: 14px; line-height:1.2; text-transform: uppercase; text-decoration: none; padding: 3px 19px; font-weight: bold; border: 1px solid #c10a27; position: relative; left: -4px; top: 2px; }
#cta-pop-guida .wrap-form .form-contatto { text-align: left; }
#cta-pop-guida .wrap-form .clearfix { clear: both; }
#cta-pop-guida .wrap-form .cta-open-chat { background-color: #c10a27; color: #fff; font-size: 20px; line-height:1.2; text-decoration: none; padding: 15px 0px; font-weight: bold; border: 1px solid #c10a27; margin: 20px 0; display: block; }
#cta-pop-guida .wrap-form #popup-contattaci label { display: block; font-size: 12px; line-height:1.2; }
#cta-pop-guida .wrap-form #popup-contattaci input[type="checkbox"] { width: auto; margin: 0 5px 0 -20px; }
#cta-pop-guida .wrap-form #popup-contattaci .cta-form { float: right; position: relative; margin: 15px 0; padding: 10px; background-color: #c10a27; color: #fff; font-size: 14px; line-height:1.2; text-transform: uppercase; text-decoration: none; font-weight: bold; left: 0; }
#cta-pop-guida .wrap-form input.form-control.error, #cta-pop-guida .wrap-form select.form-control.error { border: 2px solid #c10a27; }
#cta-pop-guida .wrap-form label.error i { border-bottom: 2px solid #c10a27; }

.radio-label { position: relative; z-index: 1; padding-left: 20px; margin: 10px 0; }
.radio-label input { position: absolute; left: 0; top: 0; margin: 0; }
.radio-label.error { color:#c10a27; }
/*.cta-appuntamento { background-color: #c10a27; border: 1px solid #c10a27; color: #fff; font-size: 14px; line-height:1.2; font-weight: bold; padding: 6px 30px; position: relative; text-decoration: none; text-transform: uppercase; margin: 12px 0; display: inline-block; }
.cta-appuntamento:hover, .cta-appuntamento:visited { color: #fff; }
#wrap-two label { display: block; text-align: left; }
.zopim { display: none; }

#popup-appuntamento .col-lg-4 { width: 30%; }
#popup-appuntamento .col-lg-4 input { width: 98%; }
#popup-appuntamento .col-lg-4 select { height: 29px; width: 100%; }
.thank-one { text-align: center; }
.contn { position: relative; padding: 15px 15px; background-color: #c10a27; color: #fff; font-size: 14px; line-height:1.2; text-transform: uppercase; text-decoration: none; font-weight: bold; display: inline-block; margin: 30px auto; }

.solarResult { border:5px solid #c10a27; padding:40px 40px 0 40px; }
.solarResult .img-solar { width:30%;float:left; }
.solarResult .img-solar img { max-width:100%; }
.solarResult .txt-solar { width:66%; float:right; text-align:left; font-size:17px; line-height:22px; }
.choiceElectric .desc { line-height:60px!important; }
.blocco-guida .choice.choice-over.choice-3 a .desc {
    line-height: 60px;
}
#appoTel { margin-left: 11px; width: 100%; }
#cta-pop-guida .wrap-form .row .numero-verde { width: 47%; float: left; padding: 0; }
#cta-pop-guida .wrap-form .row .appuntamento { width: 41%; float: right; margin-right: 57px; }
#cta-pop-guida .wrap-form .row #chat { padding: 0 30px; }

.chat { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ccc; width: 48%; float: left; }
#popup-appuntamento .col-lg-4 { width: 100%; }
#cta-pop-guida .wrap-form .appuntamento .cta-chat { 
	background-color: #c10a27;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 3px 19px;
	font-weight: bold;
	border: 1px solid #c10a27;
	position: relative;
	left: 9px;
	top: 10px;
}
@media (max-width:991px) {
    #cta-pop-guida .wrap-form .row #chat { padding: 0 30px; }
    .chat { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ccc; }
    #popup-appuntamento .col-lg-4 { width: 100%; }
	
    #cta-pop-guida .wrap-form .row .numero-verde { width: 100%; float: none; padding: 20px; }
    #cta-pop-guida .wrap-form .row .appuntamento { width: 100%; float: none; padding: 20px; }
    #popup-appuntamento { padding: 0 !important; }
}*/


@media (max-width:1199px) {
    .accessories .flex-wrapper .half-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

    .accessories .half-row .row-img, .accessories .half-row:nth-child(n) .row-txt {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        text-align: center;
        padding-bottom: 50px;
    }

    .accessories .row-txt article {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }

    .accessories .half-row:nth-child(2n) .row-img, .accessories .half-row:nth-child(2n) .row-txt {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}

@media (max-width: 991px) {
    .accessories .half-row .row-img, .accessories .row-txt,.accessories .row-txt article {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        text-align: center;
    }

    .plus .link, .accessories .link {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    }
}

@media (max-width:767px) {
    .flex-wrapper .half-row {
        max-width: 100%;
    }

    .accessories .half-row:nth-child(n) .row-txt {
        padding: 50px 0 0 0;
    }
}

.ie .cover .col, .ie .cover .row-img,
.ie .durable .slick .col, 
.ie .row-txt, .ie .serie .link, .ie .lightbox .full-content, 
.ie .compare .table-comparison .product .img, .ie .accessories .image,
.ie .lightbox .split-content, .ie .plus .link .img {
    display: block;
}

.ie .cover .energy-class {
    max-width: 32%;
    display: inline-block;
}

.ie .serie .link {
    text-align: center;
}

.ie .accessories .row-img {
    max-width: 50%;
}

.ie .lightbox .split-content .three-quarters-content, .ie .lightbox .split-content .one-quarters-content {
    float: left;
}

.ie .lightbox .feature.main {
    float: left;
}

@media (max-width: 1199px) {
    .ie .lightbox ul.arrow > li.text {
        margin-right: 28px;
    }
}

@media (max-width: 991px) {
    .ie .lightbox .split-content .three-quarters-content, .ie .lightbox .split-content .one-quarters-content {
        float: none;
    }
}

@media (max-width: 767px) {
    .ie .accessories .row-img {
        max-width: none;
    }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxhbmRpbmctb25lLXNlcmllc19zb3VyY2UuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7b0RBR29EOztBQUVwRDtHQUNHLGtDQUFrQztHQUNsQyw0Q0FBNEM7Q0FDOUM7O0FBRUQ7SUFDSSxpQ0FBaUM7SUFDakMsMkNBQTJDO0NBQzlDOztBQUVEO0lBQ0ksZ0NBQWdDO0lBQ2hDLDBDQUEwQztDQUM3Qzs7QUFFRDtHQUNHLGdDQUFnQztHQUNoQywwQ0FBMEM7SUFDekMsa0JBQWtCO0NBQ3JCOztBQUVEO0lBQ0ksK0JBQStCO0lBQy9CLHlDQUF5QztJQUN6QyxrQkFBa0I7Q0FDckI7O0FBRUQ7SUFDSSw0Q0FBNEM7SUFDNUMsZ0RBQWdEO0lBQ2hELHdCQUF3QjtDQUMzQjs7QUFFRDtJQUNJLHlDQUF5QztJQUN6Qyw2Q0FBNkM7SUFDN0Msd0JBQXdCO0NBQzNCOztBQUVEOztvREFFb0Q7QUFDcEQ7SUFDSSxlQUFlO0NBQ2xCOztBQUVEO0lBQ0ksb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixvREFBb0Q7Q0FDdkQ7O0FBRUQ7SUFDSSw0REFBNEQ7SUFDNUQsMkNBQTJDO0lBRTNDLG1DQUFtQztDQUN0Qzs7QUFFRCx1QkFBdUIsZ0JBQWdCLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLEVBQUU7O0FBRXhGLEtBQUssZUFBZSxDQUFDLG1CQUFtQixFQUFFOztBQUUxQztJQUNJLCtCQUErQjtDQUNsQzs7QUFFRDtJQUNJLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZUFBZTtDQUNsQjs7QUFFRCxTQUFTLHdCQUF3QixFQUFFOztBQUVuQyxVQUFVLGNBQWMsRUFBRTs7QUFFMUIsK0NBQStDLDJCQUEyQixFQUFFOztBQUU1RTtJQUNJLGdCQUFnQjtDQUNuQjs7QUFFRDtJQUNJLGNBQWM7Q0FDakI7O0FBRUQ7SUFDSSxPQUFPO0lBQ1AsU0FBUztDQUNaOztBQUVEO0lBQ0ksY0FBYztJQUNkLGNBQWM7Q0FDakI7O0FBRUQ7SUFDSTtRQUNJLGNBQWM7S0FD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QUF2QiwyQkFBdUI7UUFBdkIsdUJBQXVCO0tBQzFCOztJQUVEO1FBQ0ksWUFBWTtRQUNaLG9CQUFXO1FBQVgsZUFBVztRQUFYLFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIscUJBQXFCO0tBQ3hCOztJQUVEO1FBQ0ksb0JBQVc7UUFBWCxlQUFXO1FBQVgsV0FBVztLQUNkOztJQUVEO1FBQ0ksNkJBQVM7UUFBVCxrQkFBUztRQUFULFNBQVM7S0FDWjtDQUNKOztBQUVEO0lBQ0k7UUFDSSxvQkFBVztRQUFYLGVBQVc7UUFBWCxXQUFXO1FBQ1gsbUJBQW1CO0tBQ3RCOztJQUVEO1FBQ0ksWUFBWTtRQUNaLG9CQUFlO1FBQWYsbUJBQWU7UUFBZixlQUFlO0tBQ2xCO0NBQ0o7O0FBRUQ7SUFDSTtRQUNJLGdCQUFnQjtLQUNuQjs7SUFFRDtRQUNJLG9CQUFvQjtLQUN2QjtDQUNKOztBQUVEOzs7OztJQUtJLGVBQWU7Q0FDbEI7O0FBRUQ7SUFDSSxlQUFlO0lBQ2Ysc0JBQXNCO0NBQ3pCOztBQUVEO0lBQ0ksbUJBQW1CO0NBQ3RCOztBQUVEO0lBQ0ksZUFBZTtDQUNsQjs7QUFFRDtJQUNJLFlBQVk7Q0FDZjs7QUFFRDtJQUNJLFlBQVk7Q0FDZjs7QUFFRDtJQUNJO1FBQ0ksbUJBQW1CO0tBQ3RCO0NBQ0o7O0FBRUQ7SUFDSTtRQUNJLFlBQVk7S0FDZjtDQUNKOztBQUVEO0lBQ0k7UUFDSSxnQkFBZ0I7S0FDbkI7Q0FDSiIsImZpbGUiOiJsYW5kaW5nLW9uZS1zZXJpZXNfc291cmNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQSBSIEkgUyBUIE8gTlxyXG53ZWJzaXRlIGJ5IHdlYnNvbHV0ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgZm9udC1mYW1pbHk6ICdQbHV0byBTYW5zIFJlZ3VsYXInO1xyXG4gICBzcmM6IHVybChcIi4uL2ZvbnRzL1BsdXRvU2Fuc1JlZ3VsYXJfMC5vdGZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUGx1dG8gU2FucyBNZWRpdW1cIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvUGx1dG9TYW5zTWVkaXVtXzAub3RmXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlBsdXRvIFNhbnMgTGlnaHRcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvUGx1dG9TYW5zTGlnaHRfMC5vdGZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICBmb250LWZhbWlseTogJ1BsdXRvIFNhbnMgSGVhdnknO1xyXG4gICBzcmM6IHVybChcIi4uL2ZvbnRzL1BsdXRvU2Fuc0hlYXZ5XzAub3RmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUGx1dG8gU2FucyBCb2xkXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1BsdXRvU2Fuc0JvbGRfMC5vdGZcIik7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJQbHV0byBTYW5zIENvbmRlbnNlZCBSZWd1bGFyXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL1BsdXRvU2Fuc0NvbmRSZWd1bGFyXzAub3RmXCIpO1xyXG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUGx1dG8gU2FucyBDb25kZW5zZWQgQm9sZFwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9QbHV0b1NhbnNDb25kQm9sZF8wLm90ZlwiKTtcclxuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblV0aWxpdGllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmltZ1toZWlnaHRePVwiMFwiXSwgaW1nW2hlaWdodCo9XCIwXCJdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICMwNDA3MGM7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAnUGx1dG8gU2FucyBSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWZcclxufVxyXG5cclxuaGVhZGVyLCBmb290ZXIsIGhlYWRlciAqLCBmb290ZXIgKiB7XHJcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxufVxyXG5cclxuaW1nLCAuaW1nLXJlc3BvbnNpdmUgeyBtYXgtd2lkdGg6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuZW0geyBjb2xvcjogI2MwMDAxODsgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcblxyXG4uYm9sZCwgc3Ryb25nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUGx1dG8gU2FucyBCb2xkJztcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxODAwcHg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuaGVhZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cclxuXHJcbi5mb290ZXIgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblxyXG4uZmFuY3lib3gtY29udGVudCBpZnJhbWVbaWRePWZhbmN5Ym94LWZyYW1lXSB7IGJvcmRlcjogMjBweCBzb2xpZCAjYzAwMDE4OyB9XHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1idXR0b25zIC5mYW5jeWJveC1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ud3JhcC1jb250YWluZXIubW9iaWxlLCBmb290ZXIubW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgaGVhZGVyLmRlc2t0b3AsIGZvb3Rlci5kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC53cmFwLWNvbnRhaW5lci5tb2JpbGUsIGZvb3Rlci5tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmhvdmVyOmhvdmVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ucGFicyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBbmltYXppb25pXHJcbiovXHJcbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xyXG4gICAgLnZpYnJhdGUtMSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHZpYnJhdGUtMSAycyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAtbW96LWFuaW1hdGlvbjogdmlicmF0ZS0xIDJzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbjogdmlicmF0ZS0xIDJzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgdmlicmF0ZS0xIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDQwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNjAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgODAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYWtlLWhvcml6b250YWwge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaGFrZS1ob3Jpem9udGFsIDVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAtbW96LWFuaW1hdGlvbjogc2hha2UtaG9yaXpvbnRhbCA1cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzaGFrZS1ob3Jpem9udGFsIDVzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGUgYm90aDtcclxuICAgIH1cclxuXHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGUtdXAtY2VudGVyIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBzY2FsZS11cC1jZW50ZXIge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC41KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2hha2UtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgMCUsMTAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMCUsMzAlLDUwJSw3MCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyMCUsNDAlLDYwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA4MCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDkwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgc2hha2UtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgMCUsMTAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMCUsMzAlLDUwJSw3MCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAyMCUsNDAlLDYwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA4MCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDkwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY2FsZS11cC1jZW50ZXIge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZS11cC1jZW50ZXIgMC40cyBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApIGJvdGg7XHJcbiAgICAgICAgLW1vei1hbmltYXRpb246IHNjYWxlLXVwLWNlbnRlciAwLjRzIGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCkgYm90aDtcclxuICAgICAgICBhbmltYXRpb246IHNjYWxlLXVwLWNlbnRlciAwLjRzIGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCkgYm90aDtcclxuICAgIH1cclxuXHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGUtdXAtY2VudGVyIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHNjYWxlLXVwLWNlbnRlciB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5rZW5idXJucy1ib3R0b20tcmlnaHQge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJucy1ib3R0b20tcmlnaHQgMTBzIGVhc2Utb3V0IGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlIGJvdGg7XHJcbiAgICAgICAgLW1vei1hbmltYXRpb246IGtlbmJ1cm5zLWJvdHRvbS1yaWdodCAxMHMgZWFzZS1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2UgYm90aDtcclxuICAgICAgICBhbmltYXRpb246IGtlbmJ1cm5zLWJvdHRvbS1yaWdodCAxMHMgZWFzZS1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2UgYm90aDtcclxuICAgIH1cclxuXHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnMtYm90dG9tLXJpZ2h0IHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDE2JTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDE2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSkgdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSkgdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMga2VuYnVybnMtYm90dG9tLXJpZ2h0IHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDE2JTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDE2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSkgdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSkgdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaGVhcnRiZWF0IHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogaGVhcnRiZWF0IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAtbW96LWFuaW1hdGlvbjogaGVhcnRiZWF0IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcclxuICAgICAgICBhbmltYXRpb246IGhlYXJ0YmVhdCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XHJcbiAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkzKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkzKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTclIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDMzJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNDUlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBoZWFydGJlYXQge1xyXG4gICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45Myk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Myk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDE3JSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAzMyUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45MSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDQ1JSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b2JibGUtaG9yLWJvdHRvbSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHdvYmJsZS1ob3ItYm90dG9tIC44cyBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiB3b2JibGUtaG9yLWJvdHRvbSAuOHMgaW5maW5pdGUgYm90aDtcclxuICAgICAgICBhbmltYXRpb246IHdvYmJsZS1ob3ItYm90dG9tIC44cyBpbmZpbml0ZSBib3RoO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlLWhvci1ib3R0b20ge1xyXG4gICAgICAgIDAlLCAxMDAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxNSUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCkgcm90YXRlKC02ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KSByb3RhdGUoLTZkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMzAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCkgcm90YXRlKDZkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCkgcm90YXRlKDZkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNDUlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpIHJvdGF0ZSgtMy42ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KSByb3RhdGUoLTMuNmRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA2MCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg5cHgpIHJvdGF0ZSgyLjRkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXB4KSByb3RhdGUoMi40ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDc1JSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZSgtMS4yZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZSgtMS4yZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyB3b2JibGUtaG9yLWJvdHRvbSB7XHJcbiAgICAgICAgMCUsIDEwMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDE1JSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KSByb3RhdGUoLTZkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpIHJvdGF0ZSgtNmRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAzMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSByb3RhdGUoNmRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSByb3RhdGUoNmRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA0NSUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKC0zLjZkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHJvdGF0ZSgtMy42ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDYwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlKDIuNGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSgyLjRkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNzUlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgcm90YXRlKC0xLjJkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgcm90YXRlKC0xLjJkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm90YXRlLWNlbnRlciB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMzBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGUtY2VudGVyIDMwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgICAgICBhbmltYXRpb246IHJvdGF0ZS1jZW50ZXIgMzBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlLWNlbnRlciB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcm90YXRlLWNlbnRlciB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2NhbGUtdXAtY2VudGVyIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGUtdXAtY2VudGVyIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKSBib3RoO1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBzY2FsZS11cC1jZW50ZXIgMC40cyBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApIGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzY2FsZS11cC1jZW50ZXIgMXMgY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKSBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzY2FsZS11cC1jZW50ZXIge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgc2NhbGUtdXAtY2VudGVyIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9jdXMtaW4tZXhwYW5kLWZ3ZCB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZvY3VzLWluLWV4cGFuZC1md2QgMTMwMG1zIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDtcclxuICAgICAgICAtbW96LWFuaW1hdGlvbjogZm9jdXMtaW4tZXhwYW5kLWZ3ZCAxMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbjogZm9jdXMtaW4tZXhwYW5kLWZ3ZCAxMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmb2N1cy1pbi1leHBhbmQtZndkIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41ZW07XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC04MDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtODAwcHgpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzMHB4KTtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgZm9jdXMtaW4tZXhwYW5kLWZ3ZCB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNWVtO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtODAwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTgwMHB4KTtcclxuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMzBweCk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgc2xpZGUtcmlnaHQge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi8qXHJcbiAqIENvbnRlbnRcclxuICovXHJcblxyXG4uY29udGFjdC11cy5maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjYzAwMDE4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNjMDAwMTg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDE0cHggc29saWQgI2MwMDAxODtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbGVmdDogLTIyNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCBsaW5lYXIgLjhzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY29udGFjdC11cy5maXhlZDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCLCt8K3wrdcIjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAtMjBweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbn1cclxuXHJcbi5jb250YWN0LXVzLmZpeGVkLnB1bGwtcmlnaHQge1xyXG4gICAgbGVmdDogMDtcclxufVxyXG5cclxuLmNvbnRhY3QtdXMgLmNsYWltIHtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6IGdyZXk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uY29udGFjdC11cyAuY2xhaW0gc3Ryb25nIHtcclxuICAgIGNvbG9yOiAjYzAwMDE4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uY29udGFjdC11cyAuaGVscGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5jb250YWN0LXVzIC5pY28ge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbi5zbGljaywgLmlubmVyLXNsaWNrIHtcclxuICAgIGN1cnNvcjogdXJsKFwiaW1nL29wZW5oYW5kLmN1clwiKSwgZS1yZXNpemU7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogLW1vei1ncmFiO1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5saWdodGJveCA6bm90KC5pbm5lci1zbGljaykgLmZsZXgtd3JhcHBlciwgXHJcbi5pbm5lci1zbGljayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLnNsaWNrOmFjdGl2ZSB7XHJcbiAgICBjdXJzb3I6IHVybChcImltZy9jbG9zZWRoYW5kLmN1clwiKSwgZS1yZXNpemU7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG4gICAgd2lkdGg6IDI3cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2LCAuc2xpY2stcHJldjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9vbmUtc2VyaWVzL2xlZnQucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XHJcbn1cclxuXHJcbi5zbGljay1uZXh0LCAuc2xpY2stbmV4dDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1ncy9vbmUtc2VyaWVzL3JpZ2h0LnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGVyICogeyBvdXRsaW5lOiBub25lIWltcG9ydGFudDsgfVxyXG5cclxuLnNsaWNrLWRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2xpY2stcHJldjo6YmVmb3JlLCAuc2xpY2stbmV4dDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMgbGkge1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxufVxyXG5cclxuLyouaW5uZXItc2xpY2sgLnNsaWRlLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn0qL1xyXG5cclxuLmZsZXgtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmZsZXgtd3JhcHBlciAuaGFsZi1yb3cge1xyXG4gICAgLypmbGV4OiAxIDEgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7Ki9cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZmxleC13cmFwcGVyIC5jb2wge1xyXG4gICAgZmxleDogMSAxIDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mbGV4LXdyYXBwZXIgLmNvbCAudmVydGljYWwtYWxpZ24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuLmZsZXgtd3JhcHBlciAuY29sIC50ZXh0IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxufVxyXG4gICAgXHJcbiAgICBcclxuLmZsZXgtd3JhcHBlciAuY29sIGJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDEwcHggMCA7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXBwZXIgLnRleHQtY2VudGVyIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY292ZXIsIC5hY2Nlc3NvcmllcyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG59XHJcblxyXG4uY292ZXIgLmFwZXJ0dXJhLWJnLCAuYWNjZXNzb3JpZXMgLmFwZXJ0dXJhLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL29uZS1zZXJpZXMvYXBlcnR1cmEtYmcuanBnKSByZXBlYXQgdG9wIGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwMCUgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5jb3ZlciAuZ290byB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jb3ZlciAucm93LWltZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG59XHJcblxyXG4uY292ZXIgLmVuZXJneS1jbGFzcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jb3ZlciAuZW5lcmd5LWNsYXNzOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1ncy9vbmUtc2VyaWVzL2EucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTVweDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMTJweDtcclxufVxyXG5cclxuLmNvdmVyIC5lbmVyZ3ktY2xhc3MuYS1jbGFzcy1wbHVzOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1ncy9vbmUtc2VyaWVzL2FwaXUucG5nKTtcclxufVxyXG5cclxuLmNvdmVyIC5lbmVyZ3ktY2xhc3MgLm5vdGUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luOiA1cHggMCAwIDE1cHg7XHJcbn1cclxuXHJcbi5jb3ZlciAudG9yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmNvdmVyIC50b3JpZ2h0IC5ub3RlIHtcclxuICAgIGZsZXg6IDAgMCA1MCU7XHJcbn1cclxuXHJcbi5wbHVzIHsgbWFyZ2luOiA5MHB4IDA7fVxyXG5cclxuLnBsdXMgLmxpbmsgLmltZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5hLmxpbmssIGEubGluazpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5saW5rOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mdWxsLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgLypmbGV4OiAxIDEgMCU7Ki9cclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgY29sb3I6IGdyZXk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZmVhdHVyZS5pY29ucyAuZnVsbC1yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZnVsbC1yb3cgLnRpdG9sbyB7XHJcbiAgICBjb2xvcjogI2MwMDAxODtcclxufVxyXG5cclxuLmZ1bGwtcm93IGFydGljbGUsLmZlYXR1cmUgLnRpdG9sbyB7XHJcbiAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5mdWxsLXJvdyAuZmlyc3QtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLmZpcnN0LWZlYXR1cmUgLmltYWdlLCAuZmVhdHVyZSAuaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAwIDEgMjAlO1xyXG59XHJcblxyXG4uZmVhdHVyZSAuaW1hZ2Uge1xyXG4gICAgZmxleC1iYXNpczogMTIlO1xyXG59XHJcblxyXG4uZmlyc3QtZmVhdHVyZSAuaW1hZ2UgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmlyc3QtZmVhdHVyZSAudGl0b2xvLCAuZmVhdHVyZSAudGl0b2xvIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZsZXg6IDEgMSAwJTtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uZnVsbC1yb3cgLnRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZnVsbC1yb3cgLnRpdG9sby1wcmluYyB7XHJcbiAgICBmb250LWZhbWlseTogJ1BsdXRvIFNhbnMgSGVhdnknO1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgY29sb3I6ICNjMDAwMTg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4uZnVsbC1yb3cgLmFic3RyYWN0LXByaW5jIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5saWdodGJveCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubGlnaHRib3ggLmNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwMDE4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyoubGlnaHRib3ggLmZsZXgtd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufSovXHJcblxyXG4ubGlnaHRib3ggLmJhY2tncm91bmQtY292ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwJTtcclxuICAgIHBhZGRpbmc6IDUwJSAwO1xyXG59XHJcblxyXG4ubGlnaHRib3ggLnNsaWNrLWFycm93IHtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG59XHJcblxyXG4ubGlnaHRib3ggLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5saWdodGJveCAuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubGlnaHRib3ggLnRpdG9sby1wcmluYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmxpZ2h0Ym94IC5hYnN0cmFjdC1wcmluYyB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG59XHJcblxyXG4ubGlnaHRib3ggLmZ1bGwtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbn1cclxuXHJcbi5saWdodGJveCAuZnVsbC1jb250ZW50LnRvLXJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4ubGlnaHRib3ggLmZlYXR1cmUge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG59XHJcblxyXG4ubGlnaHRib3ggLmZlYXR1cmUudG8tdGhpcmQge1xyXG4gICAgd2lkdGg6IDMzJTtcclxufVxyXG5cclxuLmxpZ2h0Ym94IC5mdWxsLWNvbnRlbnQgLnRpdG9sby1wcmluYyB7XHJcbiAgICBjb2xvcjogI2MwMDAxODtcclxuICAgIGZvbnQtZmFtaWx5OiAnUGx1dG8gU2FucyBCb2xkJztcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4ubGlnaHRib3ggLmZ1bGwtY29udGVudCAuYWJzdHJhY3QtcHJpbmMge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDUwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubGlnaHRib3ggLmZ1bGwtcm93IGFydGljbGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5saWdodGJveCAuZmVhdHVyZSAudGl0b2xvLCAubGlnaHRib3ggLmZlYXR1cmUgc3Ryb25nIHtcclxuICAgIGNvbG9yOiAjNTU1O1xyXG59XHJcblxyXG4ubGlnaHRib3ggLmZlYXR1cmUgLnRlY2gtZGV0YWlsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLmxpZ2h0Ym94IC5mZWF0dXJlLmljb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG59XHJcblxyXG4ubGlnaHRib3ggLmNvbCAuZmVhdHVyZS5pY29ucyB7XHJcbiAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxufVxyXG5cclxuLmxpZ2h0Ym94IC5pY28ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG59XHJcblxyXG4ubGlnaHRib3ggLmljbyArIGFydGljbGUge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmxpZ2h0Ym94IC5pY28gKyBhcnRpY2xlIGxpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5saWdodGJveCAuaWNvICsgYXJ0aWNsZSBsaTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxpZ2h0Ym94IC5pY28gKyBhcnRpY2xlIC50aXRvbG8ge1xyXG4gICAgY29sb3I6ICNjMDAwMTg7XHJcbn1cclxuXHJcbi5saWdodGJveCAuZmxleC13cmFwcGVyID4gLmNvbDpudGgtY2hpbGQoMSkge1xyXG4gICAgcGFkZGluZzogMTAwcHggNTBweDtcclxufVxyXG5cclxuLmxpZ2h0Ym94LmludmVydGVkIC5mbGV4LXdyYXBwZXIgPiAuY29sOm50aC1jaGlsZCgxKSB7XHJcbiAgICBvcmRlcjogMTtcclxufVxyXG5cclxuLmxpZ2h0Ym94IC5mbGV4LXdyYXBwZXIgPiAuY29sOm50aC1jaGlsZCgyKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubGlnaHRib3ggLnNwbGl0LWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubGlnaHRib3ggLnNwbGl0LWNvbnRlbnQgLnRocmVlLXF1YXJ0ZXJzLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDc1JTtcclxufVxyXG5cclxuLmxpZ2h0Ym94IC5zcGxpdC1jb250ZW50IC5vbmUtcXVhcnRlcnMtY29udGVudCB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG59XHJcblxyXG4ubGlnaHRib3ggLnNwbGl0LWNvbnRlbnQgLmhhbGYtY29udGVudCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG4ubGlnaHRib3ggLnNwbGl0LWNvbnRlbnQgLmltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qdWwuYXJyb3cgPiBsaSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjOWJiM2JiO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbjogMTBweCAtNXB4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxufVxyXG5cclxudWwuYXJyb3cgPiBsaTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbnVsLmFycm93ID4gbGk6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogLTEwJTtcclxuICB3aWR0aDogMTAlOyBcclxuICBoZWlnaHQ6IDEwMCU7IFxyXG4gIGJvcmRlci10b3A6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDUwcHggc29saWQgIzliYjNiYjtcclxufSovXHJcblxyXG4ubGlnaHRib3ggdWwuYXJyb3cgPiBsaS50ZXh0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiA1cHggMzBweCA1cHggLTVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDMyJTtcclxufVxyXG5cclxuLmxpZ2h0Ym94IHVsLmFycm93ID4gbGk6OmJlZm9yZSwgLmxpZ2h0Ym94IHVsLmFycm93ID4gbGk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4ubGlnaHRib3ggdWwuYXJyb3cgPiBsaSAuaXRlbSB7XHJcblx0d2lkdGg6IDkwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5YmIzYmI7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG59XHJcblxyXG4ubGlnaHRib3ggdWwuYXJyb3cgPiBsaSAuaXRlbTphZnRlciwgLmxpZ2h0Ym94IHVsLmFycm93ID4gbGkgLml0ZW06YmVmb3JlIHtcclxuXHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4ubGlnaHRib3ggdWwuYXJyb3cgPiBsaSAuaXRlbTphZnRlciB7XHJcblx0Ym9yZGVyLXdpZHRoOiAyNHB4O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4ubGlnaHRib3ggdWwuYXJyb3cgPiBsaSAuaXRlbTpiZWZvcmUge1xyXG5cdGJvcmRlci13aWR0aDogMjZweDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWJiM2JiO1xyXG4gICAgdG9wOiAtMnB4O1xyXG59XHJcblxyXG4jaGlkZGVuLWNsYXMubGlnaHRib3ggLmZ1bGwtcm93LCAjaGlkZGVuLWFsdGVhcy5saWdodGJveCAuZnVsbC1yb3csICNoaWRkZW4tZ2VudXMubGlnaHRib3ggLmZ1bGwtcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5saWdodGJveCAuc290dG90aXRvbG8tcHJpbmMge1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBmb250LWZhbWlseTogJ1BsdXRvIFNhbnMgQm9sZCc7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxpZ2h0Ym94IC5zb3R0b3RpdG9sby1wcmluYyBzdHJvbmcge1xyXG4gICAgY29sb3I6ICNDMTAyMkM7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5saWdodGJveCAub25lLXRoaXJkLCAubGlnaHRib3ggLnR3by10aGlyZCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNvbG9yOiAjQzEwMjJDO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmxpZ2h0Ym94IC5vbmUtdGhpcmQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcclxufVxyXG5cclxuLmxpZ2h0Ym94IC50d28tdGhpcmQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJS8zKjIpO1xyXG59XHJcblxyXG4ubGlnaHRib3ggLm9uZS10aGlyZCBzdHJvbmcsIC5saWdodGJveCAudHdvLXRoaXJkIHN0cm9uZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBjb2xvcjogI0MxMDIyQztcclxufVxyXG5cclxuLmxpZ2h0Ym94IC50b3JpZ2h0LndpdGgtbWFyZ2luIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxufVxyXG5cclxuLmxpZ2h0Ym94IC5mZWF0dXJlLm1haW4ge1xyXG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xyXG59XHJcblxyXG4ubGlnaHRib3ggLmZlYXR1cmUubWFpbiAuaGFsZi1yb3cge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubGlnaHRib3ggLmZlYXR1cmUubWFpbiBhcnRpY2xlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMTAyMkM7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG59XHJcblxyXG4ubGlnaHRib3ggLmZlYXR1cmUubWFpbiAudGl0b2xvLCAubGlnaHRib3ggLmZlYXR1cmUubWFpbiB1bCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubGlnaHRib3ggLmZlYXR1cmUubWFpbiBsaS50ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiBncmV5O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubGlnaHRib3ggLmZlYXR1cmUubWFpbiBsaS50ZXh0OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5saWdodGJveCB1bC5hcnJvdyA+IGxpLnRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAjaGlkZGVuLWNsYXMubGlnaHRib3ggLmZ1bGwtcm93LCAjaGlkZGVuLWFsdGVhcy5saWdodGJveCAuZnVsbC1yb3csICNoaWRkZW4tZ2VudXMubGlnaHRib3ggLmZ1bGwtcm93IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5saWdodGJveCAuZmxleC13cmFwcGVyLCAubGlnaHRib3ggLmZsZXgtd3JhcHBlciAuY29sIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAubGlnaHRib3ggLmZsZXgtd3JhcHBlciA+IC5jb2w6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubGlnaHRib3ggLmZsZXgtd3JhcHBlciAuY29sOm50aC1jaGlsZCgyKSAuaW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwJSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpZ2h0Ym94IC5zcGxpdC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubGlnaHRib3ggLnNwbGl0LWNvbnRlbnQgLnRocmVlLXF1YXJ0ZXJzLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5saWdodGJveCAuc3BsaXQtY29udGVudCAub25lLXF1YXJ0ZXJzLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5saWdodGJveCAuc3BsaXQtY29udGVudCAuaGFsZi1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuIFxyXG4gICAgLmxpZ2h0Ym94IHVsLmFycm93ID4gbGkudGV4dCB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggLTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAubGlnaHRib3ggdWwuYXJyb3cgPiBsaSAuaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ1bGwtcm93IC50aXRvbG8tcHJpbmMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuIFxyXG4gICAubGlnaHRib3ggLmZlYXR1cmUubWFpbiAuaGFsZi1yb3cgLCAubGlnaHRib3ggLm9uZS10aGlyZCwgLmxpZ2h0Ym94IC50d28tdGhpcmQsIC5saWdodGJveCAudG9yaWdodC53aXRoLW1hcmdpbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAubGlnaHRib3ggLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdGEtd2FycmFudHkgLmZsZXgtd3JhcHBlciwgLmN0YS13YXJyYW50eSAuY29sIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGl0b2xvIHsgZm9udC1zaXplOiA1NXB4OyBsaW5lLWhlaWdodDogMS4yNzsgZm9udC1mYW1pbHk6ICdQbHV0byBTYW5zIEJvbGQnOyB9XHJcblxyXG4uYWJzdHJhY3QgeyBmb250LXNpemU6IDMwcHg7IGxpbmUtaGVpZ2h0OiAxLjE2OyB9XHJcblxyXG4udGV4dCB7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDEuNTQ7IGZvbnQtZmFtaWx5OiAnUGx1dG8gU2FucyBMaWdodCc7IH1cclxuXHJcbi5ub3RlIHsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS41NDsgZm9udC1mYW1pbHk6ICdQbHV0byBTYW5zIExpZ2h0JzsgfVxyXG5cclxuLmNvdmVyIC50aXRvbG8geyBmb250LXNpemU6IDcwcHg7IGxpbmUtaGVpZ2h0OiAxLjA7IGZvbnQtZmFtaWx5OiAnUGx1dG8gU2FucyBCb2xkJzsgfVxyXG5cclxuLmNvdmVyIC5hYnN0cmFjdCB7IGZvbnQtc2l6ZTogMzZweDsgbGluZS1oZWlnaHQ6IDEuOTQ7IGZvbnQtZmFtaWx5OiAnUGx1dG8gU2FucyBCb2xkJzsgfVxyXG5cclxuLmNvdmVyIC50ZXh0IHsgZm9udC1zaXplOiAzM3B4OyBsaW5lLWhlaWdodDogMS4yMTsgfVxyXG5cclxuLnNlcmllIC5yb3ctdHh0IC50aXRvbG8sIC5zZXJpZSAucm93LXR4dCAuYWJzdHJhY3QsIC5zZXJpZSAucm93LXR4dCAudGV4dCB7IGZvbnQtc2l6ZToyNHB4OyBsaW5lLWhlaWdodDoxLjQxOyB9XHJcblxyXG4uc2VyaWUgLnJvdy10eHQgLnRpdG9sbyB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxyXG5cclxuLmN0YSB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDIuMjY7IGZvbnQtZmFtaWx5OiAnUGx1dG8gU2FucyBNZWRpdW0nOyBwYWRkaW5nOiAxOHB4IDI1cHg7IGNvbG9yOiB3aGl0ZTsgYm9yZGVyOiAycHggc29saWQgd2hpdGU7IGJvcmRlci1yYWRpdXM6IDA7IG1hcmdpbjozNXB4IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cclxuXHJcbi5jdGE6aG92ZXIsIC5jdGE6Zm9jdXMgeyBjb2xvcjogd2hpdGU7IGJvcmRlci1jb2xvcjogd2hpdGU7IH1cclxuXHJcbi50ZWNoLWRldGFpbCBpbWcgeyBkaXNwbGF5OiBpbmxpbmU7IHBhZGRpbmc6IDEwcHggMTBweCAwIDA7IH1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC50aXRvbG8geyBmb250LXNpemU6IDQwcHg7IH1cclxuXHJcbiAgICAuYWJzdHJhY3QgeyBmb250LXNpemU6IDI0cHg7IH1cclxuXHJcbiAgICAudGV4dCB7IGZvbnQtc2l6ZTogMThweDsgfVxyXG5cclxuICAgIC5ub3RlIHsgZm9udC1zaXplOiAxMnB4OyB9XHJcblxyXG4gICAgLmNvdmVyIC50aXRvbG8geyBmb250LXNpemU6IDYwcHg7IH1cclxuXHJcbiAgICAuY292ZXIgLmFic3RyYWN0IHsgZm9udC1zaXplOiAzMHB4OyB9XHJcblxyXG4gICAgLmNvdmVyIC50ZXh0IHsgZm9udC1zaXplOiAyNHB4OyB9XHJcblxyXG4gICAgLnNlcmllIC5yb3ctdHh0IC50aXRvbG8sIC5zZXJpZSAucm93LXR4dCAuYWJzdHJhY3QsIC5zZXJpZSAucm93LXR4dCAudGV4dCB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG5cclxuICAgIC5jdGEgeyBmb250LXNpemU6IDE4cHg7IHBhZGRpbmc6IDEycHggMThweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC50aXRvbG8geyBmb250LXNpemU6IDMwcHg7IH1cclxuXHJcbiAgICAuYWJzdHJhY3QgeyBmb250LXNpemU6IDE4cHg7IH1cclxuXHJcbiAgICAudGV4dCB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG5cclxuICAgIC5ub3RlIHsgZm9udC1zaXplOiAxMHB4OyB9XHJcblxyXG4gICAgLmNvdmVyIC50aXRvbG8geyBmb250LXNpemU6IDQwcHg7IH1cclxuXHJcbiAgICAuY292ZXIgLmFic3RyYWN0IHsgZm9udC1zaXplOiAyNHB4OyB9XHJcblxyXG4gICAgLmNvdmVyIC50ZXh0IHsgZm9udC1zaXplOiAyMHB4OyB9XHJcblxyXG4gICAgLnNlcmllIC5yb3ctdHh0IC50aXRvbG8sIC5zZXJpZSAucm93LXR4dCAuYWJzdHJhY3QsIC5zZXJpZSAucm93LXR4dCAudGV4dCB7IGZvbnQtc2l6ZTogMTZweDsgfVxyXG5cclxuICAgIC5jdGEgeyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6IDhweCAxMnB4OyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAuc2VyaWUgLnJvdy10eHQgLnRpdG9sbyB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxyXG4gICAgXHJcbiAgICAvKi5mbGV4LXdyYXBwZXIgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAgICAuZmxleC13cmFwcGVyIC5jb2wgeyBmbGV4OiAxIDEgMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0qL1xyXG4gICAgLmZsZXgtd3JhcHBlciAuY29sIC52ZXJ0aWNhbC1hbGlnbiAudHh0IHsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XHJcbiAgICAuZmxleC13cmFwcGVyLCAuZmxleC13cmFwcGVyIC5jb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdmVyIC50b3JpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnBlcmZvcm1hbmNlIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWdzL29uZS1zZXJpZXMvYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxufVxyXG5cclxuLnBlcmZvcm1hbmNlIC50aXRvbG8sIC5wZXJmb3JtYW5jZSAuYWJzdHJhY3QsIC5zZXJpZSAudGl0b2xvLCAuc2VyaWUgLmFic3RyYWN0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5kdXJhYmxlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5kdXJhYmxlIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHVyYWJsZTpudGgtY2hpbGQoMm4rMSkgLmZsZXgtd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmR1cmFibGUgLmRpc2NvdmVyLW1vcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4uZHVyYWJsZSAuZm9jdXMtaW4tZXhwYW5kLWZ3ZCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZm9jdXMtaW4tZXhwYW5kLWZ3ZCAxMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG4gICAgLW1vei1hbmltYXRpb246IGZvY3VzLWluLWV4cGFuZC1md2QgMTMwMG1zIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYm90aDtcclxuICAgIGFuaW1hdGlvbjogZm9jdXMtaW4tZXhwYW5kLWZ3ZCAxMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xyXG59XHJcblxyXG4uZHVyYWJsZSAuc2xpY2stcHJldiwgLmR1cmFibGUgLnNsaWNrLW5leHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLXJpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBpbmZpbml0ZSBib3RoO1xyXG5cdC1tb3otYW5pbWF0aW9uOiBzbGlkZS1yaWdodCAwLjVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgaW5maW5pdGUgYm90aDtcclxuXHRhbmltYXRpb246IHNsaWRlLXJpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG4uZHVyYWJsZSAuc2xpY2sgLmNvbCB7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbn1cclxuXHJcbi8qLmR1cmFibGUgLnNsaWNrLXNsaWRlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmNvbCB7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbn0qL1xyXG5cclxuLyouZHVyYWJsZSAuc2xpY2stc2xpZGU6bm90KDpmaXJzdC1vZi10eXBlKSAuY29sIC5pbWFnZSB7Ki9cclxuLmR1cmFibGUgLnNsaWNrIC5jb2wgLmltYWdlLmJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjo3cHggc29saWQgIzBjMWQyZDtcclxuICAgIGJveC1zaGFkb3c6IDIwcHggMjBweCA1MHB4ICMwYzFkMmQ7XHJcbn1cclxuXHJcbi5kdXJhYmxlOm50aC1jaGlsZCgybikgLnNsaWNrIC5jb2w6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5kdXJhYmxlOm50aC1jaGlsZCgybikgLmZhZGVJbkxSIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxufVxyXG5cclxuLmR1cmFibGU6bnRoLWNoaWxkKDJuKzEpIC5mYWRlSW5MUiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmR1cmFibGUgLnNsaWNrIC5jb2wge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZHVyYWJsZSAuc2xpY2sgLmNvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5kdXJhYmxlIC5zbGljayAuY29sIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kdXJhYmxlOm50aC1jaGlsZCgybisxKSAuZmxleC13cmFwcGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHVyYWJsZTpudGgtY2hpbGQoMm4pIC5zbGljayAuY29sOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmR1cmFibGUgLnNsaWNrIC5jb2w6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mbGV4LXdyYXBwZXIgLmNvbCBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi5yb3ctaW1nLCAucm93LXR4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAxIDQwJTtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxufVxyXG5cclxuLnJvdy1pbWcge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnJvdy10eHQge1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxIDEgMjAlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ucm93LXR4dCAudGV4dCB7XHJcbiAgICBmbGV4OiAxIDEgMCU7XHJcbn1cclxuXHJcbi5hbmRyb2lkIC5yb3ctdHh0IC50ZXh0IHtcclxuICAgIGZsZXg6IG5vbmU7XHJcbn0qL1xyXG5cclxuLnJvdy1pbWcsIC5yb3ctdHh0IHtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yb3ctaW1nIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbn1cclxuXHJcbi5yb3ctdHh0IHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5hY2Nlc3NvcmllcyAudGl0b2xvIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDAgMjBweDtcclxufVxyXG5cclxuLmFjY2Vzc29yaWVzIC50ZXh0LWNlbnRlciAudGl0b2xvIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG59XHJcblxyXG4uYWNjZXNzb3JpZXMgLmZsZXgtd3JhcHBlciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4vKi5hY2Nlc3NvcmllcyAuZnVsbC1yb3cge1xyXG4gICAgZmxleDogMSAxIDAlO1xyXG59Ki9cclxuXHJcbi5hY2Nlc3NvcmllcyAuaGFsZi1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxufVxyXG5cclxuLmFjY2Vzc29yaWVzIC5yb3ctaW1nIHtcclxuICAgIGZsZXg6IDAgMCA2MCU7XHJcbn1cclxuXHJcbi5hY2Nlc3NvcmllcyAucm93LXR4dCB7XHJcbiAgICBmbGV4OiAwIDAgNDAlO1xyXG59XHJcblxyXG4uYWNjZXNzb3JpZXMgLnJvdy10eHQgYXJ0aWNsZSB7XHJcbiAgICBmbGV4OiAxIDAgMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICBcclxuICAgIC5zYWZhcmkgLmNvdmVyLCAuYW5kcm9pZCAuY292ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyoucm93LWltZywgLnJvdy10eHQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcmllIC5yb3ctaW1nLCAuc2VyaWUgLnJvdy10eHQge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgZmxleDogMSAxIDMzLjMzJTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWltZzpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgb3JkZXI6IC0xO1xyXG4gICAgfSovXHJcblxyXG4gICAgLnBsdXMgLmxpbmssIC5hY2Nlc3NvcmllcyAubGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxleDogMSAxIDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VyaWUgLmxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgIGZsZXg6IDEgMSAzMy4zMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY2Vzc29yaWVzIC5saW5rIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2Nlc3NvcmllcyAubGluazpudGgtY2hpbGQoMm4pIC5yb3ctdHh0IHtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmFjY2Vzc29yaWVzIC5saW5rOm50aC1jaGlsZCgybisxKSAucm93LXR4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY2Vzc29yaWVzIC50aXRvbG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDAgNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjZXNzb3JpZXMgLmxpbmsgLnRpdG9sbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleC1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2VyaWUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ3Mvb25lLXNlcmllcy9zZXJpZS1iZy5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxufVxyXG5cclxuLyouZmxleC13cmFwcGVyIC5wcm9kLXNlcmllIHtcclxuICAgIGZsZXg6IDEgMSAzMy4zMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59Ki9cclxuXHJcbi5mbGV4LXdyYXBwZXIgLmN0YS1jb250IHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXBwZXIgLmN0YS1jb250ID4gYSB7XHJcbiAgICBtYXJnaW46IDM1cHggNXB4O1xyXG59XHJcblxyXG4uZmxleC13cmFwcGVyIC5jdGEtY29udCAubW9yZS1jdGEge1xyXG4gICAgZm9udC1mYW1pbHk6ICdQbHV0byBTYW5zIEJvbGQnO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmxleC13cmFwcGVyIC5tb3JlLWN0YS1jb250IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXBwZXIgLmN0YS1jb250IC5tb3JlLWN0YS1jb250IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgICB0b3A6IDkwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IDM1cHggLTUwJSAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGExMDFjO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgLmZsZXgtd3JhcHBlciAuY3RhLWNvbnQgLm1vcmUtY3RhLWNvbnQge1xyXG4gICAgICAgIHRvcDogNzJweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZmxleC13cmFwcGVyIC5jdGEtY29udCAubW9yZS1jdGEtY29udCB7XHJcbiAgICAgICAgdG9wOiA1OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5mbGV4LXdyYXBwZXIgLmN0YS1jb250IC5tb3JlLWN0YS1jb250IHtcclxuICAgICAgICB0b3A6IDU4cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmZsZXgtd3JhcHBlciAuY3RhLWNvbnQgLm1vcmUtY3RhOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJeXCI7XHJcbiAgICBib3R0b206IC0zMnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wO1xyXG4gICAgZm9udC1mYW1pbHk6ICdQbHV0byBTYW5zIExpZ2h0JztcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXBwZXIgLmN0YS1jb250IC5tb3JlLWN0YTpmb2N1czo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmZsZXgtd3JhcHBlciAuY3RhLWNvbnQgLm1vcmUtY3RhLnZpZXctbW9yZTo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcblxyXG4uZmxleC13cmFwcGVyIC5jdGEtY29udCAubW9yZS1jdGEtY29udC5mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5mbGV4LXdyYXBwZXIgLm1vcmUtY3RhLWNvbnQgLmN0YSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIG1hcmdpbjogNXB4O1xyXG59XHJcblxyXG4uZmxleC13cmFwcGVyIC5tb3JlLWN0YS1jb250IC5jdGEuYmctd2hpdGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYzAwMDE4O1xyXG4gICAgY29sb3I6ICNjMDAwMTg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmNvbXBhcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2MwMDAxODtcclxufVxyXG5cclxuLmNvbXBhcmUgLnRhYmxlLWNvbXBhcmlzb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbn1cclxuXHJcbi5jb21wYXJlIC50YWJsZS1jb21wYXJpc29uIC50ZXh0LWNlbnRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLmNvbXBhcmUgLnRhYmxlLWNvbXBhcmlzb24gLnRleHQtY2VudGVyIC50aXRvbG8ge1xyXG4gICAgY29sb3I6ICMzYjNjM2Q7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY29tcGFyZSAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdCB7XHJcbiAgICBmbGV4OiAxIDEgMCU7XHJcbn1cclxuXHJcbi5jb21wYXJlIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LCAuY29tcGFyZSAudGFibGUtY29tcGFyaXNvbiAuZmVhdHVyZXMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY29tcGFyZSAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdCAuaW1nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDM1cHg7XHJcbn1cclxuXHJcbi5jb21wYXJlIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0IC50aXRvbG8ge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBjb2xvcjogI2MwMDAxODtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jb21wYXJlIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0IC5hYnN0cmFjdCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi42NjtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG59XHJcblxyXG4uY29tcGFyZSAuY3RhLW1vcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMDAxODtcclxufVxyXG5cclxuLmNvbXBhcmUgLnRhYmxlLWNvbXBhcmlzb24gLmZsZXgtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxufVxyXG5cclxuLmNvbXBhcmUgLnRhYmxlLWNvbXBhcmlzb24gLmZsZXgtcm93IC5wcm9kdWN0LCAuY29tcGFyZSAudGFibGUtY29tcGFyaXNvbiAuZmxleC1yb3cgLmZlYXR1cmUge1xyXG4gICAgZmxleDogMSAxIDAlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLmNvbXBhcmUgLnRhYmxlLWNvbXBhcmlzb24gLmZsZXgtcm93IC5mZWF0dXJlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cclxufVxyXG5cclxuLmNvbXBhcmUgLnRhYmxlLWNvbXBhcmlzb24gLmZsZXgtcm93IC5mZWF0dXJlOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmNvbXBhcmUgLnRhYmxlLWNvbXBhcmlzb24gLmZsZXgtcm93IC5mZWF0dXJlOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uY29tcGFyZSAudGFibGUtY29tcGFyaXNvbiAuZmVhdHVyZSAudHh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbn1cclxuXHJcbi5jb21wYXJlIC5jdGEtbW9yZSAuY3RhLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleDogMSAxIDAlO1xyXG4gICAgcGFkZGluZzogMCAyMDBweDtcclxufVxyXG5cclxuLmNvbXBhcmUgLmN0YS1tb3JlIC5jb2w6bnRoLWNoaWxkKDJuKSAuY3RhIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5jb21wYXJlIC5jdGEtbW9yZSAuY29sOm50aC1jaGlsZCgybisxKSAuY3RhIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpIHtcclxuICAgIC5jb21wYXJlIC50YWJsZS1jb21wYXJpc29uIC5jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFyZSAuY3RhLW1vcmUgLmN0YS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICBcclxuICAgIC5wZXJmb3JtYW5jZSwgLnNlcmllLCAuY292ZXIgLmFwZXJ0dXJhLWJnLCAuYWNjZXNzb3JpZXMgLmFwZXJ0dXJhLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYXJlIC5jdGEtbW9yZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFyZSAuY3RhLW1vcmUgLmN0YS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFyZSAuY3RhLW1vcmUgLmN0YSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFyZSAuY3RhLW1vcmUgLmNvbDpudGgtY2hpbGQobikgLmN0YSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTY3cHgpIHtcclxuICAgIC5jb21wYXJlIC50YWJsZS1jb21wYXJpc29uIC5mbGV4LXdyYXBwZXI6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb21wYXJlIC50YWJsZS1jb21wYXJpc29uIC5mbGV4LXJvdyAucHJvZHVjdCwgLmNvbXBhcmUgLnRhYmxlLWNvbXBhcmlzb24gLmZsZXgtcm93IC5mZWF0dXJlIHtcclxuICAgICAgICBmbGV4OiAxIDAgNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi5hY2Nlc3NvcmllcyAsIC5hY2Nlc3NvcmllcyAuaGFsZi1yb3cge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG59Ki9cclxuXHJcbi8qLmFjY2Vzc29yaWVzIC5oYWxmLXJvdzpudGgtY2hpbGQoMm4pIC5yb3ctaW1nIHtcclxuICAgIG9yZGVyOiAwO1xyXG59XHJcblxyXG4uYWNjZXNzb3JpZXMgLmhhbGYtcm93Om50aC1jaGlsZCgybikgLnJvdy10eHQge1xyXG4gICAgb3JkZXI6IC0xO1xyXG59XHJcblxyXG4uYWNjZXNzb3JpZXMgLmhhbGYtcm93Om50aC1jaGlsZCgybisxKSAucm93LXR4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufSovXHJcblxyXG4uYWNjZXNzb3JpZXMgLmltYWdlIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcblxyXG4uYWNjZXNzb3JpZXMgLnJvdy10eHQgLnRpdG9sbyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5hY2Nlc3NvcmllcyAucm93LXR4dCAuYWJzdHJhY3Qge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuLmFjY2Vzc29yaWVzIC5yb3ctdHh0IC50ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5hY2Nlc3NvcmllcyBsaSwgLmxpZ2h0Ym94IGxpLCAuYWNjZXNzb3J5IC5mZWF0dXJlIC50ZXh0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLmFjY2Vzc29yaWVzIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmFjY2Vzc29yaWVzIGxpLCAubGlnaHRib3ggbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFjY2Vzc29yaWVzIGxpOjpiZWZvcmUsIC5saWdodGJveCBsaTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6XCJcXFxcXCI7IFxyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7IFxyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbG9yOiAjYzAwMDE4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdQbHV0byBTYW5zIEJvbGQnO1xyXG59XHJcblxyXG4ubGlnaHRib3ggLmZsZXgtd3JhcHBlci53cmFwLWZvcm0ge1xyXG5cdGNvbG9yOiAjMzQzNDM0O1xyXG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuI2N0YS1wb3AtZ3VpZGEgLndyYXAtZm9ybSBpbnB1dCwgI2N0YS1wb3AtZ3VpZGEgLndyYXAtZm9ybSBzZWxlY3Qge1xyXG5cdGZvbnQtZmFtaWx5OiAnUGx1dG8gU2FucyBSZWd1bGFyJzsgXHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjY2RjZGNkO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OjEuMjtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG59XHJcbiNjdGEtcG9wLWd1aWRhIC53cmFwLWZvcm0gLmludHJvIGgxIHsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDoxLjI7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogI2MxMGEyNzsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDE1cHggMDsgfVxyXG4jY3RhLXBvcC1ndWlkYSAud3JhcC1mb3JtIGgzIHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDoxLjI7IG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4jY3RhLXBvcC1ndWlkYSAud3JhcC1mb3JtIHAgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuI2N0YS1wb3AtZ3VpZGEgLndyYXAtZm9ybSAuaW5wdXQtZ3JvdXAgeyBtYXJnaW46IDIwcHggMDsgfVxyXG5cclxuI2N0YS1wb3AtZ3VpZGEgLndyYXAtZm9ybSBpbnB1dDppbnZhbGlkLCAjY3RhLXBvcC1ndWlkYSAud3JhcC1mb3JtIHNlbGVjdDppbnZhbGlkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbiNjdGEtcG9wLWd1aWRhIC53cmFwLWZvcm0gLmFwcHVudGFtZW50byAuY3RhLWNoYXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEwYTI3OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDoxLjI7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZzogM3B4IDE5cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBib3JkZXI6IDFweCBzb2xpZCAjYzEwYTI3OyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IC00cHg7IHRvcDogMnB4OyB9XHJcbiNjdGEtcG9wLWd1aWRhIC53cmFwLWZvcm0gLmZvcm0tY29udGF0dG8geyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbiNjdGEtcG9wLWd1aWRhIC53cmFwLWZvcm0gLmN0YS1vcGVuLWNoYXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEwYTI3OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDoxLjI7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcGFkZGluZzogMTVweCAwcHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBib3JkZXI6IDFweCBzb2xpZCAjYzEwYTI3OyBtYXJnaW46IDIwcHggMDsgZGlzcGxheTogYmxvY2s7IH1cclxuI2N0YS1wb3AtZ3VpZGEgLndyYXAtZm9ybSAjcG9wdXAtY29udGF0dGFjaSBsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OjEuMjsgfVxyXG4jY3RhLXBvcC1ndWlkYSAud3JhcC1mb3JtICNwb3B1cC1jb250YXR0YWNpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHdpZHRoOiBhdXRvOyBtYXJnaW46IDAgNXB4IDAgLTIwcHg7IH1cclxuI2N0YS1wb3AtZ3VpZGEgLndyYXAtZm9ybSAjcG9wdXAtY29udGF0dGFjaSAuY3RhLWZvcm0geyBmbG9hdDogcmlnaHQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAxNXB4IDA7IHBhZGRpbmc6IDEwcHg7IGJhY2tncm91bmQtY29sb3I6ICNjMTBhMjc7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OjEuMjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgbGVmdDogMDsgfVxyXG4jY3RhLXBvcC1ndWlkYSAud3JhcC1mb3JtIGlucHV0LmZvcm0tY29udHJvbC5lcnJvciwgI2N0YS1wb3AtZ3VpZGEgLndyYXAtZm9ybSBzZWxlY3QuZm9ybS1jb250cm9sLmVycm9yIHsgYm9yZGVyOiAycHggc29saWQgI2MxMGEyNzsgfVxyXG4jY3RhLXBvcC1ndWlkYSAud3JhcC1mb3JtIGxhYmVsLmVycm9yIGkgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2MxMGEyNzsgfVxyXG4vKi5jdGEtYXBwdW50YW1lbnRvIHsgYmFja2dyb3VuZC1jb2xvcjogI2MxMGEyNzsgYm9yZGVyOiAxcHggc29saWQgI2MxMGEyNzsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6MS4yOyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZzogNnB4IDMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW46IDEycHggMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbi5jdGEtYXBwdW50YW1lbnRvOmhvdmVyLCAuY3RhLWFwcHVudGFtZW50bzp2aXNpdGVkIHsgY29sb3I6ICNmZmY7IH1cclxuI3dyYXAtdHdvIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuLnpvcGltIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuI3BvcHVwLWFwcHVudGFtZW50byAuY29sLWxnLTQgeyB3aWR0aDogMzAlOyB9XHJcbiNwb3B1cC1hcHB1bnRhbWVudG8gLmNvbC1sZy00IGlucHV0IHsgd2lkdGg6IDk4JTsgfVxyXG4jcG9wdXAtYXBwdW50YW1lbnRvIC5jb2wtbGctNCBzZWxlY3QgeyBoZWlnaHQ6IDI5cHg7IHdpZHRoOiAxMDAlOyB9XHJcbi50aGFuay1vbmUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLmNvbnRuIHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAxNXB4IDE1cHg7IGJhY2tncm91bmQtY29sb3I6ICNjMTBhMjc7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OjEuMjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogYm9sZDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDMwcHggYXV0bzsgfVxyXG5cclxuLnNvbGFyUmVzdWx0IHsgYm9yZGVyOjVweCBzb2xpZCAjYzEwYTI3OyBwYWRkaW5nOjQwcHggNDBweCAwIDQwcHg7IH1cclxuLnNvbGFyUmVzdWx0IC5pbWctc29sYXIgeyB3aWR0aDozMCU7ZmxvYXQ6bGVmdDsgfVxyXG4uc29sYXJSZXN1bHQgLmltZy1zb2xhciBpbWcgeyBtYXgtd2lkdGg6MTAwJTsgfVxyXG4uc29sYXJSZXN1bHQgLnR4dC1zb2xhciB7IHdpZHRoOjY2JTsgZmxvYXQ6cmlnaHQ7IHRleHQtYWxpZ246bGVmdDsgZm9udC1zaXplOjE3cHg7IGxpbmUtaGVpZ2h0OjIycHg7IH1cclxuLmNob2ljZUVsZWN0cmljIC5kZXNjIHsgbGluZS1oZWlnaHQ6NjBweCFpbXBvcnRhbnQ7IH1cclxuLmJsb2Njby1ndWlkYSAuY2hvaWNlLmNob2ljZS1vdmVyLmNob2ljZS0zIGEgLmRlc2Mge1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbn1cclxuI2FwcG9UZWwgeyBtYXJnaW4tbGVmdDogMTFweDsgd2lkdGg6IDEwMCU7IH1cclxuI2N0YS1wb3AtZ3VpZGEgLndyYXAtZm9ybSAucm93IC5udW1lcm8tdmVyZGUgeyB3aWR0aDogNDclOyBmbG9hdDogbGVmdDsgcGFkZGluZzogMDsgfVxyXG4jY3RhLXBvcC1ndWlkYSAud3JhcC1mb3JtIC5yb3cgLmFwcHVudGFtZW50byB7IHdpZHRoOiA0MSU7IGZsb2F0OiByaWdodDsgbWFyZ2luLXJpZ2h0OiA1N3B4OyB9XHJcbiNjdGEtcG9wLWd1aWRhIC53cmFwLWZvcm0gLnJvdyAjY2hhdCB7IHBhZGRpbmc6IDAgMzBweDsgfVxyXG5cclxuLmNoYXQgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IHdpZHRoOiA0OCU7IGZsb2F0OiBsZWZ0OyB9XHJcbiNwb3B1cC1hcHB1bnRhbWVudG8gLmNvbC1sZy00IHsgd2lkdGg6IDEwMCU7IH1cclxuI2N0YS1wb3AtZ3VpZGEgLndyYXAtZm9ybSAuYXBwdW50YW1lbnRvIC5jdGEtY2hhdCB7IFxyXG5cdGJhY2tncm91bmQtY29sb3I6ICNjMTBhMjc7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHBhZGRpbmc6IDNweCAxOXB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMTBhMjc7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IDlweDtcclxuXHR0b3A6IDEwcHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpIHtcclxuICAgICNjdGEtcG9wLWd1aWRhIC53cmFwLWZvcm0gLnJvdyAjY2hhdCB7IHBhZGRpbmc6IDAgMzBweDsgfVxyXG4gICAgLmNoYXQgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cclxuICAgICNwb3B1cC1hcHB1bnRhbWVudG8gLmNvbC1sZy00IHsgd2lkdGg6IDEwMCU7IH1cclxuXHRcclxuICAgICNjdGEtcG9wLWd1aWRhIC53cmFwLWZvcm0gLnJvdyAubnVtZXJvLXZlcmRlIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBub25lOyBwYWRkaW5nOiAyMHB4OyB9XHJcbiAgICAjY3RhLXBvcC1ndWlkYSAud3JhcC1mb3JtIC5yb3cgLmFwcHVudGFtZW50byB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbm9uZTsgcGFkZGluZzogMjBweDsgfVxyXG4gICAgI3BvcHVwLWFwcHVudGFtZW50byB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxyXG59Ki9cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDoxMTk5cHgpIHtcclxuICAgIC5hY2Nlc3NvcmllcyAuZmxleC13cmFwcGVyIC5oYWxmLXJvdyB7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjZXNzb3JpZXMgLmhhbGYtcm93IC5yb3ctaW1nLCAuYWNjZXNzb3JpZXMgLmhhbGYtcm93Om50aC1jaGlsZChuKSAucm93LXR4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY2Vzc29yaWVzIC5yb3ctdHh0IGFydGljbGUge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY2Vzc29yaWVzIC5oYWxmLXJvdzpudGgtY2hpbGQoMm4pIC5yb3ctaW1nLCAuYWNjZXNzb3JpZXMgLmhhbGYtcm93Om50aC1jaGlsZCgybikgLnJvdy10eHQge1xyXG4gICAgICAgIG9yZGVyOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5hY2Nlc3NvcmllcyAuaGFsZi1yb3cgLnJvdy1pbWcsIC5hY2Nlc3NvcmllcyAucm93LXR4dCwuYWNjZXNzb3JpZXMgLnJvdy10eHQgYXJ0aWNsZSB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsdXMgLmxpbmssIC5hY2Nlc3NvcmllcyAubGluayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAuZmxleC13cmFwcGVyIC5oYWxmLXJvdyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2Nlc3NvcmllcyAuaGFsZi1yb3c6bnRoLWNoaWxkKG4pIC5yb3ctdHh0IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaWUgLmNvdmVyIC5jb2wsIC5pZSAuY292ZXIgLnJvdy1pbWcsIFxyXG4uaWUgLmR1cmFibGUgLnNsaWNrIC5jb2wsIFxyXG4uaWUgLnJvdy10eHQsIC5pZSAuc2VyaWUgLmxpbmssIC5pZSAubGlnaHRib3ggLmZ1bGwtY29udGVudCwgXHJcbi5pZSAuY29tcGFyZSAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdCAuaW1nLCAuaWUgLmFjY2Vzc29yaWVzIC5pbWFnZSxcclxuLmllIC5saWdodGJveCAuc3BsaXQtY29udGVudCwgLmllIC5wbHVzIC5saW5rIC5pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5pZSAuY292ZXIgLmVuZXJneS1jbGFzcyB7XHJcbiAgICBtYXgtd2lkdGg6IDMyJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmllIC5zZXJpZSAubGluayB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pZSAuYWNjZXNzb3JpZXMgLnJvdy1pbWcge1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5pZSAubGlnaHRib3ggLnNwbGl0LWNvbnRlbnQgLnRocmVlLXF1YXJ0ZXJzLWNvbnRlbnQsIC5pZSAubGlnaHRib3ggLnNwbGl0LWNvbnRlbnQgLm9uZS1xdWFydGVycy1jb250ZW50IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uaWUgLmxpZ2h0Ym94IC5mZWF0dXJlLm1haW4ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5pZSAubGlnaHRib3ggdWwuYXJyb3cgPiBsaS50ZXh0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmllIC5saWdodGJveCAuc3BsaXQtY29udGVudCAudGhyZWUtcXVhcnRlcnMtY29udGVudCwgLmllIC5saWdodGJveCAuc3BsaXQtY29udGVudCAub25lLXF1YXJ0ZXJzLWNvbnRlbnQge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5pZSAuYWNjZXNzb3JpZXMgLnJvdy1pbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxufSJdfQ== */
