[data-loading=""],[data-loading=show],[data-loading*=\|show]{display:none}
.loadingstate, .loadingIcon {
    background: #fff url(data:image/gif;base64,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) no-repeat;
}

.loadingstate {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1100;
    border: 2px solid #ccc;
    padding: 25px 25px 25px 60px;
    transform: translate(-50%, -50%);
    background-position: 15px 20px;
}

.hasLoadingState {
    opacity: .4;
}

.loadingIcon {
    float: left;
    width: 35px;
    height: 35px;
    margin-right: 10px;
}

.hasLoadingIcon {
    line-height: 35px;
}
.custom-radio {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    position: relative;
    padding-left: 30px;
    line-height: 22px;
}
.custom-radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.radio-mark {
    position: absolute;
    left: 0;
    height: 20px;
    width: 20px;
    border: 2px solid #ccc;
    border-radius: 50%;
    background-color: white;
    transition: all 0.2s ease;
}
.radio-mark::after {
    content: '';
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #FF671B;
}
.custom-radio input[type="radio"]:checked + .radio-mark {
    border-color: #FF671B;
}

.custom-radio input[type="radio"]:checked + .radio-mark::after {
    display: block;
}

.custom-radio:hover .radio-mark {
    border-color: #FF671B;
}
.w-100 {
    width: 100% !important;
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: 1rem !important
}

.mt-4 {
    margin-top: 1.5rem !important
}

.mt-5 {
    margin-top: 3rem !important
}

.mt-10 {
    margin-top: 6rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.mb-10 {
    margin-bottom: 6rem !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: 1rem !important
}

.ms-4 {
    margin-left: 1.5rem !important
}

.ms-5 {
    margin-left: 3rem !important
}

@media (max-width: 1023px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width: 1024px) and (max-width: 1169px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width: 1170px) and (max-width: 1279px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width: 1280px) {
    .hidden-lg {
        display: none !important
    }
}

.breadcrumb-item + .breadcrumb-item::before {
    content: ">"; /* Change to your desired separator, e.g., '›', '→', or '|' */
}

.rma__header {
    background: #F3F3F3;
    padding: 0 20px;
    margin-bottom: 20px;
}

.rma__header-content {
    padding: 30px 0;
}

.rma__header-content p {
    color: #9d9d9d;
    line-height: 24px;
}

.rma__header-image img {
    display: none;
}

.rma__title {
    font-size: 22px;
    font-weight: bold;
}

.rma_form_container {
    padding: 40px;
}

@media (min-width: 768px) {
    .rma__header {
        padding: 0 50px;
    }

}

@media (min-width: 1024px) {
    .rma__header {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .rma__header-content {
        flex-basis: 45%;
    }

    .rma__header-image img {
        flex-basis: 45%;
        transform: translateY(40px);
        padding: 0;
        display: block;
    }
}
div.add-to-cart-button-with-quantity {
    position: relative;
    height: 36px;
    width: 120px;
    display: flex;
    margin: 0 1em;
}

div.add-to-cart-button-with-quantity:after {
    content: '';
    border: 2px solid #ff671b;
    background: #fff;
    position: absolute;
    height: 36px;
    width: 100%;
    top: 0;
    left: 0;
    transform: skew(-10deg);
    z-index: 0;
    box-shadow: inset 0px 3px 4px 0 rgba(0, 0, 0, 0.1);
}

div.add-to-cart-button-with-quantity input {
    border: 0;
    height: 100%;
    width: 80px;
    margin: 1px -2px 0 0;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
    z-index: 1;
    background: transparent;
    font-size: 16px;
}

div.add-to-cart-button-with-quantity input::-webkit-inner-spin-button,
div.add-to-cart-button-with-quantity input::-webkit-outer-spin-button {
    opacity: 1;
}

div.add-to-cart-button-with-quantity input:focus,
div.add-to-cart-button-with-quantity input:active
{
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none;
}

div.add-to-cart-button-with-quantity button.add-to-cart-button-submit {
    position: relative;
    border: 0;
    height: 100%;
    width: 100%;
    background-color: #ff671b;
    z-index: 1;
    transform: skew(-10deg);
    outline: none;
}

div.add-to-cart-button-with-quantity button.add-to-cart-button-submit.with-icon {
    position: relative;
    display: block;
    background-color: #ff671b;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512" fill="%23fff"><path d="M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5h121c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H339.2c9.2-18 21.4-34.2 36-48H161.6L131.1 80H520.7L490.5 192.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2L569.7 82.4C576.6 57 557.4 32 531.1 32h-411C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM352 368a144 144 0 1 0 288 0 144 144 0 1 0 -288 0zm208 16H512v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H432c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16z"/></svg>');
    color: white;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-repeat: no-repeat;
    background-position: center;
}

div.add-to-cart-button-with-quantity button.add-to-cart-button-submit.with-icon.loading,
div.add-to-cart-button-with-quantity button.add-to-cart-button-submit.with-icon.loading:hover {
    background-image: url(/build/images/double-ring-loading-icon.207144ba.svg) !important;
}

div.add-to-cart-button-with-quantity button.add-to-cart-button-submit.with-icon:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512" fill="%23333"><path d="M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5h121c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H339.2c9.2-18 21.4-34.2 36-48H161.6L131.1 80H520.7L490.5 192.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2L569.7 82.4C576.6 57 557.4 32 531.1 32h-411C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM352 368a144 144 0 1 0 288 0 144 144 0 1 0 -288 0zm208 16H512v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H432c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16z"/></svg>');
}

div.add-to-cart-button-with-quantity.added-to-cart:after {
    border: 2px solid #06a02e;
}

div.add-to-cart-button-with-quantity.added-to-cart button.add-to-cart-button-submit.with-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512" fill="%23fff"><path d="M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5h121c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H339.2c9.2-18 21.4-34.2 36-48H161.6L131.1 80H520.7L490.5 192.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2L569.7 82.4C576.6 57 557.4 32 531.1 32h-411C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z"/></svg>');
}

div.add-to-cart-button-with-quantity.added-to-cart button.add-to-cart-button-submit.with-icon:hover {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512" fill="%23333"><path d="M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5h121c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H339.2c9.2-18 21.4-34.2 36-48H161.6L131.1 80H520.7L490.5 192.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2L569.7 82.4C576.6 57 557.4 32 531.1 32h-411C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z"/></svg>');
}


div.add-to-cart-button-with-quantity.added-to-cart button.add-to-cart-button-submit {
    background-color: #06a02e;
}

div.add-to-cart-button-with-quantity .add-to-cart-button-delete-button {
    position: absolute;
    border: 0;
    top: 0;
    left: 10px;
    width: 80%;
    height: 24px;
    line-height: 24px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    font-size: 12px;
    padding: 0 16px 0 0;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5h121c-.5-5.3-.7-10.6-.7-16c0-10.9 1-21.6 2.9-32H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H339.2c9.2-18 21.4-34.2 36-48H161.6L131.1 80H520.7L490.5 192.1c1.8-.1 3.7-.1 5.5-.1c14.8 0 29.1 1.8 42.8 5.2L569.7 82.4C576.6 57 557.4 32 531.1 32h-411C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm320 0a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"/></svg>');
    background-repeat: no-repeat;
    background-position: 95% 5px;
    background-size: 16px;
    background-color: #fff;
    color: #ff671b;
}

div.add-to-cart-button-with-quantity .add-to-cart-button-delete-button:hover {
    text-decoration:underline;
}
.cart__title {
    background: #f3f3f3;
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    margin: 0 0 20px 0;
    padding: 0 20px;
}

.cart__top-bar {
    padding: 0 20px;
}

.cart__free-delivery {
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
    color: #06a02e;
}

.cart__free-delivery > svg {
    height: 21px;
    margin: 0 11px 0 0;
    fill: #06a02e;
    position: relative;
    top: -2px;
}

.cart__top-bar-order-btn {
    margin: 0 16px 0 0;
    display: flex;
    background-color: #06A02E;
}

.cart__top-bar-order-btn:after {
    background-color: #06A02E;
}

.cart__check-cart-msg {
    font-size: 13px;
    font-weight: 600;
    color: #211f1f;
    margin: 24px 0 0;
}

.cart__wrapper {
    padding: 0 20px;
    margin-bottom: 40px;
}

.cart__content {
    flex-grow: 1;
    padding-right: 20px;
}

.cart__sidebar {
    position: sticky;
    z-index: 1;
    top: 0;
    margin: 0;
    width: 30%;
    padding: 0 20px;
}

.cart__usp {
    margin: 35px 0 0;
    padding: 0 0 35px;
    border-bottom: 3px solid #f3f3f3;
}

.cart__usp:last-of-type {
    border: none;
}

.cart__usp h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}

.cart__usp-list {
    list-style: none;
    margin: 20px 0 0;
    font-size: 16px;
    font-weight: 500;
    padding: 0;
}

.cart__usp-list-item {
    margin: 17px 0 0;
    display: flex;
    align-items: center;
}

.cart__usp-list-item:first-of-type {
    margin: 0;
}

.cart__usp-list-item > svg {
    height: 16px;
    fill: #ff7505;
    margin: 0 19px 0 0;
}

.cart__usp-icons {
    display: flex;
    justify-content: space-around;
}

.cart__usp-icon {
    display: flex;
    flex-direction: column;
}

.cart__usp-icon > svg {
    height: 34px;
}

.cart__usp-icon-text {
    margin: 12px 0 0;
    color: #FF671B;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.cart__reminder {
    padding: 0;
    justify-content: center;
    flex-direction: row;
    flex-grow: 1;
}

.cart__reminder-text {
    font-weight: bold;
    color: #211f1f;
    line-height: 1.15;
    display: flex;
    align-items: center;
}

.cart__reminder-text > svg {
    height: 21px;
    fill: #FF671B;
    margin: 0 9px 0 0;
}

.cart__reminder-show-up-sell {
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    margin: 16px 0 0;
    cursor: pointer;
}

.cart__reminder-show-up-sell > svg {
    height: 12px;
    fill: #FF671B;
    margin: 0 0 0 13px;
}

.cart__totals {
    flex-grow: 1;
    padding: 20px;
    background: #f3f3f3;
}

.cart__back-btn {
    display: inline;
    color: #FF671B;
    margin: 20px 0;
    font-size: 16px;
    font-weight: 600;
}

.cart__back-btn > svg {
    height: 12px;
    width: 7px;
    margin: 0 16px 0 0;
    fill: #ff6e0f;
}

.cart__share {
    padding-left: 0;
    float: right;
    line-height: 1;
}

.cart__share a {
    color: #999;
    font-size: 0.8em;
}

.cart__share span.cart__share_link_anchor {
    color: #999;
    vertical-align: middle;
}

.cart__share span.cart__share_icon svg {
    fill: #ff671b;
    height: 17px;
    vertical-align: middle;
}

.cart__share span.cart__share_social_icon svg {
    fill: #fff;
    height: 6px;
    position: relative;
    top: -4px;
    left: -11px;
}

.cart__share_link {
    display: none;
}

.cart__share_link {
    margin-top: 10px;
    margin-bottom: 2em;
}

.cart__share_link .form__group {
    display: flex;
    margin-top: 20px;
    width: 90%;
}

.cart__share_link .form__control {
    height: 50px;
}

.cart__share_link .form__group label.form__input-label {
    font-size: 12px;
}

.cart__share_link .cart__share_link_copy_button {
    display: flex;
    height: 32px;
    width: 32px;
    padding: 1px;
    margin-top: 12px;
    margin-left: 10px;
    cursor: pointer;
}

.cart__share_link .cart__share_link_copy_button svg {
    fill: #666;
    height: 24px;
    width: 24px;
}

.cart__share_link .cart__share_link_copy_copied_text_span {
    margin-left: 10px;
    padding-top: 12px;
    visibility: hidden;
}

.cart__share_link .cart__share_link_copy_copied_text {
    color: #06a02e;
    white-space: nowrap;
}

.cart__share_link a {
    align-content: center;
    margin-right: 10px;
}

.cart__share_link a svg {
    fill: #666;
    height: 24px;
    width: 24px;
}

.cart h2 {
    font-size: 18px;
}

.cart__wrapper-buttons {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px
}

.cart__totals-buttons {
    justify-content: center;
    display: flex;
}

.cart__sidebar-buttons {
    flex-shrink: 0;
    width: 30%;
    margin: 0
}

.cart__usp.kiyoh-rating {
    margin: 17px 0 17px 0;
    padding: 0;
}

.cart__usp.kiyoh-rating div.kiyoh-rating-number {
    width: 5em;
    height: 5em;
}

.cart__usp.kiyoh-rating div.kiyoh-rating-number span.rating {
    font-size: 2.0em;
}

.cart__content .cart__buttons {
    margin-top: 10px;
    margin-bottom: 40px;
}

.cart__content .content .product-tile {
    border-bottom: 0;
}

.cart__top-bar .cart__totals-buttons {
    margin-top: 0;
    position: relative;
    top: -26px;
    left: -40px;
}

/* Tablet */
@media (min-width: 768px) {
    .cart__top-bar {
        align-items: flex-end;
    }
}

/* Desktop small */
@media (min-width: 1024px) {
}

/* Desktop medium */
@media (min-width: 1170px) {
    .cart__title {
        background: transparent;
        height: auto;
        margin: 0;
    }

    .cart__check-cart-msg {
        display: none;
    }

    .cart__free-delivery {
        font-size: 16px;
    }

    .cart__free-delivery > svg {
        margin: 0 7px 0 0;
        position: relative;
        top: -2px;
    }

    .cart__rows {
        margin: 0;
    }

    .cart__wrapper {
        display: flex;
        align-items: flex-start;
    }

    .cart__sidebar {
        flex-shrink: 0;
        border: 3px solid #f3f3f3;
    }

    .cart__totals-wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    .cart__reminder {
        display: flex;
    }

    .cart__totals {
        max-width: 540px;
        margin: 27px 0 0 auto;
        padding: 20px;
    }

    .cart__totals-buttons {
        display: flex;
        flex-direction: row-reverse;
        margin: 24px 0 0;
    }
}

/* Desktop large */
@media (min-width: 1280px) {
}

@media (max-width: 1170px) {
    #cart-reminder .hidden-xs, #cart-reminder {
        display: none !important;
    }

    .cart__top-bar {
        padding: 0 20px;
    }

    .cart__sidebar {
        position: inherit;
        z-index: inherit;
        top: inherit;
        padding: 0;
        width: inherit;
    }

    .cart__top-bar .cart__totals-buttons {
        margin-top: 0;
        float: right;
        position: relative;
        top: -60px;
        left: 0;
    }

    .cart__totals-buttons {
        margin-top: 20px;
    }
}

@media (max-width: 1024px) {
    .cart__top-bar, .cart__wrapper {
        padding: 0 10px;
    }

    .cart__buttons {
        margin-top: 10px;
    }

    .cart__share {
        font-size: 1.23em;
    }

    .cart__content .content .product-tiles {
        display: flex;
        overflow: auto;
    }

    .cart__content .content .product-tile {
        height: 170px;
        margin-right: 20px;
        border-right: 1px solid #eee;
    }

    .cart__top-bar .cart__totals-buttons {
        margin-top: 20px;
        position: relative;
        top: 0;
        left: 0;
        float: none;
    }

    .cart__sidebar-buttons {
        width: 100%;
        margin-top: 20px;
    }

    .product-stock {
        align-items: start;
        white-space: nowrap;
    }

    .product-tile__name {
        display: block;
        height: 57px;
    }

    .product-tile__price {
        position: relative;
        bottom: -42px;
    }

    .cart__wrapper-buttons .cart__content {
        display: none;
    }
}

@media (max-width: 767px) {
    .cart__top-bar-order-btn {
        width: 80%;
    }

    .cart__content .cart-rows {
        margin-top: 10px;
    }
}

@media (max-width: 575.98px) {
    .cart__top-bar-order-btn {
        width: 100%;
    }

    .cart__share_link .cart__share_link_copy_copied_text_span {
        position: absolute;
        top: 44px;
    }
}
.cart-btn {
    width: 50px;
    height: 42px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-btn--large {
    width: 70px;
    height: 50px;
}

.cart-btn:hover:after{
    background: #000;
}

.cart-btn:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #FF671B;
    transform: skew(-10deg);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transition: background-color .2s;
}

.cart-btn__icn.cart-btn__icn {
    fill: #fff;
    width: 26px;
    height: 22px;
    position: relative;
}

.cart-btn__product-count {
    color: #fff;
    box-shadow: 0 2px 3px 0 rgba(0,0,0,0.10);
    background: #06A02E;
    border-radius: 50%;
    width: 21px;
    height: 21px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -7px;
    right: -7px;
    transition: background .2s;
}

.cart-btn:hover .cart-btn__product-count {
    background: #FF671B;
}
.article p {
    line-height: 30px;
    color: #9d9d9d;
}

.article__header {
    margin-bottom: 40px;
}

.article__header-image {
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.article__header-content {
    background: #F3F3F3;
    padding: 30px 20px;
}

.article__title {
    font-size: 22px;
    font-weight: bold;
    margin-top: 0;
}

.article__date {
    color: #9d9d9d;
    font-size: 14px;
}

.article__intro {
    margin-top: 20px;
}

.article__body {
    max-width: 890px;
    margin: 0 auto;
    padding: 0 20px 100px;
}

.article__body img {
    width: 100%;
    max-width: 100%;
    height: auto !important;
}

.article__reactions {
    margin-top: 40px;
}

.article__nav {
    padding: 0 20px 50px;
}


.article__nav-link {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.article__nav-link svg {
    width: 12px;
    height: 12px;
    fill: #FF671B;
    margin-right: 10px;
}

.article__nav-link--previous {
    color: #d9d9d9;
}

.article__nav-link--previous svg {
    fill: #d9d9d9;
}


@media (min-width: 768px) {
    .article__header-content {
        padding: 50px;
    }

    .article__body {
        padding: 0 50px 100px;
    }

    .article__nav {
        display: flex;
        padding: 0 50px 50px;
    }

    .article__nav-link--next {
        margin-left: auto;
        flex-direction: row-reverse;
    }

    .article__nav-link--previous svg {
        margin-right: 20px;
    }

    .article__nav-link--next svg {
        margin-left: 20px;
    }
}

@media (min-width: 1024px) {
    .article__header {
        position: relative;
        margin-bottom: 95px;
    }

    .article__header-image {
        height: 478px;
    }

    .article__header-content {
        max-width: 685px;
        padding: 70px 0 70px 70px;
        position: absolute;
        left: 0;
        bottom: -30px;
        z-index: 2;
    }

    .article__header-content:after {
        content: '';
        background-color: #F3F3F3;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -70px;
        width: 200px;
        transform: skew(-8deg);
        z-index: -1;
    }
}

.cart-list {
    
}

.cart-list-buttons {
    
}

@media (max-width: 767px) {
    .cart-list thead {
        display: none;
    }
    
    .cart-list th,
    .cart-list td {
        display: block;
    }
    
    .cart-list tr td:last-child {
        border-bottom: 3px solid #ccc;
    }
    
    .cart-list tr:last-child td:last-child {
        border-bottom: 0;
    }
}
.cart-rows {
}

.cart-rows__row {
    padding: 10px 0;
    position: relative;
}

.cart-rows__row_footer {
    border-bottom: 1px solid #d3d3d3;
}

.cart-rows__row:first-of-type {
    border-top: 1px solid #d3d3d3;
}

.cart-rows__delete {
    color: #d60000;
    display: inline-block;
    margin-top: 8px;
}

.cart-rows__column--product {
    display: flex;
}

.cart-rows__product-name {
    flex-grow: 1;
}

.cart-rows__product-name a {
    color: #211F1F;
}

.cart-rows__product-image-container {
    margin: 0 10px 0 0;
    width: 70px;
    height: 70px;
    flex-shrink: 0;
}

.cart-rows__product-image {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.cart-rows__product-remove-icon {
    width: 20px;
    height: 16px;
    position: relative;
    top: -2px;
}

.cart-rows__product-remove-icon > svg {
    width: 100%;
    height: 100%;
    fill: red;
}

.cart-rows__sku {
    font-size: 12px;
    color: #999;
}

.attached-item {
    margin-top: 10px;
    margin-left: 30px;
    margin-bottom: 30px;
}

.attached-header {
    background: #f3f3f3;
    padding: 10px 20px;
}

.cart-rows__row.attached {
    background: #fff;
    border: 1px solid #f3f3f3;
}

.cart-rows__row_footer_separator {
    border-bottom: 1px solid #d3d3d3;
}

.cart .product-stock__limited-stock {
    justify-content: center;
}

.cart .cart-rows__column--stock {
    font-size: 12px;
    text-align: center;
}

.cart .sales-unit-comment-wrapper {
    position: absolute;
    bottom: 10px;
}

.cart .sales-unit-comment {
    width: 150px;
    font-size: 10px;
    color: #FF671B;
    line-height: 1;
    margin-left: -21px;
    text-align: center;
}

@media (max-width: 767px) {
    .cart-rows__sku,
    .cart-rows__row--header,
    .cart-rows__column--price {
        display: none;
    }

    .cart-rows__row {
        padding: 10px 20px;
    }

    .cart-rows__column--quantity {

    }

    .cart-rows__column--total {
        position: absolute;
        bottom: 46px;
        right: 20px;
        font-weight: bold;
        font-size: 17px;
    }

    .cart-rows__column--stock {
        position: absolute;
        bottom: 50px;
        left: 100px;
    }

    .cart-rows__column--delete {
        position: absolute;
        right: 20px;
        bottom: 10px;
    }

    .sales-unit-comment-wrapper {
        position: inherit !important;
    }
}

@media (min-width: 768px) {
    .cart-rows__row {
        display: flex;
    }

    .cart-rows__row:first-of-type {
        border-top: none;
    }

    .cart-rows__column {
        flex-shrink: 0;
        line-height: 46px;
        align-items: center;
        align-self: center;
    }

    .cart-rows__column--product {
        flex-shrink: 1;
        flex-grow: 1;
    }

    .cart-rows__product-name {
        padding-top: 11px;
        line-height: 23px;
        min-height: 80px;
    }

    .cart-rows__column--header {
        font-weight: bold;
    }

    .cart-rows__row--header {

    }

    .cart-rows__column--stock {
        width: 140px;
    }

    .cart-rows__column--quantity {
        width: 140px;
    }

    .cart-rows__column--price {
        width: 90px;
    }

    .cart-rows__column--total {
        width: 90px;
    }

    .cart-rows__column--delete {
        width: 25px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .cart-rows__column--sku,
    .cart-rows__column--price {
        display: none;
    }
}

.cart-totals {
}

.cart-totals table {
    width: 100%;
}

.cart-totals th,
.cart-totals td {
    padding: 4px 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    min-width: 100px;
}

.cart-totals__total th,
.cart-totals__total td {
    font-weight: bold;
    font-size: 16px;
    border-top: 1px solid #d3d3d3;
}

.cart-totals__next-btn {
    margin: 15px 0 0 0;
}

.cart-totals .shipment-country-select {
    display: inline-block;
    padding: 0.2em;
    margin-left: 1em;
    border: 1px solid #dcdcdc;
}

@media (max-width: 767px) {
    .cart-totals__nav {
        text-align: center;
    }

    .cart-totals__continue-btn {
        display: inline-block;
        margin: 20px 0 0 0;
    }

    .cart__totals {
        margin: 0;
    }
}

/* Tablet */
@media (min-width: 768px) {
    .cart-totals th,
    .cart-totals td {
        padding: 8px 0;
    }

    .cart-totals__nav {
        display: flex;
        flex-direction: row-reverse;
    }

    .cart-totals__continue-btn {
        margin: 0 auto 0 0;
        display: flex;
        align-items: center;
        color: #7b7b7b;
        font-size: 16px;
    }
}

/* Desktop small */
@media (min-width: 1024px) {
}

/* Desktop medium */
@media (min-width: 1170px) {
}

/* Desktop large */
@media (min-width: 1280px) {
}

.checkout {
    .back {
        top: 92px;
        position: relative;
        left: 40px;
    }

    .template-header__nav-bar,
    .template-header__search-form,
    .template-header__quick-nav,
    .template-header__cart,
    .template-header__nav-search-toggle {
        display: none !important;
    }

    .template-header__slogan, .template-header__icon-nav {
        white-space: nowrap;
    }

    .template-header__icon-nav {
        margin-left: 50%;
    }

    .template-footer__section:nth-child(2),
    .template-footer__section:nth-child(3),
    .template-footer__section:nth-child(4),
    .template-footer__section:nth-child(6) {
        display: none;
    }

    .template-footer__section:nth-child(5) {
        width: 100%;

        .kiyoh-rating {
            text-align: center;
        }

        .template-footer__icon-nav {
            display: none;
        }
    }

    .template-footer__content div.kiyoh-rating {
        width: inherit;
        position: inherit;
    }
}
.order {}

.order__bordered-box {
    border: solid 3px #dcdcdc;
    padding: 0 19px 19px;
    margin: 21px 0 0;
}

.order__bordered-box--error {
    border: solid 3px red;
}

.order__client-details {
}

.order__payment-method {
}

.order__questions {
    margin: 27px 0 0;
}

.order__totals-wrapper {
    background: #f3f3f3;
}

.order__totals {
    margin: 27px 0 0;
    background: #f3f3f3;
    padding: 0 0 20px;
}

.order__pay-section {
    display: flex;
    flex-direction: column;
    margin: 37px 0 0;
    padding: 0 20px;
    text-align: center;
}

.order__errors {
    margin: 32px 0 0;
}

.order__back-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7b7b7b;
    margin: 20px 0;
    font-size: 16px;
    font-weight: 600;
}

.order__back-btn > svg {
    height: 12px;
    width: 7px;
    margin: 0 16px 0 0;
    fill: #ff6e0f;
}

.order__list .cart-rows .product-stock__available-stock {
    font-size: 12px;
}

@media (max-width: 768px) {
    .order__list .cart-rows__column--stock {
        display: none;
    }


    .order__list .cart-rows__column--quantity {
        position: absolute;
        bottom: 16px;
        right: 20px;
    }

    .order__list .cart-rows__column--total {
        position: absolute;
        bottom: 16px;
        left: 100px;
    }
}

/* Tablet */
@media (min-width: 768px) {
}

/* Desktop small */
@media (min-width: 1024px) {
    .order__pay-section {
        flex-direction: row;
        margin: 37px 0 67px;
    }

    .order__pay-btn {
        margin: 0 0 0 auto;
    }

    .order__totals {
        padding: 37px 20px;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {
}

/* Desktop large */
@media (min-width: 1280px) {
}
.steps {
    display: flex;
    list-style: none;
    padding: 0 10px;
    margin: 40px 0 24px;
}

.step {
    display: flex;
    align-items: center;
    margin: 0 0 0 9px;
    position: relative;
}

.step:first-of-type {
    margin-left: 0;
}

/* Step active*/
.step--active .step__number {
    background: #ff7603;
    color: white;
}

.step--active .step__text {
    display: block;
}

/* Step completed */
.step--completed .step__number {
    background: #06a02e;
    color: white;
}

.step--completed:after {
    content: '';
    height: 3px;
    width: 11px;
    background: #06a02e;
    position: absolute;
    right: -11px;
    top: 50%;
    transform: translateY(-50%);
}

.step--completed:last-of-type:after {
    display: none;
}

/* Link */
.step__link {
    color: black;
    display: flex;
    align-items: center;
}

/* Number */
.step__number {
    height: 33px;
    width: 33px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f3f3;
    font-size: 15px;
    font-weight: bold;
}

/* Text */
.step__text {
    display: none;
    margin: 0 6px;
}

.step__icon {
    display: none;
}

/* Tablet */
@media (min-width: 768px) {
}

/* Desktop small */
@media (min-width: 1024px) {
    .steps {
        justify-content: center;
    }

    .step {
        flex-direction: column-reverse;
        margin: 30px 0 0 150px;
    }

    .step:after {
        content: '';
        height: 2px;
        width: 150px;
        background: #d3d3d3;
        position: absolute;
        right: -150px;
        top: 50%;
        transform: translateY(-50%);
    }

    .step:last-of-type:after {
        display: none;
    }

    .step--completed:after {
        height: 5px;
        background: #06a02e;
    }

    .step--completed .step__number {
        display: none;
    }

    .step--active .step__number {
        color: #ff7603;
        border: solid 2px #ff7603;
    }

    .step--active .step__text {
        font-size: 20px;
        font-weight: bold;
        color: #ff700e;
        top: -34px;
    }

    .step__link {
        flex-direction: column-reverse;
    }

    .step__number {
        height: 25px;
        width: 25px;
        background: white;
        border: solid 2px #7b7b7b;
        color: white;
    }

    .step__text {
        display: block;
        position: absolute;
        top: -26px;
        color: #7b7b7b;
        left: -50%;
        transform: translateX(-25%);
    }

    .step__icon {
        display: flex;
        border-radius: 50%;
        align-items: center;
        justify-content: center;
        height: 25px;
        width: 25px;
        background: #06a02e;
    }

    .step__icon > svg {
        height: 7px;
        width: 9px;
        fill: white;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {
}

/* Desktop large */
@media (min-width: 1280px) {
}
.model-selection select {
    display: block;
    width: 100%;
    border: solid 2px #dcdcdc;
    background-color: #fff;
    padding: 12px;
    font-size: 18px;
    font-weight: 600;
    color: #7b7b7b;
}
.diagram {
    display: flex;
    gap: 24px;
    flex-direction: column;
    margin-top: 20px;
}

.diagram__image-col {
    flex: 1 1 38%;
}

.diagram__option-list {
    width: 100%;
    padding: 1em;
    background-color: #fff;
    margin-bottom: 2em;
}

.diagram__option-list > ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px; /* Add spacing between items */
    padding: 0;
    margin: 0;
}

.diagram__option-list > ul > li {
    display: flex;
    align-items: center; /* Vertically align checkbox and text */
}

.diagram__option-list > ul > li > input {
    margin-right: 1em;
}

.diagram__option-list > ul > li > label {
    display: inline;
    margin-bottom: 0;
    padding-top: 4px;
}

div.diagram-parts {
    position: relative;
}

.diagram-parts-working-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
}

.diagram-parts-working-overlay.active {
    opacity: 1;
    pointer-events: auto;
    height: auto;
    bottom: 0;
}

.diagram-parts-working-overlay::after {
    content: "Bezig met bijwerken...";
    position: absolute;
    left: 50%;
    transform: translateX(-50%); /* Horizontal center */
    top: var(--text-top, 50%); /* Dynamic top from JS, fallback to 50% */
    color: white;
    font-size: 18px;
    text-align: center;
}

tr.diagram-parts__row_has-comment {
    border-bottom: 0;
}

tr.diagram-parts__row_has-comment td {
    padding-bottom: 0;
}
tr.diagram-parts__comment {
    background: none;
}
tr.diagram-parts__comment td {
    padding: 0.1em 0 0.7em 0.7em;
}
tr.diagram-parts__comment td span {
    opacity: 0.6;
    font-size: 0.8em;
}

@media (min-width: 1024px) {
    .diagram {
        flex-direction: row;
    }
}

.diagram-image {
    border: 1px solid #D9D9D9;
}

.diagram-image__header {
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #D9D9D9;
    font-size: 12px;
    padding: 0 5px;
}

.diagram-image__controls {
    display: flex;
    gap: 5px;
    align-items: center;
}

.diagram-image__button {
    border: none;
    background: #7B7B7B;
    fill: #fff;
    width: 36px;
    height: 27px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.diagram-image__button svg {
    width: 16px;
    height: auto;
}

.diagram-image__container {
    position: relative;
    overflow: hidden;
    height: 262px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    cursor: move;
}

.diagram-image__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(1);
    transition: transform 200ms ease-out, position 200ms ease-out;
    position: absolute;
    height: auto;
    width: 320px;
}

.diagram-image__img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.diagram-image__position {
    position: absolute;
    text-align: center;
    height: 30px;
    width: 30px;
    margin-left: -10px;
    margin-top: -10px;
    cursor: pointer;
    border-radius: 15px;
    border: 2px solid #222;
}

.diagram-image__position-highlighted {
    border-color: #0078F9;
    background: rgba(0,140,231,0.1);
}

.diagram-image__position-active {
    border-color: #ef6210;
}

@media (min-width: 768px) {
    .diagram-image__wrapper {
        width: 430px;
    }

    .diagram-image__container {
        height: 320px;
    }
}
.diagram-parts {
    border: 1px solid #D9D9D9;
    background: #fff;
}

.diagram-parts__table {
    width: 100%;
}

.diagram-parts__table thead {
    position: sticky;
    top:0;
    left:0;
    z-index: 10;
}

.diagram-parts__head {
    background: #D9D9D9;
}

.diagram-parts td,
.diagram-parts th {
    padding: 15px 12px;
    font-size: 13px;
}

.diagram-parts__head th {
    padding: 9px 12px;
    white-space: nowrap;
}

.diagram-parts__row:hover td {
    background: #ccc;
}

.diagram-parts__price-cell {
    text-align: center;
    white-space: nowrap;
}

.diagram-parts__row {
    background: #f3f3f3;
}

.diagram-parts__row-incompatible {
    opacity: 0.6;
}

.diagram-parts__row-group-title {
    background: #f3f3f3;
    border-top: 1px solid #d9d9d9d9;
}

.diagram-parts__row-group-title td {
    padding: 6px 12px;
}

.diagram-parts__row--group {
    background: #fdfdfd;
    cursor: pointer;
}

.diagram-parts__row--highlighted td, .diagram-parts__row--highlighted:hover td {
    background: #d5f5ff;
}

.diagram-parts__row--active td, .diagram-parts__row--active:hover td {
    background: #ef621082;
}

.diagram-parts__expand-cell svg {
    width: 8px;
}

.diagram-parts__row:not(.collapsed) .diagram-parts__expand-cell svg {
    transform: scaleY(-1);
}

.diagram-parts__position {
    white-space: nowrap;
}

.diagram-parts__product-meta {
    font-size: 13px;
}

.diagram-parts__stock-cell .product-stock__quantity {
    display: none;
}

.diagram-parts__product-details {
    padding: 17px;
    border-bottom: 1px solid #D9D9D9;
    display: flex;
    gap: 30px;
    flex-direction: column-reverse;
}

.diagram-parts__product-details-description {
    margin-top: 16px;
    white-space: normal;
}

.diagram-parts__price-mobile {
    display: block;
    font-weight: bold;
}

.diagram-parts__product-image {
    flex-shrink: 0;
}

.diagram-parts__messages {
    border-bottom: 1px solid #d9d9d9;
}

.diagram-parts__messages td {
    border-bottom: 1px solid #d9d9d9;
    padding-top: 0;
    padding-bottom: 0;
}

.diagram-parts__messages .alert {
    padding: 2px;
    margin-bottom: 0;
    line-height: 1.6em;
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .diagram-parts__price-cell {
        padding: 0 !important;
    }
    .diagram-parts__table thead {
        z-index: 1;
    }

}

@media (min-width: 768px) {
    .diagram-parts {
        flex: 1 1 62%;
        max-height: calc(100vh - 200px);
        min-height: 360px;
        overflow-y: scroll;
    }

    .diagram-parts td,
    .diagram-parts th {
        font-size: 15px;
    }

    .diagram-parts__cart-cell {
        min-width: 155px;
    }

    .diagram-parts__price-mobile {
        display: none;
    }

    .diagram-parts__product-details {
        flex-direction: row;
    }

    .diagram-parts__product-details-info {
        max-width: 290px;
    }
}

#diagramTabContents .diagram-selector {
    margin-top: -1em;
    overflow: hidden;
}
#diagramTabContents .diagram-selector .diagrams {
    position: relative;
    margin-top: 1em;
    margin-bottom: 2em;
}

#diagramTabContents .diagram-selector-title {
    font-weight: bolder;
    margin-bottom: 1em;
}

#diagramTabContents a.diagram-selector-diagram {
    width: 150px;
    border: 4px solid transparent;
    padding: 0 12px;
    word-wrap: break-word;
}

#diagramTabContents img.diagram-selector-image {
    height: 120px;
    width: 100%;
    border: 1px solid #d9d9d9;
    margin-bottom: 12px;
}
#diagramTabContents img.diagram-selector-image.selected {
    border: 4px solid #ff671b;
}

#diagramTabContents .swiper-button-prev, #diagramTabContents .swiper-button-next {
    height: 40px;
    margin-top: -40px;
    background-color: #ff671b;
    color: #fff;
    width: 20px;
}

#diagramTabContents .swiper-button-prev svg, #diagramTabContents .swiper-button-next svg {
    margin-top: 10px;
    height: 13px;
    width: 13px;
}

#diagramTabContents .swiper-button-prev {
    left: 0;
    background-image: none;
    clip-path: polygon(0 0, 100% 0%, 85% 100%, 0% 100%);
    padding: 3px 4px 2px 2px;
}

#diagramTabContents .swiper-button-next {
    right: 0;
    background-image: none;
    clip-path: polygon(15% 0, 100% 0%, 100% 100%, 0% 100%);
    padding: 3px 2px 2px 4px;
}

#diagramTabContents .swiper-button-disabled {
    visibility: hidden;
}

@media (max-width: 768px) {
    #diagramTabContents .diagram-selector {
        margin-top: 0;
    }
    #diagramTabContents a.diagram-selector-diagram {
        min-width: 150px;
    }
    .diagram-parts__table {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto;
        display: block;
    }
}
.modal-content {
    border-radius: 2px;
}

@media (min-width: 1024px) {
    .modal-dialog {
        width: 800px;
    }
}

.modal-backdrop {
    height: 100%;
    position: fixed;
}

.modal-sm {
    max-width: 100%;
    width: 400px;
}
.product-details {
    display: flex;
    flex-direction: column;
}

.product-details__title {
    font-size: 18px;
    margin: 28px 0 0;
    font-weight: 600;
    padding: 0 13px;
}

.product-details__title--desktop,
.product-details__deposit-text--desktop {
    display: none;
}

.product-details__price {
    margin: 10px 0 0;
    padding: 0 13px;
}

.product-details__price--desktop {
    display: none;
}

.product-details__default-amount {
    text-decoration: line-through;
    margin-right: 20px;
}

.product-details__price-box {
    display: flex;
    align-items: flex-end;
}

.product-details__price-amount {
    color: #ff7701;
    font-size: 14.5px;
    line-height: 19px;
    font-weight: 500;
}

.product-details__price-text {
    color: #7b7b7b;
    margin: 0 0 0 6px;
    font-size: 12px;
}

.product-details__deposit-text {
    font-size: 12px;
    width: 60%;
    color: #7b7b7b;
    margin: 5px 0 0 12px;
}

.product_details__photos {
    margin: 5px 0 0;
    position: relative;
}

.product-details__summary {
    overflow: hidden;
}

.product-details__share {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding-right: 20px;
}

.product-details__share-text {
    font-size: 13px;
    color: #979797;
    margin: 0 0 0 auto;
}

.product-details__share-icon {
    margin: 0 0 0 6px;
    display: flex;
}

.product-details__share-icon svg {
    width: 18px;
    height: 19px;
    fill: #ff6d12;
}

.product-details__share-modal {
    position: fixed;
    background: rgba(0,0,0,0.6);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
}

.product-details__documents {
    margin-top: 10px;
    margin-bottom: 2em;
}


.addthis_native_toolbox {
    background: white;
    padding: 20px;
}

.product-details__tabs {
    background-color: #f3f3f3;
}

.product-details__tabs-item--active .product-details__tabs-item-content {
    display: block;
}

.product-details__tabs-item-title {
    font-size: 15px;
    font-weight: 600;
    color: #000000;
    height: 47px;
    display: flex;
    align-items: center;
    padding: 0 14px;
    border-bottom: 1px solid #D3D3D3;
}

.product-details__tabs-item-title svg {
    width: 8px;
    height: 13px;
    transform: rotate(90deg);
    margin: 0 0 0 auto;
}

.product-details__tabs-item-title svg polygon {
    fill: #ff7701;
}

.tabs-nav-active .product-details__tabs-item-title svg {
    transform: rotate(-90deg);
}

.product-details__tabs-item-content {
    display: none;
    padding: 0 14px 14px 14px;
}

.product-details__tabs-item-content table {
    word-break: break-word;
}

.tabs-nav-active .product-details__tabs-item-content {
    display: block;
}

.product-details .search-box {
    padding: 20px;
}

.product-details__tabs-nav {
    display: none;
    background: #f3f3f3;
}

.whatsapp-product-question {
    margin-left: 50px;
    display: flex;
    gap: 10px;
    text-decoration: underline;
    font-size: 16px;
}

.whatsapp-product-question-xs {
    display: none;
    margin-left: 0;
    justify-content: center;
    margin-top: 25px;
}

/* Tablet */
@media (max-width: 1023px) {
    .product-details__tabs-item.tabs-nav-active .product-details__tabs-item-title {
        border-bottom: 2px solid #FF671B;
    }

    .product-details__tabs-item.tabs-nav-active .product-details__tabs-item-content {
        padding-top: 10px;
        border-left: 10px solid #FF671B;
        border-bottom: 1px solid #D3D3D3;
    }
}

@media (max-width: 768px) {
    .whatsapp-product-question {
        display: none;
    }

    .whatsapp-product-question-xs {
        display: flex;
    }
}

/* Desktop small */
@media (min-width: 1024px) {
    .product-details {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .product-details__title--mobile,
    .product-details__deposit-text--mobile {
        display: none;
    }

    .product-details__title--desktop,
    .product-details__deposit-text--desktop {
        display: block;
    }

    .product-details__title {
        font-size: 24px;
        font-weight: bold;
        line-height: 1.4;
    }

    .product-details__price--mobile {
        display: none;
    }

    .product-details__price--desktop {
        display: block;
    }

    .product-details__price {
        margin: 14px 0 0;
    }

    .product-details__price-amount {
        font-size: 21.5px;
        font-weight: 500;
        line-height: 0.88;
    }

    .product-details__price-text {
        font-size: 15px;
        font-weight: 600;
        line-height: 1;
        margin: 0 0 0 10px;
    }

    .product-details__deposit-text {
        font-size: 15px;
        width: 60%;
        color: #7b7b7b;
        margin: 5px 0 0 10px;
    }

    .product_details__photos {
        margin: 19px 0 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        width: 40%;
    }

    .product_details__slider-wrapper {
        order: 1;
        display: flex;
        justify-content: center;
    }

    .product-details__share {
        order: 2;
        margin: 20px 0 0;
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    .product-details__share-text {
        margin: 0 0 0 9px;
        font-size: 15px;
        font-weight: 600;
    }

    .product-details__share-icon {
        margin: 0;
    }

    .product-details__summary {
        width: 60%;
        margin: 20px 0 40px;
    }

    .product-details__suggestions {
        width: 100%;
    }

    .product-details__tabs-item-title--mobile {
        display: none;
    }

    .product-details__tabs {
        width: 100%;
        margin: 40px 0 0 0;
    }

    .product-application-search__title {
        margin: 0 0 10px 0;
        font-size: 18px;
    }

    .product-details__tabs-nav {
        display: block;
    }

    .product-details__tabs-item-content {
        padding: 40px;
    }

    .product-details__tabs-item-content--shippingcosts,
    .product-details__tabs-item-content--contact,
    .product-details__tabs-item-content--brand,
    .product-details__tabs-item-content--subscribeInStockNotification {
        padding: 40px;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {

}

/* Desktop large */
@media (min-width: 1280px) {

}

.product-details__alternatives, .product-alternatives {
    width: 100%;
}

.product-alternatives__title {
    margin: 24px 0 0;
    font-size: 18px;
    line-height: 0.83;
    font-weight: bold;
    padding: 0 20px;
}
.product-applications-compatible .searchbox {
    padding: 0;
    margin: 5px;
}

.product-applications-compatible .searchselection-change .searchbox {
    padding: 15px;
}

.product-applications-list {
    max-height: 350px;
    overflow: auto;
}

.product-applications-list .table td {
    font-size: 11px;
}
.product-category-navigation {
    margin: 20px;
}

.product-category-navigation .btn {
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
}

.product-listing h2 {
    font-size: 18px;
}

.product-listing .product-summary__brand-image {
    position: absolute;
    right: 10px
}
.product-details-photos-mobile {
    margin: 15px;
    height: 273px;
    border: 1px solid #DFDFDF;
}

.product-details-photos-mobile .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 273px;
}

.product-details-photos-desktop {
    display: none;
    position: relative;
}

/* Tablet */
@media (min-width: 768px) {}

/* Desktop small */
@media (min-width: 1024px) {
    .product-details-photos-mobile {
        display: none;
    }

    .product-details-photos-desktop {
        display: block;
        width: 386px;
    }

    .product-details-photos-desktop__image {
        height: 100%;
        width: 100%;
        object-fit: contain;
        max-height: 400px;
    }

    .product-details-photos-desktop__thumbnails {
        display: flex;
    }

    .product-details-photos-desktop__thumbnail {
        width: 92px;
        height: 66px;
        margin: 0 16px 0 0;
    }

    .product-details-photos-desktop__thumbnail-image {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .product-details-photos-desktop__thumbnails--many {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-flow: row wrap;
        align-content: space-around;
    }

    .product-details-photos-desktop__thumbnails--many .product-details-photos-desktop__thumbnail {
        margin: 0 20px 20px 0;
        max-width: 70px;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {

}

/* Desktop large */
@media (min-width: 1280px) {

}

.product-stock {
    color: #7b7b7b;
    font-size: 13px;
    display: flex;
    align-items: center;
}

.product-stock__stock-icon {
    margin-right: 3px;
    display: flex;
    align-items: center;
}

.product-stock__available-stock,
.product-stock__on_demand-stock,
.product-stock__limited-stock {
    margin-right: 2px;
    display: flex;
    align-items: center;
}

.product-stock__available-stock {
    color: #06A02E;
    white-space: nowrap;
}

.product-stock__on_demand-stock,
.product-stock__limited-stock {
    color: #FF7603;
}

.product-stock__available-stock svg {
    fill: darkgreen;
    width: 10px;
    vertical-align: top;
    margin-right: 2px;
}

.product-stock__on_demand-stock svg {
    fill: darkgreen;
    width: 16px;
}

.product-stock__limited-stock svg {
    fill: darkorange;
    width: 10px;
}

.product-stock__ready-for-shipment {
    font-weight: bold;
    color: #06A02E;
}

.product-stock__detail-stock-icon svg {
    width: 16px;
    position: relative;
    top: 3px;
}

.product-stock__detail-stock-icon--available svg {
    fill: darkgreen;
}

.product-stock__detail-stock-icon--unavailable svg {
    fill: #FF671B;
    width: 10px;
}

.product-stock__detail-stock-icon--no-delivery svg {
    fill: red;
    width: 10px;
}

.product-stock__quantity {
    margin-left: 4px;
    vertical-align: top;
}
.product-suggestions {

}

.product-suggestions__title {
    margin: 24px 0 0;
    font-size: 18px;
    line-height: 0.83;
    font-weight: bold;
    padding: 0 20px;
}
.product-summary {
    display: flex;
    flex-direction: column;
}

.product-summary__order {
    margin: 13px 0 0;
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0 15px;
}

.product-summary__order-controls {
    display: flex;
    align-items: center;
    margin: 0 0 0 auto;
    position: relative;
    right: -10px;
}

.product-summary__order-minus {
    display: flex;
    align-items: center;
    z-index: 1;
}

.product-summary__order-minus svg {
    width: 48px;
    height: 47px;
}

.product-summary__order-amount {
    font-size: 22px;
    font-weight: 600;
    background: white;
    width: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 43px;
    position: relative;
    left: -5px;
}

.product-summary__order-add {
    display: flex;
    align-items: center;
    z-index: 1;
    position: relative;
    left: -10px;
}

.product-summary__order-add svg {
    width: 48px;
    height: 47px;
}

.product-summary__order-add-to-cart {
    display: flex;
    width: 160px;
    position: relative;
    z-index: 1;
    right: -5px;
    height: 100%;
    cursor: pointer;
    margin-left: 20px;
    text-decoration: none !important;
}

.product-summary__order-add-to-cart:after {
    content: '';
    transform: skew(-10deg);
    background: #FF671B;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.product-summary__order-text {
    color: white;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 0 30px;
}

.product-summary__order-button-text {
    color: white;
}

.product-summary__order-button-text:hover {
    color: white;
    text-decoration: none;
}

.product-summary__order-cart-icon {
    display: flex;
    align-items: center;
    margin: 0 0 0 23px;
}

.product-summary__order-cart-icon svg {
    height: 22px;
    width: 25px;
    fill: #ffffff;
}

.product-summary__order-cart-amount {
    background: black;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 14px;
    width: 14px;
    font-size: 10px;
    font-weight: 500;
    color: white;
    position: absolute;
    top: 10px;
    right: 10px;
    padding-bottom: 2px;
}

.product-summary__order-add-to-cart--added:after {
    background: #06A02E;
}

.product-summary__order-button-label-added,
.product-summary__order-add-to-cart--added .product-summary__order-button-label,
.product-summary__order-add-to-cart--added .product-summary__order-cart-icon,
.product-summary__order-add-to-cart--added .product-summary__order-cart-amount,
.product-summary__order-add-to-cart--added .product-summary__order-cart-icon {
    display: none;
}

.product-summary__order-add-to-cart--added .product-summary__order-button-label-added {
    display: block;
}

.product-summary__details {
    display: flex;
    flex-direction: column;
    padding: 0 15px 15px 15px;
}

.product-summary__details-row {
    display: flex;
    margin: 21px 0 0;
}

.product-summary__detail {
    display: flex;
    flex-direction: column;
}

.product-summary__detail--half {
    width: 50%;
}

.product-summary__detail--half:first-child {
    padding: 0 8px 0 0;
}

.product-summary__detail--half:last-child {
    padding: 0 0 0 8px;
}

.product-summary__detail-label {
    font-size: 15px;
    font-weight: 600;
}

.product-summary__detail-desc {
    margin: 5px 0 0;
    color: #4d4d4d;
    font-weight: normal;
    line-height: 1.4em;
}

.product-summary__detail-desc p {
    font-weight: normal;
    line-height: 1.4em;
}

.product-summary__detail-desc h1 {
    font-size: 22px;
}

.product-summary__detail-desc h2 {
    font-size: 20px;
}

.product-summary__detail-desc h3 {
    font-size: 18px;
}

.product-summary__brand-image {
    /*height: 20px;*/
}

.product-summary__brand-image img {
    width: auto;
    object-fit: contain;
    max-width: 80px;
    max-height: 80px;
}

/* Mobile */
@media (max-width: 768px) {
    .product-summary__detail-desc .btn {
        padding: 8px 0;
        font-size: 12px;
    }

    .product-summary__order {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        border-top: 1px solid #d3d3d3;
        padding: 11px 20px;
        height: 70px;
        z-index: 100;
        box-shadow: 0 -1px 2px 0 rgba(0,0,0,0.1);
    }
}

/* Desktop small */
@media (min-width: 1024px) {
    .product-summary__details {
        order: 1;
    }

    .product-summary__order {
        order: 2;
    }

    .product-summary__details-row {
        margin: 28px 0 0;
    }

    .product-summary__detail-label {
        font-size: 17px;
        font-weight: 600;
    }

    .product-summary__order-controls {
        margin: 0;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {

}

/* Desktop large */
@media (min-width: 1280px) {

}

.product-tiles {
    margin: 20px 0;
    list-style: none;
    padding: 0;
}

.product-tile {
    border-bottom: 1px solid #eee;
    margin: 0;
    padding: 0 20px;
    position: relative;
}

.product-tile__link {
    display: flex;
    color: #000;
    border-bottom: 5px solid transparent;
}

.product-tile:hover .product-tile__link {
    color: #FF671B;
    text-decoration: none;
    border-bottom: 5px solid #FF671B;
}

h1.product-details__title span {
    font-weight: normal;
    color: lightgray;
}

.product-tile__thumbnail {
    width: 90px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-tile__image {
    max-width: 80px;
    max-height: 80px;
}

.product-tile__details {
    flex-grow: 1;
    display: flex;
}

.product-tile__text {
    padding: 18px 12px;
    flex-grow: 1;
}

.product-tile__label .action-label {
    position: absolute;
    top: 8px;
    left: 8px;
}

.product-tile__name {
    display: block;
}

.product-tile__name svg {
    width: 10px;
    fill: #ff671b;
}

.product-tile__price {
    display: block;
    font-size: 14px;
    color: #000;
}

.product-tile__cart-btn {
    flex-shrink: 0;
    width: 48px;
    height: 40px;
    position: relative;
    margin-top: 20px;
    display: none;
}

.product-tile__cart-btn .cart-btn {
    width: 48px;
    position: absolute;
    top: 0;
    left: 5px;
}

.product-tile__brand {
    display: flex;
    align-items: flex-end;
    padding-bottom: 18px;
}

.product-tile__brand-image {
    max-width: 40px;
    height: auto;
}

.product-tiles--suggestions {
    border: none;
    display: flex;
    overflow-x: auto;
    margin: 0;
}

.product-tiles--suggestions .product-tile {
    overflow: hidden;
    height: auto;
    min-width: 170px;
    border-left: 1px solid #eee;
    border-bottom: none;
    padding: 20px;
}

.product-tiles--suggestions .product-tile__thumbnail {
    margin-bottom: 12px;
}

.product-tiles--suggestions .product-tile__name {
    min-height: 63px;
}

.product-tiles--suggestions .product-tile__link {
    flex-direction: column;
}

.product-tiles--suggestions .product-tile__text {
    padding: 0;
}

.product-tiles--suggestions .product-tile__cart-btn {
    display: block;
}

.product-tiles--suggestions .product-tile__brand-image {
    display: none;
}

.product-tiles--suggestions .product-tile:hover .product-tile__link {
    border-bottom: 5px solid transparent;
}

/* Tablet */
@media (min-width: 1024px) {
    .product-tiles {
        border-top: 1px solid #eee;
        display: flex;
        flex-wrap: wrap;
    }

    .product-tile {
        overflow: hidden;
        height: 230px;
        width: 33%;
        border-left: 1px solid #eee;
        border-top: 0;
    }

    .product-tile__link {
        height: 230px;
        padding: 20px;
        position: relative;
        flex-wrap: wrap;
    }

    .product-tile__thumbnail {
        width: 100%;
        height: 90px;
        margin: 0 0 20px 0;
    }

    .product-tile__image {
        max-width: 90%;
        max-height: 90px;
    }

    .product-tile__text {
        padding: 0;
        display: flex;
        flex-direction: column;
    }

    .product-tile__name {
        font-size: 18px;
        line-height: 20px;
        max-height: 40px;
        overflow: hidden;
        margin: auto 0 0;
    }

    .product-tile__price {
        font-size: 15px;
        margin: 5px 0 0 0;
    }

    .product-tile__stock {
        margin: 5px 0 10px 0;
    }

    .product-tile__cart-btn {
        width: 50px;
        overflow: visible;
    }

    .product-tile__label .action-label {
        top: 10px;
        left: 20px;
    }

    .product-tile__brand-image {
        max-width: 60px;
        height: auto;
        max-height: 40px;
    }

    .product-tiles--suggestions {
        margin: 20px 0;
    }

    .product-tiles--suggestions .product-tile__link {
        flex-direction: row;
    }

    .product-tiles--suggestions .product-tile__name {
        min-height: 55px;
    }

    .product-tiles--suggestions .product-tile__cart-btn  {
        position: absolute;
        bottom: 0;
        right: 20px;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {
    .product-tile {
        padding: 0;
    }
}

/* Desktop large */
@media (min-width: 1280px) {
    .product-tile {
        width: 25%;
    }
}

.search-box {
    background: #FF671B;
}

.modal .search-box {
    padding: 30px;
}

.search-box__section {
    margin: 0 0 12px 0;
}

.search-box h5 {
    color: #fff;
    font-size: 15px;
    display: flex;
    align-items: center;
}

.search-box h5 .icon-question-small {
    margin-left: 3px;
    transform: translateY(-5px);
}

.search-box__extend,
.search-box__extend:hover {
    color: #fff;
    font-size: 15px;
    cursor: pointer;
    text-decoration: underline;
}

@media (min-width: 768px) {
    .search-box h5 {
        font-size: 17px;
    }
}
.searchselection {}

.searchselection-header {
    font-size: 16px;
}

.searchselection-header .btn {
    margin: 10px 10px 0 0;
}

.searchselection-details-car {
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 2em;
    margin: 0;
    color: #000;
}

.searchselection-details-car-image {
    padding: 0 5px 0 0;
}

.searchselection-details-car-image img {
    max-width: 100%;
    max-height: 65px;
}

.searchselection-details-image img {
    max-width: 100%;
}

.searchselection-buttons {
    margin: 0;
}

.searchselection-buttons__main {
    max-width: 90%;
    display: flex;
}

.searchselection .modelselection {
    width: 400px;
}

.searchselection .notification {
    padding: 15px;
}

.searchselection__mobile {
    display: none;
}

@media (max-width: 1024px) {
    .searchselection-in-slider {
        padding: 15px 30px;
        position: relative;
    }
}

@media (max-width: 767px) {
    .searchselection__mobile {
        display: block;
    }

    .searchselection__desktop {
        display: none;
    }

    .searchselection-details-car {
        padding: 0;
        font-size: 14px;
    }

    .searchselection-details-car,
    .searchselection-details-extra {
        line-height: 1.5em;
    }

    .searchselection-in-slider .searchselection-header {
        text-align: left;
        color: #fff;
        font-size: 14px;
    }

    .searchselection-buttons__main {
        padding-top: 8px;
    }

    .searchselection-buttons__main .btn {
        font-size: 12px;
        margin: 0 15px 0 5px;
        padding: 4px 8px;
    }
}

.search-selection-details {
    
}

.search-selection-details table {
    width: 100%;
    min-width: 280px;
}

.search-selection-details td {
    width: 50%;
}
.modal-content {
    border-radius: 2px;
}

@media (min-width: 1024px) {
    .modal-dialog {
        width: 800px;
    }
}

.modal-backdrop {
    height: 100%;
    position: fixed;
}

.modal-sm {
    max-width: 100%;
    width: 400px;
}
.slider {
    background: #FF671B;
    position: relative;
    padding: 0 0 112px 0;
}

.slider__mobile-title {
    padding: 20px 20px 0 20px;
    margin: 0;
    font-size: 15px;
}

.slider__search-box {
    display: none;
    background: #FF671B;
    position: relative;
    z-index: 2;
}

.slider__search-box .search-box {
    padding: 20px;
}

.slider__search-box--visible {
    display: block;
    height: 260px;
}

.slider__toggle-search-box {
    display: block;
    color: #000;
    padding: 12px 54px;
    font-weight: bold;
    background-color: #FFBD00;
    position: relative;
    font-size: 14px;
}

.slider__toggle-search-alert-icon {
    position: absolute;
    left: 20px;
    top: 15px;
    width: 16px;
    height: 16px;
}

.slider__toggle-search-close {
    position: absolute;
    right: 20px;
    top: 15px;
    width: 16px;
    height: 16px;
}

.slider__toggle-search-close svg {
    width: 16px;
    height: 16px;
}

.slider__toggle-search,
.slider__toggle-search:hover{
    color: #000;
    font-weight: normal;
    text-decoration: underline;
    display: flex;
    align-items: center;
}

.slider__toggle-search-icon {
    display: flex;
    align-items: center;
    margin-left: 4px;
}

.slider__toggle-search-icon svg {
    height: 14px;
    width: 14px;
}

.slider__shop-selection {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    border-bottom: 5px solid #FF671B;
}

.slider__slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    list-style: none;
}

.slider__slide {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slider__slide:first-child {
    display: block;
}

.slider__slide-image {
    height: 100%;
    background-size: cover;
}

.slider__slide-button {
    display: inline-block;
    color: #fff;
    background: #FF671B;
    padding: 5px 15px 5px 10px;
    white-space: nowrap;
    font-weight: bold;
}

.slider__slide-button:hover {
    background: #fff;
    color: #FF671B;
    text-decoration: none;
}

.slider__slide-text {
    position: absolute;
    left: 540px;
    top: 30px;
    color: #fff;
    font-family: 'PT Sans', sans-serif;
}

.slider__slide--alignment-onder .slider__slide-text {
    top: auto;
    bottom: 30px;
}

.slider__slide-title {
    font-size: 30px;
    margin: 0;
    text-transform: uppercase;
}

.slider__slide-description {
    margin: 0 0 10px 0;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
}


/* Tablet */
@media (min-width: 768px) {
    .slider {
        padding: 0;
    }
    .slider__shop-selection {
        position: inherit;
    }
}

/* Desktop small */
@media (min-width: 1024px) {
    .slider {
        background-color: #000;
        background-size: cover;
        background-repeat: no-repeat;
        padding: 0 0 112px 0;
    }

    .slider__shop-selection {
        position: absolute;
    }

    .slider--medium {
        height: 314px;
    }

    .slider--medium-large {
        height: 360px;
    }

    .slider--medium .slider__search-box {
        padding-bottom: 20px;
    }

    .slider--medium .search-box__section:nth-child(1) {
        display: block;
    }

    .slider--large {
        height: 370px;
    }

    .slider__search-box .search-box {
        padding: 0;
    }

    .slider__search-box {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: #FF671B;
        width: 452px;
        padding: 20px;
        z-index: 1;
    }

    .slider__search-box:after {
        content: "";
        position: absolute;
        top: 0;
        left: 100px;
        right: -32px;
        height: 100%;
        background: #FF671B;
        z-index: -1;
        transform: skew(-10deg);
    }

    .slider__toggle-search-box {
        display: none;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {

}

/* Desktop large */
@media (min-width: 1280px) {
    .slider__search-box {
        top: -32px;
        width: 452px;
        padding: 30px 10px 30px 50px;
    }
}

.breadcrumbs {
    padding: 12px 20px;
    font-size: 12px;
    color: #7b7b7b;
    background: #F3F3F3;
}

.breadcrumbs__item {
    display: inline-block;
}

.breadcrumbs__item:not(:last-child):after {
    content: ">";
    display: inline-block;
    margin: 0 5px;
}

.breadcrumbs__link {
    color: #7b7b7b;
}

@media (max-width: 768px) {
    .breadcrumbs__item:not(:last-child):not(:first-child):not(:nth-last-child(2)):not(:nth-child(2)) {
        display: none;
    }

    .breadcrumbs__item:nth-child(2):not(:last-child):not(:nth-last-child(2)) .breadcrumbs__link {
        display: none;
    }

    .breadcrumbs__item:nth-child(2):not(:last-child):not(:nth-last-child(2)):before {
        content: '..';
    }

    .breadcrumbs__item:not(:last-child) .breadcrumbs__link {
        font-weight: bold;
        color: #FF671B;
    }
}


@media (min-width: 768px) {
    .breadcrumbs {
        padding: 20px 30px;
        margin: 0;
    }

    .breadcrumbs--top-border {
        border-top: 1px solid #dbdbdb;
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
body {
    margin-left: 15px;
    margin-right: 15px;
}

body.categorypage, body.homepage {
    margin: 0;
}
.car-selector {
    border: 1px solid #dbdbdb;
    padding: 5px;
    width: 250px;
    height: 50px;
    position: relative;
    border-radius: 2px;
}

.car-selector .car-selector-title {
    position: absolute;
    top: 6px;
    font-weight: bolder;
    left: 10px;
    font-size: 13px;
    width: 180px;
    overflow: hidden;
}

.car-selector .car-selector-text {
    position: absolute;
    left: 10px;
    width: 180px;
    top: 24px;
    font-size: 13px;
    overflow: hidden;
}

.car-selector .car-selector-car-image img {
    position: absolute;
    right: 25px;
    top: 10px;
    width: 32px;
    height: 32px;
}

.car-selector .car-selector-car-image img.car-selector-selected-car-image {
    right: 25px;
    top: 8px;
    width: 65px;
    height: 35px;
}

.car-selector .car-selector-buttons {
    position: absolute;
    width: 20px;
    height: 100%;
    top: 0;
    right: 0;
    border-left: 1px solid #dbdbdb;
    background-color: #f0f0f0;
}

.car-selector .car-selector-buttons a {
    position: absolute;
    width: 20px;
    height: 50%;
    fill: #a8a8a8;
}

.car-selector .car-selector-buttons a.car-selector-top-button {
    top: 0;
}

.car-selector .car-selector-buttons a.car-selector-top-button svg {
    position: relative;
    top: 4px;
    left: 3px;
    height: 14px;
}

.car-selector .car-selector-buttons a.car-selector-top-button svg:hover {
    fill: #df1616;
}

.car-selector .car-selector-buttons a.car-selector-bottom-button {
    bottom: 0;
}

.car-selector .car-selector-buttons a.car-selector-bottom-button svg {
    position: relative;
    top: 3px;
    left: 3px;
    height: 14px;
}

.car-selector .car-selector-buttons a.car-selector-bottom-button svg:hover {
    fill: #0a0ae8;
}

.template {
    padding-top: 68px;
}

@media (min-width: 768px) {
    .template {
        padding-top: 0;
    }
}
body.homepage .template-content, body.categorypage .template-content {
    margin-left: 0;
}

@media (min-width: 1024px) {
    .template-content {
        max-width: 1280px;
        margin: 0 auto !important;
    }
}


.template-footer {

}

.template-footer__usp {
    border-top: 1px solid #e0660b;
    background: #FF671B;
    height: 68px;
    color: #fff;
    display: flex;
    align-items: center;
}

.template-footer__newsletter-sign-up {
    background: #FF671B;
}

.template-footer__content {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

.template-footer__section {
    width: 50%;
    margin: 30px 0 0;
}

.template-footer__container {
    background: #211f1f;
    padding: 25px 20px;
}

.template-footer__icon-nav-boxed-section {
    width: 100%;
}

.template-footer__icon-nav-boxed {
    display: flex;
    margin: 0;
    padding: 0;
    width: 100%;
}

.template-footer__icon-nav-boxed li {
    width: 50%;
    border: solid 1px #ffffff;
    list-style: none;
    display: flex;
    align-items: center;
    padding: 10px;
    border-radius: 2px;
}

.template-footer__icon-nav-boxed li:first-of-type {
    margin: 0 5px 0 0;
}

.template-footer__icon-nav-boxed li:last-of-type {
    margin: 0 0 0 5px;
}

.template-footer__icon-nav-boxed li a {
    display: flex;
    align-items: center;
    color: white;
    font-size: 13.5px;
    transition: color 0.2s;
}

.template-footer__icon-nav-boxed li a:hover {
    color: #FF671B;
}

.template-footer__icon-nav-boxed li a .icn {
    width: 18px;
    height: 18px;
    color: #FF671B;
    margin: 0 10px 0 0;
}

.template-footer__nav {
    padding: 0;
    margin: 0;
    list-style: none;
}

.template-footer__nav li {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 14px;
    color: #acacac;
}

.template-footer__nav a {
    color: #acacac;
    display: flex;
    align-items: center;
    transition: color 0.2s;
}

.template-footer__nav a:hover,
.template-footer__nav a.mailto:hover {
    color: #FF671B;
}

.template-footer__nav a.mailto {
    color: white;
}

.template-footer__nav a .icn {
    margin: 0 15px 0 0;
}

.template-footer__nav-title {
    color: #fff;
    display: block;
    margin: 0 0 20px 0;
}

.template-footer__icon-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

.template-footer__icon-nav li {
    margin: 0 0 25px 0;
}

.template-footer__icon-nav a {
    color: #fff;
    font-weight: normal;
    display: flex;
    align-items: center;
}

.template-footer__icon-nav a .icn {
    margin-right: 15px;
}

.template-footer__social-icons {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    display: flex;
}

.template-footer__social-icons li {
    margin: 0 20px 0 0;
    padding: 0;
}

.template-footer__social-icons svg {
    fill: #FF671B;
    height: 28px;
}

.template-footer__copyright {
    margin: 52px 0 0;
    max-width: 1280px;
    color: #acacac;
}

.template-footer__quality-mark {
    width: 87px;
}

.template-footer__quality-mark img {
    height: auto;
    width: 100%;
}

/* Tablet */
@media (min-width: 768px) {
    .template-footer__container {
        padding: 0 50px;
    }

    .template-footer__section {
        width: 33.33333%;
    }

    .template-footer__content {
        padding: 0 50px;
    }
}

/* Desktop small */
@media (min-width: 1024px) {
    .template-footer__container {
        padding: 33px 0;
    }

    .template-footer__section {
        width: 20%;
        margin: 0;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {

}
.template-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    z-index: 10;
}

.template-header__main-bar {
    display: flex;
    flex-wrap: wrap;
    padding: 13px 30px 13px 14px;
    background: #000;
}

.template-header__nav-bar-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 34px;
    position: relative;
}

.template-header__nav-search-toggle {
    background: none;
    border: none;
    width: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.template-header__nav-search-toggle svg {
    fill: #FF671B;
    height: 24px;
    width: auto;
}

.template-header__nav-bar-icon-wrapper {
    transform: scale(0.6) skew(-10deg);
    margin-bottom: 10px;
}

.template-header__nav-bar-toggle-text {
    font-size: 12px;
    color: #fff;
    position: absolute;
    bottom: 0;
}

.template-header__logo {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.template-header__logo img {
    width: 136px;
    height: auto;
}

.template-header__search-form {
    width: 350px;
    background-color: #000;
    color: #fff;
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    top: 65px;
    height: 0;
    overflow: hidden;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.template-header__search-form--active {
    height: 230px;
    overflow: visible;
}

.template-header__search-form-title {
    font-size: 20px;
}

.template-header__search-form-text {
    margin: 6px 0;
}

.template-header__login-form {
    display: none;
    position: absolute;
    width: 440px;
    max-width: 100%;
    top: 100%;
    right: 0;
    background: #fff;
    padding: 30px;
    border: 1px solid #dbdbdb;
}

.template-header__login-form--visible {
    display: block;
}

.template-header__cart-dropdown {
    position: fixed;
    left: 0;
    top: 0;
    width: 90%;
    z-index: 3;
}

/* Tablet */
@media (min-width: 768px) {
    .template-header {
        position: static;
        max-width: 1280px;
        margin-right: -15px;
        margin-left: -15px;
    }

    .template-header__nav-bar-icon-wrapper {
        position: relative;
        left: -8px;
        top: 1px;
    }

    .template-header__nav-bar-toggle {
        flex-direction: row-reverse;
        width: 95px;
    }

    .template-header__nav-bar-toggle-text {
        font-size: 15px;
    }

    .template-header__logo {
        justify-content: flex-start;
    }

    .template-header__logo > img {
        width: auto;
        height: 40px;
    }

    .template-header__cart {
        height: 50px;
        width: 50px;
        margin: 0 0 0 8px;
        position: relative;
    }

    .template-header__cart .cart-btn {
        height: 42px;
    }

    .template-header__cart > svg {
        width: 33px;
        height: 27px;
        position: relative;
        left: -6px;
    }

    .template-header__cart-product-count {
        height: 19px;
        width: 19px;
        font-size: 10px;
    }

    .template-header__cart-dropdown {
        position: absolute;
        right: 0;
        top: 62px;
        left: auto;
        width: 364px;
        height: 561px;
        z-index: 3;
    }

}

/* Desktop small */
@media (min-width: 1024px) {
    .template-header {
        margin: 0 auto 20px auto;
    }

    .template-header__logo {
        margin: 0;
        flex-grow: 0;
    }

    .template-header__main-bar {
        background: #fff;
        height: 50px;
        flex-wrap: nowrap;
        align-items: center;
        padding: 0 30px;
        margin: 16px 0 0;
    }

    .template-header__nav-bar {
        display: flex;
        align-items: center;
        flex-grow: 1;
        margin: 0 28px;
    }

    .template-header__nav-bar-toggle {
        display: none;
    }

    .template-header__search-form {
        height: auto;
        top: -37px;
        left: 44px;
        position: relative;
        background-color: #fff;
        overflow: visible;
        padding: 0;
    }

    .template-header__cart .cart-btn {
        height: 100%;
    }
}

/* Desktop medium */
@media (min-width: 1170px) {
    .template-header__search-form {
        top: 0;
        left: 0;
    }
}

/* Desktop large */
@media (min-width: 1280px) {

}

@media (max-width: 1024px) {
    .template-header__search-form {
        top: 65px !important;
        left: 0 !important;
        width: 100%;
    }
}

.body--menu-active {
   overflow: hidden;
}

.template-header__top-bar {
   height: calc(100vh - 65px);
   position: fixed;
   background: #FF671B;
   z-index: 10;
   width: 100%;
   left: 0;
   right: 0;
   bottom: 0;
   top: 68px;
   display: flex;
   flex-direction: column;
   transform: translateX(-100%);
   transition: transform 0.2s;
   overflow: scroll;
   padding: 20px;
   font-size: 16px;
}

.template-header__top-bar--active {
   transform: translateX(0);
}

.template-header__slogan {
   color: #b0b0b0;
   font-size: 13px;
}

.template-header__quick-nav {
}

.template-header__quick-nav-item {
   margin: 0 0 16px 0;
}

.template-header__quick-nav-item a {
   text-decoration: none;
   color: #fff;
}

.template-header__icon-nav {
   display: flex;
   flex-direction: column;
   padding-top: 20px;
   border-top: 1px solid rgba(0,0,0,0.2);
}

.template-header__icon-nav-item {
   display: flex;
   align-items: center;
   margin: 0 0 16px 0;
}

.template-header__icon-nav-item:last-of-type {
   margin: 0;
}

.template-header__icon-nav-item a {
   display: flex;
   align-items: center;
   color: #fff;
   transition: color 0.2s;
}

.template-header__icon-nav-item a:hover {
   color: #FF671B;
   text-decoration: none;
}

.template-header__icon-nav-item svg {
   margin: 0 12px 0 0;
   fill: #fff;
   width: 22px;
   height: auto;
}

/* Tablet */
@media (min-width: 768px) {
   .template-header__top-bar {
      height: calc(100vh - 65px);
   }
}

/* Desktop small */
@media (min-width: 1024px) {
   .template-header__top-bar {
      position: relative;
      width: auto;
      display: flex;
      flex-direction: row;
      align-items: center;
      height: 50px;
      border-bottom: 1px solid #dbdbdb;
      padding: 0 30px;
      background: #fff;
      transform: none;
      overflow: visible;
      top: 0;
   }

   .template-header__mobile-menu {
      display: none;
   }

   .template-header__icon-nav {
      display: flex;
      align-items: center;
      flex-direction: row;
      margin: 0 0 0 auto;
      border-top: none;
      padding: 0;
   }

   .template-header__icon-nav-item {
      display: flex;
      align-items: center;
      font-size: 15px;
      margin: 0 19px 0 0;
   }

   .template-header__icon-nav-item:last-of-type {
      margin: 0;
   }

   .template-header__icon-nav-item a {
      display: flex;
      align-items: center;
      color: #211f1f;
      transition: color 0.2s;
   }

   .template-header__icon-nav-item a:hover {
      color: #FF671B;
      text-decoration: none;
   }

   .template-header__icon-nav-item svg {
      margin: 0 8px 0 0;
      fill: #FF671B;
      max-width: 19px;
   }

   .template-header__quick-nav {
      display: flex;
      flex-direction: row;
      font-size: 13px;
      margin: 0 0 0 auto;
   }

   .template-header__quick-nav-item {
      margin: 0 18px 0 0;
   }

   .template-header__quick-nav-item a {
      color: #8f8f8f;
      cursor: pointer;
      transition: color 0.2s;
   }

   .template-header__quick-nav-item a:hover {
      color: #FF671B;
   }

   .template-header__icon-nav {
      margin: 0 0 0 28px;
   }
}

.template-search {
    padding: 20px;
}

.template-search .search {
    margin-top: 8px;
}

.template-search .search__input-text {
    font-size: 14px;
}

.template-search__title {
    font-size: 15px;
    margin: 0;
    font-weight: bold;
}

.usp-bar {
    font-size: 13px;
    width: 100%;
    display: flex;
    justify-content: space-around;
}

.usp-bar--block {
    background: #f3f3f3;
}

.usp-bar__item {
    color: #8f8f8f;
    white-space: nowrap;
    padding: 10px;
    display: flex;
    justify-content: center;
}

.usp-bar__icn {
    margin: 0 7px 0 0;
    display: flex;
}

.usp-bar__icn > svg {
    fill: #FF671B;
    height: 17px;
    width: 17px;
}

.usp-bar__link {
    color: #8f8f8f;
    transition: color 0.2s;
    display: flex;
    align-items: center;
}

.usp-bar__link:hover {
    color: #FF671B;
}

.usp-bar--light .usp-bar__item {
    color: #fff;
}

.usp-bar--light .usp-bar__link {
    color: #fff;
}

.usp-bar--light .usp-bar__link:hover {
    color: #fff;
}

.usp-bar--light .usp-bar__icn > svg {
    fill: #fff;
}

/* Tablet */
@media (max-width: 768px) {
    .usp-bar {
        display: inherit;
    }

    .usp-bar__item {
        border-bottom: 1px dashed #cecece;
    }
}

/* Desktop small */
@media (min-width: 1024px) {

}

/* Desktop medium */
@media (min-width: 1170px) {

}

/* Desktop large */
@media (min-width: 1280px) {
    .usp-bar--above-slider {
        padding: 0 0 0 550px;
        height: 64px;
        align-items: center;
    }
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNmLGtCQUFrQjtHQUNyQjs7R0FFQTtNQUNHLGtCQUFrQjtHQUNyQjs7R0FFQTtNQUNHLGNBQWM7TUFDZCxlQUFlO01BQ2Ysc0JBQXNCO0dBQ3pCOztHQUVBO01BQ0csY0FBYztHQUNqQjs7R0FFQTtNQUNHLGtCQUFrQjtHQUNyQjtBQUNIOztBQzFLQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGVBQWU7SUFDZixTQUFTO0lBQ1QsaUJBQWlCO0FBQ3JCOztBQ2hCQTtJQUNJLGVBQWU7SUFDZixXQUFXO0lBQ1gsYUFBYTtJQUNiLDZCQUE2QjtBQUNqQzs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGFBQWE7SUFDYix1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxpQkFBaUI7SUFDakIsYUFBYTtBQUNqQjs7QUFFQTtJQUNJLGFBQWE7SUFDYixZQUFZO0lBQ1osV0FBVztBQUNmOztBQUVBO0lBQ0ksY0FBYztJQUNkLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsbUJBQW1CO0FBQ3ZCOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFVBQVU7QUFDZDs7QUFFQSxXQUFXO0FBQ1g7SUFDSTtRQUNJLGdCQUFnQjtJQUNwQjs7SUFFQTtRQUNJLGlDQUFpQztJQUNyQztBQUNKOztBQUVBLGtCQUFrQjtBQUNsQjs7QUFFQTs7QUFFQSxtQkFBbUI7QUFDbkI7O0FBRUE7O0FBRUEsa0JBQWtCO0FBQ2xCO0lBQ0k7UUFDSSxvQkFBb0I7UUFDcEIsWUFBWTtRQUNaLG1CQUFtQjtJQUN2QjtBQUNKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi92ZW5kb3Ivc3ltZm9ueS91eC1saXZlLWNvbXBvbmVudC9hc3NldHMvZGlzdC9saXZlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9sb2FkaW5nc3RhdGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvYnV0dG9ucy9jdXN0b20tcmFkaW8tYnV0dG9uLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2dlbmVyYWwuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcm1hLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2NhcnQvYWRkLXRvLWNhcnQtd2l0aC1xdWFudGl0eS1idXR0b25zLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2NhcnQvY2FydC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9jYXJ0L2NhcnQtYnRuLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2NhcnQvY2FydC1pbXBvcnQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvY2FydC9jYXJ0LWxpc3QuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvY2FydC9jYXJ0LXJvd3MuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvY2FydC9jYXJ0LXRvdGFscy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9jaGVja291dC9nZW5lcmFsLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2NoZWNrb3V0L29yZGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2NoZWNrb3V0L3N0ZXBzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2Nhci9tb2RlbHNlbGVjdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9kaWFncmFtLXRhYi9kaWFncmFtLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2RpYWdyYW0tdGFiL2RpYWdyYW0taW1hZ2UuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvZGlhZ3JhbS10YWIvZGlhZ3JhbS1wYXJ0cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9kaWFncmFtLXRhYi9kaWFncmFtLXNlbGVjdG9yLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL21vZGFsLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL3BkcC9wcm9kdWN0LWRldGFpbHMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcHJvZHVjdC9wcm9kdWN0LWFsdGVybmF0aXZlcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9wcm9kdWN0L3Byb2R1Y3QtYXBwbGljYXRpb25zLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL3Byb2R1Y3QvcHJvZHVjdC1jYXRlZ29yeS1uYXZpZ2F0aW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL3Byb2R1Y3QvcHJvZHVjdC1saXN0aW5nLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL3Byb2R1Y3QvcHJvZHVjdC1waG90b3MuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcHJvZHVjdC9wcm9kdWN0LXN0b2NrLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL3Byb2R1Y3QvcHJvZHVjdC1zdWdnZXN0aW9ucy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9wcm9kdWN0L3Byb2R1Y3Qtc3VtbWFyeS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9wcm9kdWN0L3Byb2R1Y3QtdGlsZXMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvY2FyL3NlYXJjaGJveC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9jYXIvc2VhcmNoc2VsZWN0aW9uLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL2Nhci9zZWFyY2hzZWxlY3Rpb24tZGV0YWlscy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9wYWdlL3NsaWRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9wYWdlL2JyZWFkY3J1bWJzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc3R5bGVzL3BhZ2UvZ2VuZXJhbC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9wYWdlL2hlYWRlci1jYXItc2VsZWN0b3IuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcGFnZS90ZW1wbGF0ZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9wYWdlL3RlbXBsYXRlLWNvbnRlbnQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcGFnZS90ZW1wbGF0ZS1mb290ZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcGFnZS90ZW1wbGF0ZS1oZWFkZXIuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9zdHlsZXMvcGFnZS90ZW1wbGF0ZS1oZWFkZXItdG9wLWJhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9wYWdlL3RlbXBsYXRlLXNlYXJjaC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL3N0eWxlcy9wYWdlL3VzcC1iYXIuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIltkYXRhLWxvYWRpbmc9XCJcIl0sW2RhdGEtbG9hZGluZz1zaG93XSxbZGF0YS1sb2FkaW5nKj1cXHxzaG93XXtkaXNwbGF5Om5vbmV9IiwiLmxvYWRpbmdzdGF0ZSwgLmxvYWRpbmdJY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhId0FmQVBVQUFQLy8vKzFnR1B6dzZ2dmkxdm5Vd3ZqTXRmZkVxdnZvMy9uU3Z2ZS9vL3p0NXZ2bTIvakpzZmZEcVBqTnQvcmUwUDM1OXZqSXNQdmoxL3p2NlBDQlNPOTNPdktSWVByWnlmU2xmZmE2blBLVlpmMzcrdk9nZHZHTFYvcmJ5LzM2K1BHTVdmQi9SUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0gvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoL2hwRGNtVmhkR1ZrSUhkcGRHZ2dZV3BoZUd4dllXUXVhVzVtYndBaCtRUUpDZ0FBQUN3QUFBQUFId0FmQUFBRy8wQ0FjRWdVREFnRkE0Qml3U1FleEtoMGVFQWtybGRBWmJ2bE9ENVRxWUtBTFd1NVhJd25QRnd3eW1ZMEdzUmdBeHJ3dUp3YkNpOGFBSGxZWjNzVmR3dFJDbThKZ1ZnT0R3b1FBQUlYR1Jwb2pRd0tSR1NEQ1JFU1lSc0dIWVpsQkZSNUFKdDJhM2tIUWxabEVSTjJReE1SY0FpVGVhRzJReEo1Um5BT3YxRU9jRWR3VU1aREQzQkljS3pOcTNCSmNKTFVBQkJ3U3RyTkJ0amYzR1VHQmRMZkN0YWRXTXpVejZjRHhOL0laUU1DdmRUQmNBSUFzbGkwak9IU0plU0FxbWxoTnIwYXdvN1JKMTlUSk9ScWRBWFZFRVZaeWp5S3RFM0JnM29aRTJpSzhvZWlLa0ZaR2lDYWdnZWxTVGlBMkxoeGlaTEJTalpqQkwyc2lOQk9GUTg0THhIQSttWUVpUkp6Qk83WkNRSUFJZmtFQ1FvQUFBQXNBQUFBQUI4QUh3QUFCdjlBZ0hCSUZBd0lCUVBBVUNBTUJNU29kSGhBSks1WEFQYUtPRXluQ3NJV3F4MG5DSXJ2Y01Fd1o5MEp4a0lOYU1BVFpYZmp1OWpmODJZQUlReFJDbTE0V3c0UENoQUFFQW9QRGxzQUZSVWdIa1JpWkFrUkVtb1NFWGlWbFJnZlFnZUJhWFJwbzZNT1FsWmJFUk4wUXg0ZHJSVWNBQUptbnJWREJya1ZEd05qcjhCREd4cTVaMk1QeVVRWnVSZ0ZZNnJSQUJlNUZnWmpqZG04dVJUaDJkNWI0TmtRWTB6WDVRcGpUYy9sRDJOT3grV1NXMCsrMlJKbVVHSmhtWlZzUXFndENFNmxxcFhHakJjaG10NTAraFFLRUFFaWh0NWdVY1RJRVNSOUdobGdFOUlIMEJpVGt4ck1tV0lIRGtvc2U5U3djUWxIRHNPSWs5eWdpVmJsNUpnTUx1VjRIVW15cE1rVE9rRUFBQ0g1QkFrS0FBQUFMQUFBQUFBZkFCOEFBQWIvUUlCd1NCUU1DQVVEd0ZBZ0RBVEVxSFI0UUNTdVZ3RDJpamhNcHdyQ0Zxc2RKd2lLNzNEQk1HZmRDY1pDRFdqQUUyVjM0N3ZZMy9ObWRYTkVDbTE0V3c0UENoQUFFQW9QRGx0bERHbERZbVFKRVJKcUVoR0hXQVJVZ1pWcWFXWmVBRlpiRVJOMFF4T2VXd2dBQW1hYnJrTVNaa1pqRHJoUmtWdEhZdysvUkE5alNHT2t4Z3BqU1dPTXhrSVFZMHJUMHdiUjJMUVYzdDRVQmN2Y0Y5L2VGcGRZeGRnWjVoVVlBNzNZR3hydUNiVmp0NzhHN2hYRnFsaFkvZkxRd1IwSElRZEd1VXJUejVlUWRJYzBjZklFd0J5R0QwTUt2Y0dTYUZHalI4R3llQVBoSVVvZlFHTlFTZ3JCNElzZE9DcXg3RkhEQmlZY09Rc2hZaktEeGxpVkRwUmp1bkNqZFNUSmtpWlA2QVFCQUNINUJBa0tBQUFBTEFBQUFBQWZBQjhBQUFiL1FJQndTQlFNQ0FVRHdGQWdEQVRFcUhSNFFDU3VWd0QyaWpoTXB3ckNGcXNkSndpSzczREJNR2ZkQ2NaQ0RXakFFMlYzNDd2WTMvTm1kWE5FQ20xNFd3NFBDaEFBRUFvUERsdGxER2xEWW1RSkVSSnFFaEdIV0FSVWdaVnFhV1plQUZaYkVSTjBReE9lV3dnQUFtYWJya01TWmtaakRyaFJrVnRIWXcrL1JBOWpTR09reGdwalNXT014a0lRWTByVDB3YlIySTNXQmN2Y3psdE54TnpJVzA2OTNNRllUN2JUdW1OUXFsaXN2N0Jqc3dBSG82NGVnRmRRQWJqMFJ0T1hEUVk2VkFBVWFraWhOMWdTTGFKMUlZT0dDaGdYWHFFVXBROUFTUmxEWWhUMHhRNGNBQ0pEaHFERDVtUktqQ0FZdUFyakJtVktEUDkrVlJsak15TUhEd2NmdUJsQm9vU0NCUXdKaXFrSkFnQWgrUVFKQ2dBQUFDd0FBQUFBSHdBZkFBQUcvMENBY0VnVURBZ0ZBOEJRSUF3RXhLaDBlRUFrcmxjQTlvbzRUS2NLd2hhckhTY0lpdTl3d1RCbjNRbkdRZzFvd0JObGQrTzcyTi96Wm5WelJBcHRlRnNPRHdvUUFCQUtEdzViWlF4cFEySmtDUkVTYWhJUmgxZ0VWSUdWYW1sbVhnQldXeEVUZEVNVG5sc0lBQUptbTY1REVtWkdZdzY0VVpGYlIyTVB2MFFQWTBoanBNWUtZMGxqak1aQ0VHTkswOU1HMGRpTjFnWEwzTTViVGNUY3lGdE92ZHpCV0UrMjA3cGpVS3BZckwrd1k3TUFCNEVlcnFaalVBRzRsS1ZDQndNYnZuVDZkQ1hVa0VJRkswalVrT0VDRkVlUUpGMmhGS1VQQUlrZ1F3SWFJK2hMaUpBb1IyN1pvNFlCQ0pRZ1ZXNGNwTVlEQnBnVlpLTDU5Y0VCaHcrVStRUk9RNGJCQW9VbFRaN1FDUUlBSWZrRUNRb0FBQUFzQUFBQUFCOEFId0FBQnY5QWdIQklGQXdJQlFQQVVDQU1CTVNvZEhoQUpLNVhBUGFLT0V5bkNzSVdxeDBuQ0lydmNNRXdaOTBKeGtJTmFNQVRaWGZqdTlqZjgyWjFjMFFLYlhoYkRnOEtFQUFRQ2c4T1cyVU1hVU5pWkFrUkVtb1NFWWRZQkZTQmxXcHBabDRBVmxzUkUzUkRFNTViQ0FBQ1pwdXVReEptUm1NT3VGR1JXMGRqRDc5RUQyTklZNlRHQ21OSlk0ekdRaEJqU3RQVEZCWGIyMURZMVZzR0Z0emJGOWdBemxzRkdPUVZHZWZJVzJMdEdodll3VmdERCswVjE3KzZZNkJ3YU5mQnd5OVlZMllCY01BUG5TdFRZMUI5WU1kTml5Wk9uZ0NGR3VJQnhEWkFpUlkxZW9UdkU2VW9ERUlBR3JOU1VvTkJVdXpBYVlsbGp4bzJNK0hJZVhpSnBSc1JOTWFxK0pTRkNwc1JKRXFZT1BIMkpRZ0FJZmtFQ1FvQUFBQXNBQUFBQUI4QUh3QUFCdjlBZ0hCSUZBd0lCUVBBVUNBTUJNU29kSGhBSks1WEFQYUtPRXluQ3NJV3F4MG5DSXJ2Y01Fd1o5MEp4a0lOYU1BVFpYZmp5d2pselg5amRYTkVIaUFWRlg4T0R3b1FBQkFLRHc1YlpReHBRaDhZaUloYUVSSnFFaEY0V3dSRERwdWJBSmRxYVdaZUFCeW9GUjBlZEVNVG9sc0lBQSt5RlVxMlF4Sm1BZ215R2h2QlJKTmJBNXFvR2NwRUQyTUVGcklYMGtNS1l3VVVzbERhajJQQTRzb0dZNDdpRU9RRlk2dlMzRnROWXcvbTFLUURZdzdtekZoUFpqNUpHellHaXBVdEVTWW93elZtRjRBRGdPQ0JDWlRnRlFBeFpCSjRBaVhxVDZsdGJVWmhXZFRvVVNSL0lpMUZXYkRuRGtVeURRaEpzUVBuNVpVOWF0alVoQ1BIVmhnVE55L1JTS3NpcUtGRmJVYVFLR0hpSk55WElBQWgrUVFKQ2dBQUFDd0FBQUFBSHdBZkFBQUcvMENBY0VoOEpEQVdDc0JRSUF3RXhLaFUrSEZ3S2xnc0lNSGxJZzdUcVFlVExXKzdYWUlpUEdTQXltWTBtckZnQTBMd3VMemJDQy82ZVZsbmV3a0FEWFZFQ2d4Y0FHVWFHUmRRRUFvUERtaG5ER3REQkpjVkhRWWJZUklSaFdnRVF3ZDdBQjUyQUd0N1lBQUljaEVUclVJVHBHZ0lBQUo3RXJkREVuc0NBM0lPd1VTV2FBT2NhQS9KUTBhbUJYS2EwUXB5QlFaeUVORkNFSElHMzlIY2FON2Y0V2hNMXVUWmFFMXkwTi9UYWNab3lOL0xYVSsvMGNOeW9NeENVeXRZTGptOEFLU1M0NnJWS3pteEFEaGpsQ0FDTUZHa0JpVTROVVFSeFM0T0hpandOcW5TSlM2Wm92elJ5SkFRbzBOaEdyZ3M1YklQbXdXTENMSHNRc2ZoeEJXVGU5UWtPekN3QzhzdjVIbzEyN2FreVJNN1FRQUFPd0FBQUFBQUFBQUFBQT09KSBuby1yZXBlYXQ7XG59XG5cbi5sb2FkaW5nc3RhdGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDYwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCAyMHB4O1xufVxuXG4uaGFzTG9hZGluZ1N0YXRlIHtcbiAgICBvcGFjaXR5OiAuNDtcbn1cblxuLmxvYWRpbmdJY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGFzTG9hZGluZ0ljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufSIsIi5jdXN0b20tcmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1tYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5yYWRpby1tYXJrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjcxQjtcbn1cbi5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAucmFkaW8tbWFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY2NzFCO1xufVxuXG4uY3VzdG9tLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnJhZGlvLW1hcms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN1c3RvbS1yYWRpbzpob3ZlciAucmFkaW8tbWFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY2NzFCO1xufSIsIi53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudFxufVxuXG4ubXQtMSB7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtICFpbXBvcnRhbnRcbn1cblxuLm10LTIge1xuICAgIG1hcmdpbi10b3A6IC41cmVtICFpbXBvcnRhbnRcbn1cblxuLm10LTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudFxufVxuXG4ubXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnRcbn1cblxuLm10LTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudFxufVxuXG4ubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudFxufVxuXG4ubXQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50XG59XG5cbi5tZS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudFxufVxuXG4ubWUtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudFxufVxuXG4ubWUtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tZS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudFxufVxuXG4ubWUtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudFxufVxuXG4ubWUtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnRcbn1cblxuLm1lLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50XG59XG5cbi5tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnRcbn1cblxuLm1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnRcbn1cblxuLm1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50XG59XG5cbi5tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnRcbn1cblxuLm1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnRcbn1cblxuLm1zLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnRcbn1cblxuLm1zLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW0gIWltcG9ydGFudFxufVxuXG4ubXMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtICFpbXBvcnRhbnRcbn1cblxuLm1zLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnRcbn1cblxuLm1zLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudFxufVxuXG4ubXMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhpZGRlbi14cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgIC5oaWRkZW4tc20ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuaGlkZGVuLW1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhpZGRlbi1sZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCI+XCI7IC8qIENoYW5nZSB0byB5b3VyIGRlc2lyZWQgc2VwYXJhdG9yLCBlLmcuLCAn4oC6JywgJ+KGkicsIG9yICd8JyAqL1xufVxuIiwiLnJtYV9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucm1hX19oZWFkZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ucm1hX19oZWFkZXItY29udGVudCBwIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnJtYV9faGVhZGVyLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJtYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJtYV9mb3JtX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJtYV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJtYV9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnJtYV9faGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG4gICAgfVxuXG4gICAgLnJtYV9faGVhZGVyLWltYWdlIGltZyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgMWVtO1xyXG59XHJcblxyXG5kaXYuYWRkLXRvLWNhcnQtYnV0dG9uLXdpdGgtcXVhbnRpdHk6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmY2NzFiO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAzcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG5kaXYuYWRkLXRvLWNhcnQtYnV0dG9uLXdpdGgtcXVhbnRpdHkgaW5wdXQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBtYXJnaW46IDFweCAtMnB4IDAgMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbmRpdi5hZGQtdG8tY2FydC1idXR0b24td2l0aC1xdWFudGl0eSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5IGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbmRpdi5hZGQtdG8tY2FydC1idXR0b24td2l0aC1xdWFudGl0eSBpbnB1dDpmb2N1cyxcclxuZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5IGlucHV0OmFjdGl2ZVxyXG57XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5kaXYuYWRkLXRvLWNhcnQtYnV0dG9uLXdpdGgtcXVhbnRpdHkgYnV0dG9uLmFkZC10by1jYXJ0LWJ1dHRvbi1zdWJtaXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NzFiO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5IGJ1dHRvbi5hZGQtdG8tY2FydC1idXR0b24tc3VibWl0LndpdGgtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY3MWI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNjQwIDUxMlwiIGZpbGw9XCIlMjNmZmZcIj48cGF0aCBkPVwiTTI0IDBDMTAuNyAwIDAgMTAuNyAwIDI0UzEwLjcgNDggMjQgNDhINjkuNWMzLjggMCA3LjEgMi43IDcuOSA2LjVsNTEuNiAyNzFjNi41IDM0IDM2LjIgNTguNSA3MC43IDU4LjVoMTIxYy0uNS01LjMtLjctMTAuNi0uNy0xNmMwLTEwLjkgMS0yMS42IDIuOS0zMkgxOTkuN2MtMTEuNSAwLTIxLjQtOC4yLTIzLjYtMTkuNUwxNzAuNyAyODhIMzM5LjJjOS4yLTE4IDIxLjQtMzQuMiAzNi00OEgxNjEuNkwxMzEuMSA4MEg1MjAuN0w0OTAuNSAxOTIuMWMxLjgtLjEgMy43LS4xIDUuNS0uMWMxNC44IDAgMjkuMSAxLjggNDIuOCA1LjJMNTY5LjcgODIuNEM1NzYuNiA1NyA1NTcuNCAzMiA1MzEuMSAzMmgtNDExQzExMSAxMi44IDkxLjYgMCA2OS41IDBIMjR6TTE3NiA1MTJhNDggNDggMCAxIDAgMC05NiA0OCA0OCAwIDEgMCAwIDk2ek0zNTIgMzY4YTE0NCAxNDQgMCAxIDAgMjg4IDAgMTQ0IDE0NCAwIDEgMCAtMjg4IDB6bTIwOCAxNkg1MTJ2NDhjMCA4LjgtNy4yIDE2LTE2IDE2cy0xNi03LjItMTYtMTZWMzg0SDQzMmMtOC44IDAtMTYtNy4yLTE2LTE2czcuMi0xNiAxNi0xNmg0OFYzMDRjMC04LjggNy4yLTE2IDE2LTE2czE2IDcuMiAxNiAxNnY0OGg0OGM4LjggMCAxNiA3LjIgMTYgMTZzLTcuMiAxNi0xNiAxNnpcIi8+PC9zdmc+Jyk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbmRpdi5hZGQtdG8tY2FydC1idXR0b24td2l0aC1xdWFudGl0eSBidXR0b24uYWRkLXRvLWNhcnQtYnV0dG9uLXN1Ym1pdC53aXRoLWljb24ubG9hZGluZyxcclxuZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5IGJ1dHRvbi5hZGQtdG8tY2FydC1idXR0b24tc3VibWl0LndpdGgtaWNvbi5sb2FkaW5nOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljb25zL2RvdWJsZS1yaW5nLWxvYWRpbmctaWNvbi5zdmcnKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYuYWRkLXRvLWNhcnQtYnV0dG9uLXdpdGgtcXVhbnRpdHkgYnV0dG9uLmFkZC10by1jYXJ0LWJ1dHRvbi1zdWJtaXQud2l0aC1pY29uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA2NDAgNTEyXCIgZmlsbD1cIiUyMzMzM1wiPjxwYXRoIGQ9XCJNMjQgMEMxMC43IDAgMCAxMC43IDAgMjRTMTAuNyA0OCAyNCA0OEg2OS41YzMuOCAwIDcuMSAyLjcgNy45IDYuNWw1MS42IDI3MWM2LjUgMzQgMzYuMiA1OC41IDcwLjcgNTguNWgxMjFjLS41LTUuMy0uNy0xMC42LS43LTE2YzAtMTAuOSAxLTIxLjYgMi45LTMySDE5OS43Yy0xMS41IDAtMjEuNC04LjItMjMuNi0xOS41TDE3MC43IDI4OEgzMzkuMmM5LjItMTggMjEuNC0zNC4yIDM2LTQ4SDE2MS42TDEzMS4xIDgwSDUyMC43TDQ5MC41IDE5Mi4xYzEuOC0uMSAzLjctLjEgNS41LS4xYzE0LjggMCAyOS4xIDEuOCA0Mi44IDUuMkw1NjkuNyA4Mi40QzU3Ni42IDU3IDU1Ny40IDMyIDUzMS4xIDMyaC00MTFDMTExIDEyLjggOTEuNiAwIDY5LjUgMEgyNHpNMTc2IDUxMmE0OCA0OCAwIDEgMCAwLTk2IDQ4IDQ4IDAgMSAwIDAgOTZ6TTM1MiAzNjhhMTQ0IDE0NCAwIDEgMCAyODggMCAxNDQgMTQ0IDAgMSAwIC0yODggMHptMjA4IDE2SDUxMnY0OGMwIDguOC03LjIgMTYtMTYgMTZzLTE2LTcuMi0xNi0xNlYzODRINDMyYy04LjggMC0xNi03LjItMTYtMTZzNy4yLTE2IDE2LTE2aDQ4VjMwNGMwLTguOCA3LjItMTYgMTYtMTZzMTYgNy4yIDE2IDE2djQ4aDQ4YzguOCAwIDE2IDcuMiAxNiAxNnMtNy4yIDE2LTE2IDE2elwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5LmFkZGVkLXRvLWNhcnQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzA2YTAyZTtcclxufVxyXG5cclxuZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5LmFkZGVkLXRvLWNhcnQgYnV0dG9uLmFkZC10by1jYXJ0LWJ1dHRvbi1zdWJtaXQud2l0aC1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA2NDAgNTEyXCIgZmlsbD1cIiUyM2ZmZlwiPjxwYXRoIGQ9XCJNMjQgMEMxMC43IDAgMCAxMC43IDAgMjRTMTAuNyA0OCAyNCA0OEg2OS41YzMuOCAwIDcuMSAyLjcgNy45IDYuNWw1MS42IDI3MWM2LjUgMzQgMzYuMiA1OC41IDcwLjcgNTguNWgxMjFjLS41LTUuMy0uNy0xMC42LS43LTE2YzAtMTAuOSAxLTIxLjYgMi45LTMySDE5OS43Yy0xMS41IDAtMjEuNC04LjItMjMuNi0xOS41TDE3MC43IDI4OEgzMzkuMmM5LjItMTggMjEuNC0zNC4yIDM2LTQ4SDE2MS42TDEzMS4xIDgwSDUyMC43TDQ5MC41IDE5Mi4xYzEuOC0uMSAzLjctLjEgNS41LS4xYzE0LjggMCAyOS4xIDEuOCA0Mi44IDUuMkw1NjkuNyA4Mi40QzU3Ni42IDU3IDU1Ny40IDMyIDUzMS4xIDMyaC00MTFDMTExIDEyLjggOTEuNiAwIDY5LjUgMEgyNHpNMTc2IDUxMmE0OCA0OCAwIDEgMCAwLTk2IDQ4IDQ4IDAgMSAwIDAgOTZ6TTY0MCAzNjhhMTQ0IDE0NCAwIDEgMCAtMjg4IDAgMTQ0IDE0NCAwIDEgMCAyODggMHptLTk5LjMtNDMuM2M2LjItNi4yIDE2LjQtNi4yIDIyLjYgMHM2LjIgMTYuNCAwIDIyLjZsLTcyIDcyYy02LjIgNi4yLTE2LjQgNi4yLTIyLjYgMGwtNDAtNDBjLTYuMi02LjItNi4yLTE2LjQgMC0yMi42czE2LjQtNi4yIDIyLjYgMEw0ODAgMzg1LjRsNjAuNy02MC43elwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5LmFkZGVkLXRvLWNhcnQgYnV0dG9uLmFkZC10by1jYXJ0LWJ1dHRvbi1zdWJtaXQud2l0aC1pY29uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA2NDAgNTEyXCIgZmlsbD1cIiUyMzMzM1wiPjxwYXRoIGQ9XCJNMjQgMEMxMC43IDAgMCAxMC43IDAgMjRTMTAuNyA0OCAyNCA0OEg2OS41YzMuOCAwIDcuMSAyLjcgNy45IDYuNWw1MS42IDI3MWM2LjUgMzQgMzYuMiA1OC41IDcwLjcgNTguNWgxMjFjLS41LTUuMy0uNy0xMC42LS43LTE2YzAtMTAuOSAxLTIxLjYgMi45LTMySDE5OS43Yy0xMS41IDAtMjEuNC04LjItMjMuNi0xOS41TDE3MC43IDI4OEgzMzkuMmM5LjItMTggMjEuNC0zNC4yIDM2LTQ4SDE2MS42TDEzMS4xIDgwSDUyMC43TDQ5MC41IDE5Mi4xYzEuOC0uMSAzLjctLjEgNS41LS4xYzE0LjggMCAyOS4xIDEuOCA0Mi44IDUuMkw1NjkuNyA4Mi40QzU3Ni42IDU3IDU1Ny40IDMyIDUzMS4xIDMyaC00MTFDMTExIDEyLjggOTEuNiAwIDY5LjUgMEgyNHpNMTc2IDUxMmE0OCA0OCAwIDEgMCAwLTk2IDQ4IDQ4IDAgMSAwIDAgOTZ6TTY0MCAzNjhhMTQ0IDE0NCAwIDEgMCAtMjg4IDAgMTQ0IDE0NCAwIDEgMCAyODggMHptLTk5LjMtNDMuM2M2LjItNi4yIDE2LjQtNi4yIDIyLjYgMHM2LjIgMTYuNCAwIDIyLjZsLTcyIDcyYy02LjIgNi4yLTE2LjQgNi4yLTIyLjYgMGwtNDAtNDBjLTYuMi02LjItNi4yLTE2LjQgMC0yMi42czE2LjQtNi4yIDIyLjYgMEw0ODAgMzg1LjRsNjAuNy02MC43elwiLz48L3N2Zz4nKTtcclxufVxyXG5cclxuXHJcbmRpdi5hZGQtdG8tY2FydC1idXR0b24td2l0aC1xdWFudGl0eS5hZGRlZC10by1jYXJ0IGJ1dHRvbi5hZGQtdG8tY2FydC1idXR0b24tc3VibWl0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNmEwMmU7XHJcbn1cclxuXHJcbmRpdi5hZGQtdG8tY2FydC1idXR0b24td2l0aC1xdWFudGl0eSAuYWRkLXRvLWNhcnQtYnV0dG9uLWRlbGV0ZS1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA1cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgNjQwIDUxMlwiPjxwYXRoIGQ9XCJNMjQgMEMxMC43IDAgMCAxMC43IDAgMjRTMTAuNyA0OCAyNCA0OEg2OS41YzMuOCAwIDcuMSAyLjcgNy45IDYuNWw1MS42IDI3MWM2LjUgMzQgMzYuMiA1OC41IDcwLjcgNTguNWgxMjFjLS41LTUuMy0uNy0xMC42LS43LTE2YzAtMTAuOSAxLTIxLjYgMi45LTMySDE5OS43Yy0xMS41IDAtMjEuNC04LjItMjMuNi0xOS41TDE3MC43IDI4OEgzMzkuMmM5LjItMTggMjEuNC0zNC4yIDM2LTQ4SDE2MS42TDEzMS4xIDgwSDUyMC43TDQ5MC41IDE5Mi4xYzEuOC0uMSAzLjctLjEgNS41LS4xYzE0LjggMCAyOS4xIDEuOCA0Mi44IDUuMkw1NjkuNyA4Mi40QzU3Ni42IDU3IDU1Ny40IDMyIDUzMS4xIDMyaC00MTFDMTExIDEyLjggOTEuNiAwIDY5LjUgMEgyNHpNMTc2IDUxMmE0OCA0OCAwIDEgMCAwLTk2IDQ4IDQ4IDAgMSAwIDAgOTZ6bTMyMCAwYTE0NCAxNDQgMCAxIDAgMC0yODggMTQ0IDE0NCAwIDEgMCAwIDI4OHptNTkuMy0xODAuN0w1MTguNiAzNjhsMzYuNyAzNi43YzYuMiA2LjIgNi4yIDE2LjQgMCAyMi42cy0xNi40IDYuMi0yMi42IDBMNDk2IDM5MC42bC0zNi43IDM2LjdjLTYuMiA2LjItMTYuNCA2LjItMjIuNiAwcy02LjItMTYuNCAwLTIyLjZMNDczLjQgMzY4bC0zNi43LTM2LjdjLTYuMi02LjItNi4yLTE2LjQgMC0yMi42czE2LjQtNi4yIDIyLjYgMEw0OTYgMzQ1LjRsMzYuNy0zNi43YzYuMi02LjIgMTYuNC02LjIgMjIuNiAwczYuMiAxNi40IDAgMjIuNnpcIi8+PC9zdmc+Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDVweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogI2ZmNjcxYjtcclxufVxyXG5cclxuZGl2LmFkZC10by1jYXJ0LWJ1dHRvbi13aXRoLXF1YW50aXR5IC5hZGQtdG8tY2FydC1idXR0b24tZGVsZXRlLWJ1dHRvbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG59IiwiLmNhcnRfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmNhcnRfX3RvcC1iYXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmNhcnRfX2ZyZWUtZGVsaXZlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzA2YTAyZTtcbn1cblxuLmNhcnRfX2ZyZWUtZGVsaXZlcnkgPiBzdmcge1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW46IDAgMTFweCAwIDA7XG4gICAgZmlsbDogIzA2YTAyZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xufVxuXG4uY2FydF9fdG9wLWJhci1vcmRlci1idG4ge1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNkEwMkU7XG59XG5cbi5jYXJ0X190b3AtYmFyLW9yZGVyLWJ0bjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2QTAyRTtcbn1cblxuLmNhcnRfX2NoZWNrLWNhcnQtbXNnIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzIxMWYxZjtcbiAgICBtYXJnaW46IDI0cHggMCAwO1xufVxuXG4uY2FydF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jYXJ0X19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmNhcnRfX3NpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY2FydF9fdXNwIHtcbiAgICBtYXJnaW46IDM1cHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjNmM2YzO1xufVxuXG4uY2FydF9fdXNwOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uY2FydF9fdXNwIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY2FydF9fdXNwLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY2FydF9fdXNwLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAxN3B4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJ0X191c3AtbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNhcnRfX3VzcC1saXN0LWl0ZW0gPiBzdmcge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOiAjZmY3NTA1O1xuICAgIG1hcmdpbjogMCAxOXB4IDAgMDtcbn1cblxuLmNhcnRfX3VzcC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmNhcnRfX3VzcC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYXJ0X191c3AtaWNvbiA+IHN2ZyB7XG4gICAgaGVpZ2h0OiAzNHB4O1xufVxuXG4uY2FydF9fdXNwLWljb24tdGV4dCB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICBjb2xvcjogI0ZGNjcxQjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0X19yZW1pbmRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmNhcnRfX3JlbWluZGVyLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMjExZjFmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNhcnRfX3JlbWluZGVyLXRleHQgPiBzdmcge1xuICAgIGhlaWdodDogMjFweDtcbiAgICBmaWxsOiAjRkY2NzFCO1xuICAgIG1hcmdpbjogMCA5cHggMCAwO1xufVxuXG4uY2FydF9fcmVtaW5kZXItc2hvdy11cC1zZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXJ0X19yZW1pbmRlci1zaG93LXVwLXNlbGwgPiBzdmcge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBmaWxsOiAjRkY2NzFCO1xuICAgIG1hcmdpbjogMCAwIDAgMTNweDtcbn1cblxuLmNhcnRfX3RvdGFscyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuLmNhcnRfX2JhY2stYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICNGRjY3MUI7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYXJ0X19iYWNrLWJ0biA+IHN2ZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICAgIGZpbGw6ICNmZjZlMGY7XG59XG5cbi5jYXJ0X19zaGFyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcnRfX3NoYXJlIGEge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5jYXJ0X19zaGFyZSBzcGFuLmNhcnRfX3NoYXJlX2xpbmtfYW5jaG9yIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2FydF9fc2hhcmUgc3Bhbi5jYXJ0X19zaGFyZV9pY29uIHN2ZyB7XG4gICAgZmlsbDogI2ZmNjcxYjtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNhcnRfX3NoYXJlIHNwYW4uY2FydF9fc2hhcmVfc29jaWFsX2ljb24gc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogLTExcHg7XG59XG5cbi5jYXJ0X19zaGFyZV9saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FydF9fc2hhcmVfbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5jYXJ0X19zaGFyZV9saW5rIC5mb3JtX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiA5MCU7XG59XG5cbi5jYXJ0X19zaGFyZV9saW5rIC5mb3JtX19jb250cm9sIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5jYXJ0X19zaGFyZV9saW5rIC5mb3JtX19ncm91cCBsYWJlbC5mb3JtX19pbnB1dC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY2FydF9fc2hhcmVfbGluayAuY2FydF9fc2hhcmVfbGlua19jb3B5X2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FydF9fc2hhcmVfbGluayAuY2FydF9fc2hhcmVfbGlua19jb3B5X2J1dHRvbiBzdmcge1xuICAgIGZpbGw6ICM2NjY7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xufVxuXG4uY2FydF9fc2hhcmVfbGluayAuY2FydF9fc2hhcmVfbGlua19jb3B5X2NvcGllZF90ZXh0X3NwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhcnRfX3NoYXJlX2xpbmsgLmNhcnRfX3NoYXJlX2xpbmtfY29weV9jb3BpZWRfdGV4dCB7XG4gICAgY29sb3I6ICMwNmEwMmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnRfX3NoYXJlX2xpbmsgYSB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNhcnRfX3NoYXJlX2xpbmsgYSBzdmcge1xuICAgIGZpbGw6ICM2NjY7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xufVxuXG4uY2FydCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2FydF9fd3JhcHBlci1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHhcbn1cblxuLmNhcnRfX3RvdGFscy1idXR0b25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FydF9fc2lkZWJhci1idXR0b25zIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbjogMFxufVxuXG4uY2FydF9fdXNwLmtpeW9oLXJhdGluZyB7XG4gICAgbWFyZ2luOiAxN3B4IDAgMTdweCAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0X191c3Aua2l5b2gtcmF0aW5nIGRpdi5raXlvaC1yYXRpbmctbnVtYmVyIHtcbiAgICB3aWR0aDogNWVtO1xuICAgIGhlaWdodDogNWVtO1xufVxuXG4uY2FydF9fdXNwLmtpeW9oLXJhdGluZyBkaXYua2l5b2gtcmF0aW5nLW51bWJlciBzcGFuLnJhdGluZyB7XG4gICAgZm9udC1zaXplOiAyLjBlbTtcbn1cblxuLmNhcnRfX2NvbnRlbnQgLmNhcnRfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNhcnRfX2NvbnRlbnQgLmNvbnRlbnQgLnByb2R1Y3QtdGlsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcnRfX3RvcC1iYXIgLmNhcnRfX3RvdGFscy1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yNnB4O1xuICAgIGxlZnQ6IC00MHB4O1xufVxuXG4vKiBUYWJsZXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0X190b3AtYmFyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLyogRGVza3RvcCBzbWFsbCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xufVxuXG4vKiBEZXNrdG9wIG1lZGl1bSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5jYXJ0X190aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2FydF9fY2hlY2stY2FydC1tc2cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0X19mcmVlLWRlbGl2ZXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYXJ0X19mcmVlLWRlbGl2ZXJ5ID4gc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwIDdweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgIH1cblxuICAgIC5jYXJ0X19yb3dzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXJ0X193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmNhcnRfX3NpZGViYXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2YzZjNmMztcbiAgICB9XG5cbiAgICAuY2FydF9fdG90YWxzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmNhcnRfX3JlbWluZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuY2FydF9fdG90YWxzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgbWFyZ2luOiAyN3B4IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0X190b3RhbHMtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICB9XG59XG5cbi8qIERlc2t0b3AgbGFyZ2UgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICNjYXJ0LXJlbWluZGVyIC5oaWRkZW4teHMsICNjYXJ0LXJlbWluZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJ0X190b3AtYmFyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0X19zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmNhcnRfX3RvcC1iYXIgLmNhcnRfX3RvdGFscy1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcnRfX3RvdGFscy1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydF9fdG9wLWJhciwgLmNhcnRfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmNhcnRfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0X19zaGFyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yM2VtO1xuICAgIH1cblxuICAgIC5jYXJ0X19jb250ZW50IC5jb250ZW50IC5wcm9kdWN0LXRpbGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcnRfX2NvbnRlbnQgLmNvbnRlbnQgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgICB9XG5cbiAgICAuY2FydF9fdG9wLWJhciAuY2FydF9fdG90YWxzLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcnRfX3NpZGViYXItYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN0b2NrIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVfX25hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVfX3ByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IC00MnB4O1xuICAgIH1cblxuICAgIC5jYXJ0X193cmFwcGVyLWJ1dHRvbnMgLmNhcnRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcnRfX3RvcC1iYXItb3JkZXItYnRuIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAuY2FydF9fY29udGVudCAuY2FydC1yb3dzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jYXJ0X190b3AtYmFyLW9yZGVyLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJ0X19zaGFyZV9saW5rIC5jYXJ0X19zaGFyZV9saW5rX2NvcHlfY29waWVkX3RleHRfc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NHB4O1xuICAgIH1cbn0iLCIuY2FydC1idG4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FydC1idG4tLWxhcmdlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5jYXJ0LWJ0bjpob3ZlcjphZnRlcntcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uY2FydC1idG46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRjY3MUI7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMGRlZyk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xufVxuXG4uY2FydC1idG5fX2ljbi5jYXJ0LWJ0bl9faWNuIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJ0LWJ0bl9fcHJvZHVjdC1jb3VudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLDAsMCwwLjEwKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDZBMDJFO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIHJpZ2h0OiAtN3B4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xufVxuXG4uY2FydC1idG46aG92ZXIgLmNhcnQtYnRuX19wcm9kdWN0LWNvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY2NzFCO1xufSIsIi5hcnRpY2xlIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogIzlkOWQ5ZDtcclxufVxyXG5cclxuLmFydGljbGVfX2hlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZV9faGVhZGVyLWltYWdlIHtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLmFydGljbGVfX2hlYWRlci1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5hcnRpY2xlX19kYXRlIHtcclxuICAgIGNvbG9yOiAjOWQ5ZDlkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZV9faW50cm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmFydGljbGVfX2JvZHkge1xyXG4gICAgbWF4LXdpZHRoOiA4OTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDEwMHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fYm9keSBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFydGljbGVfX3JlYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZV9fbmF2IHtcclxuICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4O1xyXG59XHJcblxyXG5cclxuLmFydGljbGVfX25hdi1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmFydGljbGVfX25hdi1saW5rIHN2ZyB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGZpbGw6ICNGRjY3MUI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlX19uYXYtbGluay0tcHJldmlvdXMge1xyXG4gICAgY29sb3I6ICNkOWQ5ZDk7XHJcbn1cclxuXHJcbi5hcnRpY2xlX19uYXYtbGluay0tcHJldmlvdXMgc3ZnIHtcclxuICAgIGZpbGw6ICNkOWQ5ZDk7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5hcnRpY2xlX19oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZV9fYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlX19uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVfX25hdi1saW5rLS1uZXh0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVfX25hdi1saW5rLS1wcmV2aW91cyBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZV9fbmF2LWxpbmstLW5leHQgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmFydGljbGVfX2hlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVfX2hlYWRlci1pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NzhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZV9faGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNjg1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDcwcHggNzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVfX2hlYWRlci1jb250ZW50OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAtNzBweDtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3KC04ZGVnKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG4iLCIuY2FydC1saXN0IHtcbiAgICBcbn1cblxuLmNhcnQtbGlzdC1idXR0b25zIHtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcnQtbGlzdCB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5jYXJ0LWxpc3QgdGgsXG4gICAgLmNhcnQtbGlzdCB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAuY2FydC1saXN0IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjYztcbiAgICB9XG4gICAgXG4gICAgLmNhcnQtbGlzdCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn0iLCIuY2FydC1yb3dzIHtcbn1cblxuLmNhcnQtcm93c19fcm93IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydC1yb3dzX19yb3dfZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QzZDNkMztcbn1cblxuLmNhcnQtcm93c19fcm93OmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuXG4uY2FydC1yb3dzX19kZWxldGUge1xuICAgIGNvbG9yOiAjZDYwMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5jYXJ0LXJvd3NfX2NvbHVtbi0tcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcnQtcm93c19fcHJvZHVjdC1uYW1lIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5jYXJ0LXJvd3NfX3Byb2R1Y3QtbmFtZSBhIHtcbiAgICBjb2xvcjogIzIxMUYxRjtcbn1cblxuLmNhcnQtcm93c19fcHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jYXJ0LXJvd3NfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FydC1yb3dzX19wcm9kdWN0LXJlbW92ZS1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbn1cblxuLmNhcnQtcm93c19fcHJvZHVjdC1yZW1vdmUtaWNvbiA+IHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6IHJlZDtcbn1cblxuLmNhcnQtcm93c19fc2t1IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5hdHRhY2hlZC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hdHRhY2hlZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uY2FydC1yb3dzX19yb3cuYXR0YWNoZWQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbn1cblxuLmNhcnQtcm93c19fcm93X2Zvb3Rlcl9zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDNkM2QzO1xufVxuXG4uY2FydCAucHJvZHVjdC1zdG9ja19fbGltaXRlZC1zdG9jayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJ0IC5jYXJ0LXJvd3NfX2NvbHVtbi0tc3RvY2sge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0IC5zYWxlcy11bml0LWNvbW1lbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbn1cblxuLmNhcnQgLnNhbGVzLXVuaXQtY29tbWVudCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogI0ZGNjcxQjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2FydC1yb3dzX19za3UsXG4gICAgLmNhcnQtcm93c19fcm93LS1oZWFkZXIsXG4gICAgLmNhcnQtcm93c19fY29sdW1uLS1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcnQtcm93c19fcm93IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXJvd3NfX2NvbHVtbi0tcXVhbnRpdHkge1xuXG4gICAgfVxuXG4gICAgLmNhcnQtcm93c19fY29sdW1uLS10b3RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA0NnB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAuY2FydC1yb3dzX19jb2x1bW4tLXN0b2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXJvd3NfX2NvbHVtbi0tZGVsZXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zYWxlcy11bml0LWNvbW1lbnQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC1yb3dzX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jYXJ0LXJvd3NfX3JvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FydC1yb3dzX19jb2x1bW4ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FydC1yb3dzX19jb2x1bW4tLXByb2R1Y3Qge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5jYXJ0LXJvd3NfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICAuY2FydC1yb3dzX19jb2x1bW4tLWhlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5jYXJ0LXJvd3NfX3Jvdy0taGVhZGVyIHtcblxuICAgIH1cblxuICAgIC5jYXJ0LXJvd3NfX2NvbHVtbi0tc3RvY2sge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgLmNhcnQtcm93c19fY29sdW1uLS1xdWFudGl0eSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAuY2FydC1yb3dzX19jb2x1bW4tLXByaWNlIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgLmNhcnQtcm93c19fY29sdW1uLS10b3RhbCB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXJvd3NfX2NvbHVtbi0tZGVsZXRlIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2FydC1yb3dzX19jb2x1bW4tLXNrdSxcbiAgICAuY2FydC1yb3dzX19jb2x1bW4tLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuY2FydC10b3RhbHMge1xufVxuXG4uY2FydC10b3RhbHMgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC10b3RhbHMgdGgsXG4uY2FydC10b3RhbHMgdGQge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5jYXJ0LXRvdGFsc19fdG90YWwgdGgsXG4uY2FydC10b3RhbHNfX3RvdGFsIHRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG59XG5cbi5jYXJ0LXRvdGFsc19fbmV4dC1idG4ge1xuICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbn1cblxuLmNhcnQtdG90YWxzIC5zaGlwbWVudC1jb3VudHJ5LXNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcnQtdG90YWxzX19uYXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhcnQtdG90YWxzX19jb250aW51ZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICB9XG5cbiAgICAuY2FydF9fdG90YWxzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC10b3RhbHMgdGgsXG4gICAgLmNhcnQtdG90YWxzIHRkIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuXG4gICAgLmNhcnQtdG90YWxzX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmNhcnQtdG90YWxzX19jb250aW51ZS1idG4ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIHNtYWxsICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG59XG5cbi8qIERlc2t0b3AgbWVkaXVtICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG59XG5cbi8qIERlc2t0b3AgbGFyZ2UgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbn1cbiIsIi5jaGVja291dCB7XG4gICAgLmJhY2sge1xuICAgICAgICB0b3A6IDkycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaGVhZGVyX19uYXYtYmFyLFxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX3NlYXJjaC1mb3JtLFxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX3F1aWNrLW5hdixcbiAgICAudGVtcGxhdGUtaGVhZGVyX19jYXJ0LFxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX25hdi1zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX3Nsb2dhbiwgLnRlbXBsYXRlLWhlYWRlcl9faWNvbi1uYXYge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX2ljb24tbmF2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtZm9vdGVyX19zZWN0aW9uOm50aC1jaGlsZCgyKSxcbiAgICAudGVtcGxhdGUtZm9vdGVyX19zZWN0aW9uOm50aC1jaGlsZCgzKSxcbiAgICAudGVtcGxhdGUtZm9vdGVyX19zZWN0aW9uOm50aC1jaGlsZCg0KSxcbiAgICAudGVtcGxhdGUtZm9vdGVyX19zZWN0aW9uOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWZvb3Rlcl9fc2VjdGlvbjpudGgtY2hpbGQoNSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAua2l5b2gtcmF0aW5nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZW1wbGF0ZS1mb290ZXJfX2ljb24tbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVtcGxhdGUtZm9vdGVyX19jb250ZW50IGRpdi5raXlvaC1yYXRpbmcge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgfVxufSIsIi5vcmRlciB7fVxuXG4ub3JkZXJfX2JvcmRlcmVkLWJveCB7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggI2RjZGNkYztcbiAgICBwYWRkaW5nOiAwIDE5cHggMTlweDtcbiAgICBtYXJnaW46IDIxcHggMCAwO1xufVxuXG4ub3JkZXJfX2JvcmRlcmVkLWJveC0tZXJyb3Ige1xuICAgIGJvcmRlcjogc29saWQgM3B4IHJlZDtcbn1cblxuLm9yZGVyX19jbGllbnQtZGV0YWlscyB7XG59XG5cbi5vcmRlcl9fcGF5bWVudC1tZXRob2Qge1xufVxuXG4ub3JkZXJfX3F1ZXN0aW9ucyB7XG4gICAgbWFyZ2luOiAyN3B4IDAgMDtcbn1cblxuLm9yZGVyX190b3RhbHMtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuLm9yZGVyX190b3RhbHMge1xuICAgIG1hcmdpbjogMjdweCAwIDA7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbn1cblxuLm9yZGVyX19wYXktc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMzdweCAwIDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9yZGVyX19lcnJvcnMge1xuICAgIG1hcmdpbjogMzJweCAwIDA7XG59XG5cbi5vcmRlcl9fYmFjay1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogIzdiN2I3YjtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm9yZGVyX19iYWNrLWJ0biA+IHN2ZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICAgIGZpbGw6ICNmZjZlMGY7XG59XG5cbi5vcmRlcl9fbGlzdCAuY2FydC1yb3dzIC5wcm9kdWN0LXN0b2NrX19hdmFpbGFibGUtc3RvY2sge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm9yZGVyX19saXN0IC5jYXJ0LXJvd3NfX2NvbHVtbi0tc3RvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgLm9yZGVyX19saXN0IC5jYXJ0LXJvd3NfX2NvbHVtbi0tcXVhbnRpdHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLm9yZGVyX19saXN0IC5jYXJ0LXJvd3NfX2NvbHVtbi0tdG90YWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgfVxufVxuXG4vKiBUYWJsZXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xufVxuXG4vKiBEZXNrdG9wIHNtYWxsICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm9yZGVyX19wYXktc2VjdGlvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbjogMzdweCAwIDY3cHg7XG4gICAgfVxuXG4gICAgLm9yZGVyX19wYXktYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5vcmRlcl9fdG90YWxzIHtcbiAgICAgICAgcGFkZGluZzogMzdweCAyMHB4O1xuICAgIH1cbn1cblxuLyogRGVza3RvcCBtZWRpdW0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbn1cblxuLyogRGVza3RvcCBsYXJnZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xufSIsIi5zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDQwcHggMCAyNHB4O1xufVxuXG4uc3RlcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDAgOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0ZXA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIFN0ZXAgYWN0aXZlKi9cbi5zdGVwLS1hY3RpdmUgLnN0ZXBfX251bWJlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmNzYwMztcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5zdGVwLS1hY3RpdmUgLnN0ZXBfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTdGVwIGNvbXBsZXRlZCAqL1xuLnN0ZXAtLWNvbXBsZXRlZCAuc3RlcF9fbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDZhMDJlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnN0ZXAtLWNvbXBsZXRlZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgYmFja2dyb3VuZDogIzA2YTAyZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnN0ZXAtLWNvbXBsZXRlZDpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmsgKi9cbi5zdGVwX19saW5rIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBOdW1iZXIgKi9cbi5zdGVwX19udW1iZXIge1xuICAgIGhlaWdodDogMzNweDtcbiAgICB3aWR0aDogMzNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUZXh0ICovXG4uc3RlcF9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgNnB4O1xufVxuXG4uc3RlcF9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbn1cblxuLyogRGVza3RvcCBzbWFsbCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdGVwcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDE1MHB4O1xuICAgIH1cblxuICAgIC5zdGVwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkM2QzZDM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAuc3RlcDpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdGVwLS1jb21wbGV0ZWQ6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzA2YTAyZTtcbiAgICB9XG5cbiAgICAuc3RlcC0tY29tcGxldGVkIC5zdGVwX19udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zdGVwLS1hY3RpdmUgLnN0ZXBfX251bWJlciB7XG4gICAgICAgIGNvbG9yOiAjZmY3NjAzO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjZmY3NjAzO1xuICAgIH1cblxuICAgIC5zdGVwLS1hY3RpdmUgLnN0ZXBfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmNzAwZTtcbiAgICAgICAgdG9wOiAtMzRweDtcbiAgICB9XG5cbiAgICAuc3RlcF9fbGluayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuc3RlcF9fbnVtYmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICM3YjdiN2I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuc3RlcF9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTI2cHg7XG4gICAgICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gICAgfVxuXG4gICAgLnN0ZXBfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDZhMDJlO1xuICAgIH1cblxuICAgIC5zdGVwX19pY29uID4gc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgIH1cbn1cblxuLyogRGVza3RvcCBtZWRpdW0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbn1cblxuLyogRGVza3RvcCBsYXJnZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xufSIsIi5tb2RlbC1zZWxlY3Rpb24gc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZGNkY2RjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzdiN2I3Yjtcbn0iLCIuZGlhZ3JhbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZGlhZ3JhbV9faW1hZ2UtY29sIHtcbiAgICBmbGV4OiAxIDEgMzglO1xufVxuXG4uZGlhZ3JhbV9fb3B0aW9uLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmRpYWdyYW1fX29wdGlvbi1saXN0ID4gdWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBnYXA6IDEwcHg7IC8qIEFkZCBzcGFjaW5nIGJldHdlZW4gaXRlbXMgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmRpYWdyYW1fX29wdGlvbi1saXN0ID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBWZXJ0aWNhbGx5IGFsaWduIGNoZWNrYm94IGFuZCB0ZXh0ICovXG59XG5cbi5kaWFncmFtX19vcHRpb24tbGlzdCA+IHVsID4gbGkgPiBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5kaWFncmFtX19vcHRpb24tbGlzdCA+IHVsID4gbGkgPiBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuZGl2LmRpYWdyYW0tcGFydHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpYWdyYW0tcGFydHMtd29ya2luZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRpYWdyYW0tcGFydHMtd29ya2luZy1vdmVybGF5LmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAwO1xufVxuXG4uZGlhZ3JhbS1wYXJ0cy13b3JraW5nLW92ZXJsYXk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJlemlnIG1ldCBiaWp3ZXJrZW4uLi5cIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgLyogSG9yaXpvbnRhbCBjZW50ZXIgKi9cbiAgICB0b3A6IHZhcigtLXRleHQtdG9wLCA1MCUpOyAvKiBEeW5hbWljIHRvcCBmcm9tIEpTLCBmYWxsYmFjayB0byA1MCUgKi9cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudHIuZGlhZ3JhbS1wYXJ0c19fcm93X2hhcy1jb21tZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG50ci5kaWFncmFtLXBhcnRzX19yb3dfaGFzLWNvbW1lbnQgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxudHIuZGlhZ3JhbS1wYXJ0c19fY29tbWVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbnRyLmRpYWdyYW0tcGFydHNfX2NvbW1lbnQgdGQge1xuICAgIHBhZGRpbmc6IDAuMWVtIDAgMC43ZW0gMC43ZW07XG59XG50ci5kaWFncmFtLXBhcnRzX19jb21tZW50IHRkIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRpYWdyYW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cbiIsIi5kaWFncmFtLWltYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xufVxuXG4uZGlhZ3JhbS1pbWFnZV9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmRpYWdyYW0taW1hZ2VfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kaWFncmFtLWltYWdlX19idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjN0I3QjdCO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRpYWdyYW0taW1hZ2VfX2J1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmRpYWdyYW0taW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAyNjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG5cbi5kaWFncmFtLWltYWdlX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQsIHBvc2l0aW9uIDIwMG1zIGVhc2Utb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDMyMHB4O1xufVxuXG4uZGlhZ3JhbS1pbWFnZV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kaWFncmFtLWltYWdlX19wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XG59XG5cbi5kaWFncmFtLWltYWdlX19wb3NpdGlvbi1oaWdobGlnaHRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OEY5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwxNDAsMjMxLDAuMSk7XG59XG5cbi5kaWFncmFtLWltYWdlX19wb3NpdGlvbi1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2VmNjIxMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpYWdyYW0taW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgfVxuXG4gICAgLmRpYWdyYW0taW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgfVxufSIsIi5kaWFncmFtLXBhcnRzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5kaWFncmFtLXBhcnRzX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWFncmFtLXBhcnRzX190YWJsZSB0aGVhZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5kaWFncmFtLXBhcnRzX19oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xufVxuXG4uZGlhZ3JhbS1wYXJ0cyB0ZCxcbi5kaWFncmFtLXBhcnRzIHRoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19faGVhZCB0aCB7XG4gICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRpYWdyYW0tcGFydHNfX3Jvdzpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmRpYWdyYW0tcGFydHNfX3ByaWNlLWNlbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fcm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fcm93LWluY29tcGF0aWJsZSB7XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fcm93LWdyb3VwLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5ZDk7XG59XG5cbi5kaWFncmFtLXBhcnRzX19yb3ctZ3JvdXAtdGl0bGUgdGQge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fcm93LS1ncm91cCB7XG4gICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kaWFncmFtLXBhcnRzX19yb3ctLWhpZ2hsaWdodGVkIHRkLCAuZGlhZ3JhbS1wYXJ0c19fcm93LS1oaWdobGlnaHRlZDpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2Q1ZjVmZjtcbn1cblxuLmRpYWdyYW0tcGFydHNfX3Jvdy0tYWN0aXZlIHRkLCAuZGlhZ3JhbS1wYXJ0c19fcm93LS1hY3RpdmU6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQ6ICNlZjYyMTA4Mjtcbn1cblxuLmRpYWdyYW0tcGFydHNfX2V4cGFuZC1jZWxsIHN2ZyB7XG4gICAgd2lkdGg6IDhweDtcbn1cblxuLmRpYWdyYW0tcGFydHNfX3Jvdzpub3QoLmNvbGxhcHNlZCkgLmRpYWdyYW0tcGFydHNfX2V4cGFuZC1jZWxsIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fcG9zaXRpb24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kaWFncmFtLXBhcnRzX19wcm9kdWN0LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmRpYWdyYW0tcGFydHNfX3N0b2NrLWNlbGwgLnByb2R1Y3Qtc3RvY2tfX3F1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fcHJvZHVjdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmRpYWdyYW0tcGFydHNfX3Byb2R1Y3QtZGV0YWlscy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fcHJpY2UtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRpYWdyYW0tcGFydHNfX3Byb2R1Y3QtaW1hZ2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fbWVzc2FnZXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fbWVzc2FnZXMgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZGlhZ3JhbS1wYXJ0c19fbWVzc2FnZXMgLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpYWdyYW0tcGFydHNfX3ByaWNlLWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kaWFncmFtLXBhcnRzX190YWJsZSB0aGVhZCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kaWFncmFtLXBhcnRzIHtcbiAgICAgICAgZmxleDogMSAxIDYyJTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAuZGlhZ3JhbS1wYXJ0cyB0ZCxcbiAgICAuZGlhZ3JhbS1wYXJ0cyB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAuZGlhZ3JhbS1wYXJ0c19fY2FydC1jZWxsIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTVweDtcbiAgICB9XG5cbiAgICAuZGlhZ3JhbS1wYXJ0c19fcHJpY2UtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGlhZ3JhbS1wYXJ0c19fcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuZGlhZ3JhbS1wYXJ0c19fcHJvZHVjdC1kZXRhaWxzLWluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIH1cbn1cbiIsIiNkaWFncmFtVGFiQ29udGVudHMgLmRpYWdyYW0tc2VsZWN0b3Ige1xyXG4gICAgbWFyZ2luLXRvcDogLTFlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuI2RpYWdyYW1UYWJDb250ZW50cyAuZGlhZ3JhbS1zZWxlY3RvciAuZGlhZ3JhbXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcblxyXG4jZGlhZ3JhbVRhYkNvbnRlbnRzIC5kaWFncmFtLXNlbGVjdG9yLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbiNkaWFncmFtVGFiQ29udGVudHMgYS5kaWFncmFtLXNlbGVjdG9yLWRpYWdyYW0ge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbiNkaWFncmFtVGFiQ29udGVudHMgaW1nLmRpYWdyYW0tc2VsZWN0b3ItaW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAxMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuI2RpYWdyYW1UYWJDb250ZW50cyBpbWcuZGlhZ3JhbS1zZWxlY3Rvci1pbWFnZS5zZWxlY3RlZCB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZmY2NzFiO1xyXG59XHJcblxyXG4jZGlhZ3JhbVRhYkNvbnRlbnRzIC5zd2lwZXItYnV0dG9uLXByZXYsICNkaWFncmFtVGFiQ29udGVudHMgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY3MWI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG4jZGlhZ3JhbVRhYkNvbnRlbnRzIC5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLCAjZGlhZ3JhbVRhYkNvbnRlbnRzIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICB3aWR0aDogMTNweDtcclxufVxyXG5cclxuI2RpYWdyYW1UYWJDb250ZW50cyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwJSwgODUlIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgcGFkZGluZzogM3B4IDRweCAycHggMnB4O1xyXG59XHJcblxyXG4jZGlhZ3JhbVRhYkNvbnRlbnRzIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE1JSAwLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xyXG4gICAgcGFkZGluZzogM3B4IDJweCAycHggNHB4O1xyXG59XHJcblxyXG4jZGlhZ3JhbVRhYkNvbnRlbnRzIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAjZGlhZ3JhbVRhYkNvbnRlbnRzIC5kaWFncmFtLXNlbGVjdG9yIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgI2RpYWdyYW1UYWJDb250ZW50cyBhLmRpYWdyYW0tc2VsZWN0b3ItZGlhZ3JhbSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuICAgIC5kaWFncmFtLXBhcnRzX190YWJsZSB7XHJcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn0iLCIubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICB9XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDQwMHB4O1xufSIsIi5wcm9kdWN0LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDI4cHggMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMCAxM3B4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX190aXRsZS0tZGVza3RvcCxcbi5wcm9kdWN0LWRldGFpbHNfX2RlcG9zaXQtdGV4dC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fcHJpY2Uge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogMCAxM3B4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19wcmljZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fZGVmYXVsdC1hbW91bnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fcHJpY2UtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fcHJpY2UtYW1vdW50IHtcbiAgICBjb2xvcjogI2ZmNzcwMTtcbiAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19wcmljZS10ZXh0IHtcbiAgICBjb2xvcjogIzdiN2I3YjtcbiAgICBtYXJnaW46IDAgMCAwIDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX2RlcG9zaXQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgY29sb3I6ICM3YjdiN2I7XG4gICAgbWFyZ2luOiA1cHggMCAwIDEycHg7XG59XG5cbi5wcm9kdWN0X2RldGFpbHNfX3Bob3RvcyB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fc2hhcmUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fc2hhcmUtaWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsc19fc2hhcmUtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBmaWxsOiAjZmY2ZDEyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19zaGFyZS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX19kb2N1bWVudHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG5cbi5hZGR0aGlzX25hdGl2ZV90b29sYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX190YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0tLWFjdGl2ZSAucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX3RhYnMtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEM0QzRDM7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX3RhYnMtaXRlbS10aXRsZSBzdmcge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX3RhYnMtaXRlbS10aXRsZSBzdmcgcG9seWdvbiB7XG4gICAgZmlsbDogI2ZmNzcwMTtcbn1cblxuLnRhYnMtbmF2LWFjdGl2ZSAucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0tdGl0bGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE0cHggMTRweCAxNHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0tY29udGVudCB0YWJsZSB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnRhYnMtbmF2LWFjdGl2ZSAucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMgLnNlYXJjaC1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHNfX3RhYnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5cbi53aGF0c2FwcC1wcm9kdWN0LXF1ZXN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi53aGF0c2FwcC1wcm9kdWN0LXF1ZXN0aW9uLXhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi8qIFRhYmxldCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbHNfX3RhYnMtaXRlbS50YWJzLW5hdi1hY3RpdmUgLnByb2R1Y3QtZGV0YWlsc19fdGFicy1pdGVtLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRjY3MUI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fdGFicy1pdGVtLnRhYnMtbmF2LWFjdGl2ZSAucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjRkY2NzFCO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QzRDNEMztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53aGF0c2FwcC1wcm9kdWN0LXF1ZXN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud2hhdHNhcHAtcHJvZHVjdC1xdWVzdGlvbi14cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIHNtYWxsICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzX190aXRsZS0tbW9iaWxlLFxuICAgIC5wcm9kdWN0LWRldGFpbHNfX2RlcG9zaXQtdGV4dC0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzX190aXRsZS0tZGVza3RvcCxcbiAgICAucHJvZHVjdC1kZXRhaWxzX19kZXBvc2l0LXRleHQtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fcHJpY2UtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fcHJpY2UtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzX19wcmljZSB7XG4gICAgICAgIG1hcmdpbjogMTRweCAwIDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fcHJpY2UtYW1vdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyMS41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHNfX3ByaWNlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fZGVwb3NpdC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBjb2xvcjogIzdiN2I3YjtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfZGV0YWlsc19fcGhvdG9zIHtcbiAgICAgICAgbWFyZ2luOiAxOXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9kZXRhaWxzX19zbGlkZXItd3JhcHBlciB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzX19zaGFyZSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fc2hhcmUtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgOXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fc2hhcmUtaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzX19zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzX19zdWdnZXN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHNfX3RhYnMtaXRlbS10aXRsZS0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzX190YWJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hcHBsaWNhdGlvbi1zZWFyY2hfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fdGFicy1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzX190YWJzLWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fdGFicy1pdGVtLWNvbnRlbnQtLXNoaXBwaW5nY29zdHMsXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fdGFicy1pdGVtLWNvbnRlbnQtLWNvbnRhY3QsXG4gICAgLnByb2R1Y3QtZGV0YWlsc19fdGFicy1pdGVtLWNvbnRlbnQtLWJyYW5kLFxuICAgIC5wcm9kdWN0LWRldGFpbHNfX3RhYnMtaXRlbS1jb250ZW50LS1zdWJzY3JpYmVJblN0b2NrTm90aWZpY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG59XG5cbi8qIERlc2t0b3AgbWVkaXVtICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG5cbn1cblxuLyogRGVza3RvcCBsYXJnZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG59XG4iLCIucHJvZHVjdC1kZXRhaWxzX19hbHRlcm5hdGl2ZXMsIC5wcm9kdWN0LWFsdGVybmF0aXZlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWFsdGVybmF0aXZlc19fdGl0bGUge1xuICAgIG1hcmdpbjogMjRweCAwIDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjgzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn0iLCIucHJvZHVjdC1hcHBsaWNhdGlvbnMtY29tcGF0aWJsZSAuc2VhcmNoYm94IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNXB4O1xufVxuXG4ucHJvZHVjdC1hcHBsaWNhdGlvbnMtY29tcGF0aWJsZSAuc2VhcmNoc2VsZWN0aW9uLWNoYW5nZSAuc2VhcmNoYm94IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1hcHBsaWNhdGlvbnMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wcm9kdWN0LWFwcGxpY2F0aW9ucy1saXN0IC50YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufSIsIi5wcm9kdWN0LWNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMjBweDtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktbmF2aWdhdGlvbiAuYnRuIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi5wcm9kdWN0LWxpc3RpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByb2R1Y3QtbGlzdGluZyAucHJvZHVjdC1zdW1tYXJ5X19icmFuZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4XG59IiwiLnByb2R1Y3QtZGV0YWlscy1waG90b3MtbW9iaWxlIHtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgaGVpZ2h0OiAyNzNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREZERkRGO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXBob3Rvcy1tb2JpbGUgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC1oZWlnaHQ6IDI3M3B4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXBob3Rvcy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHt9XG5cbi8qIERlc2t0b3Agc21hbGwgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWxzLXBob3Rvcy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHMtcGhvdG9zLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM4NnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHMtcGhvdG9zLWRlc2t0b3BfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlscy1waG90b3MtZGVza3RvcF9fdGh1bWJuYWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlscy1waG90b3MtZGVza3RvcF9fdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRldGFpbHMtcGhvdG9zLWRlc2t0b3BfX3RodW1ibmFpbC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlscy1waG90b3MtZGVza3RvcF9fdGh1bWJuYWlscy0tbWFueSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlscy1waG90b3MtZGVza3RvcF9fdGh1bWJuYWlscy0tbWFueSAucHJvZHVjdC1kZXRhaWxzLXBob3Rvcy1kZXNrdG9wX190aHVtYm5haWwge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICB9XG59XG5cbi8qIERlc2t0b3AgbWVkaXVtICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG5cbn1cblxuLyogRGVza3RvcCBsYXJnZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG59XG4iLCIucHJvZHVjdC1zdG9jayB7XG4gICAgY29sb3I6ICM3YjdiN2I7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3Qtc3RvY2tfX3N0b2NrLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3Qtc3RvY2tfX2F2YWlsYWJsZS1zdG9jayxcbi5wcm9kdWN0LXN0b2NrX19vbl9kZW1hbmQtc3RvY2ssXG4ucHJvZHVjdC1zdG9ja19fbGltaXRlZC1zdG9jayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1zdG9ja19fYXZhaWxhYmxlLXN0b2NrIHtcbiAgICBjb2xvcjogIzA2QTAyRTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHJvZHVjdC1zdG9ja19fb25fZGVtYW5kLXN0b2NrLFxuLnByb2R1Y3Qtc3RvY2tfX2xpbWl0ZWQtc3RvY2sge1xuICAgIGNvbG9yOiAjRkY3NjAzO1xufVxuXG4ucHJvZHVjdC1zdG9ja19fYXZhaWxhYmxlLXN0b2NrIHN2ZyB7XG4gICAgZmlsbDogZGFya2dyZWVuO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5wcm9kdWN0LXN0b2NrX19vbl9kZW1hbmQtc3RvY2sgc3ZnIHtcbiAgICBmaWxsOiBkYXJrZ3JlZW47XG4gICAgd2lkdGg6IDE2cHg7XG59XG5cbi5wcm9kdWN0LXN0b2NrX19saW1pdGVkLXN0b2NrIHN2ZyB7XG4gICAgZmlsbDogZGFya29yYW5nZTtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuLnByb2R1Y3Qtc3RvY2tfX3JlYWR5LWZvci1zaGlwbWVudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwNkEwMkU7XG59XG5cbi5wcm9kdWN0LXN0b2NrX19kZXRhaWwtc3RvY2staWNvbiBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbn1cblxuLnByb2R1Y3Qtc3RvY2tfX2RldGFpbC1zdG9jay1pY29uLS1hdmFpbGFibGUgc3ZnIHtcbiAgICBmaWxsOiBkYXJrZ3JlZW47XG59XG5cbi5wcm9kdWN0LXN0b2NrX19kZXRhaWwtc3RvY2staWNvbi0tdW5hdmFpbGFibGUgc3ZnIHtcbiAgICBmaWxsOiAjRkY2NzFCO1xuICAgIHdpZHRoOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1zdG9ja19fZGV0YWlsLXN0b2NrLWljb24tLW5vLWRlbGl2ZXJ5IHN2ZyB7XG4gICAgZmlsbDogcmVkO1xuICAgIHdpZHRoOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1zdG9ja19fcXVhbnRpdHkge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn0iLCIucHJvZHVjdC1zdWdnZXN0aW9ucyB7XG5cbn1cblxuLnByb2R1Y3Qtc3VnZ2VzdGlvbnNfX3RpdGxlIHtcbiAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMC44MztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59IiwiLnByb2R1Y3Qtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19vcmRlciB7XG4gICAgbWFyZ2luOiAxM3B4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMTBweDtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItbWludXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19vcmRlci1taW51cyBzdmcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDdweDtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItYW1vdW50IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNXB4O1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19vcmRlci1hZGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTBweDtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItYWRkIHN2ZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19vcmRlci1hZGQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItYWRkLXRvLWNhcnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xuICAgIGJhY2tncm91bmQ6ICNGRjY3MUI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX29yZGVyLXRleHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19vcmRlci1idXR0b24tdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19vcmRlci1idXR0b24tdGV4dDpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItY2FydC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMCAyM3B4O1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19vcmRlci1jYXJ0LWljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItY2FydC1hbW91bnQge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX29yZGVyLWFkZC10by1jYXJ0LS1hZGRlZDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzA2QTAyRTtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItYnV0dG9uLWxhYmVsLWFkZGVkLFxuLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItYWRkLXRvLWNhcnQtLWFkZGVkIC5wcm9kdWN0LXN1bW1hcnlfX29yZGVyLWJ1dHRvbi1sYWJlbCxcbi5wcm9kdWN0LXN1bW1hcnlfX29yZGVyLWFkZC10by1jYXJ0LS1hZGRlZCAucHJvZHVjdC1zdW1tYXJ5X19vcmRlci1jYXJ0LWljb24sXG4ucHJvZHVjdC1zdW1tYXJ5X19vcmRlci1hZGQtdG8tY2FydC0tYWRkZWQgLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItY2FydC1hbW91bnQsXG4ucHJvZHVjdC1zdW1tYXJ5X19vcmRlci1hZGQtdG8tY2FydC0tYWRkZWQgLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItY2FydC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19vcmRlci1hZGQtdG8tY2FydC0tYWRkZWQgLnByb2R1Y3Qtc3VtbWFyeV9fb3JkZXItYnV0dG9uLWxhYmVsLWFkZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX2RldGFpbHMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMjFweCAwIDA7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX2RldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19kZXRhaWwtLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX2RldGFpbC0taGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCA4cHggMCAwO1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19kZXRhaWwtLWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAwIDAgOHB4O1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19kZXRhaWwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19kZXRhaWwtZGVzYyB7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5X19kZXRhaWwtZGVzYyBwIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fZGV0YWlsLWRlc2MgaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fZGV0YWlsLWRlc2MgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fZGV0YWlsLWRlc2MgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByb2R1Y3Qtc3VtbWFyeV9fYnJhbmQtaW1hZ2Uge1xuICAgIC8qaGVpZ2h0OiAyMHB4OyovXG59XG5cbi5wcm9kdWN0LXN1bW1hcnlfX2JyYW5kLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbn1cblxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1zdW1tYXJ5X19kZXRhaWwtZGVzYyAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdW1tYXJ5X19vcmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAycHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIHNtYWxsICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3Qtc3VtbWFyeV9fZGV0YWlscyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1bW1hcnlfX29yZGVyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3VtbWFyeV9fZGV0YWlscy1yb3cge1xuICAgICAgICBtYXJnaW46IDI4cHggMCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1bW1hcnlfX2RldGFpbC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdW1tYXJ5X19vcmRlci1jb250cm9scyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8qIERlc2t0b3AgbWVkaXVtICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG5cbn1cblxuLyogRGVza3RvcCBsYXJnZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG59XG4iLCIucHJvZHVjdC10aWxlcyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0LXRpbGU6aG92ZXIgLnByb2R1Y3QtdGlsZV9fbGluayB7XG4gICAgY29sb3I6ICNGRjY3MUI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRkY2NzFCO1xufVxuXG5oMS5wcm9kdWN0LWRldGFpbHNfX3RpdGxlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGxpZ2h0Z3JheTtcbn1cblxuLnByb2R1Y3QtdGlsZV9fdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXRpbGVfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbn1cblxuLnByb2R1Y3QtdGlsZV9fZGV0YWlscyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LXRpbGVfX3RleHQge1xuICAgIHBhZGRpbmc6IDE4cHggMTJweDtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5wcm9kdWN0LXRpbGVfX2xhYmVsIC5hY3Rpb24tbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA4cHg7XG59XG5cbi5wcm9kdWN0LXRpbGVfX25hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC10aWxlX19uYW1lIHN2ZyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZmlsbDogI2ZmNjcxYjtcbn1cblxuLnByb2R1Y3QtdGlsZV9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnByb2R1Y3QtdGlsZV9fY2FydC1idG4ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC10aWxlX19jYXJ0LWJ0biAuY2FydC1idG4ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNXB4O1xufVxuXG4ucHJvZHVjdC10aWxlX19icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG5cbi5wcm9kdWN0LXRpbGVfX2JyYW5kLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC10aWxlcy0tc3VnZ2VzdGlvbnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlcy0tc3VnZ2VzdGlvbnMgLnByb2R1Y3QtdGlsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucHJvZHVjdC10aWxlcy0tc3VnZ2VzdGlvbnMgLnByb2R1Y3QtdGlsZV9fdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucHJvZHVjdC10aWxlcy0tc3VnZ2VzdGlvbnMgLnByb2R1Y3QtdGlsZV9fbmFtZSB7XG4gICAgbWluLWhlaWdodDogNjNweDtcbn1cblxuLnByb2R1Y3QtdGlsZXMtLXN1Z2dlc3Rpb25zIC5wcm9kdWN0LXRpbGVfX2xpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcm9kdWN0LXRpbGVzLS1zdWdnZXN0aW9ucyAucHJvZHVjdC10aWxlX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC10aWxlcy0tc3VnZ2VzdGlvbnMgLnByb2R1Y3QtdGlsZV9fY2FydC1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC10aWxlcy0tc3VnZ2VzdGlvbnMgLnByb2R1Y3QtdGlsZV9fYnJhbmQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXRpbGVzLS1zdWdnZXN0aW9ucyAucHJvZHVjdC10aWxlOmhvdmVyIC5wcm9kdWN0LXRpbGVfX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtdGlsZXMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZV9fbGluayB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVfX3RodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlX19zdG9jayB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTBweCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVfX2NhcnQtYnRuIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVfX2xhYmVsIC5hY3Rpb24tbGFiZWwge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZV9fYnJhbmQtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlcy0tc3VnZ2VzdGlvbnMge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlcy0tc3VnZ2VzdGlvbnMgLnByb2R1Y3QtdGlsZV9fbGluayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZXMtLXN1Z2dlc3Rpb25zIC5wcm9kdWN0LXRpbGVfX25hbWUge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVzLS1zdWdnZXN0aW9ucyAucHJvZHVjdC10aWxlX19jYXJ0LWJ0biAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIG1lZGl1bSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLyogRGVza3RvcCBsYXJnZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbn1cbiIsIi5zZWFyY2gtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY2NzFCO1xufVxuXG4ubW9kYWwgLnNlYXJjaC1ib3gge1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5zZWFyY2gtYm94X19zZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG59XG5cbi5zZWFyY2gtYm94IGg1IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2VhcmNoLWJveCBoNSAuaWNvbi1xdWVzdGlvbi1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5zZWFyY2gtYm94X19leHRlbmQsXG4uc2VhcmNoLWJveF9fZXh0ZW5kOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWJveCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59IiwiLnNlYXJjaHNlbGVjdGlvbiB7fVxuXG4uc2VhcmNoc2VsZWN0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2VhcmNoc2VsZWN0aW9uLWhlYWRlciAuYnRuIHtcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG59XG5cbi5zZWFyY2hzZWxlY3Rpb24tZGV0YWlscy1jYXIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc2VhcmNoc2VsZWN0aW9uLWRldGFpbHMtY2FyLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG59XG5cbi5zZWFyY2hzZWxlY3Rpb24tZGV0YWlscy1jYXItaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNjVweDtcbn1cblxuLnNlYXJjaHNlbGVjdGlvbi1kZXRhaWxzLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoc2VsZWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNlYXJjaHNlbGVjdGlvbi1idXR0b25zX19tYWluIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VhcmNoc2VsZWN0aW9uIC5tb2RlbHNlbGVjdGlvbiB7XG4gICAgd2lkdGg6IDQwMHB4O1xufVxuXG4uc2VhcmNoc2VsZWN0aW9uIC5ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zZWFyY2hzZWxlY3Rpb25fX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2hzZWxlY3Rpb24taW4tc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoc2VsZWN0aW9uX19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VhcmNoc2VsZWN0aW9uX19kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoc2VsZWN0aW9uLWRldGFpbHMtY2FyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hzZWxlY3Rpb24tZGV0YWlscy1jYXIsXG4gICAgLnNlYXJjaHNlbGVjdGlvbi1kZXRhaWxzLWV4dHJhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIC5zZWFyY2hzZWxlY3Rpb24taW4tc2xpZGVyIC5zZWFyY2hzZWxlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoc2VsZWN0aW9uLWJ1dHRvbnNfX21haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hzZWxlY3Rpb24tYnV0dG9uc19fbWFpbiAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDVweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB9XG59XG4iLCIuc2VhcmNoLXNlbGVjdGlvbi1kZXRhaWxzIHtcbiAgICBcbn1cblxuLnNlYXJjaC1zZWxlY3Rpb24tZGV0YWlscyB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbn1cblxuLnNlYXJjaC1zZWxlY3Rpb24tZGV0YWlscyB0ZCB7XG4gICAgd2lkdGg6IDUwJTtcbn0iLCIuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY2NzFCO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMTEycHggMDtcbn1cblxuLnNsaWRlcl9fbW9iaWxlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zbGlkZXJfX3NlYXJjaC1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0ZGNjcxQjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnNsaWRlcl9fc2VhcmNoLWJveCAuc2VhcmNoLWJveCB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLnNsaWRlcl9fc2VhcmNoLWJveC0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNjBweDtcbn1cblxuLnNsaWRlcl9fdG9nZ2xlLXNlYXJjaC1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEycHggNTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCRDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zbGlkZXJfX3RvZ2dsZS1zZWFyY2gtYWxlcnQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLnNsaWRlcl9fdG9nZ2xlLXNlYXJjaC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zbGlkZXJfX3RvZ2dsZS1zZWFyY2gtY2xvc2Ugc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zbGlkZXJfX3RvZ2dsZS1zZWFyY2gsXG4uc2xpZGVyX190b2dnbGUtc2VhcmNoOmhvdmVye1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2xpZGVyX190b2dnbGUtc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uc2xpZGVyX190b2dnbGUtc2VhcmNoLWljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG59XG5cbi5zbGlkZXJfX3Nob3Atc2VsZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0ZGNjcxQjtcbn1cblxuLnNsaWRlcl9fc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNsaWRlcl9fc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlcl9fc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGVyX19zbGlkZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zbGlkZXJfX3NsaWRlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNGRjY3MUI7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNsaWRlcl9fc2xpZGUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjRkY2NzFCO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNsaWRlcl9fc2xpZGUtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDU0MHB4O1xuICAgIHRvcDogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG4uc2xpZGVyX19zbGlkZS0tYWxpZ25tZW50LW9uZGVyIC5zbGlkZXJfX3NsaWRlLXRleHQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDMwcHg7XG59XG5cbi5zbGlkZXJfX3NsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zbGlkZXJfX3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cblxuLyogVGFibGV0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnNsaWRlcl9fc2hvcC1zZWxlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi8qIERlc2t0b3Agc21hbGwgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDExMnB4IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9fc2hvcC1zZWxlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLnNsaWRlci0tbWVkaXVtIHtcbiAgICAgICAgaGVpZ2h0OiAzMTRweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLS1tZWRpdW0tbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXItLW1lZGl1bSAuc2xpZGVyX19zZWFyY2gtYm94IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlci0tbWVkaXVtIC5zZWFyY2gtYm94X19zZWN0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGlkZXItLWxhcmdlIHtcbiAgICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19zZWFyY2gtYm94IC5zZWFyY2gtYm94IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19zZWFyY2gtYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkY2NzFCO1xuICAgICAgICB3aWR0aDogNDUycHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9fc2VhcmNoLWJveDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgcmlnaHQ6IC0zMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjY3MUI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTEwZGVnKTtcbiAgICB9XG5cbiAgICAuc2xpZGVyX190b2dnbGUtc2VhcmNoLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIG1lZGl1bSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuXG59XG5cbi8qIERlc2t0b3AgbGFyZ2UgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2xpZGVyX19zZWFyY2gtYm94IHtcbiAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgd2lkdGg6IDQ1MnB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMzBweCA1MHB4O1xuICAgIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzdiN2I3YjtcbiAgICBiYWNrZ3JvdW5kOiAjRjNGM0YzO1xufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4O1xufVxuXG4uYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGNvbG9yOiAjN2I3YjdiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOm50aC1sYXN0LWNoaWxkKDIpKTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1ic19faXRlbTpudGgtY2hpbGQoMik6bm90KDpsYXN0LWNoaWxkKTpub3QoOm50aC1sYXN0LWNoaWxkKDIpKSAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1ic19faXRlbTpudGgtY2hpbGQoMik6bm90KDpsYXN0LWNoaWxkKTpub3QoOm50aC1sYXN0LWNoaWxkKDIpKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnLi4nO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1ic19faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI0ZGNjcxQjtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzLS10b3AtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59IiwiYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG5ib2R5LmNhdGVnb3J5cGFnZSwgYm9keS5ob21lcGFnZSB7XG4gICAgbWFyZ2luOiAwO1xufSIsIi5jYXItc2VsZWN0b3Ige1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLmNhci1zZWxlY3RvciAuY2FyLXNlbGVjdG9yLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY2FyLXNlbGVjdG9yIC5jYXItc2VsZWN0b3ItdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNhci1zZWxlY3RvciAuY2FyLXNlbGVjdG9yLWNhci1pbWFnZSBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDI1cHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxufVxyXG5cclxuLmNhci1zZWxlY3RvciAuY2FyLXNlbGVjdG9yLWNhci1pbWFnZSBpbWcuY2FyLXNlbGVjdG9yLXNlbGVjdGVkLWNhci1pbWFnZSB7XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgd2lkdGg6IDY1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbn1cclxuXHJcbi5jYXItc2VsZWN0b3IgLmNhci1zZWxlY3Rvci1idXR0b25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG59XHJcblxyXG4uY2FyLXNlbGVjdG9yIC5jYXItc2VsZWN0b3ItYnV0dG9ucyBhIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgICBmaWxsOiAjYThhOGE4O1xyXG59XHJcblxyXG4uY2FyLXNlbGVjdG9yIC5jYXItc2VsZWN0b3ItYnV0dG9ucyBhLmNhci1zZWxlY3Rvci10b3AtYnV0dG9uIHtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmNhci1zZWxlY3RvciAuY2FyLXNlbGVjdG9yLWJ1dHRvbnMgYS5jYXItc2VsZWN0b3ItdG9wLWJ1dHRvbiBzdmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbn1cclxuXHJcbi5jYXItc2VsZWN0b3IgLmNhci1zZWxlY3Rvci1idXR0b25zIGEuY2FyLXNlbGVjdG9yLXRvcC1idXR0b24gc3ZnOmhvdmVyIHtcclxuICAgIGZpbGw6ICNkZjE2MTY7XHJcbn1cclxuXHJcbi5jYXItc2VsZWN0b3IgLmNhci1zZWxlY3Rvci1idXR0b25zIGEuY2FyLXNlbGVjdG9yLWJvdHRvbS1idXR0b24ge1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyLXNlbGVjdG9yIC5jYXItc2VsZWN0b3ItYnV0dG9ucyBhLmNhci1zZWxlY3Rvci1ib3R0b20tYnV0dG9uIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIGhlaWdodDogMTRweDtcclxufVxyXG5cclxuLmNhci1zZWxlY3RvciAuY2FyLXNlbGVjdG9yLWJ1dHRvbnMgYS5jYXItc2VsZWN0b3ItYm90dG9tLWJ1dHRvbiBzdmc6aG92ZXIge1xyXG4gICAgZmlsbDogIzBhMGFlODtcclxufVxyXG4iLCIudGVtcGxhdGUge1xuICAgIHBhZGRpbmctdG9wOiA2OHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVtcGxhdGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59IiwiYm9keS5ob21lcGFnZSAudGVtcGxhdGUtY29udGVudCwgYm9keS5jYXRlZ29yeXBhZ2UgLnRlbXBsYXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRlbXBsYXRlLWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiIsIi50ZW1wbGF0ZS1mb290ZXIge1xuXG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX3VzcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMDY2MGI7XG4gICAgYmFja2dyb3VuZDogI0ZGNjcxQjtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19uZXdzbGV0dGVyLXNpZ24tdXAge1xuICAgIGJhY2tncm91bmQ6ICNGRjY3MUI7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19zZWN0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogIzIxMWYxZjtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX2ljb24tbmF2LWJveGVkLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19pY29uLW5hdi1ib3hlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9faWNvbi1uYXYtYm94ZWQgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZmZmZjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9faWNvbi1uYXYtYm94ZWQgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX2ljb24tbmF2LWJveGVkIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX2ljb24tbmF2LWJveGVkIGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9faWNvbi1uYXYtYm94ZWQgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRjY3MUI7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX2ljb24tbmF2LWJveGVkIGxpIGEgLmljbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjRkY2NzFCO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19uYXYgbGkge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2FjYWNhYztcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9fbmF2IGEge1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19uYXYgYTpob3Zlcixcbi50ZW1wbGF0ZS1mb290ZXJfX25hdiBhLm1haWx0bzpob3ZlciB7XG4gICAgY29sb3I6ICNGRjY3MUI7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX25hdiBhLm1haWx0byB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19uYXYgYSAuaWNuIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX25hdi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19pY29uLW5hdiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9faWNvbi1uYXYgbGkge1xuICAgIG1hcmdpbjogMCAwIDI1cHggMDtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9faWNvbi1uYXYgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX2ljb24tbmF2IGEgLmljbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4udGVtcGxhdGUtZm9vdGVyX19zb2NpYWwtaWNvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9fc29jaWFsLWljb25zIGxpIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9fc29jaWFsLWljb25zIHN2ZyB7XG4gICAgZmlsbDogI0ZGNjcxQjtcbiAgICBoZWlnaHQ6IDI4cHg7XG59XG5cbi50ZW1wbGF0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgbWFyZ2luOiA1MnB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBjb2xvcjogI2FjYWNhYztcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9fcXVhbGl0eS1tYXJrIHtcbiAgICB3aWR0aDogODdweDtcbn1cblxuLnRlbXBsYXRlLWZvb3Rlcl9fcXVhbGl0eS1tYXJrIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUYWJsZXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZW1wbGF0ZS1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtZm9vdGVyX19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtZm9vdGVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cbn1cblxuLyogRGVza3RvcCBzbWFsbCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50ZW1wbGF0ZS1mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMzcHggMDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtZm9vdGVyX19zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyogRGVza3RvcCBtZWRpdW0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcblxufSIsIi50ZW1wbGF0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogMTA7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX21haW4tYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX25hdi1iYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX25hdi1zZWFyY2gtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogNThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX25hdi1zZWFyY2gtdG9nZ2xlIHN2ZyB7XG4gICAgZmlsbDogI0ZGNjcxQjtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX25hdi1iYXItaWNvbi13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgc2tldygtMTBkZWcpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX25hdi1iYXItdG9nZ2xlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xufVxuXG4udGVtcGxhdGUtaGVhZGVyX19sb2dvIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGVtcGxhdGUtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEzNnB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA2NXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX3NlYXJjaC1mb3JtLS1hY3RpdmUge1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX3NlYXJjaC1mb3JtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX3NlYXJjaC1mb3JtLXRleHQge1xuICAgIG1hcmdpbjogNnB4IDA7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX2xvZ2luLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0NDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4udGVtcGxhdGUtaGVhZGVyX19sb2dpbi1mb3JtLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9fY2FydC1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgei1pbmRleDogMztcbn1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVtcGxhdGUtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaGVhZGVyX19uYXYtYmFyLWljb24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWhlYWRlcl9fbmF2LWJhci10b2dnbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX25hdi1iYXItdG9nZ2xlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaGVhZGVyX19sb2dvID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaGVhZGVyX19jYXJ0IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaGVhZGVyX19jYXJ0IC5jYXJ0LWJ0biB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaGVhZGVyX19jYXJ0ID4gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtNnB4O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX2NhcnQtcHJvZHVjdC1jb3VudCB7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaGVhZGVyX19jYXJ0LWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA2MnB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzY0cHg7XG4gICAgICAgIGhlaWdodDogNTYxcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG59XG5cbi8qIERlc2t0b3Agc21hbGwgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGVtcGxhdGUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaGVhZGVyX19tYWluLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaGVhZGVyX19uYXYtYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW46IDAgMjhweDtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtaGVhZGVyX19uYXYtYmFyLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWhlYWRlcl9fc2VhcmNoLWZvcm0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogLTM3cHg7XG4gICAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLWhlYWRlcl9fY2FydCAuY2FydC1idG4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBEZXNrdG9wIG1lZGl1bSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC50ZW1wbGF0ZS1oZWFkZXJfX3NlYXJjaC1mb3JtIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLyogRGVza3RvcCBsYXJnZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGVtcGxhdGUtaGVhZGVyX19zZWFyY2gtZm9ybSB7XG4gICAgICAgIHRvcDogNjVweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYm9keS0tbWVudS1hY3RpdmUge1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9fdG9wLWJhciB7XG4gICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NXB4KTtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIGJhY2tncm91bmQ6ICNGRjY3MUI7XG4gICB6LWluZGV4OiAxMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgbGVmdDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgYm90dG9tOiAwO1xuICAgdG9wOiA2OHB4O1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgcGFkZGluZzogMjBweDtcbiAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9fdG9wLWJhci0tYWN0aXZlIHtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9fc2xvZ2FuIHtcbiAgIGNvbG9yOiAjYjBiMGIwO1xuICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGVtcGxhdGUtaGVhZGVyX19xdWljay1uYXYge1xufVxuXG4udGVtcGxhdGUtaGVhZGVyX19xdWljay1uYXYtaXRlbSB7XG4gICBtYXJnaW46IDAgMCAxNnB4IDA7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX3F1aWNrLW5hdi1pdGVtIGEge1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgY29sb3I6ICNmZmY7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX2ljb24tbmF2IHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4udGVtcGxhdGUtaGVhZGVyX19pY29uLW5hdi1pdGVtIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgbWFyZ2luOiAwIDAgMTZweCAwO1xufVxuXG4udGVtcGxhdGUtaGVhZGVyX19pY29uLW5hdi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICBtYXJnaW46IDA7XG59XG5cbi50ZW1wbGF0ZS1oZWFkZXJfX2ljb24tbmF2LWl0ZW0gYSB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGNvbG9yOiAjZmZmO1xuICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cblxuLnRlbXBsYXRlLWhlYWRlcl9faWNvbi1uYXYtaXRlbSBhOmhvdmVyIHtcbiAgIGNvbG9yOiAjRkY2NzFCO1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGVtcGxhdGUtaGVhZGVyX19pY29uLW5hdi1pdGVtIHN2ZyB7XG4gICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICBmaWxsOiAjZmZmO1xuICAgd2lkdGg6IDIycHg7XG4gICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFRhYmxldCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAudGVtcGxhdGUtaGVhZGVyX190b3AtYmFyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpO1xuICAgfVxufVxuXG4vKiBEZXNrdG9wIHNtYWxsICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAudGVtcGxhdGUtaGVhZGVyX190b3AtYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0b3A6IDA7XG4gICB9XG5cbiAgIC50ZW1wbGF0ZS1oZWFkZXJfX21vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cbiAgIC50ZW1wbGF0ZS1oZWFkZXJfX2ljb24tbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgfVxuXG4gICAudGVtcGxhdGUtaGVhZGVyX19pY29uLW5hdi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDE5cHggMCAwO1xuICAgfVxuXG4gICAudGVtcGxhdGUtaGVhZGVyX19pY29uLW5hdi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICB9XG5cbiAgIC50ZW1wbGF0ZS1oZWFkZXJfX2ljb24tbmF2LWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMjExZjFmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgIH1cblxuICAgLnRlbXBsYXRlLWhlYWRlcl9faWNvbi1uYXYtaXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkY2NzFCO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgfVxuXG4gICAudGVtcGxhdGUtaGVhZGVyX19pY29uLW5hdi1pdGVtIHN2ZyB7XG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgIGZpbGw6ICNGRjY3MUI7XG4gICAgICBtYXgtd2lkdGg6IDE5cHg7XG4gICB9XG5cbiAgIC50ZW1wbGF0ZS1oZWFkZXJfX3F1aWNrLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgIH1cblxuICAgLnRlbXBsYXRlLWhlYWRlcl9fcXVpY2stbmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDE4cHggMCAwO1xuICAgfVxuXG4gICAudGVtcGxhdGUtaGVhZGVyX19xdWljay1uYXYtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgIH1cblxuICAgLnRlbXBsYXRlLWhlYWRlcl9fcXVpY2stbmF2LWl0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGNjcxQjtcbiAgIH1cblxuICAgLnRlbXBsYXRlLWhlYWRlcl9faWNvbi1uYXYge1xuICAgICAgbWFyZ2luOiAwIDAgMCAyOHB4O1xuICAgfVxufVxuIiwiLnRlbXBsYXRlLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLnRlbXBsYXRlLXNlYXJjaCAuc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi50ZW1wbGF0ZS1zZWFyY2ggLnNlYXJjaF9faW5wdXQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGVtcGxhdGUtc2VhcmNoX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi51c3AtYmFyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnVzcC1iYXItLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG4udXNwLWJhcl9faXRlbSB7XG4gICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51c3AtYmFyX19pY24ge1xuICAgIG1hcmdpbjogMCA3cHggMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51c3AtYmFyX19pY24gPiBzdmcge1xuICAgIGZpbGw6ICNGRjY3MUI7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiAxN3B4O1xufVxuXG4udXNwLWJhcl9fbGluayB7XG4gICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51c3AtYmFyX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGNjcxQjtcbn1cblxuLnVzcC1iYXItLWxpZ2h0IC51c3AtYmFyX19pdGVtIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnVzcC1iYXItLWxpZ2h0IC51c3AtYmFyX19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnVzcC1iYXItLWxpZ2h0IC51c3AtYmFyX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnVzcC1iYXItLWxpZ2h0IC51c3AtYmFyX19pY24gPiBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG59XG5cbi8qIFRhYmxldCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnVzcC1iYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC51c3AtYmFyX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2VjZWNlO1xuICAgIH1cbn1cblxuLyogRGVza3RvcCBzbWFsbCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG59XG5cbi8qIERlc2t0b3AgbWVkaXVtICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG5cbn1cblxuLyogRGVza3RvcCBsYXJnZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC51c3AtYmFyLS1hYm92ZS1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1NTBweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/