/* --- Main Style --- */
@media (min-width: 2560px) {
    .carousel-caption {
        right: 24%;
        left: 24%;
    }
}
@media (max-width: 1140px) {
    .section-pd {
        padding: 3.5rem 0;
    }
    .promo-block>.pb-header .suit {
        min-height: 64px;
    }
    .featurette-divider {
        margin: 2.5rem 0;
    }
    .cagm {
        padding-top: 0;
        padding-left: 1.5rem;
    }
}
@media (max-width: 1023px) {
    .section-pd {
        padding: 2.5rem 0;
    }
    .promo-block>.pb-header .suit {
        min-height: 84px;
    }
    .promo-block>.pb-content .performance {
        min-height: 90px;
    }
}

@media (max-width: 767.98px) {
    .section-pd {
        padding: 1.5rem 0;
    }
    .btn-all-m {
        width: 100%;
        margin-bottom: .5rem;
    }
    /*.promo-block {
        padding: 0 0 1.25rem 0;
        border-right: 0;
        border-bottom: 1px solid #c3d1e1;
    }
    .promo-block:first-child {
        margin-top: 1.25rem;
    }
    .promo-block>.pb-header .suit {
        min-height: initial;
        margin-bottom: .5rem;
    }
    .promo-block>.pb-header .name-tariff {
        font-size: 1.625rem;
        margin-bottom: 0;
    }
    .promo-block>.pb-content {
        font-size: 1rem;
    }
    .promo-block>.pb-content .performance {
        min-height: initial;
    }
    .promo-block>.pb-content .price-promo {
        font-size: 1.5rem;
        color: #2e4354;
        margin-top: 0;
    }
    .promo-block>.pb-content .price-promo span {
        font-size: 1.25rem;
    }
    .promo-block>.pb-footer {
        margin-top: .5rem;
    }
    .promo-block>.pb-footer a {
        width: 100%;
        font-size: .875rem;
        line-height: 1.75rem;
    }*/
}

/* --- End - Main Style --- */

/* --- Nav Bar --- */

@media (max-width: 1140px) {
    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        padding-left: 0;
        padding-right: 0;
    }
    .carousel-caption {
        right: 8%;
        left: 8%;
    }
    .carousel-caption p {
        width: 100%;
    }
    .w-100 {
        width: initial!important;
    }
    .topnav .nav-item .nav-link {
        padding: .1875rem .25rem;
    }
}
@media (max-width: 1023px) {
    .navbar {
        padding: 0;
    }
    .navbar-brand {
        width: 85px;
        height: 28px;
        margin-right: 0;
        margin-left: .625rem;
    }
    .topnav .nav-item {
        padding: 0 .625rem;
    }
    .topnav .nav-item .nav-link {
        font-size: 12px;
        padding: .5rem 0 0 0;
        margin: 0;
    }
    .topnav .nav-item .nav-link.cp-link {
        padding: .25rem .5rem;
    }
    .topnav .nav-item.nav-lang .nav-link {
        padding: .25rem 0;
        margin-right: 0;
        margin-left: 0;
    }
    .carousel-caption {
        right: 8%;
        left: 8%;
    }
    .carousel-caption h1 {
        font-size: 2rem;
    }
    .carousel-caption p {
        width: 100%;
    }
    .w-100 {
        width: initial!important;
    }
}

@media (max-width: 767px) {
    .navbar-brand {
        margin-right: 0;
    }
    .bgColorOpen .navbar-brand,
    .bgColorScroll .navbar-brand {
        /* logo-skalex-w.svg */
        background-image: url(/build/images/logo-empty.c3b51e17.svg);
        background-repeat: no-repeat!important;
    }
    .navbar-nav {
        position: relative;
        flex-direction: column;
    }
    .navbar-collapse {
        background: #283145;
        position: fixed;
        top: 54px;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .navbar-toggler {
        font-size: 1rem;
        padding: 0 0 0 0.75rem;
    }
    .topnav .nav-item {
        padding: 0 1rem;
        border-bottom: 1px solid #353d50;
    }
    .topnav .nav-item .nav-link {
        position: relative;
        font-size: 1rem;
        color: #fff;
        padding: 0;
        margin: .5rem 0;
    }
    .topnav .nav-item .nav-link>.full-name {
        display: none;
    }
    .topnav .nav-item .nav-link>.short-name {
        display: inline-block !important;
    }
    .navbar-nav .dropdown-menu {
        width: 100%;
        margin: 0;
    }
    .topnav .nav-item.nav-lang {
        background-color: inherit;
        border-radius: 0;
    }
    .navbar-nav .dropdown-menu:before {
        display: none;
    }
    .navbar-nav .dropdown-menu .dropdown-item .dropdown-item-column {
        width: 100%;
    }
    .navbar-nav .dropdown-menu .dropdown-item .dropdown-item-column a {
        color: #fff;
        padding: 1rem 0 0;
        border-bottom: 1px solid #353d50;
    }
    .navbar-nav .dropdown-menu .dropdown-item .dropdown-item-column a:last-child {
        border-bottom: 0;
    }
    .navbar-nav .dropdown-menu .dropdown-item .dropdown-item-column .changeLanguage {
        padding: 1rem 0;
    }
    .dropdown-toggle:after {
        position: absolute;
        top: .5rem;
        right: .25rem;
        margin-left: 0;
        border-top: .625rem solid;
        border-right: .625rem solid transparent;
        border-bottom: 0;
        border-left: .625rem solid transparent;
    }
    .c-fixed-top {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030;
        background-color: #fff;
        box-shadow: 0 1px 0 rgba(0,0,0,.25);
        padding: 0 1rem;
    }
    .carousel {
        padding-top: 3.375rem;
    }
    .carousel-item {
        height: 9.375rem;
    }
    .carousel-caption {
        right: 8%;
        left: 8%;
        bottom: .5rem;
    }
    .carousel-caption h1 {
        font-size: .875rem;
        margin-bottom: .5rem;
    }
    .carousel-caption p {
        width: 100%;
        font-size: .8125rem;
        margin-bottom: 0;
    }
    .carousel-indicators {
        margin-bottom: .5rem;
    }
    .carousel-indicators li {
        border-top: 0;
        border-bottom: 0;
    }
    .carousel-control-prev, .carousel-control-next {
        top: 3.375rem;
    }
    .page-heading {
        padding-top: 3rem;
        padding-bottom: 2.5rem;
    }
}
@media (max-width: 375px) {
    .topnav .nav-item .nav-link>.short-name {
        display: none !important;
    }
}
@media (max-width: 360px) {
    .topnav .nav-item .nav-link>.short-name {
        display: none !important;
    }
    .dropdown-item .dropdown-item-column a h1 {
        font-size: .875rem;
    }
    .dropdown-item .dropdown-item-column a p {
        font-size: .625rem;
    }
}

/* --- End - Nav Bar --- */

/* --- Breadcrumb --- */

@media (max-width: 767.98px){
    .breadcrumb-heading {
        margin-top: 3.75rem;
    }
    .breadcrumb {
        display: none;
    }
    .page-heading h1 {
        font-size: 1rem;
    }
    .breadcrumb-heading h1 {
        font-size: 1.25rem;
    }
    .breadcrumb-heading p {
        font-size: 1rem;
    }
}

/* --- End - Breadcrumb --- */

/* --- Advantages --- */

@media (max-width: 1200px) {
    .order-services .order-s-block-main {
        flex-direction: column;
    }
    .order-services .order-s-block-main img {
        height: 52px;
        margin-right: 0;
        margin-bottom: .5rem;
    }
    .order-services .order-s-block-main>.head {
        min-height: 159px;
        font-size: 1.125rem;
    }
    .order-services .order-s-block-main>.head span {
        font-size: .875rem;
    }
    .order-services>.price a {
        width: 100%;
    }
    .advantages .info {
        margin: 0;
    }
    .advantages .info h3 {
        font-size: 1.125rem;
        line-height: 1.25rem;
        margin-bottom: .75rem;
        padding: 0;
    }
    .advantages img {
        height: 36px;
        margin-right: .75rem;
    }
    .advantages-row {
        margin-top: 1.25rem;
    }
    .panel-description {
        padding-left: 0;
    }
}

@media (max-width: 1023.98px) {
    .order-services .order-s-block-main>.head {
        min-height: 162px;
        font-size: 1rem;
    }
    .order-services .order-s-block-main>.head span {
        font-size: .8125rem;
    }
    .order-services>.cost {
        font-size: 24px;
    }
    .order-services>.cost,
    .order-services>.price {
        margin-left: 0;
        text-align: center;
    }
    .order-services>.cost span {
        font-size: .9375rem;
    }
    .advantages .info h3 {
        display: flex;
        min-height: 36px;
        align-items: center;
    }
    .advantages .info p {
        font-size: .875rem;
        margin-left: -49px;
    }
    .panel-description>.card h5 {
        font-size: 1.25rem;
    }
}

@media (max-width: 767.98px) {
    .order-services .order-s-block-main {
        flex-direction: row;
    }
    .order-services .order-s-block-main>.head {
        min-height: inherit;
    }
    .block-caption {
        font-size: 1rem;
        margin-bottom: 0;
    }
    .advantages {
        margin-top: 1.5rem!important;
    }
    .offer .nav-tabs {
        margin-bottom: .5rem;
        border-bottom: 0!important;
    }
    .offers .nav-tabs .nav-item {
        width: 100%;
        text-align: center;
    }
    .offers .nav-tabs .nav-item {
        margin-right: 0;
    }
    .offers .nav-tabs .nav-item .nav-link {
        border: 0;
        border-bottom: 5px solid transparent;
    }
    .order-services>.order-s-block-main img {
        height: 62px;
        margin-right: .75rem;
    }
}

/* --- End - Advantages --- */

/* --- Order Server --- */

@media (max-width: 1200px) {
    .block-filter {
        display: flex;
        flex-wrap: wrap;
        padding: .875rem;
        box-shadow: unset;
    }
    .order-vds-filter,
    .configurator-slider > .block-slider {
        padding: .875rem;
    }
    .slider.slider-horizontal {
        width: 75%;
        height: 20px;
    }
    .slidecontainer>.range {
        width: 33%!important;
    }
    .final-conf {
        border-left: 0;
    }
    .final-conf > .main-parameters {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .final-conf > .main-parameters .item {
        width: 50%;
    }
    .final-conf > .main-parameters .item:nth-child(5),
    .final-conf > .main-parameters .item:nth-child(6),
    .final-conf > .main-parameters .item:nth-child(7) {
        width: 100%;
    }
    .serv-include .os-item {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .serv-include .os-item div {
        display: flex;
        flex-direction: row;
        width: 33.3%;
        justify-content: center;
        margin-top: 1.125rem;
        margin-right: 0;
    }
}
@media (max-width: 1025px) {
    .order-server > .item .content div:first-child {
        min-width: 300px;
    }
}
@media (max-width: 1023px) {
    .order-server .os-b-item .os-b-i-block > .item:nth-child(6) {
        align-items: initial;
        margin-top: .5rem;
    }
    .order-server > .os-block.os-w-block form .os-b-item .os-b-i-block .item .btn.btn-empty {
        width: 100%;
        margin-top: .5rem;
    }
}
@media (max-width: 769px) {
    .order-services {
        padding: 1rem;
        margin-bottom: .5rem;
    }
    .order-server>.item .content {
        font-size: .875rem;
    }
    .order-server > .item .content div:first-child {
        min-width: 220px;
    }
    .order-services>.price {
        margin-top: 0;
    }
    .all-order-services {
        margin: 1rem;
    }
}
@media (max-width: 767.98px) {
    .order-steps {
        display: none;
    }
    .order-vds-filter {
        margin-top: 0;
    }
    .order-server > .os-block.os-w-block form .os-b-item .os-b-i-block .item,
    .final-conf > .main-parameters .item .dropdown,
    .final-conf > .main-parameters .item .dropdown .dropdown-toggle {
        position: relative;
    }
    .order-server > .os-block.os-w-block form .os-b-item .os-b-i-block .item:nth-child(3),
    .order-server > .os-block.os-w-block form .os-b-item .os-b-i-block .item:nth-child(4) {
        width: 20%;
        margin: .5rem 0;
    }
    .order-server > .os-block.os-w-block form .os-b-item .os-b-i-block .item:nth-child(5) {
        width: 35%;
        margin: .5rem 0;
    }
    .order-server > .os-block.os-w-block form .os-b-item .os-b-i-block .item .dropdown.dropdown-price {
        border: 1px solid #fff;
    }
    .order-server .os-b-item .os-b-i-block > .item > .dropdown .dropdown-toggle, .dropdown-price .dropdown-toggle,
    .order-server > .os-block.os-w-block form .os-b-item .os-b-i-block .item .dropdown .dropdown-toggle {
        width: 100%;
    }
    .order-server > .os-block.os-w-block form .os-b-item .os-b-i-block .item .dropdown .dropdown-toggle::after {
        margin-top: 0;
    }
    .order-server > .os-block.os-w-block form .os-b-item .os-b-i-block .item:nth-child(6),
    .order-server > .os-block.os-w-block form .os-b-item .os-b-i-block .item .btn.btn-empty {
        width: 100%;
        margin-top: 0;
    }
    .order-server .os-b-item .os-b-i-block > .item > .dropdown .dropdown-menu, .dropdown-price .dropdown-menu {
        width: 100%;
        margin-left: -1px;
        border: 1px solid #cedee3;
    }
    .order-server .os-b-item .os-b-i-block > .item > .dropdown .dropdown-toggle .item-price,
    .dropdown-price .dropdown-toggle .item-price {
        width: 100%;
        padding: .3125rem 0 0 .625rem;
        border: 0;
    }
    .order-server .os-b-item .os-b-i-block>.item {
        margin-bottom: .5rem;
    }
    .os-b-item.set-vds > .os-b-i-block .item:nth-child(3) {
        align-items: inherit;
    }
    .os-b-item.set-vds > .os-b-i-block .item:nth-child(3) .dropdown.dropdown-price {
        position: relative;
    }
    .os-b-item.set-vds > .os-b-i-block .item:nth-child(3) .dropdown.dropdown-price .dropdown-toggle:after {
        position: relative;
        top: 0;
        right: 0;
    }
    .order-server .os-b-item .os-b-i-block > .item:nth-child(4) {
        min-width: 100%;
        text-align: inherit;
    }
    .os-b-item .dropup.dropdown-price .dropdown-toggle,
    .order-server .os-b-item .os-b-i-block > .item:nth-child(4) button {
        width: 100%;
    }
    .os-b-item.dservers {
        flex-direction: column;
    }
    .os-b-item.dservers .dropup.dropdown-price {
        margin-right: 0;
        margin-bottom: 1rem;
    }
    .configurator > .parameter .item .conf-checkbox.checkbox {
        width: 48.5%;
    }
    .configurator > .parameter .item .conf-checkbox.checkbox:nth-child(2),
    .configurator > .parameter .item .conf-checkbox.checkbox:nth-child(4),
    .configurator > .parameter .item .conf-checkbox.checkbox:nth-child(6),
    .configurator > .parameter .item .conf-checkbox.checkbox:nth-child(8) {
        margin-right: 0;
    }
    .final-conf {
        padding: .875rem;
        border-top: 1px solid #d8dfe2;
        border-left: 0;
    }
    .cs-main>.block-slider .configurator-order {
        flex-direction: column;
    }
    .cs-main>.block-slider .configurator-order .payment-period,
    .cs-main>.block-slider .configurator-order .price-block  {
        flex-direction: column;
        width: 100%;
    }
    .cs-main>.block-slider .configurator-order .price-block .price {
        font-size: 1.75rem;
        text-align: center;
        margin: .5rem 0;
    }
    .cs-main>.block-slider .configurator-order .payment-period .item .form-group .input-group .input-group-prepend .input-group-text,
    .cs-main>.block-slider .configurator-order .payment-period .item .form-group .input-group .input-group-append .input-group-text {
        padding: .375rem;
        margin-bottom: 0;
    }
    .cs-main>.block-slider .configurator-order .payment-period .item .form-group .input-group .input-group-append .btn {
        padding: .375rem 1rem;
    }
    .cs-main>.block-slider .configurator-order .payment-period .item .form-group .input-group .input-group-append .btn.dropdown-toggle:after {
        top: .125rem;
        right: .5rem;
    }
    .cs-main>.block-slider .configurator-order .payment-period .item .form-group .input-group .input-group-append .btn.dropdown-toggle:after{
        top: .5rem;
        right: .5rem;
    }
    .advantages .info {
        margin: 0;
    }
    .serv-include table {
        font-size: .875rem;
    }
    .serv-include .os-list {
        margin-top: .75rem;
        line-height: inherit;
    }
    .serv-include .os-item {
        display: inline-block;
        justify-content: inherit;
        text-align: center;
    }
    .serv-include .os-item div {
        display: inline-block;
        width: 28%;
        margin: .5rem 1.25rem;
    }
    .serv-include .os-item div img {
        margin-right: 0;
    }
    .colocation>.parameter {
        flex-direction: column;
    }
    .colocation>.parameter .item {
        width: 100%;
        padding: 0 .9375rem .9375rem .9375rem;
    }
    .os-add-services>.os-as-item {
        flex-direction: column;
    }
    .os-add-services>.os-as-item .item {
        flex: auto;
    }
    .os-add-services>.os-as-item .item:last-child {
        text-align: center;
    }
    .panel-screen-image {
        margin: .875rem 0;
    }
    .panel-description>.card .card-header h5 button {
        font-size: 1.375rem;
    }
    .slider.slider-horizontal {
        width: 100%;
    }
    .slidecontainer > .range {
        width: 45%!important;
    }
    .categoryInfo {
        font-size: .8125rem;
    }
    .economy-price.ep-conf {
        display: flex;
        align-items: center;
        min-height: 34px;
        padding-bottom: 0;
        margin-top: .25rem;
    }
    .economy-price.ep-conf span {
        margin-left: .25rem;
    }
}
@media (max-width: 375px) {
    .serv-include .os-item div {
        width: 30%;
        margin: 2rem 2rem 0 2rem;
    }
}
@media (max-width: 360px) {
    .serv-include .os-item div {
        width: 29%;
    }
    .panel-description>.card .card-header h5 button {
        font-size: 1.125rem;
    }
}
@media (max-width: 320px) {
    .serv-include .os-item div {
        width: 27%;
    }
}

/* --- End - Order Server --- */

/* Documents */

@media (max-width: 767.98px) {
    .definition h1 {
        font-size: 1.25rem;
    }
}

/* end - Documents */

/* News */

@media (max-width: 1023.98px) {
    .nb-full-news {
        padding-right: 0;
        margin-bottom: 1rem!important;
    }
}

/* end - News */

/* --- Footer --- */

@media (max-width: 1140px) {
    .f-left-b>.f-box {
        margin-left: 7%;
    }
    .f-box {
        padding: 1.25rem 0;
    }
    .f-b-group div img {
        width: 225px;
        height: auto;
    }
    .f-right-b.f-box {
        margin-left: 2%;
    }
}

@media (max-width: 1023px) {
    .footer .float-right {
        float: initial!important;
    }
    .f-left-b>.f-box {
        margin-left: 15px;
    }
    .f-right-b.f-box {
        margin-left: inherit;
    }
    .ds-xl-none {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .footer .container h5 {
        margin-top: .75rem;
    }
    .f-left-b>.f-box {
        max-width: initial;
        padding: 1.875rem 0;
        margin-right: 0;
    }
    .f-b-group {
        display: inline-block;
        width: 100%;
        margin-top: 1rem;
    }
    .f-b-group div {
        margin-top: 0;
    }
    .f-b-group div>.full_list {
        text-align: left;
    }
    .f-b-group div img {
        width: 60%;
    }
    .featurette-divider {
        margin: 1rem 0 !important;
    }
}
@media (max-width: 767.98px) {
    .ds-none {
        display: none;
    }
}

/* --- End - Footer --- */

/* --- Register --- */

@media (max-width: 1024px) {
    .reg-blank {
        width: 90%;

    }
}
@media (max-width: 769px) {
    .reg-data-line label {
        text-align: left;
    }
}
@media (max-width: 767.98px) {
    .reg-blank {
        width: 100%;
        margin: 0;
    }
    .reg-blank>.header-block>.c-nav-tabs>.nav-item .nav-link {
        font-size: .75rem;
        padding: .75rem 1rem;
    }
    .reg-blank>.content-block>.title {
        font-size: 1.125rem;
        margin-bottom: .875rem;
    }
    .reg-data-line {
        margin-bottom: .3125rem;
    }
    .reg-data-line label {
        font-size: .875rem;
        font-weight: 500;
        text-align: left;
        line-height: 1.5rem;
        margin: 0;
    }

}

/* --- end - register --- */

@media (max-width: 767.98px) {
    h1 {
        font-size: 1rem;
        margin-top: 0;
    }
    h3 {
        font-size: .9375rem;
    }
    .d-p-none {
        display: none !important;
    }
    .checkbox__text {
        padding: 0 0 0 1.5rem;
    }
    .checkbox__text:before {
        width: 18px;
        height: 18px;
    }
    .checkbox__text:after {
        width: 18px;
        height: 18px;
        font-size: .75rem;
    }
    .bg-full-width .add-item {
        padding: 0 1rem;
    }
    .cagm {
        padding-top: 2rem;
        padding-left: 0;
    }
}

@media (max-width: 576px) {
    .d-p-none {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .bgColorScroll, .bgColorOpen {
        background: #fff!important;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3Jlc3BvbnNpdmUuZGRkMGZjM2IuY3NzIiwibWFwcGluZ3MiOiJBQUFBLHVCQUF1QjtBQUN2QjtJQUNJO1FBQ0ksVUFBVTtRQUNWLFNBQVM7SUFDYjtBQUNKO0FBQ0E7SUFDSTtRQUNJLGlCQUFpQjtJQUNyQjtJQUNBO1FBQ0ksZ0JBQWdCO0lBQ3BCO0lBQ0E7UUFDSSxnQkFBZ0I7SUFDcEI7SUFDQTtRQUNJLGNBQWM7UUFDZCxvQkFBb0I7SUFDeEI7QUFDSjtBQUNBO0lBQ0k7UUFDSSxpQkFBaUI7SUFDckI7SUFDQTtRQUNJLGdCQUFnQjtJQUNwQjtJQUNBO1FBQ0ksZ0JBQWdCO0lBQ3BCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGlCQUFpQjtJQUNyQjtJQUNBO1FBQ0ksV0FBVztRQUNYLG9CQUFvQjtJQUN4QjtJQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BcUNFO0FBQ047O0FBRUEsNkJBQTZCOztBQUU3QixvQkFBb0I7O0FBRXBCO0lBQ0k7O1FBRUksZUFBZTtRQUNmLGdCQUFnQjtJQUNwQjtJQUNBO1FBQ0ksU0FBUztRQUNULFFBQVE7SUFDWjtJQUNBO1FBQ0ksV0FBVztJQUNmO0lBQ0E7UUFDSSx3QkFBd0I7SUFDNUI7SUFDQTtRQUNJLHdCQUF3QjtJQUM1QjtBQUNKO0FBQ0E7SUFDSTtRQUNJLFVBQVU7SUFDZDtJQUNBO1FBQ0ksV0FBVztRQUNYLFlBQVk7UUFDWixlQUFlO1FBQ2Ysb0JBQW9CO0lBQ3hCO0lBQ0E7UUFDSSxrQkFBa0I7SUFDdEI7SUFDQTtRQUNJLGVBQWU7UUFDZixvQkFBb0I7UUFDcEIsU0FBUztJQUNiO0lBQ0E7UUFDSSxxQkFBcUI7SUFDekI7SUFDQTtRQUNJLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2YsY0FBYztJQUNsQjtJQUNBO1FBQ0ksU0FBUztRQUNULFFBQVE7SUFDWjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksV0FBVztJQUNmO0lBQ0E7UUFDSSx3QkFBd0I7SUFDNUI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksZUFBZTtJQUNuQjtJQUNBOztRQUVJLHNCQUFzQjtRQUN0Qix5REFBOEM7UUFDOUMsc0NBQXNDO0lBQzFDO0lBQ0E7UUFDSSxrQkFBa0I7UUFDbEIsc0JBQXNCO0lBQzFCO0lBQ0E7UUFDSSxtQkFBbUI7UUFDbkIsZUFBZTtRQUNmLFNBQVM7UUFDVCxPQUFPO1FBQ1AsV0FBVztRQUNYLFlBQVk7SUFDaEI7SUFDQTtRQUNJLGVBQWU7UUFDZixzQkFBc0I7SUFDMUI7SUFDQTtRQUNJLGVBQWU7UUFDZixnQ0FBZ0M7SUFDcEM7SUFDQTtRQUNJLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsV0FBVztRQUNYLFVBQVU7UUFDVixlQUFlO0lBQ25CO0lBQ0E7UUFDSSxhQUFhO0lBQ2pCO0lBQ0E7UUFDSSxnQ0FBZ0M7SUFDcEM7SUFDQTtRQUNJLFdBQVc7UUFDWCxTQUFTO0lBQ2I7SUFDQTtRQUNJLHlCQUF5QjtRQUN6QixnQkFBZ0I7SUFDcEI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLFdBQVc7SUFDZjtJQUNBO1FBQ0ksV0FBVztRQUNYLGlCQUFpQjtRQUNqQixnQ0FBZ0M7SUFDcEM7SUFDQTtRQUNJLGdCQUFnQjtJQUNwQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixhQUFhO1FBQ2IsY0FBYztRQUNkLHlCQUF5QjtRQUN6Qix1Q0FBdUM7UUFDdkMsZ0JBQWdCO1FBQ2hCLHNDQUFzQztJQUMxQztJQUNBO1FBQ0ksZUFBZTtRQUNmLE1BQU07UUFDTixRQUFRO1FBQ1IsT0FBTztRQUNQLGFBQWE7UUFDYixzQkFBc0I7UUFDdEIsbUNBQW1DO1FBQ25DLGVBQWU7SUFDbkI7SUFDQTtRQUNJLHFCQUFxQjtJQUN6QjtJQUNBO1FBQ0ksZ0JBQWdCO0lBQ3BCO0lBQ0E7UUFDSSxTQUFTO1FBQ1QsUUFBUTtRQUNSLGFBQWE7SUFDakI7SUFDQTtRQUNJLGtCQUFrQjtRQUNsQixvQkFBb0I7SUFDeEI7SUFDQTtRQUNJLFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIsZ0JBQWdCO0lBQ3BCO0lBQ0E7UUFDSSxvQkFBb0I7SUFDeEI7SUFDQTtRQUNJLGFBQWE7UUFDYixnQkFBZ0I7SUFDcEI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGlCQUFpQjtRQUNqQixzQkFBc0I7SUFDMUI7QUFDSjtBQUNBO0lBQ0k7UUFDSSx3QkFBd0I7SUFDNUI7QUFDSjtBQUNBO0lBQ0k7UUFDSSx3QkFBd0I7SUFDNUI7SUFDQTtRQUNJLGtCQUFrQjtJQUN0QjtJQUNBO1FBQ0ksa0JBQWtCO0lBQ3RCO0FBQ0o7O0FBRUEsMEJBQTBCOztBQUUxQix1QkFBdUI7O0FBRXZCO0lBQ0k7UUFDSSxtQkFBbUI7SUFDdkI7SUFDQTtRQUNJLGFBQWE7SUFDakI7SUFDQTtRQUNJLGVBQWU7SUFDbkI7SUFDQTtRQUNJLGtCQUFrQjtJQUN0QjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtBQUNKOztBQUVBLDZCQUE2Qjs7QUFFN0IsdUJBQXVCOztBQUV2QjtJQUNJO1FBQ0ksc0JBQXNCO0lBQzFCO0lBQ0E7UUFDSSxZQUFZO1FBQ1osZUFBZTtRQUNmLG9CQUFvQjtJQUN4QjtJQUNBO1FBQ0ksaUJBQWlCO1FBQ2pCLG1CQUFtQjtJQUN2QjtJQUNBO1FBQ0ksa0JBQWtCO0lBQ3RCO0lBQ0E7UUFDSSxXQUFXO0lBQ2Y7SUFDQTtRQUNJLFNBQVM7SUFDYjtJQUNBO1FBQ0ksbUJBQW1CO1FBQ25CLG9CQUFvQjtRQUNwQixxQkFBcUI7UUFDckIsVUFBVTtJQUNkO0lBQ0E7UUFDSSxZQUFZO1FBQ1osb0JBQW9CO0lBQ3hCO0lBQ0E7UUFDSSxtQkFBbUI7SUFDdkI7SUFDQTtRQUNJLGVBQWU7SUFDbkI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksaUJBQWlCO1FBQ2pCLGVBQWU7SUFDbkI7SUFDQTtRQUNJLG1CQUFtQjtJQUN2QjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBOztRQUVJLGNBQWM7UUFDZCxrQkFBa0I7SUFDdEI7SUFDQTtRQUNJLG1CQUFtQjtJQUN2QjtJQUNBO1FBQ0ksYUFBYTtRQUNiLGdCQUFnQjtRQUNoQixtQkFBbUI7SUFDdkI7SUFDQTtRQUNJLGtCQUFrQjtRQUNsQixrQkFBa0I7SUFDdEI7SUFDQTtRQUNJLGtCQUFrQjtJQUN0QjtBQUNKOztBQUVBO0lBQ0k7UUFDSSxtQkFBbUI7SUFDdkI7SUFDQTtRQUNJLG1CQUFtQjtJQUN2QjtJQUNBO1FBQ0ksZUFBZTtRQUNmLGdCQUFnQjtJQUNwQjtJQUNBO1FBQ0ksNEJBQTRCO0lBQ2hDO0lBQ0E7UUFDSSxvQkFBb0I7UUFDcEIsMEJBQTBCO0lBQzlCO0lBQ0E7UUFDSSxXQUFXO1FBQ1gsa0JBQWtCO0lBQ3RCO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxTQUFTO1FBQ1Qsb0NBQW9DO0lBQ3hDO0lBQ0E7UUFDSSxZQUFZO1FBQ1osb0JBQW9CO0lBQ3hCO0FBQ0o7O0FBRUEsNkJBQTZCOztBQUU3Qix5QkFBeUI7O0FBRXpCO0lBQ0k7UUFDSSxhQUFhO1FBQ2IsZUFBZTtRQUNmLGdCQUFnQjtRQUNoQixpQkFBaUI7SUFDckI7SUFDQTs7UUFFSSxnQkFBZ0I7SUFDcEI7SUFDQTtRQUNJLFVBQVU7UUFDVixZQUFZO0lBQ2hCO0lBQ0E7UUFDSSxvQkFBb0I7SUFDeEI7SUFDQTtRQUNJLGNBQWM7SUFDbEI7SUFDQTtRQUNJLG1CQUFtQjtRQUNuQixlQUFlO0lBQ25CO0lBQ0E7UUFDSSxVQUFVO0lBQ2Q7SUFDQTs7O1FBR0ksV0FBVztJQUNmO0lBQ0E7UUFDSSxtQkFBbUI7UUFDbkIsZUFBZTtJQUNuQjtJQUNBO1FBQ0ksYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osdUJBQXVCO1FBQ3ZCLG9CQUFvQjtRQUNwQixlQUFlO0lBQ25CO0FBQ0o7QUFDQTtJQUNJO1FBQ0ksZ0JBQWdCO0lBQ3BCO0FBQ0o7QUFDQTtJQUNJO1FBQ0ksb0JBQW9CO1FBQ3BCLGlCQUFpQjtJQUNyQjtJQUNBO1FBQ0ksV0FBVztRQUNYLGlCQUFpQjtJQUNyQjtBQUNKO0FBQ0E7SUFDSTtRQUNJLGFBQWE7UUFDYixvQkFBb0I7SUFDeEI7SUFDQTtRQUNJLGtCQUFrQjtJQUN0QjtJQUNBO1FBQ0ksZ0JBQWdCO0lBQ3BCO0lBQ0E7UUFDSSxhQUFhO0lBQ2pCO0lBQ0E7UUFDSSxZQUFZO0lBQ2hCO0FBQ0o7QUFDQTtJQUNJO1FBQ0ksYUFBYTtJQUNqQjtJQUNBO1FBQ0ksYUFBYTtJQUNqQjtJQUNBOzs7UUFHSSxrQkFBa0I7SUFDdEI7SUFDQTs7UUFFSSxVQUFVO1FBQ1YsZUFBZTtJQUNuQjtJQUNBO1FBQ0ksVUFBVTtRQUNWLGVBQWU7SUFDbkI7SUFDQTtRQUNJLHNCQUFzQjtJQUMxQjtJQUNBOztRQUVJLFdBQVc7SUFDZjtJQUNBO1FBQ0ksYUFBYTtJQUNqQjtJQUNBOztRQUVJLFdBQVc7UUFDWCxhQUFhO0lBQ2pCO0lBQ0E7UUFDSSxXQUFXO1FBQ1gsaUJBQWlCO1FBQ2pCLHlCQUF5QjtJQUM3QjtJQUNBOztRQUVJLFdBQVc7UUFDWCw2QkFBNkI7UUFDN0IsU0FBUztJQUNiO0lBQ0E7UUFDSSxvQkFBb0I7SUFDeEI7SUFDQTtRQUNJLG9CQUFvQjtJQUN4QjtJQUNBO1FBQ0ksa0JBQWtCO0lBQ3RCO0lBQ0E7UUFDSSxrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLFFBQVE7SUFDWjtJQUNBO1FBQ0ksZUFBZTtRQUNmLG1CQUFtQjtJQUN2QjtJQUNBOztRQUVJLFdBQVc7SUFDZjtJQUNBO1FBQ0ksc0JBQXNCO0lBQzFCO0lBQ0E7UUFDSSxlQUFlO1FBQ2YsbUJBQW1CO0lBQ3ZCO0lBQ0E7UUFDSSxZQUFZO0lBQ2hCO0lBQ0E7Ozs7UUFJSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxnQkFBZ0I7UUFDaEIsNkJBQTZCO1FBQzdCLGNBQWM7SUFDbEI7SUFDQTtRQUNJLHNCQUFzQjtJQUMxQjtJQUNBOztRQUVJLHNCQUFzQjtRQUN0QixXQUFXO0lBQ2Y7SUFDQTtRQUNJLGtCQUFrQjtRQUNsQixrQkFBa0I7UUFDbEIsZUFBZTtJQUNuQjtJQUNBOztRQUVJLGdCQUFnQjtRQUNoQixnQkFBZ0I7SUFDcEI7SUFDQTtRQUNJLHFCQUFxQjtJQUN6QjtJQUNBO1FBQ0ksWUFBWTtRQUNaLFlBQVk7SUFDaEI7SUFDQTtRQUNJLFVBQVU7UUFDVixZQUFZO0lBQ2hCO0lBQ0E7UUFDSSxTQUFTO0lBQ2I7SUFDQTtRQUNJLGtCQUFrQjtJQUN0QjtJQUNBO1FBQ0ksa0JBQWtCO1FBQ2xCLG9CQUFvQjtJQUN4QjtJQUNBO1FBQ0kscUJBQXFCO1FBQ3JCLHdCQUF3QjtRQUN4QixrQkFBa0I7SUFDdEI7SUFDQTtRQUNJLHFCQUFxQjtRQUNyQixVQUFVO1FBQ1YscUJBQXFCO0lBQ3pCO0lBQ0E7UUFDSSxlQUFlO0lBQ25CO0lBQ0E7UUFDSSxzQkFBc0I7SUFDMUI7SUFDQTtRQUNJLFdBQVc7UUFDWCxxQ0FBcUM7SUFDekM7SUFDQTtRQUNJLHNCQUFzQjtJQUMxQjtJQUNBO1FBQ0ksVUFBVTtJQUNkO0lBQ0E7UUFDSSxrQkFBa0I7SUFDdEI7SUFDQTtRQUNJLGlCQUFpQjtJQUNyQjtJQUNBO1FBQ0ksbUJBQW1CO0lBQ3ZCO0lBQ0E7UUFDSSxXQUFXO0lBQ2Y7SUFDQTtRQUNJLG9CQUFvQjtJQUN4QjtJQUNBO1FBQ0ksbUJBQW1CO0lBQ3ZCO0lBQ0E7UUFDSSxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsa0JBQWtCO0lBQ3RCO0lBQ0E7UUFDSSxtQkFBbUI7SUFDdkI7QUFDSjtBQUNBO0lBQ0k7UUFDSSxVQUFVO1FBQ1Ysd0JBQXdCO0lBQzVCO0FBQ0o7QUFDQTtJQUNJO1FBQ0ksVUFBVTtJQUNkO0lBQ0E7UUFDSSxtQkFBbUI7SUFDdkI7QUFDSjtBQUNBO0lBQ0k7UUFDSSxVQUFVO0lBQ2Q7QUFDSjs7QUFFQSwrQkFBK0I7O0FBRS9CLGNBQWM7O0FBRWQ7SUFDSTtRQUNJLGtCQUFrQjtJQUN0QjtBQUNKOztBQUVBLG9CQUFvQjs7QUFFcEIsU0FBUzs7QUFFVDtJQUNJO1FBQ0ksZ0JBQWdCO1FBQ2hCLDZCQUE2QjtJQUNqQztBQUNKOztBQUVBLGVBQWU7O0FBRWYsbUJBQW1COztBQUVuQjtJQUNJO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksa0JBQWtCO0lBQ3RCO0lBQ0E7UUFDSSxZQUFZO1FBQ1osWUFBWTtJQUNoQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtBQUNKOztBQUVBO0lBQ0k7UUFDSSx3QkFBd0I7SUFDNUI7SUFDQTtRQUNJLGlCQUFpQjtJQUNyQjtJQUNBO1FBQ0ksb0JBQW9CO0lBQ3hCO0lBQ0E7UUFDSSxhQUFhO0lBQ2pCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLGtCQUFrQjtJQUN0QjtJQUNBO1FBQ0ksa0JBQWtCO1FBQ2xCLG1CQUFtQjtRQUNuQixlQUFlO0lBQ25CO0lBQ0E7UUFDSSxxQkFBcUI7UUFDckIsV0FBVztRQUNYLGdCQUFnQjtJQUNwQjtJQUNBO1FBQ0ksYUFBYTtJQUNqQjtJQUNBO1FBQ0ksZ0JBQWdCO0lBQ3BCO0lBQ0E7UUFDSSxVQUFVO0lBQ2Q7SUFDQTtRQUNJLHlCQUF5QjtJQUM3QjtBQUNKO0FBQ0E7SUFDSTtRQUNJLGFBQWE7SUFDakI7QUFDSjs7QUFFQSx5QkFBeUI7O0FBRXpCLHFCQUFxQjs7QUFFckI7SUFDSTtRQUNJLFVBQVU7O0lBRWQ7QUFDSjtBQUNBO0lBQ0k7UUFDSSxnQkFBZ0I7SUFDcEI7QUFDSjtBQUNBO0lBQ0k7UUFDSSxXQUFXO1FBQ1gsU0FBUztJQUNiO0lBQ0E7UUFDSSxpQkFBaUI7UUFDakIsb0JBQW9CO0lBQ3hCO0lBQ0E7UUFDSSxtQkFBbUI7UUFDbkIsc0JBQXNCO0lBQzFCO0lBQ0E7UUFDSSx1QkFBdUI7SUFDM0I7SUFDQTtRQUNJLGtCQUFrQjtRQUNsQixnQkFBZ0I7UUFDaEIsZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixTQUFTO0lBQ2I7O0FBRUo7O0FBRUEsMkJBQTJCOztBQUUzQjtJQUNJO1FBQ0ksZUFBZTtRQUNmLGFBQWE7SUFDakI7SUFDQTtRQUNJLG1CQUFtQjtJQUN2QjtJQUNBO1FBQ0ksd0JBQXdCO0lBQzVCO0lBQ0E7UUFDSSxxQkFBcUI7SUFDekI7SUFDQTtRQUNJLFdBQVc7UUFDWCxZQUFZO0lBQ2hCO0lBQ0E7UUFDSSxXQUFXO1FBQ1gsWUFBWTtRQUNaLGlCQUFpQjtJQUNyQjtJQUNBO1FBQ0ksZUFBZTtJQUNuQjtJQUNBO1FBQ0ksaUJBQWlCO1FBQ2pCLGVBQWU7SUFDbkI7QUFDSjs7QUFFQTtJQUNJO1FBQ0ksd0JBQXdCO0lBQzVCO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLDBCQUEwQjtJQUM5QjtBQUNKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9yZXNwb25zaXZlLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0gTWFpbiBTdHlsZSAtLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgIHJpZ2h0OiAyNCU7XG4gICAgICAgIGxlZnQ6IDI0JTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgLnNlY3Rpb24tcGQge1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrPi5wYi1oZWFkZXIgLnN1aXQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICAuZmVhdHVyZXR0ZS1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICB9XG4gICAgLmNhZ20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLXBkIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jaz4ucGItaGVhZGVyIC5zdWl0IHtcbiAgICAgICAgbWluLWhlaWdodDogODRweDtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrPi5wYi1jb250ZW50IC5wZXJmb3JtYW5jZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc2VjdGlvbi1wZCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIH1cbiAgICAuYnRuLWFsbC1tIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICAvKi5wcm9tby1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxLjI1cmVtIDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjM2QxZTE7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgfVxuICAgIC5wcm9tby1ibG9jaz4ucGItaGVhZGVyIC5zdWl0IHtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIC5wcm9tby1ibG9jaz4ucGItaGVhZGVyIC5uYW1lLXRhcmlmZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jaz4ucGItY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrPi5wYi1jb250ZW50IC5wZXJmb3JtYW5jZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jaz4ucGItY29udGVudCAucHJpY2UtcHJvbW8ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICMyZTQzNTQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5wcm9tby1ibG9jaz4ucGItY29udGVudCAucHJpY2UtcHJvbW8gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrPi5wYi1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG4gICAgLnByb21vLWJsb2NrPi5wYi1mb290ZXIgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIH0qL1xufVxuXG4vKiAtLS0gRW5kIC0gTWFpbiBTdHlsZSAtLS0gKi9cblxuLyogLS0tIE5hdiBCYXIgLS0tICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAubmF2YmFyLWV4cGFuZC1tZD4uY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kPi5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICBsZWZ0OiA4JTtcbiAgICB9XG4gICAgLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudy0xMDAge1xuICAgICAgICB3aWR0aDogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50b3BuYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IC4xODc1cmVtIC4yNXJlbTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xuICAgIH1cbiAgICAudG9wbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgLjYyNXJlbTtcbiAgICB9XG4gICAgLnRvcG5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAudG9wbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsuY3AtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgICB9XG4gICAgLnRvcG5hdiAubmF2LWl0ZW0ubmF2LWxhbmcgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICBsZWZ0OiA4JTtcbiAgICB9XG4gICAgLmNhcm91c2VsLWNhcHRpb24gaDEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnctMTAwIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWwhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmJnQ29sb3JPcGVuIC5uYXZiYXItYnJhbmQsXG4gICAgLmJnQ29sb3JTY3JvbGwgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIC8qIGxvZ28tc2thbGV4LXcuc3ZnICovXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWVtcHR5LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI4MzE0NTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMC43NXJlbTtcbiAgICB9XG4gICAgLnRvcG5hdiAubmF2LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzUzZDUwO1xuICAgIH1cbiAgICAudG9wbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICB9XG4gICAgLnRvcG5hdiAubmF2LWl0ZW0gLm5hdi1saW5rPi5mdWxsLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudG9wbmF2IC5uYXYtaXRlbSAubmF2LWxpbms+LnNob3J0LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAudG9wbmF2IC5uYXYtaXRlbS5uYXYtbGFuZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pdGVtLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbS1jb2x1bW4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNTNkNTA7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pdGVtLWNvbHVtbiBhOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbS1jb2x1bW4gLmNoYW5nZUxhbmd1YWdlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC41cmVtO1xuICAgICAgICByaWdodDogLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogLjYyNXJlbSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogLjYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmMtZml4ZWQtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDMwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy4zNzVyZW07XG4gICAgfVxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA5LjM3NXJlbTtcbiAgICB9XG4gICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICByaWdodDogOCU7XG4gICAgICAgIGxlZnQ6IDglO1xuICAgICAgICBib3R0b206IC41cmVtO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgdG9wOiAzLjM3NXJlbTtcbiAgICB9XG4gICAgLnBhZ2UtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC50b3BuYXYgLm5hdi1pdGVtIC5uYXYtbGluaz4uc2hvcnQtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAudG9wbmF2IC5uYXYtaXRlbSAubmF2LWxpbms+LnNob3J0LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1pdGVtLWNvbHVtbiBhIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cbiAgICAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24taXRlbS1jb2x1bW4gYSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgIH1cbn1cblxuLyogLS0tIEVuZCAtIE5hdiBCYXIgLS0tICovXG5cbi8qIC0tLSBCcmVhZGNydW1iIC0tLSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpe1xuICAgIC5icmVhZGNydW1iLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wYWdlLWhlYWRpbmcgaDEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC5icmVhZGNydW1iLWhlYWRpbmcgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICAgIC5icmVhZGNydW1iLWhlYWRpbmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi8qIC0tLSBFbmQgLSBCcmVhZGNydW1iIC0tLSAqL1xuXG4vKiAtLS0gQWR2YW50YWdlcyAtLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5vcmRlci1zZXJ2aWNlcyAub3JkZXItcy1ibG9jay1tYWluIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLm9yZGVyLXNlcnZpY2VzIC5vcmRlci1zLWJsb2NrLW1haW4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICAub3JkZXItc2VydmljZXMgLm9yZGVyLXMtYmxvY2stbWFpbj4uaGVhZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1OXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgICAub3JkZXItc2VydmljZXMgLm9yZGVyLXMtYmxvY2stbWFpbj4uaGVhZCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cbiAgICAub3JkZXItc2VydmljZXM+LnByaWNlIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmFkdmFudGFnZXMgLmluZm8ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5hZHZhbnRhZ2VzIC5pbmZvIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmFkdmFudGFnZXMgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbiAgICB9XG4gICAgLmFkdmFudGFnZXMtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB9XG4gICAgLnBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgIC5vcmRlci1zZXJ2aWNlcyAub3JkZXItcy1ibG9jay1tYWluPi5oZWFkIHtcbiAgICAgICAgbWluLWhlaWdodDogMTYycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgLm9yZGVyLXNlcnZpY2VzIC5vcmRlci1zLWJsb2NrLW1haW4+LmhlYWQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgfVxuICAgIC5vcmRlci1zZXJ2aWNlcz4uY29zdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgLm9yZGVyLXNlcnZpY2VzPi5jb3N0LFxuICAgIC5vcmRlci1zZXJ2aWNlcz4ucHJpY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAub3JkZXItc2VydmljZXM+LmNvc3Qgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gICAgfVxuICAgIC5hZHZhbnRhZ2VzIC5pbmZvIGgzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmFkdmFudGFnZXMgLmluZm8gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00OXB4O1xuICAgIH1cbiAgICAucGFuZWwtZGVzY3JpcHRpb24+LmNhcmQgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAub3JkZXItc2VydmljZXMgLm9yZGVyLXMtYmxvY2stbWFpbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5vcmRlci1zZXJ2aWNlcyAub3JkZXItcy1ibG9jay1tYWluPi5oZWFkIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgLmJsb2NrLWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5hZHZhbnRhZ2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9mZmVyIC5uYXYtdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9mZmVycyAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm9mZmVycyAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAub2ZmZXJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5vcmRlci1zZXJ2aWNlcz4ub3JkZXItcy1ibG9jay1tYWluIGltZyB7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgfVxufVxuXG4vKiAtLS0gRW5kIC0gQWR2YW50YWdlcyAtLS0gKi9cblxuLyogLS0tIE9yZGVyIFNlcnZlciAtLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9jay1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IC44NzVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIH1cbiAgICAub3JkZXItdmRzLWZpbHRlcixcbiAgICAuY29uZmlndXJhdG9yLXNsaWRlciA+IC5ibG9jay1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nOiAuODc1cmVtO1xuICAgIH1cbiAgICAuc2xpZGVyLnNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuc2xpZGVjb250YWluZXI+LnJhbmdlIHtcbiAgICAgICAgd2lkdGg6IDMzJSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5maW5hbC1jb25mIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5maW5hbC1jb25mID4gLm1haW4tcGFyYW1ldGVycyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmZpbmFsLWNvbmYgPiAubWFpbi1wYXJhbWV0ZXJzIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmZpbmFsLWNvbmYgPiAubWFpbi1wYXJhbWV0ZXJzIC5pdGVtOm50aC1jaGlsZCg1KSxcbiAgICAuZmluYWwtY29uZiA+IC5tYWluLXBhcmFtZXRlcnMgLml0ZW06bnRoLWNoaWxkKDYpLFxuICAgIC5maW5hbC1jb25mID4gLm1haW4tcGFyYW1ldGVycyAuaXRlbTpudGgtY2hpbGQoNykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNlcnYtaW5jbHVkZSAub3MtaXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLnNlcnYtaW5jbHVkZSAub3MtaXRlbSBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAub3JkZXItc2VydmVyID4gLml0ZW0gLmNvbnRlbnQgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm9yZGVyLXNlcnZlciAub3MtYi1pdGVtIC5vcy1iLWktYmxvY2sgPiAuaXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgfVxuICAgIC5vcmRlci1zZXJ2ZXIgPiAub3MtYmxvY2sub3Mtdy1ibG9jayBmb3JtIC5vcy1iLWl0ZW0gLm9zLWItaS1ibG9jayAuaXRlbSAuYnRuLmJ0bi1lbXB0eSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAub3JkZXItc2VydmljZXMge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgLm9yZGVyLXNlcnZlcj4uaXRlbSAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB9XG4gICAgLm9yZGVyLXNlcnZlciA+IC5pdGVtIC5jb250ZW50IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgfVxuICAgIC5vcmRlci1zZXJ2aWNlcz4ucHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuYWxsLW9yZGVyLXNlcnZpY2VzIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5vcmRlci1zdGVwcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5vcmRlci12ZHMtZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLm9yZGVyLXNlcnZlciA+IC5vcy1ibG9jay5vcy13LWJsb2NrIGZvcm0gLm9zLWItaXRlbSAub3MtYi1pLWJsb2NrIC5pdGVtLFxuICAgIC5maW5hbC1jb25mID4gLm1haW4tcGFyYW1ldGVycyAuaXRlbSAuZHJvcGRvd24sXG4gICAgLmZpbmFsLWNvbmYgPiAubWFpbi1wYXJhbWV0ZXJzIC5pdGVtIC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAub3JkZXItc2VydmVyID4gLm9zLWJsb2NrLm9zLXctYmxvY2sgZm9ybSAub3MtYi1pdGVtIC5vcy1iLWktYmxvY2sgLml0ZW06bnRoLWNoaWxkKDMpLFxuICAgIC5vcmRlci1zZXJ2ZXIgPiAub3MtYmxvY2sub3Mtdy1ibG9jayBmb3JtIC5vcy1iLWl0ZW0gLm9zLWItaS1ibG9jayAuaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgfVxuICAgIC5vcmRlci1zZXJ2ZXIgPiAub3MtYmxvY2sub3Mtdy1ibG9jayBmb3JtIC5vcy1iLWl0ZW0gLm9zLWItaS1ibG9jayAuaXRlbTpudGgtY2hpbGQoNSkge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgfVxuICAgIC5vcmRlci1zZXJ2ZXIgPiAub3MtYmxvY2sub3Mtdy1ibG9jayBmb3JtIC5vcy1iLWl0ZW0gLm9zLWItaS1ibG9jayAuaXRlbSAuZHJvcGRvd24uZHJvcGRvd24tcHJpY2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgICAub3JkZXItc2VydmVyIC5vcy1iLWl0ZW0gLm9zLWItaS1ibG9jayA+IC5pdGVtID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUsIC5kcm9wZG93bi1wcmljZSAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5vcmRlci1zZXJ2ZXIgPiAub3MtYmxvY2sub3Mtdy1ibG9jayBmb3JtIC5vcy1iLWl0ZW0gLm9zLWItaS1ibG9jayAuaXRlbSAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3JkZXItc2VydmVyID4gLm9zLWJsb2NrLm9zLXctYmxvY2sgZm9ybSAub3MtYi1pdGVtIC5vcy1iLWktYmxvY2sgLml0ZW0gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLm9yZGVyLXNlcnZlciA+IC5vcy1ibG9jay5vcy13LWJsb2NrIGZvcm0gLm9zLWItaXRlbSAub3MtYi1pLWJsb2NrIC5pdGVtOm50aC1jaGlsZCg2KSxcbiAgICAub3JkZXItc2VydmVyID4gLm9zLWJsb2NrLm9zLXctYmxvY2sgZm9ybSAub3MtYi1pdGVtIC5vcy1iLWktYmxvY2sgLml0ZW0gLmJ0bi5idG4tZW1wdHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLm9yZGVyLXNlcnZlciAub3MtYi1pdGVtIC5vcy1iLWktYmxvY2sgPiAuaXRlbSA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSwgLmRyb3Bkb3duLXByaWNlIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkZWUzO1xuICAgIH1cbiAgICAub3JkZXItc2VydmVyIC5vcy1iLWl0ZW0gLm9zLWItaS1ibG9jayA+IC5pdGVtID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgLml0ZW0tcHJpY2UsXG4gICAgLmRyb3Bkb3duLXByaWNlIC5kcm9wZG93bi10b2dnbGUgLml0ZW0tcHJpY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjMxMjVyZW0gMCAwIC42MjVyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgLm9yZGVyLXNlcnZlciAub3MtYi1pdGVtIC5vcy1iLWktYmxvY2s+Lml0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgLm9zLWItaXRlbS5zZXQtdmRzID4gLm9zLWItaS1ibG9jayAuaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICB9XG4gICAgLm9zLWItaXRlbS5zZXQtdmRzID4gLm9zLWItaS1ibG9jayAuaXRlbTpudGgtY2hpbGQoMykgLmRyb3Bkb3duLmRyb3Bkb3duLXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAub3MtYi1pdGVtLnNldC12ZHMgPiAub3MtYi1pLWJsb2NrIC5pdGVtOm50aC1jaGlsZCgzKSAuZHJvcGRvd24uZHJvcGRvd24tcHJpY2UgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLm9yZGVyLXNlcnZlciAub3MtYi1pdGVtIC5vcy1iLWktYmxvY2sgPiAuaXRlbTpudGgtY2hpbGQoNCkge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgfVxuICAgIC5vcy1iLWl0ZW0gLmRyb3B1cC5kcm9wZG93bi1wcmljZSAuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5vcmRlci1zZXJ2ZXIgLm9zLWItaXRlbSAub3MtYi1pLWJsb2NrID4gLml0ZW06bnRoLWNoaWxkKDQpIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3MtYi1pdGVtLmRzZXJ2ZXJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLm9zLWItaXRlbS5kc2VydmVycyAuZHJvcHVwLmRyb3Bkb3duLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAuY29uZmlndXJhdG9yID4gLnBhcmFtZXRlciAuaXRlbSAuY29uZi1jaGVja2JveC5jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICB9XG4gICAgLmNvbmZpZ3VyYXRvciA+IC5wYXJhbWV0ZXIgLml0ZW0gLmNvbmYtY2hlY2tib3guY2hlY2tib3g6bnRoLWNoaWxkKDIpLFxuICAgIC5jb25maWd1cmF0b3IgPiAucGFyYW1ldGVyIC5pdGVtIC5jb25mLWNoZWNrYm94LmNoZWNrYm94Om50aC1jaGlsZCg0KSxcbiAgICAuY29uZmlndXJhdG9yID4gLnBhcmFtZXRlciAuaXRlbSAuY29uZi1jaGVja2JveC5jaGVja2JveDpudGgtY2hpbGQoNiksXG4gICAgLmNvbmZpZ3VyYXRvciA+IC5wYXJhbWV0ZXIgLml0ZW0gLmNvbmYtY2hlY2tib3guY2hlY2tib3g6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZmluYWwtY29uZiB7XG4gICAgICAgIHBhZGRpbmc6IC44NzVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkZmUyO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gICAgLmNzLW1haW4+LmJsb2NrLXNsaWRlciAuY29uZmlndXJhdG9yLW9yZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmNzLW1haW4+LmJsb2NrLXNsaWRlciAuY29uZmlndXJhdG9yLW9yZGVyIC5wYXltZW50LXBlcmlvZCxcbiAgICAuY3MtbWFpbj4uYmxvY2stc2xpZGVyIC5jb25maWd1cmF0b3Itb3JkZXIgLnByaWNlLWJsb2NrICB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY3MtbWFpbj4uYmxvY2stc2xpZGVyIC5jb25maWd1cmF0b3Itb3JkZXIgLnByaWNlLWJsb2NrIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgfVxuICAgIC5jcy1tYWluPi5ibG9jay1zbGlkZXIgLmNvbmZpZ3VyYXRvci1vcmRlciAucGF5bWVudC1wZXJpb2QgLml0ZW0gLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgIC5jcy1tYWluPi5ibG9jay1zbGlkZXIgLmNvbmZpZ3VyYXRvci1vcmRlciAucGF5bWVudC1wZXJpb2QgLml0ZW0gLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY3MtbWFpbj4uYmxvY2stc2xpZGVyIC5jb25maWd1cmF0b3Itb3JkZXIgLnBheW1lbnQtcGVyaW9kIC5pdGVtIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIDFyZW07XG4gICAgfVxuICAgIC5jcy1tYWluPi5ibG9jay1zbGlkZXIgLmNvbmZpZ3VyYXRvci1vcmRlciAucGF5bWVudC1wZXJpb2QgLml0ZW0gLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICB0b3A6IC4xMjVyZW07XG4gICAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gICAgLmNzLW1haW4+LmJsb2NrLXNsaWRlciAuY29uZmlndXJhdG9yLW9yZGVyIC5wYXltZW50LXBlcmlvZCAuaXRlbSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLmRyb3Bkb3duLXRvZ2dsZTphZnRlcntcbiAgICAgICAgdG9wOiAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgICAuYWR2YW50YWdlcyAuaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnNlcnYtaW5jbHVkZSB0YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB9XG4gICAgLnNlcnYtaW5jbHVkZSAub3MtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5zZXJ2LWluY2x1ZGUgLm9zLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc2Vydi1pbmNsdWRlIC5vcy1pdGVtIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAxLjI1cmVtO1xuICAgIH1cbiAgICAuc2Vydi1pbmNsdWRlIC5vcy1pdGVtIGRpdiBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jb2xvY2F0aW9uPi5wYXJhbWV0ZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuY29sb2NhdGlvbj4ucGFyYW1ldGVyIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgLjkzNzVyZW0gLjkzNzVyZW0gLjkzNzVyZW07XG4gICAgfVxuICAgIC5vcy1hZGQtc2VydmljZXM+Lm9zLWFzLWl0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAub3MtYWRkLXNlcnZpY2VzPi5vcy1hcy1pdGVtIC5pdGVtIHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICB9XG4gICAgLm9zLWFkZC1zZXJ2aWNlcz4ub3MtYXMtaXRlbSAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucGFuZWwtc2NyZWVuLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAuODc1cmVtIDA7XG4gICAgfVxuICAgIC5wYW5lbC1kZXNjcmlwdGlvbj4uY2FyZCAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgLnNsaWRlci5zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGVjb250YWluZXIgPiAucmFuZ2Uge1xuICAgICAgICB3aWR0aDogNDUlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNhdGVnb3J5SW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgfVxuICAgIC5lY29ub215LXByaWNlLmVwLWNvbmYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgIH1cbiAgICAuZWNvbm9teS1wcmljZS5lcC1jb25mIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIC5zZXJ2LWluY2x1ZGUgLm9zLWl0ZW0gZGl2IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDJyZW0gMCAycmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5zZXJ2LWluY2x1ZGUgLm9zLWl0ZW0gZGl2IHtcbiAgICAgICAgd2lkdGg6IDI5JTtcbiAgICB9XG4gICAgLnBhbmVsLWRlc2NyaXB0aW9uPi5jYXJkIC5jYXJkLWhlYWRlciBoNSBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5zZXJ2LWluY2x1ZGUgLm9zLWl0ZW0gZGl2IHtcbiAgICAgICAgd2lkdGg6IDI3JTtcbiAgICB9XG59XG5cbi8qIC0tLSBFbmQgLSBPcmRlciBTZXJ2ZXIgLS0tICovXG5cbi8qIERvY3VtZW50cyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZGVmaW5pdGlvbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG59XG5cbi8qIGVuZCAtIERvY3VtZW50cyAqL1xuXG4vKiBOZXdzICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICAubmItZnVsbC1uZXdzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBlbmQgLSBOZXdzICovXG5cbi8qIC0tLSBGb290ZXIgLS0tICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuZi1sZWZ0LWI+LmYtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDclO1xuICAgIH1cbiAgICAuZi1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgfVxuICAgIC5mLWItZ3JvdXAgZGl2IGltZyB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuZi1yaWdodC1iLmYtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb290ZXIgLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGluaXRpYWwhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZi1sZWZ0LWI+LmYtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5mLXJpZ2h0LWIuZi1ib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICB9XG4gICAgLmRzLXhsLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZvb3RlciAuY29udGFpbmVyIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgIH1cbiAgICAuZi1sZWZ0LWI+LmYtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5mLWItZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuZi1iLWdyb3VwIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5mLWItZ3JvdXAgZGl2Pi5mdWxsX2xpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuZi1iLWdyb3VwIGRpdiBpbWcge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICAuZmVhdHVyZXR0ZS1kaXZpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZHMtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiAtLS0gRW5kIC0gRm9vdGVyIC0tLSAqL1xuXG4vKiAtLS0gUmVnaXN0ZXIgLS0tICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVnLWJsYW5rIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5yZWctZGF0YS1saW5lIGxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucmVnLWJsYW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnJlZy1ibGFuaz4uaGVhZGVyLWJsb2NrPi5jLW5hdi10YWJzPi5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgfVxuICAgIC5yZWctYmxhbms+LmNvbnRlbnQtYmxvY2s+LnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjg3NXJlbTtcbiAgICB9XG4gICAgLnJlZy1kYXRhLWxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzEyNXJlbTtcbiAgICB9XG4gICAgLnJlZy1kYXRhLWxpbmUgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbn1cblxuLyogLS0tIGVuZCAtIHJlZ2lzdGVyIC0tLSAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xuICAgIH1cbiAgICAuZC1wLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jaGVja2JveF9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgICB9XG4gICAgLmNoZWNrYm94X190ZXh0OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIC5jaGVja2JveF9fdGV4dDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cbiAgICAuYmctZnVsbC13aWR0aCAuYWRkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICAgIC5jYWdtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5kLXAtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iZ0NvbG9yU2Nyb2xsLCAuYmdDb2xvck9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/