/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/frontend/_v2025/scripts/components/estate-filters/filters.css ***!
  \********************************************************************************************************************************************************************************************************************************************/
/* Главный блок с фильтрами <main> нужен для скрытия блоков с фильтрами при скролле */
.estate-page-with-filter {

}

/* .estate-page-with-filter.empty */
.estate-page-with-filter.empty .breadcrumbs,
.estate-page-with-filter.empty .list-estate,
.estate-page-with-filter.empty .text-bottom {
    display: none;
}

.empty-list {
    gap: 20px;
    flex-direction: column;
    margin-bottom: 20px;
}

.empty-list h3 {
    font-size: 20px;
    color: var(--clr-black)
}

.empty-list p {
    font-size: 16px;
}

.empty-list .btn {
    width: 200px;
}


.filters-dropdown-root {

}

.filters-dropdown-root.active {
    --btn-i-rotate: 180deg;

    background-color: #F0F5F2;
}

.filters-dropdown-icon {
    transform: rotate(var(--btn-i-rotate, 0deg));
    transition: all 0.4s ease-out;
}

.block-header .h-links {
    pointer-events: none;
}

#nprogress .bar {
    background: #fff;
    box-shadow: 0px 1px 14px var(--clr-main);
}

#nprogress .spinner-icon {
    border-top-color: #fff;
    border-left-color: #fff;
}

@media (max-width: 1280px) {
    .empty-list h3 {
        font-size: 18px;
    }

    .empty-list p {
        font-size: 15px;
    }
}

@media (max-width: 576px) {
    .empty-list h3 {
        font-size: 16px;
    }

    .empty-list p {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .empty-list img {
        width: 200px;
        height: 200px;
    }

    .empty-list .btn {
        width: 100%;
    }
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/frontend/_v2025/scripts/components/estate-filters/controllers/filter-controller-price.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.filter-selector-price-button {
    gap: 5px;

    /* max-width: 150px; */
}

.filter-selector-price-text {
    min-width: 0;
    text-overflow: ellipsis;
    overflow: hidden;
}

.filter-selector-price-svg {
    transform: rotate(var(--btn-i-rotate, 0));
}

/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/frontend/_v2025/scripts/components/estate-filters/metro.css ***!
  \******************************************************************************************************************************************************************************************************************************************/
/**
 * 1. Make the dialog container, and its child overlay spread across
 *    the entire window.
 */
 /* .dialog-container,
 .dialog-overlay {
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
} */

 /**
   * 1. Make sure the dialog container and all its descendants sits on
   *    top of the rest of the page.
   * 2. Make the dialog container a flex container to easily center the
   *    dialog.
   */
 /* .dialog-container {
   z-index: 3;
   display: flex;
 } */

 /**
   * 1. Make sure the dialog container and all its descendants are not
   *    visible and not focusable when it is hidden.
   */
 /* .dialog-container[aria-hidden='true'] {
    display: none;
 } */

 /**
   * 1. Make the overlay look like an overlay.
   */
 /* .dialog-overlay {
    background-color: rgb(43 46 56 / 0.9);
    animation: fade-in 200ms both;
 } */

 /**
   * 1. Vertically and horizontally center the dialog in the page.
   * 2. Make sure the dialog sits on top of the overlay.
   * 3. Make sure the dialog has an opaque background.
   */
 .dialog-content {
    /* --br: 30px;

    margin: auto;
    z-index: 3;
    position: relative;
    background-color: white;

    animation: fade-in 400ms 200ms both, slide-up 400ms 200ms both; */
    padding: 1em;
    /* max-width: 90%; */
    width: 600px;
 }

 /* @media screen and (min-width: 700px) {
   .dialog-content {
     padding: 2em;
   }
 }

 @keyframes fade-in {
   from {
     opacity: 0;
   }
 }

 @keyframes slide-up {
   from {
     transform: translateY(10%);
   }
 }

 @media (prefers-reduced-motion: reduce) {
   .dialog-overlay,
   .dialog-content {
     animation: none;
   }
 } */

 /* .dialog-content h1 {
   margin: 0;
   font-size: 1.25em;
 }

 .dialog-close {
   position: absolute;
   top: 0.5em;
   right: 0.5em;
   border: 0;
   padding: 0.25em;
   background-color: transparent;
   font-size: 1.5em;
   width: 1.5em;
   height: 1.5em;
   text-align: center;
   cursor: pointer;
   transition: 0.15s;
   border-radius: 50%;
 }

 .dialog-close:hover {
   background-color: rgb(50 50 0 / 0.15);
 }

 @media screen and (min-width: 700px) {
   .dialog-close {
     top: 1em;
     right: 1em;
   }
 } */



.ll-item-btn {
   cursor: pointer;

   background: #fff;
   border: none;

   color: #333;

   transition: all .2s ease-out;
}

.ll-item-btn.active {
    background: #F0F5F2;
}
.ll-item-btn:hover,
.ll-item-btn.active {

    color: var(--clr-main);
}
.ll-item-btn:focus-visible {

    color: var(--clr-main);
}


.dialog-content-scroll {
    height: calc(100% - 70px);
}
.dialog-metro .dialog-content-scroll.has-selected {
    padding-bottom: 50px;
}
@media (max-width: 360px) {
    .dialog-metro .dialog-content-scroll.has-selected {
        padding-bottom: 90px;
    }
}

/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/frontend/_v2025/scripts/components/estate-filters/extra-filters.css ***!
  \**************************************************************************************************************************************************************************************************************************************************/
.extra-field-block {
    gap: 20px;
    margin-bottom: 20px;
}

.extra-field-title {
    width: 140px;
    padding: 8px 0;

    flex-shrink: 0;

    font-size: 15px;
}

.extra-field-content {

}

.extra-field-input-list {
    --r: 20px;
    width: 100%;
    max-width: 350px;

    border: 1px solid #C8D8CF;

    transition: all 0.3s ease-out;
}

.extra-field-input-list:hover {
    border-color: var(--clr-main-hover);
}

.extra-field-input-list:focus-visible {
    border-color: var(--clr-main-hover);
}

.extra-field-input-list:hover .extra-field-input {
    border-color: var(--clr-main-hover);
}

.extra-field-input-list:focus-visible .extra-field-input {
    border-color: var(--clr-main-hover);
}

/* div */
.extra-field-input {
    font-size: 15px;
}
.extra-field-input:first-of-type {
    border-right: 1px solid #C8D8CF;

    transition: all 0.3s ease-out;
}

/* input */
.extra-field-input-el {
    background: none;
    border: none;
    outline: none;
    padding: 0 15px;
    height: 32px;
}
.extra-field-input-el:placeholder {
    color: #A0B0A7;
    border: none;
}


/* м2 */
.extra-field-input-val {
    right: 15px;
    font-size: 15px;
    pointer-events: none;
}

.dialog-extra-filter .dialog-content {
    padding: 30px;
    width: 940px;
    height: 100%;
}

.dialog-content-extra-fields {
    /* gap: 20px;
    flex-direction: column; */

    height: 100%;
}

.dialog-content-extra-fields.has-selected {
    padding-bottom: 50px;
}


/* Отдельная кнопка выбора конкретного фильтра, например, "Монолитный" */
.filter-extra-field-btn {

}

.filter-extra-field-btn svg {
    fill: var(--clr-main)
}

/* Список кнопок фильтра */
.extra-field-btn-list {
    gap: 5px;
    flex-wrap: wrap;
}


.extra-field-time {
    gap: 20px;
}

.extra-field-time-switch {
    width: 210px;
}

.extra-field-time-switch-btn {
    font-size: 14px;
    height: 30px;
}

.dialog-content-extra-footer {
    bottom: 0;

    gap: 10px;
    width: calc(100% - 60px);

    opacity: 0;

    transform: translateY(0);

    transition: all .3s ease;
}

.dialog-content-extra-footer.active {
    z-index: 2;

    opacity: 1;
    transform: translateY(-15px);

}

.dialog-extra-reset-btn {
    background: #fff;
    width: 150px;
}

.dialog-extra-reset-btn:hover {
    color: var(--clr-main);
    background: #fff;
    border-color: var(--clr-main);
}

.dialog-extra-reset-btn:focus-visible {
    color: var(--clr-main);
    background: #fff;
    border-color: var(--clr-main);
}

@media (max-width: 1000px) {
    .dialog-extra-filter .dialog-content {
        --r: 0;
        margin: 0;
        width: 100%;
        max-height: 100%;
    }
    .dialog-extra-filter .dialog-close {
        top: 15px;
        right: inherit;
        left: 15px;
        z-index: 2;
        color: #8C9C93;
    }
    .dialog-content-extra-fields {
        padding-top: 50px;
    }

    .dialog-extra-filter .dialog-close:hover {
        color: var(--clr-grey)
    }

    .dialog-extra-filter .dialog-close:focus-visible {
        color: var(--clr-grey)
    }
}

@media (max-width: 360px) {
    .dialog-content-extra-fields.has-selected {
        padding-bottom: 90px;
    }
}

/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/frontend/_v2025/scripts/components/estate-filters/all-filters.css ***!
  \************************************************************************************************************************************************************************************************************************************************/
.all-field-block {
    flex-direction: column;
    margin-bottom: 10px;
}

.all-field-title {
    /*width: 140px;*/
    padding: 8px 0;

    flex-shrink: 0;

    font-weight: 700;
    font-size: 14px;
}

.all-field-content {

}

.dialog-content-tags {
    display: flex;
    margin-top: 0;

    &::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }
}

.dialog-content-tags.show {
    height: 30px;
}

.all-field-input-list {
    --r: 20px;

    width: 100%;
    max-width: 450px;

    border: 1px solid #C8D8CF;
}

/* список с тегами */
.dialog-header-btn-list {
    gap: 5px;

    overflow-x: auto;
    overflow-y: hidden;

    scrollbar-width: thin;
    scrollbar-width: none;

    padding-bottom: 10px;
}

.dialog-header-btn-list .btn {
    margin: 0 var(--gap);
}

.dialog-all-close {
    color: #8C9C93;

    width: 30px;
    height: 30px;
}

/* основной блок с фильтрами*/
.dialog-content-all-fields {
    /* gap: 10px;
    flex-direction: column; */
    padding-top: 10px;
    height: calc(100% - 60px);
    /*padding-right: 15px;*/
}

/* div */
.all-field-input {
    font-size: 15px;
}
.all-field-input:first-of-type {
    border-right: 1px solid #C8D8CF;
}

/* input */
.all-field-input-el {
    background: none;
    border: none;
    outline: none;
    padding: 0 15px;
    font-size: 16px;
    height: 32px;
}
.all-field-input-el:placeholder {
    color: #A0B0A7;
    border: none;
}

/* м2 */
.all-field-input-val {
    right: 15px;
    font-size: 15px;
    pointer-events: none;
}

.dialog-all-filter .dialog-content {
    padding: 20px;
    width: 100%;
    height: 100%;
}

.dialog-content-all-fields.has-selected {
    padding-bottom: 50px;
}


/* Отдельная кнопка выбора конкретного фильтра, например, "Монолитный" */
.filter-all-field-btn {

}

.filter-all-field-btn svg {
    fill: var(--clr-main)
}

/* Список кнопок фильтра */
.all-field-btn-list {
    gap: 5px;
    flex-wrap: wrap;
}


.all-field-time {
    gap: 10px;
    flex-direction: column;
}

.all-field-time-switch {
    width: 210px;
}

.all-field-time-switch-btn {
    font-size: 14px;
    height: 30px;
}

.dialog-content-all-footer {
    bottom: 0;

    width: calc(100% - 40px);

    opacity: 0;

    transform: translateY(0);

    transition: all .3s ease;
}

.dialog-content-all-footer.active {
    z-index: 2;

    opacity: 1;
    transform: translateY(-15px);
}


.dialog-all-response-btn {
    width: 100%;
}

.all-field-selector-switch {
    flex-direction: row;
    width: 170px;
    margin-top: 10px;
}


.all-field-selector-switch .filter-selector-switch-btn {
    height: 32px;
}

.all-field-search {
    --r: 20px;

    border: 1px solid #C8D8CF;

    justify-content: space-between;
    gap: 5px;

        padding-right: 10px;
}

.all-field-search-input {
    width: 100%;
    height: 40px;
    padding: 15px;
    border: none;
    outline: none;

    font-size: 16px;

    width: calc(100% - 30px);

    background: none;
}

.all-field-search-input::-webkit-input-placeholder {
    color: #A0B0A7
}

.all-field-search-input::-moz-placeholder {
    color: #A0B0A7
}

.all-field-search-input::-ms-input-placeholder {
    color: #A0B0A7
}

.all-field-search-input::placeholder {
    color: #A0B0A7
}

.all-field-search-btn {
    width: 24px;
    height: 24px;

    cursor: pointer;

    flex-shrink: 0;
}

.all-field-search-btn svg {
    fill: #8C9C93
}

/* выбор метро */
.all-field-selector-btn {
    width: 100%;
    height: 32px;
    border: 1px solid var(--clr-main);
    color: var(--clr-main);

    padding: 0 15px;;
    gap: 10px;
    justify-content: flex-start;
    margin-bottom: 5px;
}

.all-field-selector-btn-count {
    --r: 8px;

    color: var(--clr-w);
    background: var(--clr-main);

    font-size: 11px;

    min-width: 16px;
    min-height: 16px;
}

.all-field-selector-btn-count:not(.active) {
    display: none;
}

@media (max-width: 1000px) {
    .dialog-all-filter .dialog-content {
        --r: 0;
        margin: 0;
        width: 100%;
        max-height: 100%;
    }
}

@media (max-width: 576px) {
    .all-field-time-switch {
        width: 100%;
    }
}

@media (max-width: 360px) {
    .dialog-content-all-fields.has-selected {
        padding-bottom: 90px;
    }
}

/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/frontend/_v2025/scripts/components/estate-filters/controllers/filter-search.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
.filter-search-result-root {
    --r: 20px;

    flex-direction: column;

    margin-top: 10px;
    max-width: 300px;
    min-width: 270px;

    background: #fff;
    box-shadow: 0px 6px 15px 0px #00000059;

    overflow: hidden;

    transition: all .3s ease-out;

    pointer-events: none;
    opacity: 0;
    transform: translateY(-10px);

    visibility: visible;
}

.filter-search-result-root.active {
    pointer-events: all;
    opacity: 1;
    transform: translateY(0);
}

.filter-search-result-heading {
    padding: 15px 10px;
    cursor: pointer;
}

.filter-search-result-heading > * {
    pointer-events: none;
}

.filter-search-result-group {
    flex-direction: column;
}

.filter-search-result-group-h {
    padding: 10px;
    background: #F0F5F2;
}

.filter-search-result-group-l {
    flex-direction: column;
}

.filter-search-result-group-el {
    --r: 10px;
    background: #FFF;
    padding: 10px;
    cursor: pointer;
}
/* .filter-search-result-group-el[data-type-sub="subway"],
.filter-search-result-group-el[data-type-sub="railway"],
.filter-search-result-group-el[data-type-sub="mcd"],
.filter-search-result-group-el[data-type-sub="mck"] {
    pointer-events: none;
} */
.filter-search-result-group-el:hover,
.filter-search-result-heading:hover {
    background: #F0F5F2;
}
.filter-search-result-group-el:focus-visible,
.filter-search-result-heading:focus-visible {
    background: #F0F5F2;
}
.filter-search-result-group-el.active,
.filter-search-result-heading.active {
    background: #1fbe6477;
}
.filter-search-result-group-el.active .filter-search-result-estate-location,
.filter-search-result-group-el:hover .filter-search-result-estate-location {
    color: #333;
}
.filter-search-result-group-el:focus-visible .filter-search-result-estate-location {
    color: #333;
}
.filter-search-result-group-el:hover {

}
.filter-search-result-group-el > * {
    pointer-events: none;
    text-align: left;
}
/* ESTATE */
.filter-search-result-estate {
    gap: 10px;
}

.filter-search-result-estate-img {

}
.filter-search-result-estate-text-block {
    gap: 5px;
    flex-direction: column;
    text-align: left;
}
.filter-search-result-estate-location {
    color: #909090;
    font-size: 12px;

    transition: color .3s ease-out;
}
.filter-search-result-estate-title {

}

.filter-search-result-developer {
    gap: 10px;
}

/* MOBILE */
.all-field-search {
    position: relative;
}
.all-field-search-result-root {
    top: 40px;
    left: 0;
    z-index: 3;
    width: 100%;
}

.all-field-search .filter-search {
    border: none;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFDbkIsVUFBVTtJQUNWLHdCQUF3QjtBQUM1Qjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixlQUFlO0FBQ25COztBQUVBO0lBQ0ksb0JBQW9CO0FBQ3hCOztBQUVBO0lBQ0ksc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksYUFBYTtJQUNiLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHNCQUFzQjtBQUMxQjs7QUFFQTtJQUNJLFNBQVM7SUFDVCxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGVBQWU7QUFDbkI7QUFDQTs7Ozs7R0FLRztBQUNIOztJQUVJLG1CQUFtQjtBQUN2QjtBQUhBOztJQUVJLG1CQUFtQjtBQUN2QjtBQUNBOztJQUVJLHFCQUFxQjtBQUN6QjtBQUNBOztJQUVJLFdBQVc7QUFDZjtBQUhBO0lBRUksV0FBVztBQUNmO0FBQ0E7O0FBRUE7QUFDQTtJQUNJLG9CQUFvQjtJQUNwQixnQkFBZ0I7QUFDcEI7QUFDQSxXQUFXO0FBQ1g7SUFDSSxTQUFTO0FBQ2I7O0FBRUE7O0FBRUE7QUFDQTtJQUNJLFFBQVE7SUFDUixzQkFBc0I7SUFDdEIsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxjQUFjO0lBQ2QsZUFBZTs7SUFFZiw4QkFBOEI7QUFDbEM7QUFDQTs7QUFFQTs7QUFFQTtJQUNJLFNBQVM7QUFDYjs7QUFFQSxXQUFXO0FBQ1g7SUFDSSxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLFNBQVM7SUFDVCxPQUFPO0lBQ1AsVUFBVTtJQUNWLFdBQVc7QUFDZjs7QUFFQTtJQUNJLFlBQVk7QUFDaEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3NjcmlwdHMvY29tcG9uZW50cy9lc3RhdGUtZmlsdGVycy9maWx0ZXJzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3NjcmlwdHMvY29tcG9uZW50cy9lc3RhdGUtZmlsdGVycy9jb250cm9sbGVycy9maWx0ZXItY29udHJvbGxlci1wcmljZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250ZW5kL192MjAyNS9zY3JpcHRzL2NvbXBvbmVudHMvZXN0YXRlLWZpbHRlcnMvbWV0cm8uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc2NyaXB0cy9jb21wb25lbnRzL2VzdGF0ZS1maWx0ZXJzL2V4dHJhLWZpbHRlcnMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udGVuZC9fdjIwMjUvc2NyaXB0cy9jb21wb25lbnRzL2VzdGF0ZS1maWx0ZXJzL2FsbC1maWx0ZXJzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvX3YyMDI1L3NjcmlwdHMvY29tcG9uZW50cy9lc3RhdGUtZmlsdGVycy9jb250cm9sbGVycy9maWx0ZXItc2VhcmNoLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiDQk9C70LDQstC90YvQuSDQsdC70L7QuiDRgSDRhNC40LvRjNGC0YDQsNC80LggPG1haW4+INC90YPQttC10L0g0LTQu9GPINGB0LrRgNGL0YLQuNGPINCx0LvQvtC60L7QsiDRgSDRhNC40LvRjNGC0YDQsNC80Lgg0L/RgNC4INGB0LrRgNC+0LvQu9C1ICovXG4uZXN0YXRlLXBhZ2Utd2l0aC1maWx0ZXIge1xuXG59XG5cbi8qIC5lc3RhdGUtcGFnZS13aXRoLWZpbHRlci5lbXB0eSAqL1xuLmVzdGF0ZS1wYWdlLXdpdGgtZmlsdGVyLmVtcHR5IC5icmVhZGNydW1icyxcbi5lc3RhdGUtcGFnZS13aXRoLWZpbHRlci5lbXB0eSAubGlzdC1lc3RhdGUsXG4uZXN0YXRlLXBhZ2Utd2l0aC1maWx0ZXIuZW1wdHkgLnRleHQtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW1wdHktbGlzdCB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVtcHR5LWxpc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWJsYWNrKVxufVxuXG4uZW1wdHktbGlzdCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5lbXB0eS1saXN0IC5idG4ge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5lbXB0eS1saXN0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5lbXB0eS1saXN0IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZW1wdHktbGlzdCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuZW1wdHktbGlzdCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVtcHR5LWxpc3QgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIC5lbXB0eS1saXN0IC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLmZpbHRlcnMtZHJvcGRvd24tcm9vdCB7XG5cbn1cblxuLmZpbHRlcnMtZHJvcGRvd24tcm9vdC5hY3RpdmUge1xuICAgIC0tYnRuLWktcm90YXRlOiAxODBkZWc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGNUYyO1xufVxuXG4uZmlsdGVycy1kcm9wZG93bi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1idG4taS1yb3RhdGUsIDBkZWcpKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbn1cblxuLmJsb2NrLWhlYWRlciAuaC1saW5rcyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNucHJvZ3Jlc3MgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDE0cHggdmFyKC0tY2xyLW1haW4pO1xufVxuXG4jbnByb2dyZXNzIC5zcGlubmVyLWljb24ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG4iLCIuZmlsdGVyLXNlbGVjdG9yLXByaWNlLWJ1dHRvbiB7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICAvKiBtYXgtd2lkdGg6IDE1MHB4OyAqL1xufVxuXG4uZmlsdGVyLXNlbGVjdG9yLXByaWNlLXRleHQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmlsdGVyLXNlbGVjdG9yLXByaWNlLXN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tYnRuLWktcm90YXRlLCAwKSk7XG59XG4iLCIvKipcbiAqIDEuIE1ha2UgdGhlIGRpYWxvZyBjb250YWluZXIsIGFuZCBpdHMgY2hpbGQgb3ZlcmxheSBzcHJlYWQgYWNyb3NzXG4gKiAgICB0aGUgZW50aXJlIHdpbmRvdy5cbiAqL1xuIC8qIC5kaWFsb2ctY29udGFpbmVyLFxuIC5kaWFsb2ctb3ZlcmxheSB7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICB0b3A6IDA7XG4gICByaWdodDogMDtcbiAgIGJvdHRvbTogMDtcbiAgIGxlZnQ6IDA7XG59ICovXG5cbiAvKipcbiAgICogMS4gTWFrZSBzdXJlIHRoZSBkaWFsb2cgY29udGFpbmVyIGFuZCBhbGwgaXRzIGRlc2NlbmRhbnRzIHNpdHMgb25cbiAgICogICAgdG9wIG9mIHRoZSByZXN0IG9mIHRoZSBwYWdlLlxuICAgKiAyLiBNYWtlIHRoZSBkaWFsb2cgY29udGFpbmVyIGEgZmxleCBjb250YWluZXIgdG8gZWFzaWx5IGNlbnRlciB0aGVcbiAgICogICAgZGlhbG9nLlxuICAgKi9cbiAvKiAuZGlhbG9nLWNvbnRhaW5lciB7XG4gICB6LWluZGV4OiAzO1xuICAgZGlzcGxheTogZmxleDtcbiB9ICovXG5cbiAvKipcbiAgICogMS4gTWFrZSBzdXJlIHRoZSBkaWFsb2cgY29udGFpbmVyIGFuZCBhbGwgaXRzIGRlc2NlbmRhbnRzIGFyZSBub3RcbiAgICogICAgdmlzaWJsZSBhbmQgbm90IGZvY3VzYWJsZSB3aGVuIGl0IGlzIGhpZGRlbi5cbiAgICovXG4gLyogLmRpYWxvZy1jb250YWluZXJbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiB9ICovXG5cbiAvKipcbiAgICogMS4gTWFrZSB0aGUgb3ZlcmxheSBsb29rIGxpa2UgYW4gb3ZlcmxheS5cbiAgICovXG4gLyogLmRpYWxvZy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDMgNDYgNTYgLyAwLjkpO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAyMDBtcyBib3RoO1xuIH0gKi9cblxuIC8qKlxuICAgKiAxLiBWZXJ0aWNhbGx5IGFuZCBob3Jpem9udGFsbHkgY2VudGVyIHRoZSBkaWFsb2cgaW4gdGhlIHBhZ2UuXG4gICAqIDIuIE1ha2Ugc3VyZSB0aGUgZGlhbG9nIHNpdHMgb24gdG9wIG9mIHRoZSBvdmVybGF5LlxuICAgKiAzLiBNYWtlIHN1cmUgdGhlIGRpYWxvZyBoYXMgYW4gb3BhcXVlIGJhY2tncm91bmQuXG4gICAqL1xuIC5kaWFsb2ctY29udGVudCB7XG4gICAgLyogLS1icjogMzBweDtcblxuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIGFuaW1hdGlvbjogZmFkZS1pbiA0MDBtcyAyMDBtcyBib3RoLCBzbGlkZS11cCA0MDBtcyAyMDBtcyBib3RoOyAqL1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICAvKiBtYXgtd2lkdGg6IDkwJTsgKi9cbiAgICB3aWR0aDogNjAwcHg7XG4gfVxuXG4gLyogQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgIHBhZGRpbmc6IDJlbTtcbiAgIH1cbiB9XG5cbiBAa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgZnJvbSB7XG4gICAgIG9wYWNpdHk6IDA7XG4gICB9XG4gfVxuXG4gQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gICBmcm9tIHtcbiAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gICB9XG4gfVxuXG4gQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgIC5kaWFsb2ctb3ZlcmxheSxcbiAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgIH1cbiB9ICovXG5cbiAvKiAuZGlhbG9nLWNvbnRlbnQgaDEge1xuICAgbWFyZ2luOiAwO1xuICAgZm9udC1zaXplOiAxLjI1ZW07XG4gfVxuXG4gLmRpYWxvZy1jbG9zZSB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDAuNWVtO1xuICAgcmlnaHQ6IDAuNWVtO1xuICAgYm9yZGVyOiAwO1xuICAgcGFkZGluZzogMC4yNWVtO1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICBmb250LXNpemU6IDEuNWVtO1xuICAgd2lkdGg6IDEuNWVtO1xuICAgaGVpZ2h0OiAxLjVlbTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIHRyYW5zaXRpb246IDAuMTVzO1xuICAgYm9yZGVyLXJhZGl1czogNTAlO1xuIH1cblxuIC5kaWFsb2ctY2xvc2U6aG92ZXIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDUwIDUwIDAgLyAwLjE1KTtcbiB9XG5cbiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgLmRpYWxvZy1jbG9zZSB7XG4gICAgIHRvcDogMWVtO1xuICAgICByaWdodDogMWVtO1xuICAgfVxuIH0gKi9cblxuXG5cbi5sbC1pdGVtLWJ0biB7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICBib3JkZXI6IG5vbmU7XG5cbiAgIGNvbG9yOiAjMzMzO1xuXG4gICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xufVxuXG4ubGwtaXRlbS1idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xufVxuLmxsLWl0ZW0tYnRuOmhvdmVyLFxuLmxsLWl0ZW0tYnRuLmFjdGl2ZSB7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xufVxuXG5cbi5kaWFsb2ctY29udGVudC1zY3JvbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNzBweCk7XG59XG4uZGlhbG9nLW1ldHJvIC5kaWFsb2ctY29udGVudC1zY3JvbGwuaGFzLXNlbGVjdGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmRpYWxvZy1tZXRybyAuZGlhbG9nLWNvbnRlbnQtc2Nyb2xsLmhhcy1zZWxlY3RlZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cbn1cbiIsIi5leHRyYS1maWVsZC1ibG9jayB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5leHRyYS1maWVsZC10aXRsZSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5leHRyYS1maWVsZC1jb250ZW50IHtcblxufVxuXG4uZXh0cmEtZmllbGQtaW5wdXQtbGlzdCB7XG4gICAgLS1yOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhEOENGO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5leHRyYS1maWVsZC1pbnB1dC1saXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbn1cblxuLmV4dHJhLWZpZWxkLWlucHV0LWxpc3Q6aG92ZXIgLmV4dHJhLWZpZWxkLWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNsci1tYWluLWhvdmVyKTtcbn1cblxuLyogZGl2ICovXG4uZXh0cmEtZmllbGQtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5leHRyYS1maWVsZC1pbnB1dDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzhEOENGO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi8qIGlucHV0ICovXG4uZXh0cmEtZmllbGQtaW5wdXQtZWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGhlaWdodDogMzJweDtcbn1cbi5leHRyYS1maWVsZC1pbnB1dC1lbDpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNBMEIwQTc7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5cbi8qINC8MiAqL1xuLmV4dHJhLWZpZWxkLWlucHV0LXZhbCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZGlhbG9nLWV4dHJhLWZpbHRlciAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmRpYWxvZy1jb250ZW50LWV4dHJhLWZpZWxkcyB7XG4gICAgLyogZ2FwOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICovXG5cbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kaWFsb2ctY29udGVudC1leHRyYS1maWVsZHMuaGFzLXNlbGVjdGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmRpYWxvZy1jb250ZW50LWV4dHJhLWZpZWxkcy5oYXMtc2VsZWN0ZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB9XG59XG5cblxuLyog0J7RgtC00LXQu9GM0L3QsNGPINC60L3QvtC/0LrQsCDQstGL0LHQvtGA0LAg0LrQvtC90LrRgNC10YLQvdC+0LPQviDRhNC40LvRjNGC0YDQsCwg0L3QsNC/0YDQuNC80LXRgCwgXCLQnNC+0L3QvtC70LjRgtC90YvQuVwiICovXG4uZmlsdGVyLWV4dHJhLWZpZWxkLWJ0biB7XG5cbn1cblxuLmZpbHRlci1leHRyYS1maWVsZC1idG4gc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jbHItbWFpbilcbn1cblxuLyog0KHQv9C40YHQvtC6INC60L3QvtC/0L7QuiDRhNC40LvRjNGC0YDQsCAqL1xuLmV4dHJhLWZpZWxkLWJ0bi1saXN0IHtcbiAgICBnYXA6IDVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZGlhbG9nLWV4dHJhLWZpbHRlciAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAtLXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5kaWFsb2ctZXh0cmEtZmlsdGVyIC5kaWFsb2ctY2xvc2Uge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogIzhDOUM5MztcbiAgICB9XG4gICAgLmRpYWxvZy1jb250ZW50LWV4dHJhLWZpZWxkcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5kaWFsb2ctZXh0cmEtZmlsdGVyIC5kaWFsb2ctY2xvc2U6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY2xyLWdyZXkpXG4gICAgfVxufVxuXG5cbi5leHRyYS1maWVsZC10aW1lIHtcbiAgICBnYXA6IDIwcHg7XG59XG5cbi5leHRyYS1maWVsZC10aW1lLXN3aXRjaCB7XG4gICAgd2lkdGg6IDIxMHB4O1xufVxuXG4uZXh0cmEtZmllbGQtdGltZS1zd2l0Y2gtYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZGlhbG9nLWNvbnRlbnQtZXh0cmEtZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG5cbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmRpYWxvZy1jb250ZW50LWV4dHJhLWZvb3Rlci5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG5cbn1cblxuLmRpYWxvZy1leHRyYS1yZXNldC1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuXG4uZGlhbG9nLWV4dHJhLXJlc2V0LWJ0bjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNsci1tYWluKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2xyLW1haW4pO1xufVxuIiwiLmFsbC1maWVsZC1ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWxsLWZpZWxkLXRpdGxlIHtcbiAgICAvKndpZHRoOiAxNDBweDsqL1xuICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFsbC1maWVsZC1jb250ZW50IHtcblxufVxuXG4uZGlhbG9nLWNvbnRlbnQtdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRpYWxvZy1jb250ZW50LXRhZ3Muc2hvdyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uYWxsLWZpZWxkLWlucHV0LWxpc3Qge1xuICAgIC0tcjogMjBweDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhEOENGO1xufVxuXG4vKiDRgdC/0LjRgdC+0Log0YEg0YLQtdCz0LDQvNC4ICovXG4uZGlhbG9nLWhlYWRlci1idG4tbGlzdCB7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmRpYWxvZy1oZWFkZXItYnRuLWxpc3QgLmJ0biB7XG4gICAgbWFyZ2luOiAwIHZhcigtLWdhcCk7XG59XG5cbi5kaWFsb2ctYWxsLWNsb3NlIHtcbiAgICBjb2xvcjogIzhDOUM5MztcblxuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLyog0L7RgdC90L7QstC90L7QuSDQsdC70L7QuiDRgSDRhNC40LvRjNGC0YDQsNC80LgqL1xuLmRpYWxvZy1jb250ZW50LWFsbC1maWVsZHMge1xuICAgIC8qIGdhcDogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAqL1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgLypwYWRkaW5nLXJpZ2h0OiAxNXB4OyovXG59XG5cbi8qIGRpdiAqL1xuLmFsbC1maWVsZC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuLmFsbC1maWVsZC1pbnB1dDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzhEOENGO1xufVxuXG4vKiBpbnB1dCAqL1xuLmFsbC1maWVsZC1pbnB1dC1lbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMzJweDtcbn1cbi5hbGwtZmllbGQtaW5wdXQtZWw6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQTBCMEE3O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLyog0LwyICovXG4uYWxsLWZpZWxkLWlucHV0LXZhbCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZGlhbG9nLWFsbC1maWx0ZXIgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmRpYWxvZy1jb250ZW50LWFsbC1maWVsZHMuaGFzLXNlbGVjdGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmRpYWxvZy1jb250ZW50LWFsbC1maWVsZHMuaGFzLXNlbGVjdGVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgfVxufVxuXG5cbi8qINCe0YLQtNC10LvRjNC90LDRjyDQutC90L7Qv9C60LAg0LLRi9Cx0L7RgNCwINC60L7QvdC60YDQtdGC0L3QvtCz0L4g0YTQuNC70YzRgtGA0LAsINC90LDQv9GA0LjQvNC10YAsIFwi0JzQvtC90L7Qu9C40YLQvdGL0LlcIiAqL1xuLmZpbHRlci1hbGwtZmllbGQtYnRuIHtcblxufVxuXG4uZmlsdGVyLWFsbC1maWVsZC1idG4gc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jbHItbWFpbilcbn1cblxuLyog0KHQv9C40YHQvtC6INC60L3QvtC/0L7QuiDRhNC40LvRjNGC0YDQsCAqL1xuLmFsbC1maWVsZC1idG4tbGlzdCB7XG4gICAgZ2FwOiA1cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmRpYWxvZy1hbGwtZmlsdGVyIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgIC0tcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cblxufVxuXG5cbi5hbGwtZmllbGQtdGltZSB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hbGwtZmllbGQtdGltZS1zd2l0Y2gge1xuICAgIHdpZHRoOiAyMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5hbGwtZmllbGQtdGltZS1zd2l0Y2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hbGwtZmllbGQtdGltZS1zd2l0Y2gtYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZGlhbG9nLWNvbnRlbnQtYWxsLWZvb3RlciB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmRpYWxvZy1jb250ZW50LWFsbC1mb290ZXIuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xufVxuXG5cbi5kaWFsb2ctYWxsLXJlc3BvbnNlLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbGwtZmllbGQtc2VsZWN0b3Itc3dpdGNoIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5cbi5hbGwtZmllbGQtc2VsZWN0b3Itc3dpdGNoIC5maWx0ZXItc2VsZWN0b3Itc3dpdGNoLWJ0biB7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uYWxsLWZpZWxkLXNlYXJjaCB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M4RDhDRjtcblxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDVweDtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYWxsLWZpZWxkLXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYWxsLWZpZWxkLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQTBCMEE3XG59XG5cbi5hbGwtZmllbGQtc2VhcmNoLWJ0biB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hbGwtZmllbGQtc2VhcmNoLWJ0biBzdmcge1xuICAgIGZpbGw6ICM4QzlDOTNcbn1cblxuLyog0LLRi9Cx0L7RgCDQvNC10YLRgNC+ICovXG4uYWxsLWZpZWxkLXNlbGVjdG9yLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci1tYWluKTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLW1haW4pO1xuXG4gICAgcGFkZGluZzogMCAxNXB4OztcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxsLWZpZWxkLXNlbGVjdG9yLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYWxsLWZpZWxkLXNlbGVjdG9yLWJ0bi1jb3VudCB7XG4gICAgLS1yOiA4cHg7XG5cbiAgICBjb2xvcjogdmFyKC0tY2xyLXcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1tYWluKTtcblxuICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xufVxuXG4uYWxsLWZpZWxkLXNlbGVjdG9yLWJ0bi1jb3VudDpub3QoLmFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZmlsdGVyLXNlYXJjaC1yZXN1bHQtcm9vdCB7XG4gICAgLS1yOiAyMHB4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDE1cHggMHB4ICMwMDAwMDA1OTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LXJvb3QuYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LWhlYWRpbmcgPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtZ3JvdXAtaCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGNUYyO1xufVxuXG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtZ3JvdXAtbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LWdyb3VwLWVsIHtcbiAgICAtLXI6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIC5maWx0ZXItc2VhcmNoLXJlc3VsdC1ncm91cC1lbFtkYXRhLXR5cGUtc3ViPVwic3Vid2F5XCJdLFxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LWdyb3VwLWVsW2RhdGEtdHlwZS1zdWI9XCJyYWlsd2F5XCJdLFxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LWdyb3VwLWVsW2RhdGEtdHlwZS1zdWI9XCJtY2RcIl0sXG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtZ3JvdXAtZWxbZGF0YS10eXBlLXN1Yj1cIm1ja1wiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59ICovXG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtZ3JvdXAtZWw6aG92ZXIsXG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtaGVhZGluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0YwRjVGMjtcbn1cbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1ncm91cC1lbC5hY3RpdmUsXG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtaGVhZGluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMxZmJlNjQ3Nztcbn1cbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1ncm91cC1lbC5hY3RpdmUgLmZpbHRlci1zZWFyY2gtcmVzdWx0LWVzdGF0ZS1sb2NhdGlvbixcbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1ncm91cC1lbDpob3ZlciAuZmlsdGVyLXNlYXJjaC1yZXN1bHQtZXN0YXRlLWxvY2F0aW9uIHtcbiAgICBjb2xvcjogIzMzMztcbn1cbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1ncm91cC1lbDpob3ZlciB7XG5cbn1cbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1ncm91cC1lbCA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4vKiBFU1RBVEUgKi9cbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1lc3RhdGUge1xuICAgIGdhcDogMTBweDtcbn1cblxuLmZpbHRlci1zZWFyY2gtcmVzdWx0LWVzdGF0ZS1pbWcge1xuXG59XG4uZmlsdGVyLXNlYXJjaC1yZXN1bHQtZXN0YXRlLXRleHQtYmxvY2sge1xuICAgIGdhcDogNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1lc3RhdGUtbG9jYXRpb24ge1xuICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLW91dDtcbn1cbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1lc3RhdGUtdGl0bGUge1xuXG59XG5cbi5maWx0ZXItc2VhcmNoLXJlc3VsdC1kZXZlbG9wZXIge1xuICAgIGdhcDogMTBweDtcbn1cblxuLyogTU9CSUxFICovXG4uYWxsLWZpZWxkLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFsbC1maWVsZC1zZWFyY2gtcmVzdWx0LXJvb3Qge1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbGwtZmllbGQtc2VhcmNoIC5maWx0ZXItc2VhcmNoIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/