:root {
    --c-font: #12406E;
    --c-grey: #BBBBBB;
}

@font-face {
    font-family: "MuseoSansCyrl";
  src: url("../fonts/MuseoSansCyrl300.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
}

@font-face {
    font-family: "MuseoSansCyrl";
  src: url("../fonts/MuseoSansCyrl500.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
    font-family: "MuseoSansCyrl";
  src: url("../fonts/MuseoSansCyrl700.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}

@font-face {
    font-family: "MuseoSansCyrl";
  src: url("../fonts/MuseoSansCyrl900.ttf") format("truetype");
  font-weight: 900;
  font-display: swap;
}

@font-face {
    font-family: "Inter";
  src: url("../fonts/Inter-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

.section-title {
    font-size: 36px;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 60px;
}

@media (max-width: 800px) {
    .section-title {
        padding-bottom: 30px;
        font-size: 24px;
    }
}

.section-title__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 60px;
}

@media (max-width: 800px) {
    .section-title__wrap {
        padding-bottom: 30px;
    }
}

.section-title__wrap .section-title {
    padding-bottom: 0;
}

@media (max-width: 800px) {
    .section-title__arrs {
        display: none;
    }
}

.section-subtitle {
    color: rgba(0, 0, 0, 0.7);
    font-size: 20px;
    line-height: 130%;
    display: block;
}

.arr-r {
    cursor: pointer;
}

.arr-r:hover {
    color: #6c7bad;
}

.arr-l {
    cursor: pointer;
}

.arr-l:hover {
    color: #6c7bad;
}

.more {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid var(--c-font);
}

._locked {
    overflow: hidden;
}

.bolder {
    font-weight: bolder;
}

.hidden {
    display: none !important;
}

.block {
    display: block !important;
}

.red {
    color: red;
}

.yellow {
    color: #F9CC49;
}

.underline {
    text-decoration: underline;
}

.unvis {
    opacity: 0;
    visibility: hidden;
}

.colorTooltip {
    display: block;
    background: #fff;
    border: 1px solid var(--c-font);
    width: 100px;
    height: 30px;
    position: absolute;
    left: -110px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 50;
    font-size: 10px;
    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;
    padding: 5px 10px;
    opacity: 1;
    color: var(--c-font);
    -webkit-transition: .3s;
    transition: .3s;
}

.colorTooltip:after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    right: -6px;
    background: #fff;
    border: 1px solid var(--c-font);
    border-top: none;
    border-left: none;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
}

button {
    background: inherit;
    color: inherit;
}

.input-wrap {
    position: relative;
    margin-top: 17px;
    width: 100%;
}

.inp-name {
    position: absolute;
    top: -18px;
    color: var(--c-font);
    font-size: 12px;
}

textarea,
.inp {
    font-family: HelveticaNeueCyr, Helvetica, Arial, sans-serif;
    padding: 10px 20px;
    border-radius: 8px;
    border: 1px solid #BBB;
    width: 100%;
    color: #0C0C0C;
    font-size: 16px;
    line-height: 130%;
}

@media (max-width: 750px) {
    textarea,
    .inp {
        font-size: 14px;
    }
}

textarea::-webkit-input-placeholder, .inp::-webkit-input-placeholder {
    color: #BBB;
    font-size: 16px;
    line-height: 130%;
    font-family: HelveticaNeueCyr, Helvetica, Arial, sans-serif;
}

textarea::-moz-placeholder, .inp::-moz-placeholder {
    color: #BBB;
    font-size: 16px;
    line-height: 130%;
    font-family: HelveticaNeueCyr, Helvetica, Arial, sans-serif;
}

textarea:-ms-input-placeholder, .inp:-ms-input-placeholder {
    color: #BBB;
    font-size: 16px;
    line-height: 130%;
    font-family: HelveticaNeueCyr, Helvetica, Arial, sans-serif;
}

textarea::-ms-input-placeholder, .inp::-ms-input-placeholder {
    color: #BBB;
    font-size: 16px;
    line-height: 130%;
    font-family: HelveticaNeueCyr, Helvetica, Arial, sans-serif;
}

textarea::placeholder,
  .inp::placeholder {
    color: #BBB;
    font-size: 16px;
    line-height: 130%;
    font-family: HelveticaNeueCyr, Helvetica, Arial, sans-serif;
}

@media (max-width: 750px) {
    textarea::-webkit-input-placeholder, .inp::-webkit-input-placeholder {
        font-size: 14px;
    }

    textarea::-moz-placeholder, .inp::-moz-placeholder {
        font-size: 14px;
    }

    textarea:-ms-input-placeholder, .inp:-ms-input-placeholder {
        font-size: 14px;
    }

    textarea::-ms-input-placeholder, .inp::-ms-input-placeholder {
        font-size: 14px;
    }

    textarea::placeholder,
      .inp::placeholder {
        font-size: 14px;
    }
}

._err-inp {
    border-color: red;
    border-width: 1px;
}

._error-txt {
    color: #C00;
    font-size: 12px;
    font-weight: 500;
    display: block;
    padding-top: 5px;
}

._error-input {
    border: 1.5px solid #C00 !important;
}

.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
}

.tabs .tab {
    min-width: 190px;
    height: 34px;
    padding: 5px 10px;
    -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;
    border-radius: 100px;
    font-size: 14px;
    border: 1px solid #9D9D9D;
    color: #9D9D9D;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

.tabs .tab.active-tab {
    border: 1px solid var(--c-font);
    color: var(--c-font);
}

.tabs .tab:hover {
    opacity: 0.7;
}

@media (max-width: 900px) {
    .tabs .tab {
        font-size: 12px;
        width: 150px;
        height: 30px;
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
    }
}

.inner-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    padding: 30px 0 40px;
}

.inner-tabs .inner-tab {
    min-width: 190px;
    height: 34px;
    padding: 0px 10px 5px 10px;
    -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;
    font-size: 18px;
    line-height: 27px;
    border-bottom: 2px solid #9D9D9D;
    color: #9D9D9D;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

.inner-tabs .inner-tab.active-tab {
    border-bottom: 2px solid var(--c-font);
    color: var(--c-font);
}

.inner-tabs .inner-tab:hover {
    opacity: 0.7;
}

@media (max-width: 900px) {
    .inner-tabs .inner-tab {
        font-size: 12px;
        width: 150px;
        height: 30px;
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
    }
}

.tab-block {
    display: none;
}

.tab-block.active-block {
    display: block;
}

.inner-tab-block {
    display: none;
}

.inner-tab-block.active-block {
    display: block;
}

.form__attach {
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form__attach-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.form__attach-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    font-size: 18px;
    line-height: 100%;
}

.form__attach-title svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 1150px) {
    .form__attach-title {
        font-size: 14px;
    }
}

.form__attach-text {
    padding-left: 10px;
    font-weight: 400;
}

.mob-title {
    font-size: 22px;
    display: none;
    padding-bottom: 20px;
}

@media (max-width: 800px) {
    .mob-title {
        display: block;
    }
}

.page-add-block {
    padding-top: 50px;
}

@media (max-width: 900px) {
    .page-add-block {
        padding-top: 20px;
    }
}

.page-add {
    padding-top: 20px !important;
}

.detail__back {
    padding-top: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
}

.detail__back svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.favor.active {
    color: red !important;
}

.quote-text {
    color: var(--c-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    border-left: 5px solid var(--c-font);
    padding-left: 20px;
    font-family: Inter;
}

@media (max-width: 800px) {
    .quote-text {
        padding-left: 10px;
        font-size: 14px;
    }
}

.grey-bg {
    padding: 40px 50px;
    background: #F5F5F5;
    border-radius: 20px;
    color: rgba(0, 0, 0, 0.7);
    font-size: 18px;
    line-height: 27px;
    max-width: 90%;
}

@media (max-width: 800px) {
    .grey-bg {
        padding: 20px 15px;
        gap: 20px;
        border-radius: 18px;
    }
}

.grey-bg p {
    color: rgba(0, 0, 0, 0.7);
    font-size: 18px;
    line-height: 27px;
    max-width: 90%;
}

@media (max-width: 800px) {
    .grey-bg p {
        font-size: 14px;
        line-height: 18px;
        max-width: 100%;
    }
}

.grey-bg a {
    color: var(--c-font);
    text-decoration: underline;
}

.list {
    color: #0C0C0C;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
}

@media (max-width: 800px) {
    .list {
        font-size: 14px;
        line-height: 18px;
        padding-bottom: 15px;
    }
}

.list ul {
    list-style-type: disc;
}

.list li {
    margin-left: 30px;
    margin-top: 20px;
}

@media (max-width: 800px) {
    .list li {
        margin-top: 5px;
        margin-left: 20px;
    }
}

.list.narrow li {
    margin-top: 0;
}

.plain-text {
    font-size: 18px;
    line-height: 27px;
    color: #0C0C0C;
    padding-top: 15px;
}

@media (max-width: 800px) {
    .plain-text {
        font-size: 14px;
        line-height: 18px;
    }
}

.firstLevelLink {
    cursor: pointer;
}

.underline {
    text-decoration: underline;
}

.search-results a.active {
    background: #e9e9e9 !important;
}

.bold-blue {
    font-weight: 900;
    color: var(--c-font);
}

.rounded-img {
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
    position: relative;
}

.rounded-img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
}

@media (max-width: 800px) {
    .rounded-img {
        border-radius: 12px;
    }
}

.mob-title {
    display: none;
}

@media (max-width: 800px) {
    .mob-title {
        display: block;
    }
}

@media (max-width: 800px) {
    .mob-hidden {
        display: none !important;
    }
}

@media (max-width: 800px) {
    .desktop-title {
        display: none;
    }
}

.blue-text {
    color: var(--c-font);
}

* {
    padding: 0;
    margin: 0;
    border: 0;
}

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

*:focus, *:active {
    outline: none;
}

body {
    font-family: MuseoSansCyrl, Helvetica, Arial, sans-serif;
    color: var(--c-font);
    position: relative;
    font-weight: 400;
}

._lock {
    overflow: hidden;
}

.overlay {
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    z-index: 100;
    opacity: 0.5;
    display: none;
}

.overlay.activeOverlay {
    display: block !important;
}

.container {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    min-width: 360px;
    position: relative;
}

@media (max-width: 800px) {
    .container {
        padding-bottom: 120px;
    }
}

img {
    max-width: 100%;
}

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

svg {
    -webkit-transition: .2s;
    transition: .2s;
}

a {
    text-decoration: none;
    color: inherit;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

a:hover {
    color: #6c7bad;
    border-color: #6c7bad;
}

a:active {
    color: #3d5294;
    border-color: #3d5294;
}

.wrapper {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 100px;
}

@media (max-width: 1100px) {
    .wrapper {
        padding: 0 50px;
    }
}

@media (max-width: 850px) {
    .wrapper {
        padding: 0 20px;
    }
}

.logos-slider .swiper-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}

.btn {
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: center;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4px;
    background: var(--c-font);
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    width: 272px;
    border-radius: 8px;
    height: 50px;
}

@media (max-width: 800px) {
    .btn {
        height: 40px;
        font-size: 16px;
    }
}

.btn:hover {
    background: var(--c-font);
}

.btn:active {
    background: var(--c-font);
}

.btn.btn--white {
    background: #fff;
    color: var(--c-font);
}

.btn.btn--white:hover {
    background: #d8d8d8;
}

.btn.btn--blue {
    background: var(--c-font);
    color: #fff;
}

.btn.btn--blue:hover {
    background: #646297;
}

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3px;
    color: #555555;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
}

@media (max-width: 800px) {
    .breadcrumbs {
        display: none;
    }
}

.breadcrumbs__item:last-child {
    color: var(--c-font);
}

.card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 25px;
    border-radius: 18px;
    background: #F5F5F5;
}

.card__img {
    height: 180px;
    width: 100%;
}

.card__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.card__info-wrap {
    width: 100%;
}

.card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
    border-top: 1px solid #BBB;
    width: 100%;
}

.card__art {
    color: #777;
    font-size: 12px;
    font-weight: 400;
}

.card__name {
    color: var(--c-font);
    font-size: 22px;
    font-weight: 400;
}

.card__colors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.card__colors span {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 2px;
}

@media (max-width: 800px) {
    .card__colors span {
        width: 24px;
        height: 24px;
    }
}

.card__chars {
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    font-weight: 400;
}

.card__price {
    color: var(--c-font);
    font-size: 18px;
    font-weight: 400;
}

.card__fav {
    position: absolute;
    top: 260px;
    right: 15px;
    color: transparent;
    -webkit-transition: .2s;
    transition: .2s;
}

.card__fav svg path {
    -webkit-transition: .2s;
    transition: .2s;
}

.card__fav:hover {
    color: transparent;
}

.card__fav:hover svg path {
    stroke: red;
}

.card__fav.active {
    color: red;
}

.card__fav.active svg path {
    stroke: red;
}

.card__basket-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

.card__basket-block.added .card__basket-add {
    display: none;
}

.card__basket-block.added .card__basket-added {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}

.card__basket-add {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
}

.card__basket-add-btn {
    width: 120px;
    height: 31px;
    font-size: 14px;
}

.card__basket-added {
    display: none;
    width: 100%;
}

.card__basket-added-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px green solid;
    border-radius: 8px;
    color: green;
    width: 100%;
    height: 31px;
}

.card__basket-added-more {
    text-decoration: underline;
    color: var(--c-font);
    font-size: 12px;
    cursor: pointer;
}

.card__basket-detail {
    margin: 20px 0 0;
}

.card__basket-detail .card__basket-add {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
}

.card__basket-detail .basket__item-count-num {
    min-width: 50px;
    min-height: 40px;
}

@media (max-width: 600px) {
    .card__basket-detail .basket__item-count-num {
        min-height: unset;
        min-width: unset;
    }
}

.card__basket-detail .card__basket-add-btn {
    width: 190px;
    height: 40px;
}

.card__basket-detail .card__basket-added-text {
    height: 40px;
    width: 190px;
}

.modal {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #00000048;
    z-index: 10000;
    -webkit-transition: .2s;
    transition: .2s;
    padding: 0 20px;
}

@media (max-width: 800px) {
    .modal {
        padding: 0;
    }
}

.modal__content {
    position: relative;
    background-color: #fefefe;
    padding: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 320px;
    min-height: 480px;
    max-width: 740px;
    margin: 20px auto;
    top: 10%;
    color: #1E2021;
    overflow: hidden;
    border-radius: 24px;
}

@media (max-width: 800px) {
    .modal__content {
        min-height: 400px;
        max-width: 90%;
    }
}

.modal.opened {
    opacity: 1;
    visibility: visible;
}

.modal__close-cross {
    position: absolute;
    top: 40px;
    right: 80px;
    cursor: pointer;
    width: 40px;
    height: 40px;
}

@media (max-width: 800px) {
    .modal__close-cross {
        top: 40px;
        right: 20px;
    }
}

.modal__close-cross:hover::after {
    background: var(--c-grey);
}

.modal__close-cross:hover::before {
    background: var(--c-grey);
}

.modal__close-cross::after {
    content: "";
    display: block;
    position: absolute;
    width: 28px;
    height: 2px;
    background: #1A1A1A;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    top: 50%;
    left: 50%;
    -webkit-transition: .2s;
    transition: .2s;
}

@media (max-width: 800px) {
    .modal__close-cross::after {
        width: 20px;
    }
}

.modal__close-cross::before {
    content: "";
    display: block;
    position: absolute;
    width: 28px;
    height: 2px;
    background: #1A1A1A;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    top: 50%;
    left: 50%;
    -webkit-transition: .2s;
    transition: .2s;
}

@media (max-width: 800px) {
    .modal__close-cross::before {
        width: 20px;
    }
}

.modal__content-inner {
    padding: 70px 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 1000px) {
    .modal__content-inner {
        padding: 50px 40px;
    }
}

@media (max-width: 800px) {
    .modal__content-inner {
        padding: 50px 20px;
    }
}

.modal__header {
    color: var(--c-font);
    font-size: 36px;
    padding-bottom: 12px;
    font-weight: 400;
}

@media (max-width: 1000px) {
    .modal__header {
        font-size: 25px;
    }
}

@media (max-width: 800px) {
    .modal__header {
        font-size: 20px;
    }
}

.modal__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
}

.modal__input-wrap {
    padding-bottom: 12px;
}

@media (max-width: 800px) {
    .modal__input-wrap {
        padding-bottom: 0;
    }
}

.modal__input {
    height: 54px;
    border-radius: 8px;
    background: #F5F5F5;
    border: 1px solid transparent;
    -webkit-transition: .2s;
    transition: .2s;
    color: rgba(0, 0, 0, 0.9);
    font-size: 24px;
    padding: 0 30px;
}

.modal__input:focus {
    border: 1px solid #12406e6b;
}

@media (max-width: 800px) {
    .modal__input {
        font-size: 14px;
        height: 35px;
        padding: 0 15px;
    }
}

.modal__input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.6);
    font-size: 24px;
}

.modal__input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.6);
    font-size: 24px;
}

.modal__input:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.6);
    font-size: 24px;
}

.modal__input::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.6);
    font-size: 24px;
}

.modal__input::placeholder {
    color: rgba(0, 0, 0, 0.6);
    font-size: 24px;
}

@media (max-width: 800px) {
    .modal__input::-webkit-input-placeholder {
        font-size: 14px;
    }

    .modal__input::-moz-placeholder {
        font-size: 14px;
    }

    .modal__input:-ms-input-placeholder {
        font-size: 14px;
    }

    .modal__input::-ms-input-placeholder {
        font-size: 14px;
    }

    .modal__input::placeholder {
        font-size: 14px;
    }
}

.modal__submit-wrap {
    width: 100%;
}

.modal__btn {
    width: 100%;
    font-size: 20px;
}

@media (max-width: 800px) {
    .modal__btn {
        font-size: 16px;
    }
}

.thanksCallback__modal,
.thanksOrder__modal,
.thanksSubscribe__modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.thanksCallback__modal .modal__img,
  .thanksOrder__modal .modal__img,
  .thanksSubscribe__modal .modal__img {
    margin: 0 auto;
    width: 60px;
    height: 60px;
}

.thanksCallback__modal .modal__header,
  .thanksOrder__modal .modal__header,
  .thanksSubscribe__modal .modal__header {
    padding-top: 40px;
    text-align: center;
    font-size: 36px;
}

@media (max-width: 800px) {
    .thanksCallback__modal .modal__header,
      .thanksOrder__modal .modal__header,
      .thanksSubscribe__modal .modal__header {
        font-size: 20px;
    }
}

.thanksCallback__modal .modal__text,
  .thanksOrder__modal .modal__text,
  .thanksSubscribe__modal .modal__text {
    text-align: center;
    color: rgba(0, 0, 0, 0.6);
    font-size: 24px;
    line-height: 130%;
}

@media (max-width: 800px) {
    .thanksCallback__modal .modal__text,
      .thanksOrder__modal .modal__text,
      .thanksSubscribe__modal .modal__text {
        font-size: 14px;
    }
}

.thanksCallback__modal .modal__btn,
  .thanksOrder__modal .modal__btn,
  .thanksSubscribe__modal .modal__btn {
    margin-top: 80px;
}

@media (max-width: 800px) {
    .thanksCallback__modal .modal__btn,
      .thanksOrder__modal .modal__btn,
      .thanksSubscribe__modal .modal__btn {
        margin-top: 35px;
    }
}

.policy__checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 22px;
    position: relative;
    margin-top: 8px;
    margin-bottom: 30px;
}

@media (max-width: 800px) {
    .policy__checkbox {
        margin-top: 20px;
        gap: 10px;
    }
}

.policy__checkbox-input {
    display: none;
}

.policy__checkbox-input:checked ~ .policy__checkbox-square .policy__checkbox-checkmark {
    display: block;
}

.policy__checkbox-checkmark {
    position: absolute;
    width: 12px;
    height: 20px;
    border-top: 4px solid var(--c-font);
    border-left: 4px solid var(--c-font);
    display: none;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-135deg);
    transform: translate(-50%, -50%) rotate(-135deg);
    caret-color: transparent;
}

@media (max-width: 800px) {
    .policy__checkbox-checkmark {
        width: 8px;
        height: 14px;
        border-top: 2px solid var(--c-font);
        border-left: 2px solid var(--c-font);
    }
}

.policy__checkbox-square {
    width: 26px;
    height: 26px;
    background: #fff;
    border: 1px solid var(--c-font);
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 800px) {
    .policy__checkbox-square {
        width: 24px;
        height: 24px;
    }
}

.policy__checkbox-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

@media (max-width: 800px) {
    .policy__checkbox-text {
        font-size: 10px;
        font-weight: 400;
        line-height: 130%;
    }
}

.policy-err {
    position: absolute;
    top: 30px;
}

.mob-menu {
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 200;
    padding: 0px 20px;
    min-width: 360px;
    display: none;
    min-height: calc(100vh - 100px);
    position: relative;
}

.mob-menu.opened {
    display: block;
}

.mob-menu__inner {
    padding-bottom: 100px;
}

.mob-menu .spacer {
    width: 31px;
}

.mob-menu.active-menu {
    opacity: 1;
    visibility: visible;
}

.mob-menu__top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 19px 0;
    border-bottom: 0.5px solid #BBB;
}

.mob-menu .close-mobMenu {
    cursor: pointer;
    color: var(--c-font);
}

.mob-menu .close-mobMenu:hover {
    color: #6c7bad;
}

.mob-menu__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding-bottom: 50px;
}

.mob-menu__links {
    padding-top: 15px;
}

.mob-menu__section {
    padding-top: 15px;
}

.mob-menu__section-name {
    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;
    cursor: pointer;
}

.mob-menu__section-name.expanded-section ~ .mob-menu__section-wrap {
    grid-template-rows: 1fr;
}

.mob-menu__section-name.expanded-section .close-mobSection {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.mob-menu__section-name span {
    color: #0C0C0C;
    font-size: 22px;
}

.mob-menu__section-wrap {
    display: grid;
    grid-template-rows: 0fr;
    -webkit-transition: .2s;
    transition: .2s;
}

.mob-menu__section-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px 0 0px;
    border-bottom: 1px solid  #BBB;
    overflow: hidden;
}

.mob-menu__section-inner a {
    padding-bottom: 10px;
    color: rgba(0, 0, 0, 0.7);
    font-size: 16px;
    line-height: 130%;
}

.mob-menu__section-inner .download {
    text-decoration: underline;
}

.mob-menu__section-inner .download:hover {
    color: rgba(0, 0, 0, 0.9);
}

.mob-menu__bottom {
    position: absolute;
    bottom: 25px;
    width: calc(100% - 50px);
}

.mob-menu__soc {
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mob-menu__subscribe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #12406E;
    padding-bottom: 10px;
}

.mob-menu__subscribe form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.mob-menu__subscribe form input[type="text"] {
    width: 80%;
    background: #ffffff;
    color: var(--c-font);
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
}

.mob-menu__subscribe form input[type="text"]::-webkit-input-placeholder {
    color: var(--c-font);
    opacity: 0.9;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
}

.mob-menu__subscribe form input[type="text"]::-moz-placeholder {
    color: var(--c-font);
    opacity: 0.9;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
}

.mob-menu__subscribe form input[type="text"]:-ms-input-placeholder {
    color: var(--c-font);
    opacity: 0.9;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
}

.mob-menu__subscribe form input[type="text"]::-ms-input-placeholder {
    color: var(--c-font);
    opacity: 0.9;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
}

.mob-menu__subscribe form input[type="text"]::placeholder {
    color: var(--c-font);
    opacity: 0.9;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
}

.mob-menu__subscribe-btn {
    cursor: pointer;
    position: relative;
    -webkit-transition: .2s;
    transition: .2s;
    left: 0;
}

.mob-menu__subscribe-btn:hover {
    left: 3px;
    color: var(--c-font);
}

.mob-menu .mob-menu__section:not(.leveled) {
    padding-bottom: 15px;
    border-bottom: 1px solid #BBB;
}

.item__desc {
    padding: 100px;
}

@media (max-width: 1100px) {
    .item__desc {
        padding: 60px 50px;
    }
}

@media (max-width: 800px) {
    .item__desc {
        padding: 60px 20px;
    }
}

.item__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
}

@media (max-width: 800px) {
    .item__tabs {
        overflow-x: auto;
        gap: 0;
    }
}

.item__tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #777;
    font-size: 26px;
    font-weight: 400;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
}

@media (max-width: 1200px) {
    .item__tab {
        font-size: 16px;
    }
}

@media (max-width: 800px) {
    .item__tab {
        padding: 10px 15px;
    }
}

.item__tab:hover {
    color: #40678dcb;
}

.item__tab.activeTab {
    border-radius: 4px 4px 0 0;
    border-bottom: 2px solid var(--c-font);
    background: #F5F5F5;
    color: var(--c-font);
}

.item__desc-blocks {
    position: relative;
}

.item__desc-block {
    position: relative;
    overflow: hidden;
    display: none;
    padding-bottom: 35px;
}

.item__desc-block.activeBlock {
    display: block !important;
}

.item__desc-text {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
}

@media (max-width: 800px) {
    .item__desc-text {
        font-size: 14px;
    }
}

.item__desc-chars {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 80px;
    overflow: hidden;
}

@media (max-width: 800px) {
    .item__desc-chars {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0px;
    }
}

.item__desc-char {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0;
    font-size: 18px;
    line-height: 150%;
    border-bottom: 2px solid  #F5F5F5;
}

.item__desc-char-name {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #777777;
}

.item__desc-char-value {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: #1F1F1F;
}

.item__desc-useful {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

@media (max-width: 800px) {
    .item__desc-useful {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
}

@media (max-width: 500px) {
    .item__desc-useful {
        grid-template-columns: repeat(1, 1fr);
    }
}

.item__desc-useful-item {
    max-width: 390px;
}

@media (max-width: 800px) {
    .item__desc-useful-item {
        width: 100%;
        max-width: none;
    }
}

.item__desc-useful-img {
    position: relative;
    height: 390px;
    margin-bottom: 20px;
}

@media (max-width: 1000px) {
    .item__desc-useful-img {
        height: 250px;
    }
}

.item__desc-useful-img img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.item__desc-useful-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}

.item__desc-useful-download span {
    -webkit-transition: .2s;
    transition: .2s;
}

.item__desc-useful-download:hover span {
    color: #6c7bad;
}

.item__desc-useful-download:hover svg {
    color: #6c7bad;
}

.item__desc-useful-download span {
    color: var(--c-font);
    font-size: 16px;
    font-weight: 400;
}

.item__desc-spoiler {
    font-size: 18px;
    line-height: 130%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    position: absolute;
    bottom: 0;
    z-index: 100;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    background: #ffffff;
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.item__desc-spoiler.close {
    height: 25px;
}

.item__desc-spoiler.open {
    height: 50px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%);
}

.item__desc-spoiler:hover {
    color: #6c7bad;
}

.mob-menu-fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 1000;
    display: none;
}

@media (max-width: 800px) {
    .mob-menu-fixed {
        display: block;
    }
}

.mob-menu-fixed .mmf-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 20px 20px 20px;
    gap: 10px;
    background: var(--unnamed, #FFF);
    -webkit-box-shadow: 5px 2px 7px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 5px 2px 7px 0px rgba(0, 0, 0, 0.25);
}

.mob-menu-fixed .mmf-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    color: #99A2AD;
    cursor: pointer;
}

.mob-menu-fixed .mmf-item:hover {
    color: #4f74ad;
}

.mob-menu-fixed .mmf-item span {
    font-family: Inter;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.15px;
}

.logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 220px;
}

.logo img {
    width: 100%;
}

@media (max-width: 600px) {
    .logo {
        width: 150px;
    }
}

header {
    position: relative;
}

header .header__top {
    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;
    padding: 35px 100px;
    position: relative;
    z-index: 100;
    max-width: 1440px;
    margin: 0 auto;
    gap: 10px;
}

@media (max-width: 1100px) {
    header .header__top {
        padding: 20px 50px;
    }
}

@media (max-width: 800px) {
    header .header__top {
        padding: 10px 20px;
    }
}

header .header__top .burger {
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

header .header__top .burger:hover {
    color: #6c7bad;
    border-color: #6c7bad;
}

header .header__top .burger:active {
    color: #3d5294;
    border-color: #3d5294;
}

header .header__top nav {
    max-width: 700px;
    width: 100%;
}

header .header__top nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

header .header__top nav ul li a {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

@media (max-width: 1150px) {
    header .header__top nav ul li a {
        font-size: 14px;
    }
}

@media (max-width: 800px) {
    header .header__top nav {
        display: none;
    }
}

header .header__top .personal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}

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

@media (max-width: 1000px) {
    header .header__top .personal__sections {
        gap: 5px;
    }
}

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

@media (max-width: 1000px) {
    header .header__top .personal__soc {
        gap: 5px;
    }
}

@media (max-width: 800px) {
    header .header__top .personal__soc {
        display: none;
    }
}

@media (max-width: 800px) {
    header .header__top .personal .headerSearchBtn {
        display: none;
    }
}

header .header__top .personal .headerCart {
    position: relative;
}

header .header__top .personal .headerCart .cart__quantity {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background: red;
    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;
}

header .header__top .personal .headerCart .cart__quantity span {
    font-size: 10px;
    color: #fff;
}

@media (max-width: 800px) {
    header .header__top .personal .headerCart svg {
        width: 32px;
        height: 32px;
    }
}

header .header__top .personal .headerFav {
    position: relative;
}

@media (max-width: 800px) {
    header .header__top .personal .headerFav {
        display: none;
    }
}

header .header__top .personal .headerFav .fav__quantity {
    position: absolute;
    top: -8px;
    right: -10px;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background: red;
    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;
}

header .header__top .personal .headerFav .fav__quantity span {
    font-size: 10px;
    color: #fff;
}

@media (max-width: 800px) {
    header .header__top .personal .headerFav .fav__quantity {
        top: -4px;
    }
}

header .header__bottom {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: -1;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    pointer-events: none;
    height: 100%;
    background: #fff;
}

header .header__bottom.activeWrap {
    z-index: 200;
}

header .header__bottom .header__search-wrap {
    display: none;
    gap: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: all;
    background: #fff;
    padding: 0px 100px;
    height: 100%;
    max-width: 1440px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
}

header .header__bottom .header__search-wrap.activeSearchWrap {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

header .header__bottom .header__search {
    position: relative;
    width: 100%;
}

header .header__bottom .header__search .search-btn {
    position: absolute;
    left: 20px;
    top: 55%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    z-index: 120;
}

header .header__bottom .header__search .search-btn:hover {
    color: #6c7bad;
}

header .header__bottom .header__search .search-btn:active {
    color: #3d5294;
}

header .header__bottom .header__search .search-input {
    width: 100%;
    border-radius: 8px;
    border: 1px solid var(--c-font);
    height: 50px;
    padding: 10px 30px 10px 67px;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    color: #0C0C0C;
    z-index: 100;
    position: relative;
}

header .header__bottom .header__search .search-input::-webkit-input-placeholder {
    color: #BBB;
}

header .header__bottom .header__search .search-input::-moz-placeholder {
    color: #BBB;
}

header .header__bottom .header__search .search-input:-ms-input-placeholder {
    color: #BBB;
}

header .header__bottom .header__search .search-input::-ms-input-placeholder {
    color: #BBB;
}

header .header__bottom .header__search .search-input::placeholder {
    color: #BBB;
}

header .header__bottom .header__search .search-results {
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    border: 1px solid var(--c-font);
    z-index: 90;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    display: none;
}

header .header__bottom .header__search .search-results a {
    padding: 20px 30px;
    border-top: 1px solid var(--c-font);
    display: block;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    background: #ffffff;
}

header .header__bottom .header__search .search-results a:hover {
    background: #e9e9e9;
}

header .header__bottom .header__search .search-results a:first-child {
    border-top: none;
    padding-top: 40px;
}

header .header__bottom .header__search-btn-right {
    width: 180px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px;
    background: var(--c-font);
    color: #FFF;
    font-size: 20px;
    font-weight: 400;
    -webkit-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

header .header__bottom .header__search-btn-right:hover {
    background: #6c7bad;
}

header .header__bottom .header__search-btn-right:active {
    background: #3d5294;
}

header .header__bottom .header__search-close {
    cursor: pointer;
    color: #0C0C0C;
}

header .header__bottom .header__search-close:hover {
    color: #707070;
}

header .header__bottom .header__filters-wrap {
    padding: 40px 0;
    display: none;
    pointer-events: all;
    padding: 35px 100px;
    background: #fff;
    border-radius: 0 0 20px 20px;
    max-width: 1440px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
}

@media (max-width: 1100px) {
    header .header__bottom .header__filters-wrap {
        padding: 20px 50px;
    }
}

@media (max-width: 800px) {
    header .header__bottom .header__filters-wrap {
        padding: 10px 20px 30px;
        border-radius: 0 0 0 0;
    }
}

header .header__bottom .header__filters-wrap.activeFiltersWrap {
    display: block !important;
    z-index: 1200;
}

header .header__bottom .header__filters-wrap .header__filters-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 45px;
}

@media (max-width: 800px) {
    header .header__bottom .header__filters-wrap .header__filters-logo {
        padding: 8px 0;
        margin-bottom: 30px;
    }
}

header .header__bottom .header__filters-wrap .header__filters-logo .spacer {
    display: none;
    width: 32px;
    height: 30px;
}

@media (max-width: 800px) {
    header .header__bottom .header__filters-wrap .header__filters-logo .spacer {
        display: block;
    }
}

header .header__bottom .header__filters-wrap .header__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 10px;
    gap: 10px;
}

@media (max-width: 1320px) {
    header .header__bottom .header__filters-wrap .header__filters {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 40px;
        padding-bottom: 40px;
    }
}

@media (max-width: 600px) {
    header .header__bottom .header__filters-wrap .header__filters {
        grid-template-columns: repeat(1, 1fr);
    }
}

header .header__bottom .header__filters-wrap .header__filters-title {
    font-size: 28px;
    font-weight: 400;
    padding-bottom: 15px;
}

header .header__bottom .header__filters-wrap .header__filters-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

header .header__bottom .header__filters-wrap .header__filters-block .filter__number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 13.5px 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 11px;
    background: #F5F5F5;
    -webkit-transition: .2s;
    transition: .2s;
    font-size: 27px;
    color: var(--c-font);
}

header .header__bottom .header__filters-wrap .header__filters-block .filter__item {
    color: #bbb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 5px;
    cursor: pointer;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 80px;
}

header .header__bottom .header__filters-wrap .header__filters-block .filter__item:hover {
    color: #ddd;
}

header .header__bottom .header__filters-wrap .header__filters-block span {
    color: #bbb;
    font-size: 12px;
    font-weight: 400;
    -webkit-transition: .2s;
    transition: .2s;
    text-align: center;
}

header .header__bottom .header__filters-wrap .header__filters-block svg {
    max-width: 80px;
    max-height: 80px;
}

header .header__bottom .header__filters-wrap .header__filters-block input[type="radio"],
          header .header__bottom .header__filters-wrap .header__filters-block input[type="checkbox"] {
    display: none;
}

header .header__bottom .header__filters-wrap .header__filters-block input[type="radio"]:checked ~ .filter__vis,
            header .header__bottom .header__filters-wrap .header__filters-block input[type="checkbox"]:checked ~ .filter__vis {
    border-bottom: 4px solid var(--c-font);
}

header .header__bottom .header__filters-wrap .header__filters-block input[type="radio"]:checked ~ svg,
            header .header__bottom .header__filters-wrap .header__filters-block input[type="checkbox"]:checked ~ svg {
    color: var(--c-font);
}

header .header__bottom .header__filters-wrap .header__filters-block input[type="radio"]:checked ~ span,
            header .header__bottom .header__filters-wrap .header__filters-block input[type="checkbox"]:checked ~ span {
    color: var(--c-font);
}

header .header__bottom .header__filters-wrap .header__filters-block input[type="radio"]:checked ~ .filter__number,
            header .header__bottom .header__filters-wrap .header__filters-block input[type="checkbox"]:checked ~ .filter__number {
    background: var(--c-font);
    color: #fff;
}

header .header__bottom .header__filters-wrap .header__filters-block input[type="radio"]:checked ~ .filter__color,
            header .header__bottom .header__filters-wrap .header__filters-block input[type="checkbox"]:checked ~ .filter__color {
    border: 3px solid var(--c-font);
}

header .header__bottom .header__filters-wrap .header__filters-block input[type="radio"]:checked ~ .filter__color::after,
              header .header__bottom .header__filters-wrap .header__filters-block input[type="checkbox"]:checked ~ .filter__color::after {
    display: block;
}

header .header__bottom .header__filters-wrap .header__filters-close {
    cursor: pointer;
    color: #0C0C0C;
}

@media (max-width: 800px) {
    header .header__bottom .header__filters-wrap .header__filters-close {
        color: var(--c-blue);
    }
}

header .header__bottom .header__filters-wrap .header__filters-close:hover {
    color: #707070;
}

header .header__bottom .header__filters-wrap .header__filters-btn {
    width: 300px;
}

@media (max-width: 800px) {
    header .header__bottom .header__filters-wrap .header__filters-btn.desk {
        display: none;
    }
}

header .header__bottom .header__filters-wrap .header__filters-btn.mob {
    display: none;
}

@media (max-width: 800px) {
    header .header__bottom .header__filters-wrap .header__filters-btn.mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 600px) {
    header .header__bottom .header__filters-wrap .header__filters-btn {
        width: 100%;
        font-size: 16px;
        height: 40px;
    }
}

@media (max-width: 1320px) {
    header .header__bottom .header__filters-wrap .header__filters-form {
        grid-area: 1 / 1 / 2 / 3;
    }
}

@media (max-width: 600px) {
    header .header__bottom .header__filters-wrap .header__filters-form {
        grid-area: auto;
    }
}

@media (max-width: 800px) {
    header .header__bottom .header__filters-wrap .header__filters-form .header__filters-block {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-column-gap: 25px;
        grid-row-gap: 5px;
    }
}

@media (max-width: 500px) {
    header .header__bottom .header__filters-wrap .header__filters-form .header__filters-block {
        grid-template-columns: repeat(3, 33%);
        grid-column-gap: 0px;
    }
}

@media (max-width: 1320px) {
    header .header__bottom .header__filters-wrap .header__filters-size {
        grid-area: 2 / 1 / 3 / 2;
    }
}

@media (max-width: 600px) {
    header .header__bottom .header__filters-wrap .header__filters-size {
        grid-area: auto;
    }
}

header .header__bottom .header__filters-wrap .header__filters-size .header__filters-block {
    display: grid;
    grid-template-columns: repeat(3, -webkit-min-content);
    grid-template-columns: repeat(3, min-content);
    grid-column-gap: 18px;
    grid-row-gap: 18px;
}

@media (max-width: 600px) {
    header .header__bottom .header__filters-wrap .header__filters-size .header__filters-block {
        grid-template-columns: repeat(3, 1fr);
    }

    header .header__bottom .header__filters-wrap .header__filters-size .header__filters-block .filter__item {
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: initial;
    }
}

@media (max-width: 1320px) {
    header .header__filters-material {
        grid-area: 2 / 2 / 3 / 3;
    }
}

@media (max-width: 600px) {
    header .header__filters-material {
        grid-area: auto;
    }
}

header .header__filters-material .filter__item input[type="radio"]:checked ~ .filter__item-inner,
  header .header__filters-material .filter__item input[type="checkbox"]:checked ~ .filter__item-inner {
    border: 1px solid var(--c-font);
}

header .header__filters-material .filter__item input[type="radio"]:checked ~ .filter__item-inner span,
  header .header__filters-material .filter__item input[type="checkbox"]:checked ~ .filter__item-inner span {
    color: var(--c-font);
}

header .header__filters-material .filter__item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    padding: 10px;
    border-radius: 8px;
    border: 1px solid transparent;
    -webkit-transition: .2s;
    transition: .2s;
}

header .header__filters-material .header__filters-block .filter__item:last-child {
    display: none;
}

header .burger {
    display: none;
}

@media (max-width: 800px) {
    header .burger {
        display: block;
    }
}

header .mobBack {
    display: none;
}

@media (max-width: 800px) {
    header .mobBack {
        display: block;
    }
}

header .header-m-search {
    display: none;
}

@media (max-width: 800px) {
    header .header-m-search {
        display: block;
    }
}

header .header-m-search .header-m__search-wrap {
    border-top: 0.5px solid  #BBB;
    padding-bottom: 20px;
    padding-top: 10px;
    position: relative;
}

header .header-m-search .header__search {
    width: 335px;
    height: 38px;
    padding: 10px 20px 10px 50px;
    width: 100%;
    border-radius: 8px;
    background: #F5F5F5;
    position: relative;
    z-index: 120;
}

header .header-m-search .search-btn {
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #9D9D9D;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    z-index: 120;
}

header .header-m-search .search-btn:hover {
    color: #808080;
}

header .header-m-search .search-btn svg {
    width: 18px;
    height: 18px;
}

header .header-m-search .search-input {
    width: 100%;
    background: #F5F5F5;
    z-index: 120;
    position: relative;
}

header .header-m-search .search-results {
    position: absolute;
    top: 38px;
    left: 0;
    width: 100%;
    border: 1px solid var(--c-font);
    z-index: 90;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    border-top: 1px solid transparent;
    display: none;
}

header .header-m-search .search-results a {
    padding: 10px 20px;
    border-top: 1px solid var(--c-font);
    display: block;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    background: #ffffff;
}

header .header-m-search .search-results a:hover {
    background: #e9e9e9;
}

header .header-m-search .search-results a:first-child {
    border-top: 1px solid transparent;
    padding-top: 20px;
}

.main-screen {
    position: relative;
    height: calc(100vh - 100px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 0px 60px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-color: lightgray 50%;
    min-height: 400px;
    max-height: 1200px;
}

.main-screen::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}

.main-screen__info {
    position: relative;
    width: 100%;
    z-index: 1;
}

.main-screen__info h1 {
    font-size: 112px;
    font-weight: 900;
    color: #fff;
    padding-bottom: 12px;
}

@media (max-width: 1100px) {
    .main-screen__info h1 {
        font-size: 80px;
    }
}

@media (max-width: 800px) {
    .main-screen__info h1 {
        font-size: 42px;
    }
}

.main-screen__info h3 {
    color: rgba(255, 255, 255, 0.7);
    font-size: 30px;
    font-weight: 400;
    line-height: 130%;
    max-width: 480px;
    padding-bottom: 50px;
}

@media (max-width: 1100px) {
    .main-screen__info h3 {
        font-size: 25px;
        padding-bottom: 20px;
    }
}

@media (max-width: 800px) {
    .main-screen__info h3 {
        font-size: 16px;
    }
}

@media (max-width: 600px) {
    .main-screen__info .btn {
        width: 100%;
    }
}

.main-catalog {
    padding-top: 80px;
    padding-bottom: 100px;
}

@media (max-width: 800px) {
    .main-catalog {
        padding-bottom: 60px;
    }
}

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

@media (max-width: 600px) {
    .main-catalog__tiles {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.main-catalog__tile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px;
    width: calc(33% - 30px);
    height: 393px;
    border-radius: 24px;
    background: #F5F5F5;
    -webkit-transition: .2s;
    transition: .2s;
}

@media (max-width: 800px) {
    .main-catalog__tile {
        width: calc(33% - 10px);
    }
}

@media (max-width: 600px) {
    .main-catalog__tile {
        width: 100%;
    }
}

@media (max-width: 1200px) {
    .main-catalog__tile {
        height: 220px;
    }
}

.main-catalog__tile:hover {
    background: #e1ebfd;
}

.main-catalog__tile span {
    font-size: 36px;
    -webkit-transition: .2s;
    transition: .2s;
}

@media (max-width: 1200px) {
    .main-catalog__tile span {
        font-size: 28px;
    }
}

.main-catalog__tile img {
    max-width: 245px;
    max-height: 168px;
}

@media (max-width: 1200px) {
    .main-catalog__tile img {
        max-width: 50%;
        height: 120px;
        -o-object-fit: contain;
        object-fit: contain;
    }
}

.main-slider {
    padding-bottom: 30px;
    overflow: hidden;
}

.main-slider__inner {
    overflow: visible;
}

.main-slider .m-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 470px;
    border-radius: 32px;
    background: #12406E;
    overflow: hidden;
}

@media (max-width: 800px) {
    .main-slider .m-slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
    }
}

.main-slider .m-slide__img {
    width: 50%;
    height: 100%;
}

@media (max-width: 800px) {
    .main-slider .m-slide__img {
        width: 100%;
    }
}

.main-slider .m-slide__img img {
    height: 100%;
}

@media (max-width: 800px) {
    .main-slider .m-slide__img img {
        width: 100%;
        -o-object-fit: cover;
        object-fit: contain;
        object-position: top;
    }
}

.main-slider .m-slide__info {
    width: 50%;
    padding: 0 60px;
}

@media (max-width: 800px) {
    .main-slider .m-slide__info {
        width: 100%;
        text-align: center;
        padding: 30px 20px 20px;
    }
}

.main-slider .m-slide__title {
    color: #FFF;
    font-size: 52px;
    font-weight: 400;
    padding-bottom: 12px;
}

@media (max-width: 1000px) {
    .main-slider .m-slide__title {
        font-size: 28px;
    }
}

.main-slider .m-slide__subtitle {
    color: rgba(255, 255, 255, 0.7);
    font-family: HelveticaNeueCyr;
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    padding-bottom: 50px;
}

@media (max-width: 1000px) {
    .main-slider .m-slide__subtitle {
        font-size: 16px;
    }
}

@media (max-width: 800px) {
    .main-slider .m-slide__subtitle {
        padding-bottom: 30px;
    }
}

.swiper-pagination {
    bottom: -30px !important;
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 10px !important;
}

@media (max-width: 1000px) {
    .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
    }
}

.swiper-pagination-bullet-active {
    background: #12406E !important;
}

.main-blog {
    padding-top: 100px;
}

.main-blog__inner {
    padding-bottom: 35px;
    overflow: visible;
}

@media (max-width: 600px) {
    .main-blog__inner {
        overflow: hidden;
    }
}

.main-blog__inner .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 600px) {
    .main-blog__inner .swiper-wrapper {
        gap: 0;
    }
}

.main-blog__inner .swiper-wrapper .swiper-slide {
    -ms-flex-negative: 1;
    flex-shrink: 1;
}

@media (max-width: 600px) {
    .main-blog__inner .swiper-wrapper .swiper-slide {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

.main-blog__item {
    max-width: 395px;
}

@media (max-width: 600px) {
    .main-blog__item {
        max-width: 100%;
    }
}

.main-blog__item:nth-child(2) {
    margin-top: 60px;
}

@media (max-width: 600px) {
    .main-blog__item:nth-child(2) {
        margin-top: 0;
    }
}

.main-blog__img {
    max-width: 395px;
    height: 280px;
    margin-bottom: 20px;
}

@media (max-width: 600px) {
    .main-blog__img {
        max-width: none;
        max-height: none;
    }
}

.main-blog__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.main-blog__theme {
    color: #BBB;
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
}

@media (max-width: 1000px) {
    .main-blog__theme {
        font-size: 14px;
    }
}

.main-blog__title {
    color: #12406E;
    font-size: 28px;
    font-weight: 400;
    padding: 20px 0;
}

@media (max-width: 1000px) {
    .main-blog__title {
        font-size: 20px;
        padding: 10px 0;
    }
}

.main-blog__preview {
    color: rgba(0, 0, 0, 0.7);
    font-size: 20px;
    padding-bottom: 20px;
}

@media (max-width: 1000px) {
    .main-blog__preview {
        font-size: 16px;
        padding-bottom: 15px;
    }
}

.main-blog .swiper-pagination {
    bottom: 0px !important;
}

.catalog {
    padding-top: 40px;
    display: grid;
    grid-template-columns: 300px auto;
    grid-column-gap: 30px;
}

.catalog.searchPage {
    display: block;
}

@media (max-width: 1000px) {
    .catalog {
        grid-column-gap: 10px;
    }
}

@media (max-width: 800px) {
    .catalog {
        padding-top: 10px;
    }
}

@media (max-width: 500px) {
    .catalog {
        grid-template-columns: auto;
    }
}

.catalog .filters__wrap {
    height: 100%;
    background: #fff;
}

@media (max-width: 800px) {
    .catalog .filters__wrap {
        position: absolute;
        top: 0;
        left: 20px;
        z-index: 100;
        display: none;
        width: 95%;
    }
}

.catalog .filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    max-width: 290px;
    width: 100%;
    margin-right: 28px;
    position: sticky;
    border-right: 1px solid  #BBB;
}

@media (max-width: 800px) {
    .catalog .filters {
        max-width: none;
        width: calc(100% - 20px);
        border-right: none;
        position: unset;
        padding-bottom: 150px;
    }
}

.catalog .filters .close-filter {
    cursor: pointer;
    color: #0C0C0C;
    -webkit-transition: .2s;
    transition: .2s;
    margin-right: 28px;
}

@media (max-width: 800px) {
    .catalog .filters .close-filter {
        display: none;
    }
}

.catalog .filters .close-filter:hover {
    color: #bbb;
}

.catalog .filters .open-filter {
    cursor: pointer;
    color: #0C0C0C;
    -webkit-transition: .2s;
    transition: .2s;
    margin-right: 28px;
}

.catalog .filters .open-filter:hover {
    color: #bbb;
}

.catalog .filters .filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid  #BBB;
    padding-bottom: 0;
}

.catalog .filters .filter__title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 25px;
}

.catalog .filters .filter__title span {
    color: #0C0C0C;
    font-family: Inter;
    font-size: 18px;
    font-weight: 600;
}

@media (max-width: 800px) {
    .catalog .filters .filter__title span {
        font-size: 22px;
    }
}

.catalog .filters .filter__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    padding-bottom: 30px;
}

.catalog .filters .filter__wrap.closedFilter {
    display: none !important;
}

.catalog .filters .filter__hor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

@media (max-width: 800px) {
    .catalog .filters .filter__hor.filter__blockType {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

.catalog .filters .filter__item {
    cursor: pointer;
    position: relative;
}

.catalog .filters .filter__item svg {
    color: #bbb;
}

.catalog .filters .filter__item input[type="radio"],
        .catalog .filters .filter__item input[type="checkbox"] {
    display: none;
}

.catalog .filters .filter__item input[type="radio"]:checked ~ .filter__vis,
          .catalog .filters .filter__item input[type="checkbox"]:checked ~ .filter__vis {
    border-bottom: 4px solid var(--c-font);
}

.catalog .filters .filter__item input[type="radio"]:checked ~ svg,
          .catalog .filters .filter__item input[type="checkbox"]:checked ~ svg {
    color: var(--c-font);
}

.catalog .filters .filter__item input[type="radio"]:checked ~ .filter__number,
          .catalog .filters .filter__item input[type="checkbox"]:checked ~ .filter__number {
    background: var(--c-font);
    color: #fff;
}

.catalog .filters .filter__item input[type="radio"]:checked ~ .filter__color,
          .catalog .filters .filter__item input[type="checkbox"]:checked ~ .filter__color {
    border: 3px solid var(--c-font);
}

.catalog .filters .filter__item input[type="radio"]:checked ~ .filter__color::after,
            .catalog .filters .filter__item input[type="checkbox"]:checked ~ .filter__color::after {
    display: block;
}

.catalog .filters .filter__item input[type="radio"]:checked ~ .filter__color::before,
            .catalog .filters .filter__item input[type="checkbox"]:checked ~ .filter__color::before {
    display: block;
}

.catalog .filters .filter__vis {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    padding-bottom: 5px;
    padding-right: 10px;
    border-bottom: 4px solid transparent;
}

.catalog .filters .filter__vis img {
    width: 24px;
    height: 24px;
}

.catalog .filters .filter__vis span {
    color: #0C0C0C;
    font-size: 16px;
    font-weight: 400;
}

.catalog .filters .filter__number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 13.5px 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 11px;
    background: #F5F5F5;
    -webkit-transition: .2s;
    transition: .2s;
    font-size: 27px;
    color: var(--c-font);
}

.catalog .filters .filter sup {
    color: var(--c-font);
    font-size: 12px;
    padding-left: 3px;
}

.catalog .filters .filter__checkbox {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.catalog .filters .filter__checkbox input:checked ~ .filter__checkbox-square::before {
    display: block;
}

.catalog .filters .filter__checkbox input:checked ~ .filter__checkbox-square {
    background: var(--c-font);
}

.catalog .filters .filter__checkbox-square {
    width: 15px;
    height: 15px;
    border-radius: 2px;
    background: #F5F5F5;
    position: relative;
    display: block;
}

@media (max-width: 800px) {
    .catalog .filters .filter__checkbox-square {
        width: 32px;
        height: 32px;
    }
}

.catalog .filters .filter__checkbox-square::before {
    content: "";
    display: none;
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    width: 6px;
    height: 10px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}

@media (max-width: 800px) {
    .catalog .filters .filter__checkbox-square::before {
        width: 10px;
        height: 17px;
    }
}

.catalog .filters .filter__checkbox-text {
    color: #0C0C0C;
    font-size: 16px;
    line-height: 130%;
}

@media (max-width: 800px) {
    .catalog .filters .filter__checkbox-text {
        font-size: 22px;
    }
}

.catalog .filters .filter__color {
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 2px;
    border: 0.2px solid  #bebebe;
    position: relative;
}

@media (max-width: 800px) {
    .catalog .filters .filter__color {
        width: 32px;
        height: 32px;
    }
}

.catalog .filters .filter__color:after {
    content: "";
    display: none;
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    width: 6px;
    height: 10px;
    border-bottom: 2px solid var(--c-font);
    border-right: 2px solid var(--c-font);
}

@media (max-width: 800px) {
    .catalog .filters .filter__color:after {
        width: 10px;
        height: 17px;
    }
}

.catalog .filters .filter__color:before {
    content: "";
    display: none;
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    width: 6px;
    height: 10px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}

@media (max-width: 800px) {
    .catalog .filters .filter__color:before {
        width: 10px;
        height: 17px;
    }
}

.catalog__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 34px;
    grid-row-gap: 34px;
}

@media (max-width: 1400px) {
    .catalog__list {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 20px;
    }
}

@media (max-width: 500px) {
    .catalog__list {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0px;
    }
}

.catalog__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 20px;
    gap: 30px;
}

@media (max-width: 1200px) {
    .catalog__filters {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 2fr;
        grid-column-gap: 30px;
        grid-row-gap: 20px;
    }
}

@media (max-width: 800px) {
    .catalog__filters {
        display: none;
    }
}

.catalog__view {
    width: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 1300px) {
    .catalog__view {
        display: none;
    }
}

.catalog__view-item {
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid #9d9d9d;
    cursor: pointer;
    color: #9d9d9d;
    -webkit-transition: .2s;
    transition: .2s;
}

.catalog__view-item.active {
    color: var(--c-font);
    border: 1px solid var(--c-font);
}

.catalog__search {
    grid-area: 1 / 1 / 2 / 3;
    position: relative;
    width: 100%;
}

.catalog__search .search-input {
    width: 100%;
    border-radius: 8px;
    border: 1px solid var(--c-font);
    height: 50px;
    padding: 10px 30px 10px 67px;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    color: #0C0C0C;
    z-index: 120;
    position: relative;
}

.catalog__search .search-input::-webkit-input-placeholder {
    color: #BBB;
}

.catalog__search .search-input::-moz-placeholder {
    color: #BBB;
}

.catalog__search .search-input:-ms-input-placeholder {
    color: #BBB;
}

.catalog__search .search-input::-ms-input-placeholder {
    color: #BBB;
}

.catalog__search .search-input::placeholder {
    color: #BBB;
}

.catalog__search .search-results {
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    border: 1px solid var(--c-font);
    z-index: 90;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    display: none;
}

.catalog__search .search-results a {
    padding: 20px 30px;
    border-top: 1px solid var(--c-font);
    display: block;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    background: #ffffff;
}

.catalog__search .search-results a:hover {
    background: #e9e9e9;
}

.catalog__search .search-results a:first-child {
    border-top: none;
    padding-top: 40px;
}

.catalog__search .search-results a.active {
    background: #e9e9e9;
}

.catalog__search .search-btn {
    position: absolute;
    z-index: 130;
    left: 20px;
    top: 55%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
}

.catalog__search .search-btn:hover {
    color: #6c7bad;
}

.catalog__search .search-btn:active {
    color: #3d5294;
}

.catalog__sort-wrap {
    position: relative;
    min-width: 260px;
}

@media (max-width: 800px) {
    .catalog__sort-wrap {
        min-width: 150px;
    }
}

.catalog__sort-wrap.openedSorts .catalog__choose-sorts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.catalog__sort-wrap.openedSorts .sort-arr-d {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.catalog__sort {
    grid-area: 1 / 3 / 2 / 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    padding: 10px 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px;
    border: 1px solid var(--c-font);
    background: #FFF;
    cursor: pointer;
    z-index: 10;
    position: relative;
}

.catalog__sort .sort-arr-d {
    -webkit-transition: .2s;
    transition: .2s;
}

.catalog__sort svg {
    -webkit-transition: .2s;
    transition: .2s;
}

.catalog__sort svg:hover {
    color: #6c7bad;
}

.catalog__sort svg:active {
    color: #3d5294;
}

.catalog__sort .curr-sort {
    color: #BBB;
    font-size: 16px;
    line-height: 130%;
}

.catalog__choose-sorts {
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    z-index: 9;
    padding: 50px 0 0;
    width: 100%;
    border-radius: 8px;
    border: 1px solid var(--c-font);
    background: #FFF;
    display: none;
}

.catalog__choose-sort {
    border-bottom: 1px solid rgba(18, 64, 110, 0.2);
    padding: 20px 20px;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
}

.catalog__choose-sort:hover {
    background: #eee;
}

.catalog__active-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
    gap: 15px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media (max-width: 800px) {
    .catalog__active-filters {
        display: none;
    }
}

.catalog__active-filters .active-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    background: #F5F5F5;
    padding: 10px;
    color: #555;
    font-size: 12px;
    font-weight: 400;
}

.catalog__active-filters .close-active-filter {
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    color: #bbb;
}

.catalog__active-filters .close-active-filter:hover {
    color: #797979;
}

.catalog__pag {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 30px;
}

.catalog__pag a,
    .catalog__pag span {
    font-size: 18px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 25px;
    height: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.catalog__pag .activePage {
    background: var(--c-font);
    color: #fff;
    border-radius: 50px;
}

.catalog .priceWrap {
    padding-right: 20px;
}

.catalog .filter__priceInputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    padding-bottom: 25px;
}

.catalog .filter__priceInputs .filter__priceInput {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 130px;
    padding: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    border-radius: 8px;
    background: #F5F5F5;
}

@media (max-width: 800px) {
    .catalog .filter__priceInputs .filter__priceInput {
        width: 160px;
    }
}

@media (max-width: 600px) {
    .catalog .filter__priceInputs .filter__priceInput {
        width: 100%;
    }
}

.catalog .filter__priceInputs .filter__priceInput span {
    color: #BBB;
    font-size: 20px;
}

.catalog .filter__priceInputs .filter__priceInput input[type="text"] {
    color: #0C0C0C;
    font-size: 19px;
    background: #F5F5F5;
    width: 100%;
    text-align: center;
    font-family: HelveticaNeueCyr, Helvetica, Arial, sans-serif;
}

.catalog .filter__price {
    width: 100%;
}

.catalog .noUi-horizontal {
    height: 4px;
}

.catalog .noUi-connect {
    background: var(--c-font);
}

.catalog .noUi-target {
    background: #F5F5F5;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.catalog .noUi-handle {
    border: none;
    border-radius: 6px;
    background: var(--c-font);
    cursor: pointer;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 12px;
    height: 12px;
    right: -6px;
    top: -4px;
}

.catalog .noUi-handle::after,
  .catalog .noUi-handle::before {
    display: none;
}

@media (max-width: 800px) {
    .filter__submit .btn {
        width: 100%;
    }
}

.catalog-mob .filter__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
}

.catalog-mob .filter__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: 1px solid  #BBB;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.catalog-mob span {
    -webkit-transition: .2s;
    transition: .2s;
}

.catalog-mob span:hover {
    color: #3a3a3a;
}

.catalog-mob .filter__vis {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: #0C0C0C;
    font-size: 22px;
    width: 24px;
}

@media (max-width: 800px) {
    .deskCatalog {
        display: none;
    }
}

.catalog-mob {
    display: none;
}

@media (max-width: 800px) {
    .catalog-mob {
        display: block !important;
    }
}

@media (max-width: 800px) {
    .deskTypeOfProduct {
        display: none !important;
    }
}

@media (max-width: 800px) {
    .deskPrice {
        display: none !important;
    }
}

.mobPrice {
    display: none !important;
}

@media (max-width: 800px) {
    .mobPrice {
        display: block !important;
    }
}

.filter-mobTitle {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 10px;
    border-bottom: 0.5px solid var(--unnamed, #BBB);
    display: none;
}

@media (max-width: 800px) {
    .filter-mobTitle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.filter-mobTitle span {
    font-size: 24px;
    color: var(--c-font);
}

.close-mobTitle {
    cursor: pointer;
}

.mob-filters-line {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 20px;
    display: none;
}

@media (max-width: 800px) {
    .mob-filters-line {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.mob-filters-line .mob-filter {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
}

.mob-filters-line .mob-filter:hover {
    color: #6c7bad;
}

.mob-filters-line .mob-filter:active {
    color: #3d5294;
}

.mob-filters-line .mob-filter .catalog__sort {
    height: 50px;
    padding: 0px 30px 0 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px;
    border: none !important;
    background: #FFF;
    cursor: pointer;
    z-index: 10;
    position: relative;
    gap: 10px;
    -webkit-transition: .2s;
    transition: .2s;
}

.mob-filters-line .mob-filter .catalog__sort:hover .curr-sort {
    color: #6c7bad;
}

.mob-filters-line .mob-filter .catalog__sort:active .curr-sort {
    color: #3d5294;
}

.mob-filters-line .mob-filter .curr-sort {
    color: var(--c-font);
    font-size: 16px;
}

.mob-filters-line .mob-filter .catalog__choose-sorts {
    z-index: 12 !important;
    padding: 0 !important;
}

.line-el {
    display: none;
}

.catalog__list.line {
    grid-template-columns: 1fr;
}

.catalog__list.line .grid {
    display: none;
}

.catalog__list.line .card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.catalog__list.line .card .card__img {
    border-right: 1px solid #BBB;
    max-width: 300px;
}

.catalog__list.line .card .card__info-wrap {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.catalog__list.line .card .card__info {
    border-top: none;
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.catalog__list.line .card .card__colors {
    margin-top: auto;
}

.catalog__list.line .card .card__colors span {
    width: 15px;
    height: 15px;
}

.catalog__list.line .card .card__fav {
    bottom: 15px;
    right: 15px;
    top: unset;
}

.catalog__list.line .line-el {
    display: block;
}

.catalog__list.line .card__basket-block {
    width: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.catalog__list.line .card__info-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 225px;
}

.catalog__list.line .card__basket-add {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.catalog__list.line .card__info-right-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.catalog__list.line .card__basket-add-btn {
    width: 100%;
}

.catalog__list.line .card__basket-added {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.item__main {
    padding-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 37px;
    margin-bottom: 100px;
}

@media (max-width: 800px) {
    .item__main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px;
        padding-top: 0px;
        margin-bottom: 60px;
    }
}

.item__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 60%;
    height: 450px;
    gap: 30px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 1000px) {
    .item__images {
        height: 335px;
    }
}

@media (max-width: 800px) {
    .item__images {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        width: 100%;
        gap: 10px;
    }
}

.item__slider-nav-wrap {
    position: relative;
}

.item__slider-nav-wrap .nav-slider-arr {
    position: absolute;
    z-index: 10;
    left: 50%;
    cursor: pointer;
    color: #bbb;
    -webkit-transition: .2s;
    transition: .2s;
}

.item__slider-nav-wrap .nav-slider-arr:hover {
    color: var(--c-font);
}

.item__slider-nav-wrap .nav-slider-next {
    -webkit-transform: translateX(-50%) rotate(-180deg);
    transform: translateX(-50%) rotate(-180deg);
    top: -30px;
}

.item__slider-nav-wrap .nav-slider-prev {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -30px;
}

.item__slider-nav {
    height: 100%;
    display: none;
}

.item__slider-nav.swiper-initialized {
    display: block;
}

@media (max-width: 800px) {
    .item__slider-nav {
        padding-bottom: 10px;
    }
}

.item__slider-nav .swiper-slide {
    height: 105px;
    width: 130px;
    border-radius: 14px;
    background: #F5F5F5;
    overflow: hidden;
    padding: 5px;
    border: 1px solid transparent;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
}

.item__slider-nav .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.item__slider-nav .swiper-slide-thumb-active {
    border: 1px solid var(--c-font);
}

.item__slider-main {
    width: 549px;
    height: 100%;
    border-radius: 14px;
    background: #F5F5F5;
}

@media (max-width: 800px) {
    .item__slider-main {
        height: 250px;
        width: 100%;
    }
}

.item__slider-main .swiper-slide {
    width: 100%;
    height: 100%;
}

.item__slider-main .swiper-slide img {
    width: 90%;
    height: 90%;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.item__info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media (max-width: 800px) {
    .item__info {
        padding-top: 15px;
    }
}

.item__art {
    color: #555;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    padding-bottom: 12px;
}

.item__name {
    color: var(--c-font);
    font-size: 32px;
    font-weight: 400;
    padding-bottom: 20px;
    border-bottom: 1px solid  #BBB;
}

.item__chars {
    padding-top: 20px;
}

.item__char {
    font-size: 18px;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 15px;
}

.item__char-name {
    color: #868686;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.item__char-value {
    color: #0C0C0C;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.item__linktodescr {
    color: var(--c-font);
    font-size: 20px;
    line-height: 130%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    padding-top: 5px;
}

.item__priceblock {
    padding-top: 30px;
    padding-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1500px) {
    .item__priceblock {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }
}

@media (max-width: 800px) {
    .item__priceblock {
        padding-top: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 15px;
    }
}

@media (max-width: 800px) {
    .item__priceblock .addToCart {
        width: 100%;
    }
}

.item__price {
    padding-left: 15px;
    padding-right: 10px;
    font-size: 28px;
    font-weight: 400;
}

@media (max-width: 800px) {
    .item__price {
        font-size: 16px;
    }

    .item__price span {
        font-size: 18px;
        padding-left: 5px;
    }
}

.item__oldprice {
    color: #BBB;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-decoration: line-through;
}

@media (max-width: 800px) {
    .item__oldprice {
        font-size: 12px;
    }
}

.item__quantity {
    font-size: 22px;
    padding: 20px 0;
}

@media (max-width: 800px) {
    .item__quantity {
        font-size: 18px;
    }
}

.item__colors-title {
    color: #BBB;
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    padding-bottom: 15px;
}

@media (max-width: 800px) {
    .item__colors-title {
        padding-top: 20px;
    }
}

.item__colors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.item__color {
    max-width: 50px;
    position: relative;
    cursor: pointer;
}

@media (max-width: 800px) {
    .item__color {
        max-width: 75px;
    }
}

.item__color img {
    border: 2px solid transparent;
    border-radius: 6px;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.item__color input[type="radio"],
  .item__color input[type="checkbox"] {
    display: none;
}

.item__color input[type="radio"]:checked ~ img,
    .item__color input[type="checkbox"]:checked ~ img {
    border: 2px solid var(--c-font);
}

.item .mob-title {
    display: none;
}

.item .mob-title .item__art {
    font-size: 14px;
    color: #BBB;
}

.item .mob-title .item__name {
    font-size: 28px;
    border-bottom: none;
    padding-bottom: 0;
}

@media (max-width: 800px) {
    .item .mob-title {
        display: block;
    }
}

.item .mobItemPrice {
    display: none;
}

@media (max-width: 800px) {
    .item .mobItemPrice {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.item .mobItemPrice .item__price-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    gap: 5px;
}

.item .mobItemPrice .item__price {
    font-size: 24px !important;
}

@media (max-width: 800px) {
    .item .deskPrice {
        display: none;
    }
}

@media (max-width: 800px) {
    .item .deskTitle {
        display: none;
    }
}

.footer {
    background: #12406E;
    color: #fff;
    margin-top: 150px;
}

@media (max-width: 800px) {
    .footer {
        display: none;
    }
}

.footer__inner {
    padding: 40px 50px;
}

.footer__contacts {
    -webkit-box-flex: 1.5 !important;
    -ms-flex: 1.5 !important;
    flex: 1.5 !important;
}

.footer__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 30px;
    gap: 50px;
}

@media (max-width: 1200px) {
    .footer__cols {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
}

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

.footer__col.spacer {
    display: none;
}

@media (max-width: 1200px) {
    .footer__col.spacer {
        display: block;
    }
}

.footer__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    padding-bottom: 20px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
}

@media (max-width: 1200px) {
    .footer__item {
        padding-bottom: 10px;
    }
}

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

.footer__title {
    padding-bottom: 30px;
    font-size: 28px;
    font-weight: 400;
}

.footer__soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 30px;
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.7);
}

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

.footer__subscribe {
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    width: 35%;
}

.footer__subscribe .input-wrap {
    margin-top: 0;
}

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

.footer__subscribe form input[type="text"] {
    width: 100%;
    background: #12406E;
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
}

.footer__subscribe form input[type="text"]::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
}

.footer__subscribe form input[type="text"]::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
}

.footer__subscribe form input[type="text"]:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
}

.footer__subscribe form input[type="text"]::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
}

.footer__subscribe form input[type="text"]::placeholder {
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
}

.footer__subscribe-btn {
    cursor: pointer;
    position: relative;
    -webkit-transition: .2s;
    transition: .2s;
    left: 0;
}

.footer__subscribe-btn:hover {
    left: 3px;
    color: #eee;
}

.footer__bottom {
    padding: 30px 0 0 0;
}

.basket {
    padding-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px;
    position: relative;
}

@media (max-width: 1000px) {
    .basket {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 800px) {
    .basket {
        padding-top: 0px;
    }
}

@media (max-width: 600px) {
    .basket {
        gap: 10px;
    }
}

.basket__empty-block {
    color: #0C0C0C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 30px;
}

.basket__content {
    padding: 30px 40px 20px;
    border-radius: 20px;
    border: 1px solid #BBB;
    width: 66%;
    min-height: 450px;
}

@media (max-width: 1000px) {
    .basket__content {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .basket__content {
        padding: 0;
        border: none;
    }
}

.basket__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 5px;
}

@media (max-width: 600px) {
    .basket__tabs {
        display: none;
    }
}

.basket__tab {
    border-bottom: 1px solid  #9D9D9D;
    width: 100%;
    color: #9D9D9D;
    font-size: 16px;
    line-height: 130%;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    padding-bottom: 5px;
}

@media (max-width: 1200px) {
    .basket__tab {
        font-size: 14px;
    }
}

.basket__tab:hover {
    color: var(--c-grey);
    border-bottom: 1px solid var(--c-grey);
}

.basket__tab.activeTab {
    border-bottom: 1px solid  #12406E;
    color: #0C0C0C;
}

.basket__blocks {
    margin-top: 10px;
    position: relative;
}

.basket__block {
    display: none;
}

.basket__block.activeBlock {
    display: block;
}

.basket__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 25px 0;
    border-bottom: 1px solid  #BBB;
    position: relative;
}

.basket__item:last-child {
    border-bottom: none;
}

@media (max-width: 600px) {
    .basket__item:last-child {
        border-bottom: 1px solid  #BBB;
    }
}

.basket__item-info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.basket__item-img {
    border-radius: 15.117px;
    background: #F5F5F5;
    width: 90px;
    height: 105px;
    padding: 10px 5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.basket__item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.basket__item-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.basket__item-art {
    color: #BBB;
    font-size: 10px;
    padding-bottom: 5px;
}

@media (max-width: 600px) {
    .basket__item-art {
        padding-bottom: 5px;
    }
}

.basket__item-name {
    color: var(--c-font);
    font-size: 16px;
    line-height: 130%;
    padding-bottom: 5px;
}

@media (max-width: 600px) {
    .basket__item-name {
        line-height: 100%;
    }
}

.basket__item-color {
    color: #0C0C0C;
    font-size: 10px;
    padding-bottom: 5px;
}

.basket__item-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 7px;
    color: #0C0C0C;
    font-size: 19px;
    line-height: 12px;
}

@media (max-width: 600px) {
    .basket__item-count {
        width: 95px;
        border-radius: 4px;
        border: 1px solid var(--c-font);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 31px;
        padding: 0 15px;
    }
}

.basket__item-count-minus {
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
}

.basket__item-count-minus:hover {
    color: #575757;
}

.basket__item-count-num {
    border-radius: 7px;
    border: 1.3px solid var(--c-font);
    min-width: 26px;
    min-height: 26px;
    max-width: 35px;
    color: #0C0C0C;
    font-size: 14px;
    text-align: center;
}

@media (max-width: 600px) {
    .basket__item-count-num {
        border: none;
        font-size: 16px;
    }
}

.basket__item-count-plus {
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
}

.basket__item-count-plus:hover {
    color: #575757;
}

.basket__item-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 600px) {
    .basket__item-total {
        display: none;
    }
}

.basket__item-price {
    color: var(--c-font);
    font-size: 20px;
}

.basket__item-price span {
    font-size: 18px;
    padding-left: 5px;
}

.basket__item-actions {
    color: #0C0C0C;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 10px;
}

.basket__item-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
}

.basket__item-action span {
    font-size: 10px;
}

.basket__total {
    padding: 30px;
    border-radius: 20px;
    border: 1px solid  #BBB;
    width: 33%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
}

@media (max-width: 1000px) {
    .basket__total {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .basket__total {
        border: none;
        padding: 0;
    }
}

.basket__total-title {
    color: var(--c-font);
    font-size: 28px;
    font-weight: 400;
    padding-bottom: 20px;
}

@media (max-width: 600px) {
    .basket__total-title {
        display: none;
    }
}

.basket__total-row {
    color: #0C0C0C;
    font-size: 16px;
    line-height: 130%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 600px) {
    .basket__total-row {
        display: none;
    }
}

.basket__total-discount {
    padding-top: 15px;
    padding-bottom: 20px;
}

@media (max-width: 600px) {
    .basket__total-discount {
        display: none;
    }
}

.basket__total-promo-wrap {
    border-bottom: 1px solid #BBB;
    border-top: 1px solid #BBB;
    padding: 14px 0 20px;
    margin-bottom: 14px;
}

@media (max-width: 600px) {
    .basket__total-promo-wrap {
        border: none;
        margin-bottom: 0;
    }
}

.basket__total-promo {
    border-radius: 8px;
    border: 1px solid  #BBB;
    padding: 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.basket__total-promo input {
    width: 100%;
}

.basket__total-promo input::-webkit-input-placeholder {
    color: #9D9D9D;
    font-size: 16px;
    line-height: 130%;
}

.basket__total-promo input::-moz-placeholder {
    color: #9D9D9D;
    font-size: 16px;
    line-height: 130%;
}

.basket__total-promo input:-ms-input-placeholder {
    color: #9D9D9D;
    font-size: 16px;
    line-height: 130%;
}

.basket__total-promo input::-ms-input-placeholder {
    color: #9D9D9D;
    font-size: 16px;
    line-height: 130%;
}

.basket__total-promo input::placeholder {
    color: #9D9D9D;
    font-size: 16px;
    line-height: 130%;
}

.basket__total-promo-btn {
    cursor: pointer;
    position: relative;
    left: 0;
    color: #000;
}

.basket__total-promo-btn:hover {
    left: 5px;
    color: #666;
}

.basket__total-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.basket__total-checkout {
    width: 100%;
    font-size: 16px;
}

.basket__total-oneclick {
    text-decoration: underline;
    font-size: 16px;
}

@media (max-width: 600px) {
    .basket__total-oneclick {
        display: none;
    }
}

.basket__contacts-tabs, .basket__address-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    padding-top: 20px;
    padding-bottom: 25px;
}

.basket__contacts-tab, .basket__address-tab {
    border-radius: 100px;
    border: 1px solid #9D9D9D;
    color: #9D9D9D;
    font-size: 14px;
    width: 190px;
    height: 34px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
}

@media (max-width: 600px) {
    .basket__contacts-tab, .basket__address-tab {
        font-size: 12px;
        width: 135px;
        height: 30px;
    }
}

.basket__contacts-tab:hover, .basket__address-tab:hover {
    border: 1px solid var(--c-grey);
    color: var(--c-grey);
}

.basket__contacts-tab.activeTab, .basket__address-tab.activeTab {
    border: 1px solid var(--c-font);
    color: var(--c-font);
}

.basket__contacts-inner .basket__bottom {
    padding-top: 72px;
}

.basket__contacts-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    display: none;
}

.basket__contacts-block.activeBlock {
    display: grid;
}

.basket__contacts-block label:first-child {
    grid-area: 1 / 1 / 2 / 3;
}

@media (max-width: 600px) {
    .basket__contacts-block label:first-child {
        grid-area: auto;
    }
}

@media (max-width: 600px) {
    .basket__contacts-block {
        grid-template-columns: repeat(1, 1fr);
    }
}

.basket .input-wrap {
    padding-bottom: 20px;
}

@media (max-width: 600px) {
    .basket .input-wrap {
        padding-bottom: 15px;
    }
}

.basket__address-block {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

.basket__address-block.activeBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.basket__address-block label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
}

.basket__address-block .basket__address-text {
    color: #2F2F2F;
    font-size: 14px;
    line-height: 130%;
    width: 50%;
}

@media (max-width: 1000px) {
    .basket__address-block .basket__address-text {
        width: 80%;
    }
}

@media (max-width: 600px) {
    .basket__address-block .basket__address-text {
        width: 100%;
    }
}

.basket__address-block .radio-circle {
    width: 22px;
    height: 22px;
    border-radius: 15px;
    border: 1px solid var(--c-font);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

.basket__address-block .radio-circle:before {
    content: "";
    position: absolute;
    background: var(--c-font);
    border-radius: 10px;
    width: 14px;
    height: 14px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none;
}

.basket__address-block input[type="radio"] {
    display: none;
}

.basket__address-block input[type="radio"]:checked ~ .radio-circle:before {
    display: block;
}

.basket__address-block .basket__address-inp-wrap {
    display: grid;
    grid-template-columns: 30% 70%;
    grid-column-gap: 30px;
}

@media (max-width: 600px) {
    .basket__address-block .basket__address-inp-wrap {
        grid-template-columns: 1fr;
    }
}

.basket__address-block .basket__address-inp-wrap label:last-child {
    grid-area: 2 / 1 / 3 / 3;
}

@media (max-width: 600px) {
    .basket__address-block .basket__address-inp-wrap label:last-child {
        grid-area: auto;
    }
}

@media (max-width: 600px) {
    .basket__bottom {
        padding-top: 72px;
    }
}

.basket__bottom span {
    color: #0C0C0C;
    font-size: 14px;
    line-height: 130%;
}

.basket__bottom a {
    color: var(--c-font);
    font-size: 14px;
    line-height: 130%;
}

.basket__count-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 10px;
}

.basket__count-wrap .basket__mob-price {
    display: none;
}

@media (max-width: 600px) {
    .basket__count-wrap .basket__mob-price {
        display: block;
    }
}

.basket__mob-close {
    position: absolute;
    top: 20px;
    right: 0px;
    cursor: pointer;
    color: #000;
    display: none;
}

@media (max-width: 600px) {
    .basket__mob-close {
        display: block;
    }
}

.basket__mob-row {
    display: none;
}

@media (max-width: 600px) {
    .basket__mob-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.basket__mob-row .basket__total-row-name {
    color: var(--c-font);
    font-size: 18px;
}

.basket__mob-row .basket__total-row-num {
    color: #0C0C0C;
    font-size: 18px;
}

.basket__mob-row .basket__total-row-num span {
    font-size: 14px;
    padding-left: 2px;
}

.err-wrap {
    margin-bottom: -20px;
    padding-top: 15px;
}

.err-wrap .inner-err {
    border-radius: 20px;
    border: 1px solid #ff4a4a;
    background: #fc999957;
    padding: 20px 40px;
}

@media (max-width: 800px) {
    .err-wrap .inner-err {
        padding: 10px 20px;
        font-size: 14px;
        margin-bottom: 0;
        border-radius: 15px;
    }
}

.secondStep .basket__total-promo-wrap,
.thirdStep .basket__total-promo-wrap {
    display: none;
}

.secondStep .basket__total-row.basket__mob-row,
.thirdStep .basket__total-row.basket__mob-row {
    display: none;
}

.secondStep .basket__total,
.thirdStep .basket__total {
    gap: 10px;
}

.basket-page .header-m-search {
    display: none;
}

.contacts {
    padding-top: 40px;
}

@media (max-width: 600px) {
    .contacts {
        padding-top: 0px;
    }
}

.contacts .section-title {
    padding-bottom: 20px;
}

@media (max-width: 600px) {
    .contacts__desktop {
        display: none;
    }
}

.contacts__addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
    padding-bottom: 100px;
}

.contacts__address-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid var(--c-font);
    background: #FFF;
    padding: 20px;
    width: 100%;
}

.contacts__address-name {
    color: var(--c-font);
    font-size: 20px;
    padding-bottom: 20px;
    text-align: center;
}

.contacts__address-text {
    color: rgba(0, 0, 0, 0.7);
    text-align: center;
    font-size: 14px;
    line-height: 120%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.contacts__address-bottom {
    color: var(--c-font);
    font-size: 16px;
    text-decoration: underline;
    padding-top: 20px;
}

.contacts__storage {
    padding-bottom: 100px;
}

.contacts__storage-text {
    width: 60%;
}

@media (max-width: 800px) {
    .contacts__storage-text {
        width: 90%;
    }
}

.contacts__storage-text p {
    color: rgba(0, 0, 0, 0.7);
    font-size: 20px;
    line-height: 130%;
    padding-bottom: 20px;
}

.contacts__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    padding-bottom: 100px;
}

@media (max-width: 1000px) {
    .contacts__links {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.contacts__link {
    width: 50%;
    display: block;
}

@media (max-width: 1000px) {
    .contacts__link {
        width: 450px;
    }
}

.contacts__link-img {
    background: #F5F5F5;
    width: 100%;
    height: 420px;
    margin-bottom: 30px;
    position: relative;
    display: block;
    border: 1px solid var(--c-font);
}

@media (max-width: 1300px) {
    .contacts__link-img {
        height: 350px;
    }
}

@media (max-width: 950px) {
    .contacts__link-img {
        height: 300px;
    }
}

.contacts__link-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.contacts__link-img span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #0C0C0C;
    text-align: center;
    font-size: 40px;
}

@media (max-width: 1000px) {
    .contacts__link-img span {
        font-size: 30px;
    }
}

@media (max-width: 800px) {
    .contacts__link-img span {
        font-size: 22px;
    }
}

.contacts__link-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
}

.contacts .section-wrap {
    padding-bottom: 30px;
}

.contacts__map-block {
    padding-bottom: 100px;
}

.contacts__map-block iframe {
    height: 511px;
}

@media (max-width: 600px) {
    .contacts__map-block iframe {
        height: 400px;
    }
}

.contacts__bottom .section-subtitle {
    display: block;
    max-width: 60%;
}

.contacts__form {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

@media (max-width: 1200px) {
    .contacts__form {
        grid-template-columns: repeat(2, 1fr);
    }
}

.contacts__form-submit {
    height: 42px;
    width: 100%;
    margin-top: 17px;
}

.contacts__form .textarea-wrap {
    grid-area: 2 / 1 / 3 / 4;
}

.contacts__form .textarea-wrap textarea {
    resize: none;
    height: 100px;
}

.contacts__mob {
    display: none;
}

@media (max-width: 600px) {
    .contacts__mob {
        display: block;
    }
}

.contacts__mob-section {
    padding-top: 15px;
}

.contacts__mob-section-name {
    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;
    cursor: pointer;
    padding-bottom: 15px;
}

.contacts__mob-section-name span {
    font-size: 22px;
}

.contacts__mob-section-name.expanded-section ~ .contacts__mob-section-wrap {
    grid-template-rows: 1fr;
}

.contacts__mob-section-name.expanded-section .close-mobSection {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.contacts__mob-section-wrap {
    display: grid;
    grid-template-rows: 0fr;
    -webkit-transition: .2s;
    transition: .2s;
}

.contacts__mob-section-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid  #BBB;
    overflow: hidden;
}

.contacts__mob-section-content {
    padding-bottom: 15px;
    padding-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    line-height: 130%;
}

.contacts__mob-section-content p {
    padding: 10px 0;
}

.contacts__mob-section-content .contacts__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    padding-top: 20px;
    padding-bottom: 0;
}

.contacts__mob-section-content .contacts__link {
    width: 100%;
}

.contacts__mob-section-content .contacts__link-img {
    margin-bottom: 15px;
}

.contacts__mob-section-content .contacts__link-link {
    color: var(--c-font);
    font-size: 16px;
}

.contacts__mob-section-content iframe {
    padding-top: 20px;
}

.contacts__mob-section-link {
    color: var(--c-font);
    font-size: 16px;
    text-decoration: underline;
    padding-top: 20px;
}

.contacts__mob-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    padding-top: 20px;
}

.contacts__mob-form .contacts__form-submit {
    margin-top: 15px;
}

.contacts__mob-form textarea {
    resize: none;
    height: 100px;
}

.legal {
    padding-top: 40px;
    min-height: calc(100vh - 500px);
}

@media (max-width: 800px) {
    .legal {
        padding-top: 10px;
    }
}

.legal__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 100px;
}

@media (max-width: 800px) {
    .legal__block {
        margin-bottom: 30px;
    }
}

.legal__title {
    color: var(--c-font);
    font-size: 32px;
    padding-bottom: 20px;
}

@media (max-width: 800px) {
    .legal__title {
        font-size: 22px;
    }
}

.legal__content {
    height: 100px;
    overflow: hidden;
    position: relative;
}

.legal__inner {
    color: rgba(0, 0, 0, 0.7);
    font-size: 20px;
    line-height: 140%;
}

@media (max-width: 800px) {
    .legal__inner {
        font-size: 14px;
    }
}

.legal__inner::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.8)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.8) 100%);
    top: 0;
}

.legal__inner p {
    padding: 10px 0;
}

.legal__inner ul {
    padding: 10px 0;
    list-style: inside;
    padding-left: 10px;
}

.legal__inner ul li {
    list-style-type: disc;
}

.legal__spoiler {
    color: var(--c-font);
    font-size: 20px;
    line-height: 130%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    cursor: pointer;
    padding-top: 20px;
}

@media (max-width: 800px) {
    .legal__spoiler {
        font-size: 16px;
    }
}

.legal__spoiler.close {
    display: none;
}

.legal__spoiler.open {
    display: block;
}

.expanded .legal__content {
    height: auto;
}

.expanded .legal__spoiler.close {
    display: block;
}

.expanded .legal__spoiler.open {
    display: none;
}

.expanded .legal__inner:after {
    display: none;
}

.lk .lk-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

@media (max-width: 800px) {
    .lk .lk-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 450px) {
    .lk .lk-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

.lk .lk-grid .lk-item {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px 25px;
    border: 1px solid #ececec;
}

.lk .lk-grid .lk-item:hover {
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    background-color: #fff;
    z-index: 1;
}

.lk .lk-grid .lk-item:hover img {
    opacity: 0.8;
}

.lk .lk-grid .lk-item img {
    max-width: 60px;
    max-height: 60px;
    margin-bottom: 20px;
    opacity: 0.5;
    -webkit-transition: .2s;
    transition: .2s;
}

.promo__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

@media (max-width: 900px) {
    .promo__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .promo__grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

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

.promo__img {
    width: 280px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 280px;
    position: relative;
}

@media (max-width: 500px) {
    .promo__img {
        width: 100%;
    }
}

.promo__img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.promo__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.promo__title {
    padding-top: 20px;
    padding-bottom: 15px;
    color: var(--c-font);
    font-size: 26px;
    font-weight: 400;
}

@media (max-width: 900px) {
    .promo__title {
        font-size: 20px;
    }
}

.promo__preview {
    padding-bottom: 20px;
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
}

@media (max-width: 900px) {
    .promo__preview {
        font-size: 16px;
    }
}

.news {
    padding-top: 40px;
}

@media (max-width: 500px) {
    .news {
        padding-top: 15px;
    }
}

.news__wrap {
    padding-top: 60px;
}

@media (max-width: 800px) {
    .news__wrap {
        padding-top: 20px;
    }
}

.news__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 55px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.news__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

@media (max-width: 800px) {
    .news__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.news__img {
    width: 393px;
    height: 400px;
    position: relative;
    overflow: hidden;
}

@media (max-width: 800px) {
    .news__img {
        width: 100%;
        height: 340px;
    }
}

.news__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
}

.news__info {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
}

.news__date {
    color: var(--c-grey);
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
}

@media (max-width: 800px) {
    .news__date {
        font-size: 14px;
    }
}

.news__title {
    color: var(--c-font);
    font-size: 26px;
    font-weight: 400;
    padding: 15px 0;
}

@media (max-width: 800px) {
    .news__title {
        font-size: 20px;
        padding: 10px 0;
    }
}

.news__text {
    color: rgba(0, 0, 0, 0.7);
    font-size: 20px;
}

@media (max-width: 800px) {
    .news__text {
        font-size: 16px;
    }
}

.blog__wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.blog__wrap .main-blog__item {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.blog__wrap .main-blog__title {
    display: inline-block;
}

.blog__wrap .main-blog__img {
    height: 280px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.blog__wrap .main-blog__theme {
    height: 23px;
    display: block;
}

@media (max-width: 900px) {
    .blog__wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .blog__wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}

.blog__wrap .main__blog-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
}

.certs {
    padding-top: 40px;
}

.certs__wrap {
    padding-top: 60px;
}

.certs__grid {
    padding-bottom: 30px;
}

.certs__grid .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

@media (max-width: 700px) {
    .certs__grid .swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }
}

.certs__grid .swiper-pagination {
    bottom: 0 !important;
}

.cert__item {
    max-width: 100%;
}

@media (max-width: 700px) {
    .cert__item {
        height: 300px;
    }
}

.cert__item img {
    max-width: 100%;
}

@media (max-width: 700px) {
    .cert__item img {
        position: absolute;
        max-width: 100%;
        height: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.service {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 130px;
    padding-top: 40px;
}

@media (max-width: 1200px) {
    .service {
        gap: 50px;
    }
}

@media (max-width: 900px) {
    .service {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.service__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.service__text {
    color: rgba(0, 0, 0, 0.7);
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    padding-bottom: 25px;
}

.service__title {
    color: var(--c-font);
    font-size: 32px;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 20px;
}

.service__form-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.service__form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.service__rating-wrap {
    grid-area: 1 / 1 / 2 / 3;
    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;
}

.service__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px;
}

@media (max-width: 900px) {
    .service__rating {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.service__rating-reset {
    color: var(--c-grey);
    font-size: 12px;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
}

.service__rating-reset:hover {
    color: #999;
}

.service__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
}

.service__star {
    color: var(--c-grey);
    cursor: pointer;
}

.service__star.active-star {
    color: gold;
}

.service .form__textarea {
    grid-area: 3 / 1 / 4 / 3;
}

.service .form__textarea textarea {
    resize: none;
}

.service__inp-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
    grid-area: 2 / 1 / 3 / 3;
}

.service__form-submit {
    height: 42px;
    max-width: 290px;
    width: 100%;
}

.detail__title {
    color: #12406E;
    font-size: 36px;
    padding-bottom: 40px;
    padding-top: 40px;
}

.detail__text {
    color: rgba(0, 0, 0, 0.7);
    font-size: 20px;
    line-height: 130%;
    word-break: break-word;
}

.detail__img {
    width: 100%;
    margin: 40px 0;
    overflow: hidden;
    position: relative;
}

.detail__img img {
    width: 100% !important;
    padding-top: 0 !important;
}

.about {
    color: rgba(0, 0, 0, 0.7);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

@media (max-width: 800px) {
    .about {
        font-size: 18px;
    }
}

.about__main-title {
    color: var(--c-font);
    font-size: 36px;
    margin: 40px 0;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 800px) {
    .about__main-title {
        font-size: 24px;
    }
}

.about__quote-top {
    margin: 40px 0;
    color: #000;
    font-size: 24px;
}

@media (max-width: 800px) {
    .about__quote-top {
        font-size: 18px;
        margin: 20px 0;
    }
}

.about li {
    list-style: disc;
    margin-left: 30px;
}

.about__big-image {
    width: 100%;
    margin: 20px 0;
    max-height: 600px;
    overflow: hidden;
}

.about__big-image img {
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.about__value-title {
    position: relative;
}

.about__value-title h2 {
    text-align: center;
    color: var(--c-font);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: #fff;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 0 10px;
}

.about__value-title::before {
    content: "";
    width: 100%;
    height: 1px;
    background: rgba(18, 64, 110, 0.5);
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.about__value-wrap {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px 40px;
    margin-bottom: 100px;
}

@media (max-width: 1000px) {
    .about__value-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 450px) {
    .about__value-wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}

.about__value-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about__value-item-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.about__value-item-title {
    padding: 15px 0;
    color: var(--c-font);
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}

@media (max-width: 1350px) {
    .about__value-item-title {
        height: 88px;
    }
}

@media (max-width: 1000px) {
    .about__value-item-title {
        font-size: 20px;
        height: auto;
    }
}

.about__value-item-text {
    color: rgba(0, 0, 0, 0.7);
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.about__secondary-title {
    color: var(--c-font);
    font-size: 52px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 20px;
}

.about__assortment {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px 40px;
    margin-bottom: 100px;
    margin-top: 40px;
}

@media (max-width: 1000px) {
    .about__assortment {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 450px) {
    .about__assortment {
        grid-template-columns: repeat(1, 1fr);
    }
}

.about__assortment-item-img {
    height: 285px;
}

.about__assortment-item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.about__assortment-item-name {
    padding-top: 20px;
    color: var(--c-font);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.about__quote-text {
    color: var(--c-font);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-top: 20px;
    border-left: 5px solid var(--c-font);
    padding-left: 20px;
    max-width: 730px;
}

.about .about__img-block {
    display: grid;
    margin-top: 40px;
    margin-bottom: 100px;
}

.about .about__img-block.two-imgs {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

@media (max-width: 600px) {
    .about .about__img-block.two-imgs {
        grid-template-columns: repeat(1, 1fr);
    }
}

.about .about__img-block .about__img {
    height: 400px;
}

.about .about__img-block .about__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.about .about__img-block.one-img .about__img {
    height: 600px;
}

@media (max-width: 600px) {
    .about .about__img-block.one-img .about__img {
        height: 400px;
    }
}

.notfound {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 80px;
    padding-bottom: 150px;
}

.notfound__code {
    color: #9D9D9D;
    font-size: 186px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

@media (max-width: 600px) {
    .notfound__code {
        font-size: 106px;
    }
}

.notfound__title {
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 600px) {
    .notfound__title {
        font-size: 22px;
    }
}

.notfound__subtitle {
    color: rgba(0, 0, 0, 0.7);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    padding: 15px 0 40px;
    text-align: center;
}

.notfound__main-link {
    width: 100%;
    max-width: 393px;
    height: 42px;
}

.notfound__backurl {
    padding-top: 20px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}

@media (max-width: 600px) {
    .notfound__backurl {
        font-size: 18px;
    }
}

.customers__title {
    font-size: 22px;
    display: none;
    font-weight: 400;
}

@media (max-width: 800px) {
    .customers__title {
        display: block;
    }
}

.customers__block {
    padding-bottom: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
}

.customers__block.return {
    gap: 40px;
}

@media (max-width: 800px) {
    .customers__block {
        gap: 15px;
        padding-bottom: 60px;
    }
}

.customers__tabs {
    margin-top: 40px;
    margin-bottom: 60px;
}

@media (max-width: 800px) {
    .customers__tabs {
        display: none;
    }
}

@media (max-width: 800px) {
    .customers__tab {
        display: block;
    }
}

@media (max-width: 800px) {
    .customers__tab .inner-tabs {
        display: none;
    }
}

.customers__tab .inner-tab-block {
    display: none;
}

@media (max-width: 800px) {
    .customers__tab .inner-tab-block {
        display: initial;
    }
}

.customers__tab .inner-tab-block.active-block {
    display: block;
}

.customers .section-title {
    padding-bottom: 0;
    font-size: 36px;
}

@media (max-width: 800px) {
    .customers .section-title {
        font-size: 22px;
    }
}

.customers__quote {
    font-weight: 600;
    font-size: 18px;
    color: #0C0C0C;
}

@media (max-width: 800px) {
    .customers__quote {
        font-size: 14px;
    }
}

.customers__form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

@media (max-width: 800px) {
    .customers__form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px;
    }
}

.customers__form-submit {
    height: 42px;
    width: 100%;
    margin-top: 17px;
    grid-area: 2 / 3 / 3 / 4;
}

.customers__form .textarea-wrap {
    grid-area: 2 / 1 / 3 / 3;
}

.customers__form .textarea-wrap textarea {
    resize: none;
    height: 42px;
}

.customers__form .policy__checkbox {
    grid-area: 3 / 1 / 4 / 4;
}

.customers__form .policy__checkbox-text {
    color: #0C0C0C;
    max-width: 380px;
    font-size: 12px;
    line-height: 12px;
}

@media (max-width: 800px) {
    .customers__form {
        padding-bottom: 15px !important;
    }
}

@media (max-width: 800px) {
    .customers .section-title {
        padding-bottom: 0;
    }
}

.customers .form-wrap .form-title {
    padding-bottom: 25px;
}

@media (max-width: 800px) {
    .customers .form-wrap .form-title {
        padding-bottom: 15px;
    }
}

.customers .form-wrap .form-subtitle {
    padding-bottom: 30px;
}

@media (max-width: 800px) {
    .customers .form-wrap .form-subtitle {
        padding-bottom: 20px;
        font-size: 14px;
        line-height: 18px;
    }
}

.customers .payment__cards {
    padding-top: 60px;
    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;
    gap: 30px;
    max-width: 100%;
}

@media (max-width: 800px) {
    .customers .payment__cards {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 30px;
    }
}

.customers .payment__cards .payment__card {
    max-width: 393px;
}

.customers .payment__cards .payment__card img {
    max-width: 100%;
}

.customers a {
    color: #12406E;
}

.customers .delivery__block {
    padding-bottom: 100px;
}

.customers .delivery__block:last-child {
    padding-bottom: 0;
}

@media (max-width: 800px) {
    .customers .delivery__block {
        padding-bottom: 60px;
    }
}

.customers .delivery__img {
    padding-top: 40px;
}

@media (max-width: 800px) {
    .customers .delivery__img {
        padding-top: 20px;
    }
}

@media (max-width: 800px) {
    .customers .courier__block .section-title {
        padding-bottom: 20px;
    }
}

@media (max-width: 800px) {
    .customers .payment__block .section-title {
        padding-top: 20px;
    }
}

.customers .pickup {
    padding-bottom: 50px;
}

.customers .pickup .plain-text {
    padding-bottom: 0px;
}

@media (max-width: 800px) {
    .customers .pickup .plain-text {
        padding-bottom: 10px;
    }
}

.customers .pickup .list {
    padding-bottom: 0px;
}

@media (max-width: 800px) {
    .customers .pickup .list {
        padding-bottom: 10px;
    }
}

.customers .pickup iframe {
    height: 536px;
}

@media (max-width: 800px) {
    .customers .pickup iframe {
        height: 250px;
    }
}

.esale__top-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    padding-bottom: 100px;
    padding-top: 20px;
}

@media (max-width: 800px) {
    .esale__top-block {
        gap: 30px;
        padding-bottom: 60px;
    }
}

.esale__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
}

.esale__image {
    max-width: 500px;
    max-height: 330px;
    overflow: hidden;
    border-radius: 20px;
}

@media (max-width: 800px) {
    .esale__image {
        display: none;
    }

    .esale__image:last-child {
        display: block;
    }
}

.esale__bottom-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 5px;
    gap: 30px;
}

@media (max-width: 1000px) {
    .esale__bottom-line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.esale__bottom-contacts-list {
    padding-top: 20px;
}

.esale__bottom-contacts-list li {
    list-style-type: disc;
    margin-left: 30px;
    font-size: 20px;
    line-height: 26px;
    color: #0C0C0C;
}

@media (max-width: 800px) {
    .esale__bottom-contacts-list li {
        font-size: 14px;
        line-height: 18px;
    }
}

.esale__bottom-schedule {
    max-width: 468px;
    height: 105px;
    border-radius: 10px;
    padding: 20px 30px;
    background: #F5F5F5;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 800px) {
    .esale__bottom-schedule {
        font-size: 16px;
        line-height: 20px;
        padding: 15px 20px;
    }
}

.esale__adv {
    padding-top: 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

@media (max-width: 1000px) {
    .esale__adv {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding-top: 20px;
    }
}

@media (max-width: 700px) {
    .esale__adv {
        grid-template-columns: repeat(1, 1fr);
    }
}

.esale__adv-item {
    background: whitesmoke;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    border-radius: 20px;
    padding: 30px 25px;
    min-height: 295px;
    -webkit-box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.1);
}

@media (max-width: 700px) {
    .esale__adv-item {
        gap: 10px;
        min-height: 180px;
    }
}

.esale__adv-item.adv-logo {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media (max-width: 700px) {
    .esale__adv-item-icon svg {
        width: 30px;
        height: 30px;
    }
}

.esale__adv-item-title {
    font-size: 20px;
    line-height: 24px;
}

@media (max-width: 700px) {
    .esale__adv-item-title {
        font-size: 16px;
        line-height: 19px;
    }
}

.esale__adv-item-text {
    font-size: 16px;
    line-height: 20px;
    color: #0c0c0c;
}

@media (max-width: 700px) {
    .esale__adv-item-text {
        font-size: 14px;
        line-height: 18px;
    }
}

.numlist {
    padding-bottom: 60px;
}

.numlist__block {
    padding-top: 40px;
    display: grid;
    grid-template-columns: -webkit-min-content auto;
    grid-template-columns: min-content auto;
    grid-column-gap: 20px;
}

@media (max-width: 800px) {
    .numlist__block {
        grid-column-gap: 10px;
        padding-top: 30px;
        grid-row-gap: 10px;
    }
}

.numlist__image {
    grid-area: 1 / 1 / 2 / 2;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

@media (max-width: 800px) {
    .numlist__image svg {
        width: 24px;
        height: 24px;
    }
}

.numlist__num {
    width: 52px;
    height: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100px;
    border: 2px solid var(--c-font);
    -ms-flex-item-align: center;
    align-self: center;
}

@media (max-width: 800px) {
    .numlist__num {
        width: 24px;
        height: 24px;
        border: 1px solid var(--c-font);
    }
}

.numlist__num span {
    font-size: 28px;
}

@media (max-width: 800px) {
    .numlist__num span {
        font-size: 12px;
    }
}

.numlist__title {
    grid-area: 1 / 2 / 2 / 3;
    font-size: 28px;
    height: 53px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 800px) {
    .numlist__title {
        font-size: 18px;
        height: 24px;
    }
}

.numlist__text {
    grid-area: 2 / 2 / 3 / 3;
}

@media (max-width: 800px) {
    .numlist__text {
        grid-area: 2 / 1 / 3 / 3;
    }
}

.have-questions {
    margin-top: 100px;
    height: 390px;
    padding: 0px 80px;
    background: #F5F5F5;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
}

@media (max-width: 1000px) {
    .have-questions {
        margin-top: 60px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px;
        max-height: 494px;
        height: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.have-questions__right img {
    max-width: 100%;
}

@media (max-width: 1000px) {
    .have-questions__right img {
        max-height: 230px;
    }
}

.have-questions__title {
    font-size: 32px;
    padding-bottom: 20px;
}

@media (max-width: 1000px) {
    .have-questions__title {
        font-size: 20px;
        padding-bottom: 10px;
    }
}

.have-questions__text {
    font-size: 20px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.7);
    padding-bottom: 50px;
}

@media (max-width: 1000px) {
    .have-questions__text {
        font-size: 14px;
        line-height: 14px;
        padding-bottom: 20px;
    }
}

.have-questions__soc-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

@media (max-width: 800px) {
    .have-questions__soc-line {
        gap: 5px;
    }
}

.have-questions__soc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    width: 180px;
    height: 44px;
    border-radius: 12px;
    background: #FFFFFF;
    -webkit-transition: .2s;
    transition: .2s;
}

@media (max-width: 1000px) {
    .have-questions__soc {
        width: 90px;
        height: 25px;
        border-radius: 5px;
        gap: 5px;
    }
}

.have-questions__soc:hover {
    background: #c4c4c4;
}

@media (max-width: 1000px) {
    .have-questions__soc-icon svg {
        width: 16px;
        height: 16px;
    }
}

.have-questions__soc-name {
    font-size: 18px;
    line-height: 27px;
    color: #0C0C0C;
}

@media (max-width: 1000px) {
    .have-questions__soc-name {
        font-size: 12px;
        line-height: 14px;
    }
}

.have-questions__schedule {
    padding-top: 20px;
    font-size: 20px;
}

@media (max-width: 1000px) {
    .have-questions__schedule {
        font-size: 14px;
    }
}

.useful__tabs {
    margin-top: 40px;
    margin-bottom: 60px;
}

@media (max-width: 800px) {
    .useful__tabs {
        display: none;
    }
}

@media (max-width: 800px) {
    .useful__tab {
        display: block;
    }
}

.useful__image {
    margin-top: 40px;
    height: 450px;
}

@media (max-width: 800px) {
    .useful__image {
        height: 190px;
        margin-top: 30px;
    }
}

@media (max-width: 800px) {
    .useful__numlist {
        padding-bottom: 30px;
    }
}

.useful__quote {
    color: rgba(0, 0, 0, 0.7);
    font-size: 20px;
    line-height: 28px;
}

@media (max-width: 800px) {
    .useful__quote {
        font-size: 14px;
        line-height: 18px;
    }
}

.useful .section-title {
    padding-bottom: 20px;
}

.useful__top-block {
    padding-bottom: 100px;
}

@media (max-width: 800px) {
    .useful__top-block {
        padding-bottom: 60px;
    }
}

.useful__inner-tabs {
    position: relative;
    padding: 0 32px 60px;
}

@media (max-width: 800px) {
    .useful__inner-tabs {
        padding: 0px 0px 30px;
    }
}

@media (max-width: 800px) {
    .useful__inner-tabs .inner-tab {
        border-bottom: unset;
        border: 1px solid #9D9D9D;
        border-radius: 100px;
        padding: 0;
    }
}

@media (max-width: 800px) {
    .useful__inner-tabs .inner-tab.active-tab {
        border-bottom: unset;
        border: 1px solid var(--c-font);
    }
}

.useful__inner-tabs .useful__inner-tabs-arr {
    position: absolute;
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 100;
    -webkit-transition: .2s;
    transition: .2s;
}

@media (max-width: 800px) {
    .useful__inner-tabs .useful__inner-tabs-arr {
        display: none;
    }
}

.useful__inner-tabs .useful__inner-tabs-arr.swiper-button-disabled {
    background: transparent !important;
    color: var(--c-grey);
}

.useful__inner-tabs .useful__inner-tabs-arr.arr-l {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%);
    width: 100px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.useful__inner-tabs .useful__inner-tabs-arr.arr-r {
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%);
    width: 100px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.qa {
    padding: 25px 10px;
    border-top: 1px solid #9d9d9d;
}

.qa:last-child {
    border-bottom: 1px solid #9d9d9d;
}

@media (max-width: 800px) {
    .qa {
        padding: 20px 10px;
    }
}

.qa.opened .qa__content {
    grid-template-rows: 1fr;
}

.qa.opened .qa__text {
    padding-top: 20px;
}

.qa.opened .qa__close {
    display: block;
}

.qa.opened .qa__open {
    display: none;
}

.qa__title {
    font-size: 22px;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
}

.qa__title:hover {
    opacity: 0.8;
}

@media (max-width: 800px) {
    .qa__title {
        font-size: 16px;
    }
}

.qa__content {
    display: grid;
    grid-template-rows: 0fr;
    -webkit-transition: .2s;
    transition: .2s;
}

.qa__text {
    -webkit-transition: .2s;
    transition: .2s;
    padding-top: 0px;
    overflow: hidden;
    font-size: 18px;
    line-height: 27px;
    color: rgba(0, 0, 0, 0.7);
}

@media (max-width: 800px) {
    .qa__text {
        font-size: 16px;
        line-height: 20px;
    }
}

.qa__close {
    display: none;
}

.qa__open {
    display: block;
}

.partners {
    padding-top: 40px;
}

@media (max-width: 800px) {
    .partners {
        padding-top: 10px;
    }
}

.partners .section-title {
    padding-bottom: 30px;
}

@media (max-width: 800px) {
    .partners .section-title {
        padding-bottom: 15px;
        font-size: 22px;
    }
}

.partners .bold-blue {
    font-size: 32px;
}

@media (max-width: 800px) {
    .partners .bold-blue {
        font-size: 22px;
    }
}

.partners__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
    padding-bottom: 100px;
}

@media (max-width: 800px) {
    .partners__top {
        padding-bottom: 60px;
    }
}

.partners__top-image {
    width: 500px;
    height: 470px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 1000px) {
    .partners__top-image {
        width: 250px;
    }
}

@media (max-width: 800px) {
    .partners__top-image {
        display: none;
    }
}

.partners__top-text {
    font-size: 20px;
    line-height: 26px;
    color: rgba(0, 0, 0, 0.7);
}

.partners__list {
    max-width: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    padding-bottom: 30px;
}

@media (max-width: 800px) {
    .partners__list {
        gap: 15px;
    }
}

.partners__li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
}

.partners__li-num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: var(--c-font);
    color: #fff;
    border-radius: 100px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media (max-width: 800px) {
    .partners__li-num {
        width: 23px;
        height: 23px;
        font-size: 13px;
    }
}

.partners__li-text {
    font-size: 20px;
    line-height: 26px;
    color: #0c0c0c;
}

@media (max-width: 800px) {
    .partners__li-text {
        font-size: 14px;
        line-height: 18px;
    }
}

.partners__bottom-text {
    padding-top: 100px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
}

@media (max-width: 800px) {
    .partners__bottom-text {
        padding-top: 60px;
    }
}

.partners__form-block {
    padding-bottom: 70px;
}

.partners__form-block .section-subtitle {
    padding-bottom: 20px;
}

.partners__form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

@media (max-width: 800px) {
    .partners__form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px;
    }
}

.partners__form-submit {
    height: 42px;
    width: 100%;
    margin-top: 17px;
    grid-area: 2 / 3 / 3 / 4;
}

.partners__form .textarea-wrap {
    grid-area: 2 / 1 / 3 / 3;
}

.partners__form .textarea-wrap textarea {
    resize: none;
    height: 42px;
}

.partners__form .policy__checkbox {
    grid-area: 3 / 1 / 4 / 4;
}

.partners__form .policy__checkbox-text {
    color: #0C0C0C;
    max-width: 380px;
    font-size: 12px;
    line-height: 12px;
}

@media (max-width: 800px) {
    .partners__form {
        padding-bottom: 15px !important;
    }
}

.docs {
    padding-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}

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

.docs__img {
    width: 50px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNhc3MvX3ZhcmlhYmxlcy5zY3NzIiwic2Fzcy9fZm9udHMuc2NzcyIsInNhc3MvX21peGlucy5zY3NzIiwic2Fzcy9fZWxlbWVudHMuc2FzcyIsInNhc3MvX2dsb2JhbC5zYXNzIiwic2Fzcy9fc3dpcGVyLnNhc3MiLCJzYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2FzcyIsInNhc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zYXNzIiwic2Fzcy9jb21wb25lbnRzL19jYXJkLnNhc3MiLCJzYXNzL2NvbXBvbmVudHMvX21vZGFsLnNhc3MiLCJzYXNzL2NvbXBvbmVudHMvX21vYi5zYXNzIiwic2Fzcy9jb21wb25lbnRzL19kZXNjLnNhc3MiLCJzYXNzL2NvbXBvbmVudHMvX21tZi5zYXNzIiwic2Fzcy9zZWN0aW9ucy9faGVhZGVyLnNhc3MiLCJzYXNzL3NlY3Rpb25zL19tYWluLXNjcmVlbi5zYXNzIiwic2Fzcy9zZWN0aW9ucy9fbWFpbi1jYXRhbG9nLnNhc3MiLCJzYXNzL3NlY3Rpb25zL19tYWluLXNsaWRlci5zYXNzIiwic2Fzcy9zZWN0aW9ucy9fbWFpbi1ibG9nLnNhc3MiLCJzYXNzL3NlY3Rpb25zL19jYXRhbG9nLnNhc3MiLCJzYXNzL3NlY3Rpb25zL19pdGVtLnNhc3MiLCJzYXNzL3NlY3Rpb25zL19mb290ZXIuc2FzcyIsInNhc3Mvc2VjdGlvbnMvX2Jhc2tldC5zYXNzIiwic2Fzcy9zZWN0aW9ucy9fY29udGFjdHMuc2FzcyIsInNhc3Mvc2VjdGlvbnMvX2xlZ2FsLnNhc3MiLCJzYXNzL3NlY3Rpb25zL19say5zYXNzIiwic2Fzcy9zZWN0aW9ucy9fcHJvbW8uc2FzcyIsInNhc3Mvc2VjdGlvbnMvX25ld3Muc2FzcyIsInNhc3Mvc2VjdGlvbnMvX2Jsb2cuc2FzcyIsInNhc3Mvc2VjdGlvbnMvX2NlcnRzLnNhc3MiLCJzYXNzL3NlY3Rpb25zL19zZXJ2aWNlLnNhc3MiLCJzYXNzL3NlY3Rpb25zL19kZXRhaWwuc2FzcyIsInNhc3Mvc2VjdGlvbnMvX2Fib3V0LnNhc3MiLCJzYXNzL3NlY3Rpb25zLzQwNC5zYXNzIiwic2Fzcy9zZWN0aW9ucy9fY3VzdG9tZXJzLnNhc3MiLCJzYXNzL3NlY3Rpb25zL191c2VmdWwuc2FzcyIsInNhc3Mvc2VjdGlvbnMvX3BhcnRuZXJzLnNhc3MiLCJzYXNzL3NlY3Rpb25zL19zdG9ja3Muc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGlCQUFTO0VBQ1QsaUJBQVMsRUFBQTs7QUNBYjtFQUNJLDRCQUE0QjtFQUM1Qiw0REFBNEQ7RUFDNUQsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksNEJBQTRCO0VBQzVCLDREQUE0RDtFQUM1RCxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSw0QkFBNEI7RUFDNUIsNERBQTREO0VBQzVELGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLDRCQUE0QjtFQUM1Qiw0REFBNEQ7RUFDNUQsZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksb0JBQW9CO0VBQ3BCLHlEQUF5RDtFQUN6RCxnQkFBZ0IsRUFBQTs7QUM1QnBCLCtCQUFBO0FBYUEsMENBQUE7QUFPQSx3Q0FBQTtBQU1BLDBDQUFBO0FBT0EsZ0NBQUE7QUFPQSxhQUFBO0FBT0EsaUNBQUE7QUFPQSxpQ0FBQTtBQVFBLHlCQUFBO0FBNkJBLDZCQUFBO0FDNUZBO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUE7RUQ4Q3BCO0lDbERKO01BT1Esb0JBQW9CO01BQ3BCLGVBQWUsRUFBQSxFQUFLOztBQUU1QjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsV0FBVztFQUNYLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLG9CQUFvQixFQUFBO0VEb0NwQjtJQ3hDSjtNQU9RLG9CQUFvQixFQUFBLEVBSUU7RUFYOUI7SUFXUSxpQkFBaUIsRUFBQTs7QUQ2QnJCO0VDM0JKO0lBRVEsYUFBYSxFQUFBLEVBQUs7O0FBSTFCO0VBQ0kseUJB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c0I7UUFBdEIsNkJBQXNCO1lBQXRCLDBCQUFzQjtnQkFBdEIsc0JBQXNCO1FBQ3RCLFNBQVMsRUFBQSxFQTJCMkI7SUF6QnhDO01BQ0ksWUFBWTtNQUNaLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsd0JBQXdCLEVBQUE7SUFkL0I7TUFpQk8sd0JBQXdCLEVBQUE7TUFqQi9CO1FBb0JXLFlBQVk7UUFDWixZQUFZLEVBQUE7SUFyQnZCO01Bd0JPLHdCQUF3QixFQUFBO01BeEIvQjtRQTJCVyxjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLGVBQWU7UUFDZixpQkFBaUIsRUFBQTtJakNuRjdCO01pQ3FEQTtRQW1DUSwrQkFBK0IsRUFBQSxFQUFLOztBQzFJaEQ7RUFDSSxpQkFBaUI7RUFDakIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsU0FBUyxFQUFBO0VBRVQ7SUFDSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFNBQVM7SUFDVCx5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBR3ZCO0lBQ0ksV0FBVyxFQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XHJcbiAgICAtLWMtZm9udDogIzEyNDA2RTtcclxuICAgIC0tYy1ncmV5OiAjQkJCQkJCO1xyXG59XHJcblxyXG5cclxuXHJcbiIsIlxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNdXNlb1NhbnNDeXJsXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL011c2VvU2Fuc0N5cmwzMDAudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTs7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk11c2VvU2Fuc0N5cmxcIjtcclxuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvTXVzZW9TYW5zQ3lybDUwMC50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpOztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTXVzZW9TYW5zQ3lybFwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9NdXNlb1NhbnNDeXJsNzAwLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyk7O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJNdXNlb1NhbnNDeXJsXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL011c2VvU2Fuc0N5cmw5MDAudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTs7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIudHRmXCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTs7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiXHJcbi8qIExhcmdlIGRlc2t0b3BzIGFuZCBsYXB0b3BzICovXHJcbkBtaXhpbiBtdzExODAge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtdzEwMzAge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIExhbmRzY2FwZSB0YWJsZXRzIGFuZCBtZWRpdW0gZGVza3RvcHMgKi9cclxuQG1peGluIG13OTc5IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFBvcnRyYWl0IHRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzICovXHJcbkBtaXhpbiBtdzc2OCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbi8qIExhbmRzY2FwZSBwaG9uZXMgYW5kIHBvcnRyYWl0IHRhYmxldHMgKi9cclxuQG1peGluIG13NjAwIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFBvcnRyYWl0IHBob25lcyBhbmQgc21hbGxlciAqL1xyXG5AbWl4aW4gbXc0ODAge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogSXBob25lIDUgKi9cclxuQG1peGluIG13MzIwIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCl7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE11bHR5cHVycG9zZSBtYXgtd2lkdGggbWl4aW4gKi9cclxuQG1peGluIG13KCR3aWR0aCkge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aCArICdweCcpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE11bHR5cHVycG9zZSBtaW4td2lkdGggbWl4aW4gKi9cclxuQG1peGluIG1pbncoJHdpZHRoKSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoICsgJ3B4Jykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFJlc3BvbnNpdmUgcGFyYW1ldHJzICovXHJcblxyXG4kbWF4V2lkdGg6IDEzNjA7XHJcblxyXG5AbWl4aW4gYWRhcHRpdmUtZm9udCgkcGNTaXplLCAkbW9iU2l6ZSkge1xyXG4gICAgJGFkZFNpemU6ICRwY1NpemUgLSAkbW9iU2l6ZTtcclxuICAgICRtYXhXaWR0aDogJG1heFdpZHRoIC0gMzIwO1xyXG4gICAgZm9udC1zaXplOiBjYWxjKCN7JG1vYlNpemUgKyBweH0gKyAjeyRhZGRTaXplfSAqICgoMTAwdncgLSAzMjBweCkgLyAjeyRtYXhXaWR0aH0pKTtcclxufVxyXG5cclxuQG1peGluIGFkYXB0aXZlLXBhZGRpbmcoJHBjU2l6ZSwgJG1vYlNpemUpIHtcclxuICAgICRhZGRTaXplOiAkcGNTaXplIC0gJG1vYlNpemU7XHJcbiAgICAkbWF4V2lkdGg6ICRtYXhXaWR0aCAtIDMyMDtcclxuICAgIHBhZGRpbmc6IGNhbGMoI3skbW9iU2l6ZSArIHB4fSArICN7JGFkZFNpemV9ICogKCgxMDB2dyAtIDMyMHB4KSAvICN7JG1heFdpZHRofSkpO1xyXG59XHJcblxyXG5AbWl4aW4gYWRhcHRpdmUtd2lkdGgoJHBjU2l6ZSwgJG1vYlNpemUpIHtcclxuICAgICRhZGRTaXplOiAkcGNTaXplIC0gJG1vYlNpemU7XHJcbiAgICAkbWF4V2lkdGg6ICRtYXhXaWR0aCAtIDMyMDtcclxuICAgIHdpZHRoOiBjYWxjKCN7JG1vYlNpemUgKyBweH0gKyAjeyRhZGRTaXplfSAqICgoMTAwdncgLSAzMjBweCkgLyAjeyRtYXhXaWR0aH0pKTtcclxufVxyXG5cclxuQG1peGluIGFkYXB0aXZlLWhlaWdodCgkcGNTaXplLCAkbW9iU2l6ZSkge1xyXG5cclxuICAgICRhZGRTaXplOiAkcGNTaXplIC0gJG1vYlNpemU7XHJcbiAgICAkbWF4V2lkdGg6ICRtYXhXaWR0aCAtIDMyMDtcclxuICAgIGhlaWdodDogY2FsYygjeyRtb2JTaXplICsgcHh9ICsgI3skYWRkU2l6ZX0gKiAoKDEwMHZ3IC0gMzIwcHgpIC8gI3skbWF4V2lkdGh9KSk7XHJcbn1cclxuXHJcbi8qIEVuZCByZXNwb25zaXZlIHBhcmFtZXRycyAqLyIsIi5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uc2VjdGlvbi10aXRsZV9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zZWN0aW9uLXRpdGxlX19hcnJzIHtcbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cblxuXG4uc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43MCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcnItciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2YzdiYWQ7IH0gfVxuXG4uYXJyLWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzZjN2JhZDsgfSB9XG5cblxuLm1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZm9udCk7IH1cblxuXG5cbi5fbG9ja2VkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLmJvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnJlZCB7XG4gICAgY29sb3I6IHJlZDsgfVxuXG4ueWVsbG93IHtcbiAgICBjb2xvcjogI0Y5Q0M0OTsgfVxuXG4udW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5cbi51bnZpcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNvbG9yVG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWZvbnQpO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWZvbnQpO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cblxuXG5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmlucHV0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cblxuLmlucC1uYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMThweDtcbiAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuXG5cbnRleHRhcmVhLFxuLmlucCB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVDeXIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMEMwQzBDO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgIEBpbmNsdWRlIG13KDc1MCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNCQkI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlQ3lyLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDc1MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH0gfVxuXG5cbi5fZXJyLWlucCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuXG4uX2Vycm9yLXR4dCB7XG4gICAgY29sb3I6ICAjQzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuXG4uX2Vycm9yLWlucHV0IHtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNDMDAgIWltcG9ydGFudDsgfVxuXG5cbi50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTVweDtcblxuICAgIC50YWIge1xuICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlEOUQ5RDtcbiAgICAgICAgY29sb3I6ICM5RDlEOUQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAgICAgJi5hY3RpdmUtdGFiIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTsgfVxuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG13KDkwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDsgfSB9IH1cblxuLmlubmVyLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuXG5cbiAgICAuaW5uZXItdGFiIHtcbiAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTBweCA1cHggMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOUQ5RDlEO1xuICAgICAgICBjb2xvcjogIzlEOUQ5RDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblxuICAgICAgICAmLmFjdGl2ZS10YWIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTsgfVxuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG13KDkwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDsgfSB9IH1cblxuXG4udGFiLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5pbm5lci10YWItYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuXG5cblxuLmZvcm1fX2F0dGFjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICYtaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDsgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDExNTApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cblxuICAgICYtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi5tb2ItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhZ2UtYWRkLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIG13KDkwMCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cblxuLnBhZ2UtYWRkIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cblxuLmRldGFpbF9fYmFjayB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9IH1cblxuXG4uZmF2b3IuYWN0aXZlIHtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7IH1cblxuLnF1b3RlLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWMtZm9udCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcblxuICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5ncmV5LWJnIHtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4OyB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuXG5cblxuLmxpc3Qge1xuICAgIGNvbG9yOiAjMEMwQzBDO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbiAgICAmIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbiAgICAmIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbiAgICAmLm5hcnJvdyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfSB9XG5cbi5wbGFpbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgY29sb3I6ICMwQzBDMEM7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG5cblxuLmZpcnN0TGV2ZWxMaW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNlYXJjaC1yZXN1bHRzIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5ICFpbXBvcnRhbnQ7IH1cblxuXG4uYm9sZC1ibHVlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpOyB9XG5cbi5yb3VuZGVkLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH0gfVxuXG4ubW9iLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1vYi1oaWRkZW4ge1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5kZXNrdG9wLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibHVlLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpOyB9XG4iLCIqIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpmb2N1cywgKjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IE11c2VvU2Fuc0N5cmwsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHZhcigtLWMtZm9udCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLl9sb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmVPdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG5cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2YzdiYWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzZjN2JhZDsgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzNkNTI5NDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2Q1Mjk0OyB9IH1cblxuLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtdygxMTAwKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDsgfVxuXG4gICAgQGluY2x1ZGUgbXcoODUwKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cblxuXG5cblxuXG4iLCIubG9nb3Mtc2xpZGVyIHtcbiAgLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIDogbGluZWFyOyB9IH1cbiIsIi5idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAyNzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoMTE1MCk7XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpOyB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZm9udCk7IH1cblxuXG5cbiAgICAmLmJ0bi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7IH0gfVxuXG4gICAgJi5idG4tLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NDYyOTc7IH0gfSB9XG4iLCIuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzcHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpOyB9IH0gfVxuXG4iLCIuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAgI0Y1RjVGNTtcbiAgICAvLyB3aWR0aDogMjg1cHhcblxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9XG5cbiAgICAmX19pbmZvLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCQkI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAmX19hcnQge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4gICAgJl9fY29sb3JzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfSB9XG5cbiAgICAmX19jaGFycyB7XG4gICAgICAgIGNvbG9yOiAgcmdiYSgwLCAwLCAwLCAwLjcwKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbiAgICAmX19jaGFyIHt9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuICAgICZfX2ZhdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNjBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7IH0gfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHJlZDsgfSB9IH1cblxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogcmVkOyB9IH0gfSB9XG5cblxuICAgICZfX2Jhc2tldC1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgJi5hZGRlZCB7XG5cbiAgICAgICAgICAgIC5jYXJkX19iYXNrZXQtYWRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgIC5jYXJkX19iYXNrZXQtYWRkZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7IH0gfSB9XG5cblxuXG4gICAgJl9fYmFza2V0LWFkZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTVweDsgfVxuXG4gICAgJl9fYmFza2V0LWFkZC1idG4ge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAmX19iYXNrZXQtYWRkZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgJl9fYmFza2V0LWFkZGVkLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggZ3JlZW4gc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMXB4OyB9XG5cbiAgICAmX19iYXNrZXQtYWRkZWQtbW9yZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuXG5cbiAgICAmX19iYXNrZXQtZGV0YWlsIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICAgICAuY2FyZF9fYmFza2V0LWFkZCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAzMHB4OyB9XG5cbiAgICAgICAgLmJhc2tldF9faXRlbS1jb3VudC1udW0ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAgdW5zZXQ7IH0gfVxuXG4gICAgICAgIC5jYXJkX19iYXNrZXQtYWRkLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cblxuICAgICAgICAuY2FyZF9fYmFza2V0LWFkZGVkLXRleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4OyB9IH0gfVxuIiwiLm1vZGFsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDQ4O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuXG5cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBjb2xvcjogIzFFMjAyMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuXG5cblxuXG4gICAgJi5vcGVuZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbiAgICAmX19jbG9zZS1jcm9zcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDsgfVxuXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ3JleSk7IH1cblxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1ncmV5KTsgfVxuXG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxQTFBMUE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cblxuXG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUExQTFBO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7IH0gfSB9XG5cblxuXG4gICAgJl9fY29udGVudC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggODBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA0MHB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7IH0gfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5cblxuXG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiAgICAmX19pbnB1dC13cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6I0Y1RjVGNSB7fVxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkwKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTI0MDZlNmI7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuXG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42MCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9IH1cblxuXG4gICAgJl9fc3VibWl0LXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9IH1cblxuXG5cblxuXG4uY2FsbGJhY2tfX21vZGFsIHtcblxuICAgIEBpbmNsdWRlIG13KDEzMDApO1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKTsgfVxuXG5cblxuLnRoYW5rc0NhbGxiYWNrX19tb2RhbCxcbi50aGFua3NPcmRlcl9fbW9kYWwsXG4udGhhbmtzU3Vic2NyaWJlX19tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgIC5tb2RhbF9faW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cblxuICAgIC5tb2RhbF9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuICAgIC5tb2RhbF9fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4gICAgLm1vZGFsX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9IH1cblxuXG5cbi5wb2xpY3lfX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZ2FwOiAxMHB4OyB9IH1cblxuLnBvbGljeV9fY2hlY2tib3gtaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvbGljeV9fY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCB+IC5wb2xpY3lfX2NoZWNrYm94LXNxdWFyZSAucG9saWN5X19jaGVja2JveC1jaGVja21hcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb2xpY3lfX2NoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tYy1mb250KTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWMtZm9udCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgIGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jLWZvbnQpO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWMtZm9udCk7IH0gfVxuXG5cbi5wb2xpY3lfX2NoZWNrYm94LXNxdWFyZSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1mb250KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfSB9XG5cbi5wb2xpY3lfX2NoZWNrYm94LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9IH1cblxuLnBvbGljeS1lcnIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7IH1cblxuIiwiXG4ubW9iLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5vcGVuZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCVcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbiAgICAuc3BhY2VyIHtcbiAgICAgICAgd2lkdGg6IDMxcHg7IH1cblxuICAgICYuYWN0aXZlLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cblxuICAgICZfX3RvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI0JCQjsgfVxuXG4gICAgLmNsb3NlLW1vYk1lbnUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM2YzdiYWQ7IH0gfVxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuICAgICZfX3NlY3Rpb24tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuZXhwYW5kZWQtc2VjdGlvbiB+IC5tb2ItbWVudV9fc2VjdGlvbi13cmFwIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyOyB9XG5cbiAgICAgICAgJi5leHBhbmRlZC1zZWN0aW9uIC5jbG9zZS1tb2JTZWN0aW9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAgIzBDMEMwQztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cblxuXG4gICAgJl9fc2VjdGlvbi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuXG4gICAgJl9fc2VjdGlvbi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgI0JCQjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IH1cblxuICAgICAgICAuZG93bmxvYWQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTApOyB9IH0gfVxuXG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG5cbiAgICAmX19zb2Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgICAmX19zdWJzY3JpYmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTI0MDZFO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH0gfVxuXG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTsgfSB9IH1cblxuXG4gICAgLm1vYi1tZW51X19zZWN0aW9uOm5vdCgubGV2ZWxlZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQkI7IH0gfVxuIiwiLml0ZW0ge1xuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDExMDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNTBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4OyB9IH1cblxuICAgICZfX3RhYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAwOyB9IH1cblxuXG5cbiAgICAmX190YWIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEyMDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDA2NzhkY2I7IH1cblxuICAgICAgICAmLmFjdGl2ZVRhYiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jLWZvbnQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpOyB9IH1cblxuICAgICZfX2Rlc2MtYmxvY2tzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAmX19kZXNjLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgICAgICAmLmFjdGl2ZUJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4gICAgJl9fZGVzYy10ZXh0IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4gICAgJl9fZGVzYy1jaGFycyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDBweDsgfSB9XG5cbiAgICAmX19kZXNjLWNoYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICAjRjVGNUY1O1xuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBjb2xvcjogIzFGMUYxRjsgfSB9XG5cbiAgICAmX19kZXNjLXVzZWZ1bCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg1MDApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7IH1cblxuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9IH1cblxuICAgICAgICAmLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7IH1cblxuICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjN2JhZDsgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2YzdiYWQ7IH1cblxuXG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH0gfVxuXG4gICAgJl9fZGVzYy1zcG9pbGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4OyB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNTAlKTsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM2YzdiYWQ7IH0gfSB9XG4iLCIubW9iLW1lbnUtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAubW1mLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVubmFtZWQsICNGRkYpO1xuICAgICAgICBib3gtc2hhZG93OiA1cHggMnB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4gICAgLm1tZi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjOTlBMkFEO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzRmNzRhZDsgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1cHg7IH0gfSB9XG4iLCIubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzVweCAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDExMDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG5cblxuXG4gICAgICAgIC5idXJnZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjN2JhZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM2YzdiYWQ7IH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2Q1Mjk0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNkNTI5NDsgfSB9XG5cblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDExNTApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9IH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cblxuXG4gICAgICAgIC5wZXJzb25hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgJl9fc2VjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4OyB9IH1cbiAgICAgICAgICAgICZfX3NvYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7IH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgICAgICAgLmhlYWRlclNlYXJjaEJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgICAgICAuaGVhZGVyQ2FydCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmNhcnRfX3F1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuICAgICAgICAgICAgICAgICAgICAvLyArbXcoODAwKVxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IC01cHhcbiB9ICAgICAgICAgICAgICAgICAgICAvLyAgICAgdG9wOiAtNXB4XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDsgfSB9IH1cblxuICAgICAgICAgICAgLmhlYWRlckZhdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICAgICAgICAgICAgICAgLmZhdl9fcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDsgfSB9IH1cblxuICAgICAgICAgICAgLmhlYWRlckxrIHtcbiAgICAgICAgICAgICAgICAvLyArbXcoODAwKVxuIH0gfSB9ICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAuaGVhZGVyX19ib3R0b20ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICYuYWN0aXZlV3JhcCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDA7IH1cblxuXG5cbiAgICAgICAgLmhlYWRlcl9fc2VhcmNoLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5hY3RpdmVTZWFyY2hXcmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4gICAgICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnNlYXJjaC1idG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEyMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZjN2JhZDsgfVxuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzNkNTI5NDsgfSB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWZvbnQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCA2N3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEMwQzBDO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQkJCOyB9XG5cbiAgICAgICAgICAgICAgICAvLyAmOmZvY3VzIH4gLnNlYXJjaC1yZXN1bHRzXG4gfSAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2tcblxuXG5cbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZTllOTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH0gfSB9XG5cblxuXG5cbiAgICAgICAgLmhlYWRlcl9fc2VhcmNoLWJ0bi1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICAgICAgY29sb3I6ICAjRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzZjN2JhZDsgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNkNTI5NDsgfSB9XG5cbiAgICAgICAgLmhlYWRlcl9fc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMEMwQzBDO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzA3MDsgfSB9XG5cblxuXG5cbiAgICAgICAgLmhlYWRlcl9fZmlsdGVycy13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdygxMTAwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4OyB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuICAgICAgICAgICAgJi5hY3RpdmVGaWx0ZXJzV3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjAwOyB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJfX2ZpbHRlcnMtbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgICAgICAgICAgICAgLnNwYWNlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJfX2ZpbHRlcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDEzMjApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG5cblxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbiAgICAgICAgICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG5cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyX19udW1iZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTMuNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTsgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RkZDsgfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICNiYmI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7IH1cblxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gLmZpbHRlcl9fdmlzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tYy1mb250KTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5maWx0ZXJfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1mb250KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiAuZmlsdGVyX19jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYy1mb250KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH0gfVxuXG4gICAgICAgICAgICAuaGVhZGVyX19maWx0ZXJzLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwQzBDMEM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZSk7IH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcwNzA3MDsgfSB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJfX2ZpbHRlcnMtYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgICAgICAmLmRlc2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgICAgICYubW9iIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuXG5cbiAgICAgICAgICAgIC5oZWFkZXJfX2ZpbHRlcnMtZm9ybSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTMyMCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7IH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87IH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2ZpbHRlcnMtYmxvY2sge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IDVweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDUwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzMlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMHB4OyB9IH0gfVxuXG5cbiAgICAgICAgICAgIC5oZWFkZXJfX2ZpbHRlcnMtc2l6ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTMyMCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7IH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87IH1cblxuXG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fZmlsdGVycy1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbi1jb250ZW50KTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDsgfSB9IH0gfSB9IH1cblxuXG4gICAgLmhlYWRlcl9fZmlsdGVycy1tYXRlcmlhbCB7XG4gICAgICAgIEBpbmNsdWRlIG13KDEzMjApIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMzsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvOyB9XG5cbiAgICAgICAgLmZpbHRlcl9faXRlbSB7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiAuZmlsdGVyX19pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1mb250KTsgfVxuXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gLmZpbHRlcl9faXRlbS1pbm5lciBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7IH0gfSB9XG5cbiAgICAgICAgLmZpbHRlcl9faXRlbS1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG5cblxuICAgICAgICAuaGVhZGVyX19maWx0ZXJzLWJsb2NrIHtcbiAgICAgICAgICAgIC5maWx0ZXJfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH1cblxuICAgIC5idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAgIC5tb2JCYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAgIC5oZWFkZXItbS1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAuaGVhZGVyLW1fX3NlYXJjaC13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkICAjQkJCO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cbiAgICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjA7IH1cblxuXG4gICAgICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiAjOUQ5RDlEO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgei1pbmRleDogMTIwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgwODA4MDsgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH0gfVxuXG4gICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICAgICAgei1pbmRleDogMTIwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1mb250KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZTllOTsgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfSB9IH0gfVxuIiwiXG4ubWFpbi1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAgMHB4IDYwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5IDUwJTtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBtdygxMTAwKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfSB9XG5cblxuLm1haW4tc2NyZWVuX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDExMDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDExMDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuXG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cblxuIiwiLm1haW4tY2F0YWxvZyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbiAgICAmX190aWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuICAgICZfX3RpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAzOTNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogICNGNUY1RjU7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDEyMDApIHtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWViZmQ7IH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTIwMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTIwMCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9IH0gfVxuXG5cbiIsIi5tYWluLXNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cblxuICAgIC5tLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzEyNDA2RTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiB9ICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogNTUwcHhcblxuXG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuIH0gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA2MCVcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH0gfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4OyB9IH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogICNGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVDeXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfSB9IH1cblxuXG5cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7IH0gfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzEyNDA2RSAhaW1wb3J0YW50OyB9XG4iLCJcbi5tYWluLWJsb2cge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgICAgICBnYXA6IDA7IH1cblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfSB9IH1cblxuXG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDM5NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9IH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzk1cHg7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG5cbiAgICAmX190aGVtZSB7XG4gICAgICAgIGNvbG9yOiAgI0JCQjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzEyNDA2RTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBjb2xvcjogIHJnYmEoMCwgMCwgMCwgMC43MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4gICAgLm1vcmUge31cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4iLCIuY2F0YWxvZyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuXG4gICAgJi5zZWFyY2hQYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4OyB9XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuICAgIEBpbmNsdWRlIG13KDUwMCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87IH1cblxuICAgIC5maWx0ZXJzX193cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogOTUlOyB9IH1cblxuXG4gICAgLmZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICAjQkJCO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG5cblxuICAgICAgICAuY2xvc2UtZmlsdGVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMEMwQzBDO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmJiOyB9IH1cblxuICAgICAgICAub3Blbi1maWx0ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICMwQzBDMEM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYmJiOyB9IH1cblxuICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAjQkJCO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEMwQzBDO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9IH1cblxuXG4gICAgICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5jbG9zZWRGaWx0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4gICAgICAgICAgICAmX19ob3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICAmLmZpbHRlcl9fYmxvY2tUeXBlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9IH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JiYjsgfVxuXG5cblxuXG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5maWx0ZXJfX3ZpcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tYy1mb250KTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5maWx0ZXJfX251bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiAuZmlsdGVyX19jb2xvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jLWZvbnQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cblxuICAgICAgICAgICAgJl9fdmlzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgIzBDMEMwQztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuICAgICAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzLjVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpOyB9XG5cbiAgICAgICAgICAgIHN1cCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4OyB9XG5cblxuICAgICAgICAgICAgJl9fY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5maWx0ZXJfX2NoZWNrYm94LXNxdWFyZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgfiAuZmlsdGVyX19jaGVja2JveC1zcXVhcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpOyB9XG5cblxuICAgICAgICAgICAgICAgICYtc3F1YXJlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7IH1cblxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDsgfSB9IH1cblxuXG5cblxuICAgICAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEMwQzBDO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH0gfVxuXG5cbiAgICAgICAgICAgICZfX2NvbG9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4ycHggc29saWQgICNiZWJlYmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7IH1cblxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy1mb250KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYy1mb250KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4OyB9IH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7IH0gfSB9IH0gfVxuXG5cbiAgICAmX193cmFwIHt9XG5cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDM0cHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMzRweDtcblxuICAgICAgICBAaW5jbHVkZSBtdygxNDAwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNTAwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7IH0gfVxuXG4gICAgJl9fZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTIwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyZnI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDIwcHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgJl9fdmlldyB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTMwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1NywgMTU3LCAxNTcsIDEpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMTU3LCAxNTcsIDE1NywgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWZvbnQpOyB9IH0gfVxuXG5cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuXG5cblxuICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1mb250KTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDY3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBjb2xvcjogIzBDMEMwQztcbiAgICAgICAgICAgIHotaW5kZXg6IDEyMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQkJCOyB9IH1cblxuXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWZvbnQpO1xuICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZTllOTsgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7IH0gfSB9XG5cblxuXG5cbiAgICAgICAgLnNlYXJjaC1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTMwO1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZjN2JhZDsgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzZDUyOTQ7IH0gfSB9XG5cblxuICAgICZfX3NvcnQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG5cbiAgICAgICAgJi5vcGVuZWRTb3J0cyB7XG4gICAgICAgICAgICAuY2F0YWxvZ19fY2hvb3NlLXNvcnRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAgICAgICAgIC5zb3J0LWFyci1kIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH0gfVxuXG5cbiAgICAmX19zb3J0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZm9udCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgIC5zb3J0LWFyci1kIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2YzdiYWQ7IH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2Q1Mjk0OyB9IH1cblxuXG4gICAgICAgIC5jdXJyLXNvcnQge1xuICAgICAgICAgICAgY29sb3I6ICNCQkI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTsgfSB9XG5cbiAgICAmX19jaG9vc2Utc29ydHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZm9udCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICAgJl9fY2hvb3NlLXNvcnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOCwgNjQsIDExMCwgMC4yMCk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9IH1cblxuXG4gICAgJl9fYWN0aXZlLWZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICAgICAgIC5hY3RpdmUtZmlsdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogICNGNUY1RjU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbiAgICAgICAgLmNsb3NlLWFjdGl2ZS1maWx0ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgY29sb3I6ICNiYmI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3OTc5OyB9IH0gfVxuXG5cblxuICAgICZfX3BhZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuICAgICAgICAuYWN0aXZlUGFnZSB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH0gfVxuXG5cbiAgICAucHJpY2VXcmFwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4gICAgLmZpbHRlcl9fcHJpY2VJbnB1dHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIC5maWx0ZXJfX3ByaWNlSW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgI0Y1RjVGNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogICNCQkI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgIzBDMEMwQztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVDeXIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfSB9XG5cbiAgICAuZmlsdGVyX19wcmljZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAubm9VaS1ob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7IH1cblxuICAgIC5ub1VpLWNvbm5lY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpOyB9XG5cbiAgICAubm9VaS10YXJnZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuICAgIC5ub1VpLWhhbmRsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICB0b3A6IC00cHg7IH1cblxuICAgIC5ub1VpLWhhbmRsZTo6YWZ0ZXIsXG4gICAgLm5vVWktaGFuZGxlOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpbHRlcl9fc3VibWl0IHtcbiAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbi5jYXRhbG9nLW1vYiB7XG5cbiAgICAuZmlsdGVyX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNXB4OyB9XG5cbiAgICAuZmlsdGVyX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgICNCQkI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzNhM2EzYTsgfSB9XG5cbiAgICAuZmlsdGVyX192aXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzBDMEMwQztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB3aWR0aDogMjRweDsgfSB9XG5cblxuXG4uZGVza0NhdGFsb2cge1xuICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhdGFsb2ctbW9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZGVza1R5cGVPZlByb2R1Y3Qge1xuICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5cbi5kZXNrUHJpY2Uge1xuICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuLm1vYlByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5maWx0ZXItbW9iVGl0bGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkIHZhcigtLXVubmFtZWQsICNCQkIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7IH0gfVxuXG4uY2xvc2UtbW9iVGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbi5tb2ItZmlsdGVycy1saW5lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuICAgIC5tb2ItZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzZjN2JhZDsgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM2Q1Mjk0OyB9IH0gfVxuXG4ubW9iLWZpbHRlcnMtbGluZSB7XG4gICAgLm1vYi1maWx0ZXIge1xuICAgICAgICAuY2F0YWxvZ19fc29ydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMzBweCAwIDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIgLmN1cnItc29ydCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2YzdiYWQ7IH1cblxuICAgICAgICAgICAgJjphY3RpdmUgLmN1cnItc29ydCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzZDUyOTQ7IH0gfVxuXG4gICAgICAgIC5jdXJyLXNvcnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICAgICAuY2F0YWxvZ19fY2hvb3NlLXNvcnRzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfSB9XG5cblxuXG4ubGluZS1lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2F0YWxvZ19fbGlzdC5saW5lIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuXG4gICAgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcmQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5jYXJkX19pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0JCQjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cblxuXG4gICAgICAgIC5jYXJkX19pbmZvLXdyYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbiAgICAgICAgLmNhcmRfX2luZm8ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiAxOyB9XG5cblxuICAgICAgICAuY2FyZF9fY29sb3JzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDsgfSB9XG5cbiAgICAgICAgLmNhcmRfX2ZhdiB7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7IH0gfVxuXG4gICAgLmxpbmUtZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLmNhcmRfX2Jhc2tldC1ibG9jayB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbiAgICAuY2FyZF9faW5mby1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAyMjVweDsgfVxuXG4gICAgLmNhcmRfX2Jhc2tldC1hZGQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4gICAgLmNhcmRfX2luZm8tcmlnaHQtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgICAuY2FyZF9fYmFza2V0LWFkZC1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgLmNhcmRfX2Jhc2tldC1hZGRlZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiIsIi5pdGVtIHtcblxuICAgICZfX21haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cblxuICAgICZfX2ltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgIGhlaWdodDogMzM1cHg7IH1cblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAxMHB4OyB9IH1cblxuICAgICZfX3NsaWRlci1uYXYtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubmF2LXNsaWRlci1hcnIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2JiYjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7IH0gfVxuXG4gICAgICAgIC5uYXYtc2xpZGVyLW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7IH1cblxuXG4gICAgICAgIC5uYXYtc2xpZGVyLXByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiAtMzBweDsgfSB9XG5cblxuXG5cbiAgICAmX19zbGlkZXItbmF2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgI0Y1RjVGNTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1mb250KTsgfSB9XG5cblxuICAgICZfX3NsaWRlci1tYWluIHtcbiAgICAgICAgd2lkdGg6IDU0OXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICAjRjVGNUY1O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH0gfVxuXG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuICAgICZfX2FydCB7XG4gICAgICAgIGNvbG9yOiAgIzU1NTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAjQkJCOyB9XG5cbiAgICAmX19jaGFycyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbiAgICAmX19jaGFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODY4Njg2O1xuICAgICAgICAgICAgZmxleDogMTsgfVxuXG4gICAgICAgICYtdmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICMwQzBDMEM7XG4gICAgICAgICAgICBmbGV4OiAxOyB9IH1cblxuICAgICZfX2xpbmt0b2Rlc2NyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuICAgICZfX3ByaWNlYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTUwMCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAxNXB4OyB9XG5cblxuXG4gICAgICAgIC5hZGRUb0NhcnQge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9IH1cblxuXG4gICAgJl9fb2xkcHJpY2Uge1xuICAgICAgICBjb2xvcjogI0JCQjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5cbiAgICAmX19xdWFudGl0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuICAgICZfX2NvbG9ycy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjQkJCO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuXG4gICAgJl9fY29sb3JzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuICAgICZfX2NvbG9yIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzVweDsgfVxuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cblxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB+IGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYy1mb250KTsgfSB9IH1cblxuXG4gICAgLm1vYi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLml0ZW1fX2FydCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogI0JCQjsgfVxuXG4gICAgICAgIC5pdGVtX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICAgLm1vYkl0ZW1QcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAgICAgLml0ZW1fX3ByaWNlLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGdhcDogNXB4OyB9XG5cbiAgICAgICAgLml0ZW1fX3ByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyB9IH1cblxuXG4gICAgLmRlc2tQcmljZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgIC5kZXNrVGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4iLCIuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTI0MDZFO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7IH1cblxuICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgZmxleDogMS41ICFpbXBvcnRhbnQ7IH1cblxuICAgICZfX2NvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBnYXA6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTIwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMHB4OyB9IH1cblxuXG5cbiAgICAmX19jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICYuc3BhY2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDEyMDApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMjAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbiAgICAmX19pdGVtLWljb24ge31cblxuICAgICZfX2l0ZW0tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4gICAgJl9fc29jIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTsgfVxuXG4gICAgJl9faWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDMwcHg7IH1cblxuICAgICZfX3N1YnNjcmliZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApO1xuICAgICAgICB3aWR0aDogMzUlO1xuXG4gICAgICAgIC5pbnB1dC13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzEyNDA2RTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfSB9XG5cbiAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWVlOyB9IH0gfVxuXG5cblxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDsgfSB9XG4iLCIuYmFza2V0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuXG4gICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgIGdhcDogMTBweDsgfVxuXG5cbiAgICAmX19lbXB0eS1ibG9jayB7XG4gICAgICAgIGNvbG9yOiMwQzBDMEMge31cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbiAgICAmX19pbm5lciB7fVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuXG5cbiAgICAmX190YWIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgICM5RDlEOUQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogIzlEOUQ5RDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTIwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpOyB9XG5cblxuXG4gICAgICAgICYuYWN0aXZlVGFiIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgIzEyNDA2RTtcbiAgICAgICAgICAgIGNvbG9yOiMwQzBDMEMge30gfSB9XG5cblxuICAgICZfX2Jsb2NrcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlQmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgI0JCQjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgICNCQkI7IH0gfVxuXG4gICAgICAgICYtaW5mby13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMnB4OyB9XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTUuMTE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfSB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAgICAgJi1hcnQge1xuICAgICAgICAgICAgY29sb3I6I0JCQiB7fVxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTsgfSB9XG5cbiAgICAgICAgJi1jb2xvciB7XG4gICAgICAgICAgICBjb2xvcjogIzBDMEMwQztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuXG4gICAgICAgICYtY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMEMwQzBDO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWZvbnQpO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG5cbiAgICAgICAgICAgICYtbWludXMge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NzU3NTc7IH0gfVxuXG4gICAgICAgICAgICAmLW51bSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS4zcHggc29saWQgdmFyKC0tYy1mb250KTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwQzBDMEM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cblxuICAgICAgICAgICAgJi1wbHVzIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU3NTc1NzsgfSB9IH1cblxuXG4gICAgICAgICYtdG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9IH1cblxuICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgY29sb3I6ICMwQzBDMEM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGdhcDogMTBweDsgfVxuXG4gICAgICAgICYtYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG5cbiAgICAgICAgJi10b3RhbCB7fSB9XG5cblxuICAgICZfX2xpc3Qge31cblxuICAgICZfX2NvbnRhY3RzIHt9XG5cbiAgICAmX19hZGRyZXNzIHt9XG5cblxuICAgICZfX3RvdGFsIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICNCQkI7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG5cblxuICAgICAgICAmLWluZm8ge31cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICBjb2xvcjogIzBDMEMwQztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAmLW5hbWUge31cblxuICAgICAgICAgICAgJi1udW0ge30gfVxuXG4gICAgICAgICYtZGlzY291bnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAgICAgJi1wcm9tby13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkJCO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCQkI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuXG4gICAgICAgICYtcHJvbW8ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgICNCQkI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAjOUQ5RDlEO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9IH1cblxuICAgICAgICAgICAgJi1idG4ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2OyB9IH0gfVxuXG5cbiAgICAgICAgJi1idG5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDsgfVxuXG4gICAgICAgICYtY2hlY2tvdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICAgICAmLW9uZWNsaWNrIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5cblxuXG5cblxuICAgICZfX2NvbnRhY3RzLXRhYnMsXG4gICAgJl9fYWRkcmVzcy10YWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cblxuXG5cblxuICAgICZfX2NvbnRhY3RzLXRhYixcbiAgICAmX19hZGRyZXNzLXRhYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUQ5RDlEO1xuICAgICAgICBjb2xvcjogIzlEOUQ5RDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuXG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmV5KTsgfVxuXG4gICAgICAgICYuYWN0aXZlVGFiIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTsgfSB9XG5cblxuXG4gICAgJl9fY29udGFjdHMtaW5uZXIge1xuXG4gICAgICAgIC5iYXNrZXRfX2JvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzJweDsgfSB9XG5cbiAgICAmX19jb250YWN0cy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZUJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cblxuICAgICAgICBsYWJlbCB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87IH0gfSB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG4gICAgLmlucHV0LXdyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuICAgICZfX2FkZHJlc3MtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgJi5hY3RpdmVCbG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxMHB4OyB9XG5cbiAgICAgICAgLmJhc2tldF9fYWRkcmVzcy10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkYyRjJGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTsgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cblxuICAgICAgICAucmFkaW8tY2lyY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB+IC5yYWRpby1jaXJjbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgICAgICAgLmJhc2tldF9fYWRkcmVzcy1pbnAtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgNzAlO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvOyB9IH0gfSB9IH1cblxuXG5cbiAgICAmX19ib3R0b20ge1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcycHg7IH1cblxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICAjMEMwQzBDO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IH0gfVxuXG4gICAgJl9fY291bnQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgLmJhc2tldF9fbW9iLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG4gICAgJl9fbW9iLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cblxuICAgICZfX21vYi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuXG5cbiAgICAgICAgLmJhc2tldF9fdG90YWwtcm93LW5hbWUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuICAgICAgICAuYmFza2V0X190b3RhbC1yb3ctbnVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMEMwQzBDO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7IH0gfSB9IH1cblxuXG5cbi5lcnItd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgLmlubmVyLWVyciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjRhNGE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYzk5OTk1NztcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH0gfSB9XG5cblxuLnNlY29uZFN0ZXAsXG4udGhpcmRTdGVwIHtcbiAgICAuYmFza2V0X190b3RhbC1wcm9tby13cmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iYXNrZXRfX3RvdGFsLXJvdy5iYXNrZXRfX21vYi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAuYmFza2V0X190b3RhbCB7XG4gICAgICAgIGdhcDogMTBweDsgfSB9XG5cblxuLmJhc2tldC1wYWdlIHtcbiAgICAuaGVhZGVyLW0tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIuY29udGFjdHMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuICAgICZfX2Rlc2t0b3Age1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAmX19hZGRyZXNzZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbiAgICAmX19hZGRyZXNzLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWZvbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgJl9fYWRkcmVzcy10b3Age31cblxuXG5cblxuXG4gICAgJl9fYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgJl9fYWRkcmVzcy10ZXh0IHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43MCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4gICAgJl9fYWRkcmVzcy1ib3R0b20ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuICAgICZfX3N0b3JhZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuICAgICZfX3N0b3JhZ2UtdGV4dCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlOyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7IH1cblxuXG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogICNGNUY1RjU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWZvbnQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdygxMzAwKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDsgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg5NTApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9XG5cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBDMEMwQztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfSB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxNXB4OyB9IH1cblxuICAgIC5zZWN0aW9uLXdyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4gICAgJl9fbWFwLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUxMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH0gfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDEyMDApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cblxuICAgICAgICAmLXN1Ym1pdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7IH1cblxuICAgICAgICAudGV4dGFyZWEtd3JhcCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDQ7XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9IH1cblxuXG5cblxuXG4gICAgJl9fbW9iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgJi1zZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkLXNlY3Rpb24gfiAuY29udGFjdHNfX21vYi1zZWN0aW9uLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjsgfVxuXG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZC1zZWN0aW9uIC5jbG9zZS1tb2JTZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH0gfVxuXG5cbiAgICAgICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7IH1cblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgI0JCQjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRhY3RzX19saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiAgICAgICAgICAgICAgICAuY29udGFjdHNfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRhY3RzX19saW5rLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAgICAgICAgICAgICAgIC5jb250YWN0c19fbGluay1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG5cblxuICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgLmNvbnRhY3RzX19mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7IH0gfSB9IH1cbiIsIi5sZWdhbCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUwMHB4KTtcblxuICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzApO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMTAwJSk7XG4gICAgICAgICAgICB0b3A6IDA7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuXG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9IH0gfVxuXG4gICAgJl9fc3BvaWxlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG5cblxuLmV4cGFuZGVkIHtcblxuICAgIC5sZWdhbF9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICAgLmxlZ2FsX19zcG9pbGVyIHtcblxuICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgLmxlZ2FsX19pbm5lciB7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4iLCIubGsge1xuXG4gICAgLmxrLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgICAgQGluY2x1ZGUgbXcoNDUwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG5cbiAgICAgICAgLmxrLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44OyB9IH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7IH0gfSB9IH1cbiIsIlxuLnByb21vIHt9XG5cblxuLnByb21vX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcblxuXG4gICAgQGluY2x1ZGUgbXcoOTAwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cblxuICAgIEBpbmNsdWRlIG13KDUwMCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9IH1cblxuLnByb21vIHtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgIEBpbmNsdWRlIG13KDUwMCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmLXRvcCB7fVxuXG4gICAgICAgICYtYm90dG9tIHt9IH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDkwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICByZ2JhKDAsIDAsIDAsIDAuNzApO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoOTAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfSB9XG4iLCIubmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtdyg1MDApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNTVweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cblxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDM5M3B4O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzQwcHg7IH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuXG5cblxuICAgICZfX2luZm8ge1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMTVweDsgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZXkpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzApO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfSB9XG5cbiIsIi5ibG9nIHtcblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcblxuICAgICAgICAubWFpbi1ibG9nX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4gICAgICAgIC5tYWluLWJsb2dfX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgICAgIC5tYWluLWJsb2dfX2ltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cblxuXG4gICAgICAgIC5tYWluLWJsb2dfX3RoZW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoOTAwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNTAwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG5cblxuICAgICAgICAubWFpbl9fYmxvZy1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfSB9XG4iLCIuY2VydHMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5jZXJ0c19fd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLmNlcnRzX19ncmlkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDcwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMHB4O1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAwcHg7IH0gfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2VydF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXcoNzAwKSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtdyg3MDApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9IH1cblxuXG4iLCIuc2VydmljZSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTMwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtdygxMjAwKSB7XG4gICAgICAgIGdhcDogNTBweDsgfVxuXG4gICAgQGluY2x1ZGUgbXcoOTAwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxOyB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbiAgICAmX19hZGRyZXNzIHt9XG5cblxuICAgICZfX2Zvcm0td3JhcCB7XG4gICAgICAgIGZsZXg6IDE7IH1cblxuICAgICZfX3RpdGxlIHt9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAzMHB4OyB9XG5cbiAgICAmX19yYXRpbmctd3JhcCB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgICAmX19yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoOTAwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4gICAgJl9fcmF0aW5nLXRleHQge31cblxuICAgICZfX3JhdGluZy1yZXNldCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZXkpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7IH0gfVxuXG4gICAgJl9fc3RhcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDJweDsgfVxuXG5cbiAgICAmX19zdGFyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JleSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmFjdGl2ZS1zdGFyIHtcbiAgICAgICAgICAgIGNvbG9yOiBnb2xkOyB9IH1cblxuXG4gICAgLmZvcm1fX3RleHRhcmVhIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAzO1xuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTsgfSB9XG5cblxuICAgICZfX2lucC1saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyNXB4O1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDM7IH1cblxuICAgICZfX2Zvcm0tc3VibWl0IHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cblxuXG5cblxuIiwiLmRldGFpbCB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMTI0MDZFO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG5cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcwKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfSB9XG5cblxuIiwiXG5cbi5hYm91dCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43MCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuXG4gICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4gICAgJl9fbWFpbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4gICAgJl9fcXVvdGUtdG9wIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG5cbiAgICAmX190ZXh0IHt9XG5cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuICAgICZfX2JpZy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cblxuXG4gICAgJl9fdmFsdWUtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCA2NCwgMTEwLCAwLjUwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbiAgICAmX192YWx1ZS13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDMwcHggNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDQ1MCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfSB9XG5cblxuICAgICZfX3ZhbHVlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTM1MCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODhweDsgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuXG5cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43MCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7IH0gfVxuXG5cbiAgICAmX19zZWNvbmRhcnktdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1mb250KTtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cblxuICAgICZfX2Fzc29ydG1lbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMzBweCA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNDUwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG5cblxuICAgICAgICAmLWl0ZW0ge1xuXG4gICAgICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODVweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfSB9XG5cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfSB9XG5cbiAgICAmX19xdW90ZS10ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZm9udCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1jLWZvbnQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzMwcHg7IH1cblxuICAgIC5hYm91dF9faW1nLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cblxuICAgICAgICAmLnR3by1pbWdzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDYwMCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH0gfVxuXG4gICAgICAgIC5hYm91dF9faW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cblxuICAgICAgICAmLm9uZS1pbWcge1xuICAgICAgICAgICAgLmFib3V0X19pbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9IH0gfSB9XG5cblxuXG5cblxuIiwiLm5vdGZvdW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cbiAgICAmX19jb2RlIHtcbiAgICAgICAgY29sb3I6ICM5RDlEOUQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTg2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwNnB4OyB9IH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoNjAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAgcmdiYSgwLCAwLCAwLCAwLjcwKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgICAmX19tYWluLWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzOTNweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4OyB9XG5cbiAgICAmX19iYWNrdXJsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSBtdyg2MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9IH1cbiIsIi5jdXN0b21lcnMge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgICYucmV0dXJuIHtcbiAgICAgICAgICAgIGdhcDogNDBweDsgfVxuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuXG4gICAgJl9fdGFiIHtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgLmlubmVyLXRhYnMge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgICAuaW5uZXItdGFiLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cblxuICAgICAgICAgICAgJi5hY3RpdmUtYmxvY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuXG4gICAgJl9fcXVvdGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMEMwQzBDO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuXG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE1cHg7IH1cblxuICAgICAgICAmLXN1Ym1pdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7IH1cblxuICAgICAgICAudGV4dGFyZWEtd3JhcCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDM7XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cblxuICAgICAgICAucG9saWN5X19jaGVja2JveCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDQ7XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwQzBDMEM7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH0gfVxuXG5cblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4gICAgLmZvcm0td3JhcCB7XG5cbiAgICAgICAgLmZvcm0tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cblxuICAgICAgICAuZm9ybS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH0gfVxuXG5cblxuICAgIC5wYXltZW50X19jYXJkcyB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuXG4gICAgICAgIC5wYXltZW50X19jYXJkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzkzcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH0gfVxuXG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMxMjQwNkU7IH1cblxuXG4gICAgLmRlbGl2ZXJ5IHtcblxuICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cblxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfSB9XG5cbiAgICAuY291cmllcl9fYmxvY2sge1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH0gfVxuXG5cbiAgICAucGF5bWVudF9fYmxvY2sge1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH0gfVxuXG5cbiAgICAucGlja3VwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICYgLnBsYWluLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4gICAgICAgICYgLmxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUzNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9IH0gfSB9XG5cblxuXG4uZXNhbGUge1xuXG4gICAgJl9fdG9wLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4gICAgJl9fdG9wLXRleHQge31cblxuICAgICZfX2ltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAzMHB4OyB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cbiAgICAmX19ib3R0b20ge31cblxuICAgICZfX2JvdHRvbS1saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4gICAgJl9fYm90dG9tLWNvbnRhY3RzIHt9XG5cblxuICAgICZfX2JvdHRvbS1jb250YWN0cy1saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwQzBDMEM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9IH1cblxuICAgICZfX2JvdHRvbS1zY2hlZHVsZSB7XG4gICAgICAgIG1heC13aWR0aDogNDY4cHg7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9IH0gfVxuXG4uZXNhbGVfX2JvdHRvbS1ibG9jayB7fVxuXG4uZXNhbGVfX2FkdiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4gICAgQGluY2x1ZGUgbXcoNzAwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cblxuXG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDEpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjk1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDcwMCkge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7IH1cblxuICAgICAgICAmLmFkdi1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg3MDApIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH0gfVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg3MDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7IH0gfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXcoNzAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH0gfSB9XG5cblxuXG4ubnVtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IGF1dG87XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4OyB9IH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH0gfVxuXG5cbiAgICAmX19udW0ge1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtZm9udCk7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKCgtLWMtZm9udCkpOyB9XG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDM7IH0gfSB9XG5cblxuXG5cbi5oYXZlLXF1ZXN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzOTBweDtcbiAgICBwYWRkaW5nOiAwcHggODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OTRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuXG4gICAgJl9fbGVmdCB7fVxuXG4gICAgJl9fcmlnaHQge1xuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIzMHB4OyB9IH0gfVxuXG5cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbiAgICAmX19zb2MtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGdhcDogNXB4OyB9IH1cblxuICAgICZfX3NvYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBnYXA6IDVweDsgfVxuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0OyB9XG5cbiAgICAgICAgJi1pY29uIHtcblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG13KDEwMDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDsgfSB9IH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBjb2xvcjogIzBDMEMwQztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9IH1cblxuICAgICZfX3NjaGVkdWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdygxMDAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfSB9XG4iLCIudXNlZnVsIHtcblxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbiAgICAmX19udW1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cblxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuXG4gICAgJl9fdG9wLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG5cblxuXG5cblxuICAgICZfX2lubmVyLXRhYnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweCA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAzMHB4OyB9XG5cbiAgICAgICAgLmlubmVyLXRhYiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5RDlEOUQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZS10YWIge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWZvbnQpOyB9IH0gfVxuXG5cblxuXG4gICAgICAgIC51c2VmdWxfX2lubmVyLXRhYnMtYXJyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JleSk7IH1cblxuICAgICAgICAgICAgJi5hcnItbCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuICAgICAgICAgICAgJi5hcnItciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH0gfSB9XG5cblxuXG4ucWEge1xuICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTcsIDE1NywgMTU3LCAxKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1NywgMTU3LCAxNTcsIDEpOyB9XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9XG5cblxuICAgICYub3BlbmVkIHtcbiAgICAgICAgLnFhX19jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyOyB9XG5cbiAgICAgICAgLnFhX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbiAgICAgICAgLnFhX19jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIC5xYV9fb3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzOyB9XG5cblxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJl9fb3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIi5wYXJ0bmVycyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuXG4gICAgLmJvbGQtYmx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cblxuICAgICZfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXcoMTAwMCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDsgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9IH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgZ2FwOiAxNXB4OyB9IH1cblxuICAgICZfX2xpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAmLW51bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvbnQpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtdyg4MDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfSB9XG5cblxuICAgICZfX2JvdHRvbS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4gICAgJl9fZm9ybS1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXG4gICAgICAgIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXcoODAwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTVweDsgfVxuXG4gICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDsgfVxuXG4gICAgICAgIC50ZXh0YXJlYS13cmFwIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMztcblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuXG4gICAgICAgIC5wb2xpY3lfX2NoZWNrYm94IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gNDtcblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBDMEMwQztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDsgfSB9XG5cblxuXG4gICAgICAgIEBpbmNsdWRlIG13KDgwMCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfSB9IH1cbiIsIi5kb2NzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4iXX0= */
